-
Notifications
You must be signed in to change notification settings - Fork 6
/
types.js
129 lines (118 loc) · 2.56 KB
/
types.js
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
// @flow
/* eslint-disable flowtype/no-weak-types */
export type ErrorResponseType = {|
statusCode: number,
statusMessage: string,
|};
export type ImagePathType = string | null;
export type MovieBackdropImageType = {|
+aspectRatio: number,
+filePath: string,
+height: number,
+iso6391: null | string,
+voteAverage: number,
+voteCount: number,
+width: number,
|};
export type MovieCastCreditType = {|
+castId: number,
+character: string,
+creditId: string,
+gender: number | null,
+id: number,
+name: string,
+order: number,
+profilePath: ImagePathType,
|};
export type MovieCrewCreditType = {|
+creditId: string,
+department: string,
+gender: number | null,
+id: number,
+job: string,
+name: string,
+profilePath: ImagePathType,
|};
export type MoviePosterImageType = {|
+aspectRatio: number,
+filePath: string,
+height: number,
+iso6391: string | null,
+voteAverage: number,
+voteCount: number,
+width: number,
|};
export type MovieType = {|
+adult: boolean,
+backdropPath: ImagePathType,
+belongsToCollection: null | Object,
+budget: number,
+genres: $ReadOnlyArray<{|
+id: number,
+name: string,
|}>,
+homepage: string | null,
+id: number,
+imdbId: string | null,
+originalLanguage: string,
+originalTitle: string,
+overview: string | null,
+popularity: number,
+posterPath: ImagePathType,
+productionCompanies: $ReadOnlyArray<{|
+id: number,
+name: string,
|}>,
+productionCountries: $ReadOnlyArray<{|
+iso31661: string,
+name: string,
|}>,
+releaseDate: string,
+revenue: number,
+runtime: number | null,
+spokenLanguages: $ReadOnlyArray<{|
+iso6391: string,
+name: string,
|}>,
+status: string,
+tagline: string | null,
+title: string,
+video: boolean,
+voteAverage: number,
+voteCount: number,
|};
export type MovieVideoType = {|
+id: string,
+iso31661: string,
+iso6391: string,
+key: string,
+name: string,
+site: string,
+size: number,
+type: string,
|};
export type PersonType = {|
+adult: boolean,
+alsoKnownAs: $ReadOnlyArray<Object>,
+biography: string,
+birthday: string | null,
+deathday: string | null,
+gender: number,
+homepage: string | null,
+id: number,
+imdbId: string,
+name: string,
+placeOfBirth: string | null,
+popularity: number,
+profilePath: ImagePathType,
|};
export type CompanyType = {|
+description: string,
+headquarters: string,
+homepage: string,
+id: number,
+logoPath: string,
+name: string,
+originCountry: string,
+parentCompany: null | CompanyType,
|};