UNPKG

@livetv-app/epgdata

Version:
60 lines (59 loc) 1.76 kB
export interface Channel { id: string; number_group?: number; number?: number; name: string | Record</** Language */ string, string>; icon?: string; url?: string; category?: ChannelCategory; } export declare enum ChannelCategory { ENTERTAINMENT = 0 } export interface Programme { id: string; name: string | Record</** Language */ string, string>; description?: string | Record</** Language */ string, string>; category?: ProgrammeCategory; start: Date; end: Date; channel: string; /** An identifier for the programme, unlike `id` must be the same across all series and episodes */ programme?: string; /** 0-indexed, i.e. for the first series this is 0, series 2 this is 1, ... */ series?: number; series_name?: string; /** 0-indexed, i.e. for the first episode this is 0, episode 2 this is 1, ... */ episode?: number; episode_name?: string; /** A programme may have multiple variants (e.g. a short version, one part of the programme) */ variant?: number; /** Date/time the programme was first released - not uniquely to the channel */ released?: Date; /** Length in seconds, without e.g. ads */ length?: number; credits?: ProgrammeCredit[]; rating?: Record</** Rating system */ string, string>; icon?: string; url?: string; } export declare enum ProgrammeCategory { ENTERTAINMENT = 0 } export interface ProgrammeCredit { name: string; role?: ProgrammeCreditRole; character?: string | string[]; } export declare enum ProgrammeCreditRole { DIRECTOR = 0, ACTOR = 1, WRITER = 2, ADAPTER = 3, PRODUCER = 4, COMPOSER = 5, EDITOR = 6, PRESENTER = 7, COMMENTATOR = 8, GUEST = 9 }