-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathparam.go
More file actions
352 lines (313 loc) · 8.28 KB
/
param.go
File metadata and controls
352 lines (313 loc) · 8.28 KB
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
package verniy
// MediaEdgeParamVoiceActors is media edge param for voice actors.
type MediaEdgeParamVoiceActors struct {
Language StaffLanguage
Sort []StaffSort
}
// CharacterEdgeParamVoiceActors is character edge param for voice actors.
type CharacterEdgeParamVoiceActors struct {
Language StaffLanguage
Sort []StaffSort
}
// MediaEdgeParamVoiceActorRoles is media edge param for voice actor roles.
type MediaEdgeParamVoiceActorRoles struct {
Language StaffLanguage
Sort []StaffSort
}
// CharacterEdgeParamVoiceActorRoles is character edge param for voice actor roles.
type CharacterEdgeParamVoiceActorRoles struct {
Language StaffLanguage
Sort []StaffSort
}
// MediaParamCharacters is media param for characters.
type MediaParamCharacters struct {
Page int
PerPage int
Role CharacterRole
Sort []CharacterSort
}
// CharacterParamMedia is character param for media.
type CharacterParamMedia struct {
Type MediaType
OnList *bool
Page int
PerPage int
Sort []MediaSort
}
// StaffParamStaffMedia is staff param for staff media.
type StaffParamStaffMedia struct {
Type MediaType
OnList *bool
Page int
PerPage int
Sort []MediaSort
}
// StaffParamCharacters is staff param for characters.
type StaffParamCharacters struct {
Page int
PerPage int
Sort []CharacterSort
}
// StaffParamCharacterMedia is staff param for character media.
type StaffParamCharacterMedia struct {
OnList *bool
Page int
PerPage int
Sort []MediaSort
}
// MediaParamStaff is media param for staff.
type MediaParamStaff struct {
Page int
PerPage int
Sort []StaffSort
}
// MediaParamStudios is media param for studios.
type MediaParamStudios struct {
IsMain *bool
Sort []StudioSort
}
// StudioParamMedia is studio param for media.
type StudioParamMedia struct {
IsMain *bool
OnList *bool
Page int
PerPage int
Sort []MediaSort
}
// MediaParamAiringSchedule is media param for airing schedule.
type MediaParamAiringSchedule struct {
NotYetAired *bool
Page int
PerPage int
}
// MediaParamTrends is media param for trends.
type MediaParamTrends struct {
Page int
PerPage int
Releasing *bool
Sort []MediaTrendSort
}
// MediaParamReviews is media param for reviews.
type MediaParamReviews struct {
Page int
PerPage int
Sort []ReviewSort
Limit int
}
// MediaParamRecommendations is media param for recommendation
type MediaParamRecommendations struct {
Page int
PerPage int
Sort []RecommendationSort
}
// PageParamStudios is page param for studios.
type PageParamStudios struct {
Search string
ID int
IDNot int
IDIn []int
IDNotIn []int
Sort []StudioSort
}
// PageParamMedia is page param for media.
type PageParamMedia struct {
ID int
IDMAL int
StartDate int
EndDate int
Season MediaSeason
SeasonYear int
Type MediaType
Format MediaFormat
Status MediaStatus
Episodes int
Duration int
Chapters int
Volumes int
IsAdult *bool
Genre string
Tag string
MinimumTagRank int
TagCategory string
OnList *bool
LicensedBy string
AverageScore int
Popularity int
Source MediaSource
CountryOfOrigin string
Search string
IDNot int
IDIn []int
IDNotIn []int
IDMALNot int
IDMALIn []int
IDMALNotIn []int
StartDateGreater int
StartDateLesser int
StartDateLike string
EndDateGreater int
EndDateLesser int
EndDateLike string
FormatIn []MediaFormat
FormatNot MediaFormat
FormatNotIn []MediaFormat
StatusIn []MediaStatus
StatusNot MediaStatus
StatusNotIn []MediaStatus
EpisodesGreater int
EpisodesLesser int
DurationGreater int
DurationLesser int
ChaptersGreater int
ChaptersLesser int
VolumesGreater int
VolumesLesser int
GenreIn []string
GenreNotIn []string
TagIn []string
TagNotIn []string
TagCategoryIn []string
TagCategoryNotIn []string
LicensedByIn []string
AverageScoreNot int
AverageScoreGreater int
AverageScoreLesser int
PopularityNot int
PopularityGreater int
PopularityLesser int
SourceIn []MediaSource
Sort []MediaSort
}
// PageParamCharacters is page param for characters.
type PageParamCharacters struct {
ID int
IsBirthday *bool
Search string
IDNot int
IDIn []int
IDNotIn []int
Sort []CharacterSort
}
// PageParamStaff is page param for staff.
type PageParamStaff struct {
ID int
IsBirthday *bool
Search string
IDNot int
IDIn []int
IDNotIn []int
Sort []StaffSort
}
// UserParamFavourites is user param for favourites.
type UserParamFavourites struct {
Page int
}
// FavouritesParamAnime is favourites param for anime.
type FavouritesParamAnime struct {
Page int
PerPage int
}
// FavouritesParamManga is favourites param for manga.
type FavouritesParamManga struct {
Page int
PerPage int
}
// FavouritesParamCharacters is favourites param for characters.
type FavouritesParamCharacters struct {
Page int
PerPage int
}
// FavouritesParamStaff is favourites param for staff.
type FavouritesParamStaff struct {
Page int
PerPage int
}
// FavouritesParamStudios is favourites param for studios.
type FavouritesParamStudios struct {
Page int
PerPage int
}
// UserStatisticsParamFormats is user statistics param for formats.
type UserStatisticsParamFormats struct {
Limit int
Sort []UserStatisticsSort
}
// UserStatisticsParamStatuses is user statistics param for statuses.
type UserStatisticsParamStatuses struct {
Limit int
Sort []UserStatisticsSort
}
// UserStatisticsParamScores is user statistics param for scores.
type UserStatisticsParamScores struct {
Limit int
Sort []UserStatisticsSort
}
// UserStatisticsParamLengths is user statistics param for lengths.
type UserStatisticsParamLengths struct {
Limit int
Sort []UserStatisticsSort
}
// UserStatisticsParamReleaseYears is user statistics param for release years.
type UserStatisticsParamReleaseYears struct {
Limit int
Sort []UserStatisticsSort
}
// UserStatisticsParamStartYears is user statistics param for start years.
type UserStatisticsParamStartYears struct {
Limit int
Sort []UserStatisticsSort
}
// UserStatisticsParamGenres is user statistics param for genres.
type UserStatisticsParamGenres struct {
Limit int
Sort []UserStatisticsSort
}
// UserStatisticsParamTags is user statistics param for tags.
type UserStatisticsParamTags struct {
Limit int
Sort []UserStatisticsSort
}
// UserStatisticsParamCountries is user statistics param for countries.
type UserStatisticsParamCountries struct {
Limit int
Sort []UserStatisticsSort
}
// UserStatisticsParamVoiceActors is user statistics param for voice actors.
type UserStatisticsParamVoiceActors struct {
Limit int
Sort []UserStatisticsSort
}
// UserStatisticsParamStaff is user statistics param for staff.
type UserStatisticsParamStaff struct {
Limit int
Sort []UserStatisticsSort
}
// UserStatisticsParamStudios is user statistics param for studios.
type UserStatisticsParamStudios struct {
Limit int
Sort []UserStatisticsSort
}
// MediaListCollectionParam is media list collection param.
type MediaListCollectionParam struct {
UserID int
Username string
Type MediaType
Status MediaListStatus
Notes string
StartedAt FuzzyDateInt
CompletedAt FuzzyDateInt
ForceSingleCompletedList *bool
Chunk int
PerChunk int
StatusIn []MediaListStatus
StatusNotIn []MediaListStatus
StatusNot MediaListStatus
NotesLike string
StartedAtGreater FuzzyDateInt
StartedAtLesser FuzzyDateInt
StartedAtLike string
CompletedAtGreater FuzzyDateInt
CompletedAtLesser FuzzyDateInt
CompletedAtLike string
Sort []MediaListSort
}