@livetv-app/epgdata
Version:
60 lines (59 loc) • 1.76 kB
TypeScript
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
}