import { AutomaticJsonStringConversion as __AutomaticJsonStringConversion } from "@smithy/smithy-client"; export interface Action { actionId: string | undefined; properties?: __AutomaticJsonStringConversion | string | undefined; } export interface ActionInteraction { actionId: string | undefined; userId?: string | undefined; sessionId: string | undefined; timestamp: Date | undefined; eventType: string | undefined; eventId?: string | undefined; recommendationId?: string | undefined; impression?: string[] | undefined; properties?: __AutomaticJsonStringConversion | string | undefined; } export interface PutActionInteractionsRequest { trackingId: string | undefined; actionInteractions: ActionInteraction[] | undefined; } export interface PutActionsRequest { datasetArn: string | undefined; actions: Action[] | undefined; } export interface MetricAttribution { eventAttributionSource: string | undefined; } export interface Event { eventId?: string | undefined; eventType: string | undefined; eventValue?: number | undefined; itemId?: string | undefined; properties?: __AutomaticJsonStringConversion | string | undefined; sentAt: Date | undefined; recommendationId?: string | undefined; impression?: string[] | undefined; metricAttribution?: MetricAttribution | undefined; } export interface PutEventsRequest { trackingId: string | undefined; userId?: string | undefined; sessionId: string | undefined; eventList: Event[] | undefined; } export interface Item { itemId: string | undefined; properties?: __AutomaticJsonStringConversion | string | undefined; } export interface PutItemsRequest { datasetArn: string | undefined; items: Item[] | undefined; } export interface User { userId: string | undefined; properties?: __AutomaticJsonStringConversion | string | undefined; } export interface PutUsersRequest { datasetArn: string | undefined; users: User[] | undefined; }