export interface ActiveRenderers { livestream: boolean; sidebar: boolean; } export interface Header { logo: string; logo_link: string; } export interface Artwork { header: Header; } export interface Countdown { start_time: string; title: string; } export interface Gate { kind: string; } export interface Seo { title: string; } export interface Gate2 { title: string; name: string; login_message: string; kind: string; } export interface Gate { kind: string; gate: Gate2; active: boolean; } export interface Playlist { _id: string; } export interface VideoContent { playlist: Playlist; kind: string; array_id: string; } export interface Offline { video_content: VideoContent[]; mode: string; } export interface Content { offline: Offline; } export interface Data { name: string; gate: Gate; content: Content; } export interface LinkData { seo: Seo; slug: string; last_modified: number; collection: string; data: Data; created: number; type: string; site_id: string; _id: string; } export interface SpotlightItem { spotlight_text: string; link_type: string; link_data: LinkData; image_src: string; button_text: string; } export interface Playlist { _id: string; } export interface Video { _id: string; } export interface Seo { title: string; } export interface Page2 { _id: string; seo: Seo; slug: string; } export interface Page { image: string; page: Page2; } export type LandingContentKind = 'spotlight' | 'pagesRow' | 'video' | 'playlist'; export interface LandingContent { data: SpotlightItem; kind: LandingContentKind; array_id: string; playlist: Playlist; video: Video; pages: Page[]; } export interface Data { artwork: Artwork; countdown: Countdown; gate: Gate; landing_content: LandingContent[]; name: string; } export interface Livestream { channel_id: string; livestream_url: string; provider: string; } export interface Item { array_id: string; id: string; } export interface Sidebar { items: Item[]; } export interface Renderers { livestream: Livestream; sidebar: Sidebar; } export interface Seo2 { title: string; } export interface LandingItem { _id: string; active_renderers: ActiveRenderers; collection: string; created: number; data: Data; last_modified: number; renderers: Renderers; seo: Seo2; site_id: string; slug: string; type: 'landing'; }