export type EngagementByDayResponse = { timestamp: string; clicks: number; pickups: number; sessions: number; }; export type EngagementByDayPreviousPeriodResponse = { timestamp: string; clicks: number; pickups: number; sessions: number; }; export type EngagementByLocationResponse = { clicks: number; pickups: number; pickup_to_screen_conversion: number; location_id: string; location_name: string; total_interactions: number; sessions: number; }; export type EngagementByProductResponse = { clicks: number; pickups: number; pickup_to_screen_conversion: number; product_category_id: string; product_category_name: string; total_interactions: number; sessions: number; }; export type EngagementByClickResponse = { presentation_id: string; interaction_source: string; page_type: string; page_title: string; presentation_name: string; clicks: number; percent_clicks_on_page: number; }; export type EngagementByDay = EngagementByDayResponse; export type EngagementByDayPreviousPeriod = EngagementByDayPreviousPeriodResponse; export type EngagementByLocation = { clicks: number; pickups: number; pickupToScreenConversion: number; locationId: string; locationName: string; totalInteractions: number; rank?: number; sessions: number; }; export type EngagementByProduct = { clicks: number; pickups: number; pickupToScreenConversion: number; productCategoryId: string; productCategoryName: string; totalInteractions: number; sessions: number; rank?: number; }; export type EngagementByClick = { presentationId: string; presentationName: string; interactionSource: string; pageType: string; pageTitle: string; clicks: number; percentClicksOnPage: number; rank?: number; }; export type GetAnalyticsResponse = { engagement_by_click: EngagementByClickResponse[]; engagement_by_day: EngagementByDayResponse[]; engagement_by_day_previous_period: EngagementByDayPreviousPeriodResponse[]; engagement_by_location: EngagementByLocationResponse[]; engagement_by_product: EngagementByProductResponse[]; }; export type GetAnalyticsRequest = undefined; export type GetAnalytics = { engagementByClick: EngagementByClick[]; engagementByDay: EngagementByDay[]; engagementByDayPreviousPeriod: EngagementByDayPreviousPeriod[]; engagementByLocation: EngagementByLocation[]; engagementByProduct: EngagementByProduct[]; }; export type AnalyticsQueryParams = { from: string; to: string; location_id?: string; device_id?: string; }; export type TrafficAwarenessQueryParams = { from: string; to: string; location_id?: string[]; device_id?: string[]; }; export type ContentDetailQueryParams = { presentation_id: string; from: string; to: string; location_id?: string[]; device_id?: string[]; }; export type GetAnalyticsLocationsRequest = undefined; export type AnalyticsLocation = { id: string; name: string; }; export type GetAnalyticsLocationsResponse = AnalyticsLocation[]; export type ContentEngagementSummaryResponse = { ots: number; dwell_duration: number; avg_dwell_duration: number; ots_face: number; dwell_face_duration: number; avg_dwell_face_duration: number; verified_views: number; avg_verified_views_per_day: number; avg_verified_views_per_week: number; view_duration: number; avg_view_duration: number; impressions: number; avg_impressions_per_day: number; avg_impressions_per_week: number; engaged_views: number; avg_engaged_views_per_day: number; avg_engaged_views_per_week: number; verified_views_rate: number; engaged_views_rate: number; }; export type ContentEngagementByPresentationResponse = { presentation_id: string; presentation_name: string; n_of_plays: number; avg_duration: number; playback_duration: number; n_of_locations: number; last_played_time: string; playback_distribution: number; ots: number; dwell_duration: number; avg_dwell_duration: number; ots_face: number; dwell_face_duration: number; avg_dwell_face_duration: number; verified_views: number; view_duration: number; avg_view_duration: number; verified_views_rate: number; impressions: number; engaged_views: number; engaged_views_rate: number; male: number; female: number; }; export type CSVText = string; export interface ContentEngagementByClickResponse { presentation_id: string; presentation_name: string; interaction_source: string; page_type: string; page_title: string; clicks: number; percent_clicks_on_page: number; } export type GetContentEngagementResponse = { content_engagement_summary: ContentEngagementSummaryResponse[]; content_engagement_summary_previous_period: ContentEngagementSummaryResponse[]; content_engagement_by_presentation: ContentEngagementByPresentationResponse[]; content_engagement_by_click: ContentEngagementByClickResponse[]; }; export type ContentEngagementSummary = { ots: number; dwellDuration: number; avgDwellDuration: number; otsFace: number; dwellFaceDuration: number; avgDwellFaceDuration: number; verifiedViews: number; avgVerifiedViewsPerDay: number; avgVerifiedViewsPerWeek: number; viewDuration: number; avgViewDuration: number; impressions: number; avgImpressionsPerDay: number; avgImpressionsPerWeek: number; engagedViews: number; avgEngagedViewsPerDay: number; avgEngagedViewsPerWeek: number; verifiedViewsRate: number; engagedViewsRate: number; }; export type ContentEngagementByPresentation = { presentationId: string; presentationName: string; nOfPlays: number; avgDuration: number; playbackDuration: number; nOfLocations: number; lastPlayedTime: string; playbackDistribution: number; ots: number; dwellDuration: number; avgDwellDuration: number; otsFace: number; dwellFaceDuration: number; avgDwellFaceDuration: number; verifiedViews: number; viewDuration: number; avgViewDuration: number; verifiedViewsRate: number; impressions: number; engagedViews: number; engagedViewsRate: number; male: number; female: number; }; export interface ContentEngagementByClick { presentationId: string; presentationName: string; interactionSource: string; pageType: string; pageTitle: string; clicks: number; percentClicksOnPage: number; } export type GetContentEngagement = { contentEngagementSummary: ContentEngagementSummary[]; contentEngagementSummaryPreviousPeriod: ContentEngagementSummary[]; contentEngagementByPresentation: ContentEngagementByPresentation[]; contentEngagementByClick: ContentEngagementByClick[]; }; export interface TrafficSummaryResponse { ots: number; avg_ots_per_day: number; avg_ots_per_week: number; dwell_time: number; avg_dwell_time: number; ots_face: number; avg_ots_face_per_day: number; avg_ots_face_per_week: number; dwell_time_face: number; avg_dwell_time_face: number; impressions: number; avg_impressions_per_day: number; avg_impressions_per_week: number; screen_placement_quality: number; verified_views: number; avg_verified_views_per_day: number; avg_verified_views_per_week: number; verified_views_rate: number; engaged_views: number; avg_engaged_views_per_day: number; avg_engaged_views_per_week: number; engaged_views_rate: number; male: number; female: number; a0_12: number; a13_17: number; a18_24: number; a25_34: number; a35_44: number; a45_54: number; a55_64: number; a65_plus: number; f0_12: number; f13_17: number; f18_24: number; f25_34: number; f35_44: number; f45_54: number; f55_64: number; f65_plus: number; m0_12: number; m13_17: number; m18_24: number; m25_34: number; m35_44: number; m45_54: number; m55_64: number; m65_plus: number; dwell_0_10s: number; dwell_0_10s_percentage: number; dwell_10_30s: number; dwell_10_30s_percentage: number; dwell_30_60s: number; dwell_30_60s_percentage: number; dwell_60_120s: number; dwell_60_120s_percentage: number; dwell_120_300s: number; dwell_120_300s_percentage: number; dwell_300_600s: number; dwell_300_600s_percentage: number; dwell_600splus: number; dwell_600splus_percentage: number; } export interface TrafficSummary { ots: number; avgOtsPerDay: number; avgOtsPerWeek: number; dwellTime: number; avgDwellTime: number; otsFace: number; avgOtsFacePerDay: number; avgOtsFacePerWeek: number; dwellTimeFace: number; avgDwellTimeFace: number; impressions: number; avgImpressionsPerDay: number; avgImpressionsPerWeek: number; screenPlacementQuality: number; verifiedViews: number; avgVerifiedViewsPerDay: number; avgVerifiedViewsPerWeek: number; verifiedViewsRate: number; engagedViews: number; avgEngagedViewsPerDay: number; avgEngagedViewsPerWeek: number; engagedViewsRate: number; male: number; female: number; a0_12: number; a13_17: number; a18_24: number; a25_34: number; a35_44: number; a45_54: number; a55_64: number; a65_plus: number; f0_12: number; f13_17: number; f18_24: number; f25_34: number; f35_44: number; f45_54: number; f55_64: number; f65_plus: number; m0_12: number; m13_17: number; m18_24: number; m25_34: number; m35_44: number; m45_54: number; m55_64: number; m65_plus: number; dwell_0_10s: number; dwell_0_10s_percentage: number; dwell_10_30s: number; dwell_10_30s_percentage: number; dwell_30_60s: number; dwell_30_60s_percentage: number; dwell_60_120s: number; dwell_60_120s_percentage: number; dwell_120_300s: number; dwell_120_300s_percentage: number; dwell_300_600s: number; dwell_300_600s_percentage: number; dwell_600splus: number; dwell_600splus_percentage: number; } export interface DayTrafficResponse { timestamp: string; ots: number; dwell_time: number; avg_dwell_time: number; ots_face: number; dwell_time_face: number; avg_dwell_time_face: number; impressions: number; verified_views: number; engaged_views: number; } export interface DayTraffic { timestamp: string; ots: number; dwellTime: number; avgDwellTime: number; otsFace: number; dwellTimeFace: number; avgDwellTimeFace: number; impressions: number; verifiedViews: number; engagedViews: number; } export interface LocationTrafficResponse { location_id: string; location_name: string; ots: number; dwell_time: number; avg_dwell_time: number; ots_face: number; dwell_time_face: number; avg_dwell_time_face: number; impressions: number; verified_views: number; engaged_views: number; screen_placement_quality: number; verified_views_rate: number; avg_viewing_time: number; } export interface LocationTraffic { locationId: string; locationName: string; ots: number; dwellTime: number; avgDwellTime: number; otsFace: number; dwellTimeFace: number; avgDwellTimeFace: number; impressions: number; verifiedViews: number; engagedViews: number; screenPlacementQuality: number; verifiedViewsRate: number; avgViewingTime: number; } export interface WeekdayHourTrafficResponse { weekday: string; hour: string; ots: number; dwell_time: number; avg_dwell_time: number; ots_face: number; dwell_time_face: number; avg_dwell_time_face: number; impressions: number; verified_views: number; engaged_views: number; male: number; female: number; a0_12: number; a13_17: number; a18_24: number; a25_34: number; a35_44: number; a45_54: number; a55_64: number; a65_plus: number; } export interface WeekdayHourTraffic { weekday: string; hour: string; ots: number; dwellTime: number; avgDwellTime: number; otsFace: number; dwellTimeFace: number; avgDwellTimeFace: number; impressions: number; verifiedViews: number; engagedViews: number; male: number; female: number; a0_12: number; a13_17: number; a18_24: number; a25_34: number; a35_44: number; a45_54: number; a55_64: number; a65_plus: number; } export interface InteractionResponse { total_interactions: number; clicks: number; pickups: number; sessions: number; } export interface Interaction { totalInteractions: number; clicks: number; pickups: number; sessions: number; } export type GetTrafficAwarenessRequest = undefined; export interface GetTrafficAwarenessResponse { traffic_summary: TrafficSummaryResponse[]; traffic_summary_previous_period: TrafficSummaryResponse[]; traffic_by_day: DayTrafficResponse[]; traffic_by_location: LocationTrafficResponse[]; traffic_by_weekday_hour: WeekdayHourTrafficResponse[]; interactions: InteractionResponse[]; } export interface GetTrafficAwareness { trafficSummary: TrafficSummary[]; trafficSummaryPreviousPeriod: TrafficSummary[]; trafficByDay: DayTraffic[]; trafficByLocation: LocationTraffic[]; trafficByWeekdayHour: WeekdayHourTraffic[]; interactions: Interaction[]; } export type ContentDetailSummaryResponse = { presentation_id: string; presentation_name: string; n_of_plays: number | null; playback_duration: number | null; n_of_locations: number | null; n_of_playlists: number | null; n_of_screens: number | null; n_of_days: number | null; first_time_played: string; last_time_played: string; ots: number | null; dwell_duration: number | null; avg_dwell_duration: number | null; all_avg_dwell_duration: number | null; verified_views: number | null; all_avg_verified_views: number | null; view_duration: number | null; avg_view_duration: number | null; all_avg_view_duration: number | null; impressions: number | null; all_avg_impressions: number | null; screen_placement_quality: number | null; all_screen_placement_quality: number | null; engaged_views: number | null; all_avg_engaged_views: number | null; verified_views_rate: number | null; all_avg_verified_views_rate: number | null; engaged_views_rate: number | null; all_avg_engaged_views_rate: number | null; verified_views_female: number | null; verified_views_female_percentage: number | null; avg_viewing_duration_female: number | null; verified_view_rate_female: number | null; verified_views_male: number | null; verified_views_male_percentage: number | null; avg_viewing_duration_male: number | null; verified_view_rate_male: number | null; verified_views_a0_12: number | null; verified_views_a13_17: number | null; verified_views_a18_24: number | null; verified_views_a25_34: number | null; verified_views_a35_44: number | null; verified_views_a45_54: number | null; verified_views_a55_64: number | null; verified_views_a65_plus: number | null; avg_viewing_duration_a0_12: number | null; verified_view_rate_a0_12: number | null; avg_viewing_duration_a13_17: number | null; verified_view_rate_a13_17: number | null; avg_viewing_duration_a18_24: number | null; verified_view_rate_a18_24: number | null; avg_viewing_duration_a25_34: number | null; verified_view_rate_a25_34: number | null; avg_viewing_duration_a35_44: number | null; verified_view_rate_a35_44: number | null; avg_viewing_duration_a45_54: number | null; verified_view_rate_a45_54: number | null; avg_viewing_duration_a55_64: number | null; verified_view_rate_a55_64: number | null; avg_viewing_duration_a65_plus: number | null; verified_view_rate_a65_plus: number | null; verified_views_a0_12_percentage: number | null; verified_views_a13_17_percentage: number | null; verified_views_a18_24_percentage: number | null; verified_views_a25_34_percentage: number | null; verified_views_a35_44_percentage: number | null; verified_views_a45_54_percentage: number | null; verified_views_a55_64_percentage: number | null; verified_views_a65_plus_percentage: number | null; verified_views_f0_12: number | null; verified_views_f13_17: number | null; verified_views_f18_24: number | null; verified_views_f25_34: number | null; verified_views_f35_44: number | null; verified_views_f45_54: number | null; verified_views_f55_64: number | null; verified_views_f65_plus: number | null; avg_viewing_duration_f0_12: number | null; verified_view_rate_f0_12: number | null; avg_viewing_duration_f13_17: number | null; verified_view_rate_f13_17: number | null; avg_viewing_duration_f18_24: number | null; verified_view_rate_f18_24: number | null; avg_viewing_duration_f25_34: number | null; verified_view_rate_f25_34: number | null; avg_viewing_duration_f35_44: number | null; verified_view_rate_f35_44: number | null; avg_viewing_duration_f45_54: number | null; verified_view_rate_f45_54: number | null; avg_viewing_duration_f55_64: number | null; verified_view_rate_f55_64: number | null; avg_viewing_duration_f65_plus: number | null; verified_view_rate_f65_plus: number | null; verified_views_f0_12_percentage: number | null; verified_views_f13_17_percentage: number | null; verified_views_f18_24_percentage: number | null; verified_views_f25_34_percentage: number | null; verified_views_f35_44_percentage: number | null; verified_views_f45_54_percentage: number | null; verified_views_f55_64_percentage: number | null; verified_views_f65_plus_percentage: number | null; verified_views_m0_12: number | null; verified_views_m13_17: number | null; verified_views_m18_24: number | null; verified_views_m25_34: number | null; verified_views_m35_44: number | null; verified_views_m45_54: number | null; verified_views_m55_64: number | null; verified_views_m65_plus: number | null; avg_viewing_duration_m0_12: number | null; verified_view_rate_m0_12: number | null; avg_viewing_duration_m13_17: number | null; verified_view_rate_m13_17: number | null; avg_viewing_duration_m18_24: number | null; verified_view_rate_m18_24: number | null; avg_viewing_duration_m25_34: number | null; verified_view_rate_m25_34: number | null; avg_viewing_duration_m35_44: number | null; verified_view_rate_m35_44: number | null; avg_viewing_duration_m45_54: number | null; verified_view_rate_m45_54: number | null; avg_viewing_duration_m55_64: number | null; verified_view_rate_m55_64: number | null; avg_viewing_duration_m65_plus: number | null; verified_view_rate_m65_plus: number | null; verified_views_m0_12_percentage: number | null; verified_views_m13_17_percentage: number | null; verified_views_m18_24_percentage: number | null; verified_views_m25_34_percentage: number | null; verified_views_m35_44_percentage: number | null; verified_views_m45_54_percentage: number | null; verified_views_m55_64_percentage: number | null; verified_views_m65_plus_percentage: number | null; }; export type ContentDetailByPlaylistResponse = { playlist_id: string; playlist_name: string; n_of_plays: number | null; playback_duration: number | null; n_of_locations: number | null; first_time_played: string; last_time_played: string; ots: number | null; dwell_duration: number | null; avg_dwell_duration: number | null; verified_views: number | null; view_duration: number | null; avg_view_duration: number | null; impressions: number | null; engaged_views: number | null; verified_views_rate: number | null; engaged_views_rate: number | null; }; export type ContentDetailByLocationResponse = { location_id: string; location_name: string; n_of_plays: number | null; playback_duration: number | null; first_played_time: string; last_played_time: string; ots: number | null; dwell_duration: number | null; avg_dwell_duration: number | null; verified_views: number | null; view_duration: number | null; avg_view_duration: number | null; impressions: number | null; engaged_views: number | null; verified_views_rate: number | null; engaged_views_rate: number | null; }; export type ContentDetailByDayResponse = { timestamp: string; n_of_plays: number | null; playback_duration: number | null; ots: number | null; dwell_duration: number | null; avg_dwell_duration: number | null; verified_views: number | null; view_duration: number | null; avg_view_duration: number | null; impressions: number | null; engaged_views: number | null; verified_views_rate: number | null; engaged_views_rate: number | null; }; export type ContentDetailSummary = { presentationId: string; presentationName: string; nOfPlays: number | null; playbackDuration: number | null; nOfLocations: number | null; nOfPlaylists: number | null; nOfScreens: number | null; nOfDays: number | null; firstTimePlayed: string; lastTimePlayed: string; ots: number | null; dwellDuration: number | null; avgDwellDuration: number | null; allAvgDwellDuration: number | null; verifiedViews: number | null; allAvgVerifiedViews: number | null; viewDuration: number | null; avgViewDuration: number | null; allAvgViewDuration: number | null; impressions: number | null; allAvgImpressions: number | null; screenPlacementQuality: number | null; allScreenPlacementQuality: number | null; engagedViews: number | null; allAvgEngagedViews: number | null; verifiedViewsRate: number | null; allAvgVerifiedViewsRate: number | null; engagedViewsRate: number | null; allAvgEngagedViewsRate: number | null; verifiedViewsFemale: number | null; verifiedViewsFemalePercentage: number | null; avgViewingDurationFemale: number | null; verifiedViewRateFemale: number | null; verifiedViewsMale: number | null; verifiedViewsMalePercentage: number | null; avgViewingDurationMale: number | null; verifiedViewRateMale: number | null; verified_views_a0_12: number | null; verified_views_a13_17: number | null; verified_views_a18_24: number | null; verified_views_a25_34: number | null; verified_views_a35_44: number | null; verified_views_a45_54: number | null; verified_views_a55_64: number | null; verified_views_a65_plus: number | null; avg_viewing_duration_a0_12: number | null; verified_view_rate_a0_12: number | null; avg_viewing_duration_a13_17: number | null; verified_view_rate_a13_17: number | null; avg_viewing_duration_a18_24: number | null; verified_view_rate_a18_24: number | null; avg_viewing_duration_a25_34: number | null; verified_view_rate_a25_34: number | null; avg_viewing_duration_a35_44: number | null; verified_view_rate_a35_44: number | null; avg_viewing_duration_a45_54: number | null; verified_view_rate_a45_54: number | null; avg_viewing_duration_a55_64: number | null; verified_view_rate_a55_64: number | null; avg_viewing_duration_a65_plus: number | null; verified_view_rate_a65_plus: number | null; verified_views_a0_12_percentage: number | null; verified_views_a13_17_percentage: number | null; verified_views_a18_24_percentage: number | null; verified_views_a25_34_percentage: number | null; verified_views_a35_44_percentage: number | null; verified_views_a45_54_percentage: number | null; verified_views_a55_64_percentage: number | null; verified_views_a65_plus_percentage: number | null; verified_views_f0_12: number | null; verified_views_f13_17: number | null; verified_views_f18_24: number | null; verified_views_f25_34: number | null; verified_views_f35_44: number | null; verified_views_f45_54: number | null; verified_views_f55_64: number | null; verified_views_f65_plus: number | null; avg_viewing_duration_f0_12: number | null; verified_view_rate_f0_12: number | null; avg_viewing_duration_f13_17: number | null; verified_view_rate_f13_17: number | null; avg_viewing_duration_f18_24: number | null; verified_view_rate_f18_24: number | null; avg_viewing_duration_f25_34: number | null; verified_view_rate_f25_34: number | null; avg_viewing_duration_f35_44: number | null; verified_view_rate_f35_44: number | null; avg_viewing_duration_f45_54: number | null; verified_view_rate_f45_54: number | null; avg_viewing_duration_f55_64: number | null; verified_view_rate_f55_64: number | null; avg_viewing_duration_f65_plus: number | null; verified_view_rate_f65_plus: number | null; verified_views_f0_12_percentage: number | null; verified_views_f13_17_percentage: number | null; verified_views_f18_24_percentage: number | null; verified_views_f25_34_percentage: number | null; verified_views_f35_44_percentage: number | null; verified_views_f45_54_percentage: number | null; verified_views_f55_64_percentage: number | null; verified_views_f65_plus_percentage: number | null; verified_views_m0_12: number | null; verified_views_m13_17: number | null; verified_views_m18_24: number | null; verified_views_m25_34: number | null; verified_views_m35_44: number | null; verified_views_m45_54: number | null; verified_views_m55_64: number | null; verified_views_m65_plus: number | null; avg_viewing_duration_m0_12: number | null; verified_view_rate_m0_12: number | null; avg_viewing_duration_m13_17: number | null; verified_view_rate_m13_17: number | null; avg_viewing_duration_m18_24: number | null; verified_view_rate_m18_24: number | null; avg_viewing_duration_m25_34: number | null; verified_view_rate_m25_34: number | null; avg_viewing_duration_m35_44: number | null; verified_view_rate_m35_44: number | null; avg_viewing_duration_m45_54: number | null; verified_view_rate_m45_54: number | null; avg_viewing_duration_m55_64: number | null; verified_view_rate_m55_64: number | null; avg_viewing_duration_m65_plus: number | null; verified_view_rate_m65_plus: number | null; verified_views_m0_12_percentage: number | null; verified_views_m13_17_percentage: number | null; verified_views_m18_24_percentage: number | null; verified_views_m25_34_percentage: number | null; verified_views_m35_44_percentage: number | null; verified_views_m45_54_percentage: number | null; verified_views_m55_64_percentage: number | null; verified_views_m65_plus_percentage: number | null; }; export type ContentDetailByPlaylist = { playlistId: string; playlistName: string; nOfPlays: number | null; playbackDuration: number | null; nOfLocations: number | null; firstTimePlayed: string; lastTimePlayed: string; ots: number | null; dwellDuration: number | null; avgDwellDuration: number | null; verifiedViews: number | null; viewDuration: number | null; avgViewDuration: number | null; impressions: number | null; engagedViews: number | null; verifiedViewsRate: number | null; engagedViewsRate: number | null; }; export type ContentDetailByLocation = { locationId: string; locationName: string; nOfPlays: number | null; playbackDuration: number | null; firstPlayedTime: string; lastPlayedTime: string; ots: number | null; dwellDuration: number | null; avgDwellDuration: number | null; verifiedViews: number | null; viewDuration: number | null; avgViewDuration: number | null; impressions: number | null; engagedViews: number | null; verifiedViewsRate: number | null; engagedViewsRate: number | null; }; export type ContentDetailByDay = { timestamp: string; nOfPlays: number | null; playbackDuration: number | null; ots: number | null; dwellDuration: number | null; avgDwellDuration: number | null; verifiedViews: number | null; viewDuration: number | null; avgViewDuration: number | null; impressions: number | null; engagedViews: number | null; verifiedViewsRate: number | null; engagedViewsRate: number | null; }; export type GetContentDetailResponse = { content_engagement_detail_summary: ContentDetailSummaryResponse[]; content_engagement_detail_by_playlist: ContentDetailByPlaylistResponse[]; content_engagement_detail_by_location: ContentDetailByLocationResponse[]; content_engagement_detail_by_day: ContentDetailByDayResponse[]; }; export interface GetContentDetail { contentDetailSummary: ContentDetailSummary[]; contentDetailByPlaylist: ContentDetailByPlaylist[]; contentDetailByLocation: ContentDetailByLocation[]; contentDetailByDay: ContentDetailByDay[]; }