File size: 1,818 Bytes
3374e90
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
// BEX Media FlatBuffer types — for search, home, info, category payloads

include "bex_common.fbs";

namespace bex.wire;

table MediaCard {
    id:string;
    title:string;
    kind:MediaKind;
    images:ImageSet;
    original_title:string;
    tagline:string;
    year:string;
    score:uint;
    genres:[string];
    status:Status;
    content_rating:string;
    url:string;
    ids:[LinkedId];
    extra:[Attr];
}

table CategoryLink {
    id:string;
    title:string;
    subtitle:string;
    image:Image;
}

table HomeSection {
    id:string;
    title:string;
    subtitle:string;
    items:[MediaCard];
    next_page:string;
    layout:string;
    show_rank:bool;
    categories:[CategoryLink];
    extra:[Attr];
}

table PagedResult {
    items:[MediaCard];
    categories:[CategoryLink];
    next_page:string;
}

table Episode {
    id:string;
    title:string;
    number:double;
    season:double;
    images:ImageSet;
    description:string;
    released:string;
    score:uint;
    url:string;
    tags:[string];
    extra:[Attr];
}

table Season {
    id:string;
    title:string;
    number:double;
    year:uint;
    episodes:[Episode];
}

table Person {
    id:string;
    name:string;
    image:ImageSet;
    role:string;
    url:string;
}

table MediaInfo {
    id:string;
    title:string;
    kind:MediaKind;
    images:ImageSet;
    original_title:string;
    description:string;
    score:uint;
    scored_by:ulong;
    year:string;
    release_date:string;
    genres:[string];
    tags:[string];
    status:Status;
    content_rating:string;
    seasons:[Season];
    cast:[Person];
    crew:[Person];
    runtime_minutes:uint;
    trailer_url:string;
    ids:[LinkedId];
    studio:string;
    country:string;
    language:string;
    url:string;
    extra:[Attr];
}

root_type MediaInfo;