73 lines
1.6 KiB
TypeScript
73 lines
1.6 KiB
TypeScript
export interface HidiveDashboard {
|
|
Code: number;
|
|
Status: string;
|
|
Message: null;
|
|
Messages: Messages;
|
|
Data: Data;
|
|
Timestamp: string;
|
|
IPAddress: string;
|
|
}
|
|
|
|
export interface Data {
|
|
TitleRows: TitleRow[];
|
|
LoadTime: number;
|
|
}
|
|
|
|
export interface TitleRow {
|
|
Name: string;
|
|
Titles: Title[];
|
|
LoadTime: number;
|
|
}
|
|
|
|
export interface Title {
|
|
Id: number;
|
|
Name: string;
|
|
ShortSynopsis: string;
|
|
MediumSynopsis: string;
|
|
LongSynopsis: string;
|
|
KeyArtUrl: string;
|
|
MasterArtUrl: string;
|
|
Rating: null | string;
|
|
OverallRating: number;
|
|
RatingCount: number;
|
|
MALScore: null;
|
|
UserRating: number;
|
|
RunTime: number | null;
|
|
ShowInfoTitle: string;
|
|
FirstPremiereDate: Date;
|
|
EpisodeCount: number;
|
|
SeasonName: string;
|
|
RokuHDArtUrl: string;
|
|
RokuSDArtUrl: string;
|
|
IsRateable: boolean;
|
|
InQueue: boolean;
|
|
IsFavorite: boolean;
|
|
IsContinueWatching: boolean;
|
|
ContinueWatching: ContinueWatching;
|
|
Episodes: any[];
|
|
LoadTime: number;
|
|
}
|
|
|
|
export interface ContinueWatching {
|
|
Id: string;
|
|
ProfileId: number;
|
|
EpisodeId: number;
|
|
Status: Status | null;
|
|
CurrentTime: number;
|
|
UserId: number;
|
|
TitleId: number;
|
|
SeasonId: number;
|
|
VideoId: number;
|
|
TotalSeconds: number;
|
|
CreatedDT: Date;
|
|
ModifiedDT: Date | null;
|
|
}
|
|
|
|
export enum Status {
|
|
Paused = 'Paused',
|
|
Playing = 'Playing',
|
|
Watching = 'Watching',
|
|
}
|
|
|
|
export interface Messages {
|
|
}
|