export interface ContentDetails { caption: string; definition: string; dimension: string; duration: string; licensedContent: boolean; projection: string; } export interface High { url: string; } export interface Medium { url: string; } export interface Thumbnails { high: High; medium: Medium; } export interface Snippet { channelTitle: string; description: string; publishedAt: Date; thumbnails: Thumbnails; title: string; } export interface Statistics { commentCount: string; favoriteCount: string; likeCount: string; viewCount: string; } export interface Metadata { contentDetails: ContentDetails; snippet: Snippet; statistics: Statistics; url: string; } export interface Data { kind: string; metadata: Metadata; name: string; schedule_duration: number; title: string; url: string; } export interface Subscription { access_to_tags: string[]; active: boolean; applicable_tax_rate: number; average_rating: number; country: string; created_at: number; currency: string; description: string; free_days: string; free_periods: string; geo_restriction_enabled: boolean; id: string; period: string; price: number; publisher_email: string; social_commission_rate: number; title: string; updated_at: number; url: string; } export interface Renderer { duration: number; id: string; kind: string; name: string; subscriptions: Subscription[]; thumbnail: string; title: string; type: string; url: string; } export interface Seo { title: string; } export interface VideoItem { _id: string; collection: string; created: number; data: Data; last_modified: number; site_id: string; slug: string; type: 'video'; renderer: Renderer; seo: Seo; status: string; }