import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { RFCDate } from "../../types/rfcdate.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type GetStatsEventsRequest = { /** * An optional identifier for a specific video. */ mediaId?: string | undefined; /** * An optional identifier for a specific visitor. */ visitorKey?: string | undefined; /** * Maximum number of events to retrieve (capped at 100). */ perPage?: number | undefined; /** * The page of events to get data from. */ page?: number | undefined; /** * Start date in the format 'YYYY-MM-DD'. */ startDate?: RFCDate | undefined; /** * End date in the format 'YYYY-MM-DD'. */ endDate?: RFCDate | undefined; }; export type GetStatsEventsThumbnail = { url?: string | undefined; width?: number | undefined; height?: number | undefined; fileSize?: number | undefined; contentType?: string | undefined; type?: string | undefined; }; /** * Type of conversion. */ export type GetStatsEventsConversionType = number | string; /** * Additional data related to the conversion. */ export type GetStatsEventsConversionData = { email?: string | undefined; firstName?: string | undefined; isNewLead?: boolean | undefined; lastName?: string | undefined; }; /** * Details about the user agent of the viewer. */ export type GetStatsEventsUserAgentDetails = { browser?: string | undefined; browserVersion?: string | undefined; platform?: string | undefined; mobile?: boolean | undefined; }; export type GetStatsEventsResponse = { /** * Date and time when the event occurred. */ receivedAt?: Date | undefined; /** * Unique identifier for the event. */ eventKey?: string | undefined; /** * Identifier for the visitor. */ visitorKey?: string | undefined; /** * URL of the page where the video was viewed. */ embedUrl?: string | undefined; /** * Decimal number denoting how much of the video was watched. */ percentViewed?: number | undefined; /** * IP address of the viewer. */ ip?: string | undefined; /** * Organization associated with the IP address. */ org?: string | undefined; /** * Country based on IP. */ country?: string | undefined; /** * Region based on IP. */ region?: string | undefined; /** * City based on IP. */ city?: string | undefined; /** * Latitude based on IP. */ lat?: number | undefined; /** * Longitude based on IP. */ lon?: number | undefined; /** * Email of the viewer (if available). */ email?: string | null | undefined; /** * Identifier for the video that was watched. */ mediaId?: string | undefined; /** * Name of the video. */ mediaName?: string | undefined; /** * URL of the video in Wistia. */ mediaUrl?: string | undefined; /** * URL for the heatmap of the event. */ iframeHeatmapUrl?: string | undefined; thumbnail?: GetStatsEventsThumbnail | undefined; /** * Type of conversion. */ conversionType?: number | string | undefined; /** * Additional data related to the conversion. */ conversionData?: GetStatsEventsConversionData | undefined; /** * Details about the user agent of the viewer. */ userAgentDetails?: GetStatsEventsUserAgentDetails | undefined; }; /** @internal */ export type GetStatsEventsRequest$Outbound = { media_id?: string | undefined; visitor_key?: string | undefined; per_page?: number | undefined; page?: number | undefined; start_date?: string | undefined; end_date?: string | undefined; }; /** @internal */ export declare const GetStatsEventsRequest$outboundSchema: z.ZodType; export declare function getStatsEventsRequestToJSON(getStatsEventsRequest: GetStatsEventsRequest): string; /** @internal */ export declare const GetStatsEventsThumbnail$inboundSchema: z.ZodType; export declare function getStatsEventsThumbnailFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetStatsEventsConversionType$inboundSchema: z.ZodType; export declare function getStatsEventsConversionTypeFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetStatsEventsConversionData$inboundSchema: z.ZodType; export declare function getStatsEventsConversionDataFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetStatsEventsUserAgentDetails$inboundSchema: z.ZodType; export declare function getStatsEventsUserAgentDetailsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const GetStatsEventsResponse$inboundSchema: z.ZodType; export declare function getStatsEventsResponseFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=getstatsevents.d.ts.map