PERSONALIZE-EVENTS

PutActionInteractions

valid {
    input.Body.trackingId == STRING
    input.Body.actionInteractions[_].actionId == STRING
    input.Body.actionInteractions[_].userId == STRING
    input.Body.actionInteractions[_].sessionId == STRING
    input.Body.actionInteractions[_].timestamp == TIMESTAMP
    input.Body.actionInteractions[_].eventType == STRING
    input.Body.actionInteractions[_].eventId == STRING
    input.Body.actionInteractions[_].recommendationId == STRING
    input.Body.actionInteractions[_].impression[_] == STRING
    input.Body.actionInteractions[_].properties == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

PutActions

valid {
    input.Body.datasetArn == STRING
    input.Body.actions[_].actionId == STRING
    input.Body.actions[_].properties == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

PutEvents

valid {
    input.Body.trackingId == STRING
    input.Body.userId == STRING
    input.Body.sessionId == STRING
    input.Body.eventList[_].eventId == STRING
    input.Body.eventList[_].eventType == STRING
    input.Body.eventList[_].eventValue == FLOAT
    input.Body.eventList[_].itemId == STRING
    input.Body.eventList[_].properties == STRING
    input.Body.eventList[_].sentAt == TIMESTAMP
    input.Body.eventList[_].recommendationId == STRING
    input.Body.eventList[_].impression[_] == STRING
    input.Body.eventList[_].metricAttribution.eventAttributionSource == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

PutItems

valid {
    input.Body.datasetArn == STRING
    input.Body.items[_].itemId == STRING
    input.Body.items[_].properties == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

PutUsers

valid {
    input.Body.datasetArn == STRING
    input.Body.users[_].userId == STRING
    input.Body.users[_].properties == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}