]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - shared/models/search/videos-common-query.model.ts
Add ability to filter by file type
[github/Chocobozzz/PeerTube.git] / shared / models / search / videos-common-query.model.ts
CommitLineData
2760b454 1import { VideoInclude } from '../videos/video-include.enum'
1fd61899
C
2import { BooleanBothQuery } from './boolean-both-query.model'
3
4// These query parameters can be used with any endpoint that list videos
5export interface VideosCommonQuery {
6 start?: number
7 count?: number
8 sort?: string
9
10 nsfw?: BooleanBothQuery
11
12 isLive?: boolean
13
2760b454
C
14 // FIXME: deprecated in 4.0 in favour of isLocal and include, to remove
15 filter?: never
16
17 isLocal?: boolean
18 include?: VideoInclude
19
1fd61899
C
20 categoryOneOf?: number[]
21
22 licenceOneOf?: number[]
23
24 languageOneOf?: string[]
25
26 tagsOneOf?: string[]
27 tagsAllOf?: string[]
28
d324756e
C
29 hasHLSFiles?: boolean
30 hasWebtorrentFiles?: boolean
31
d23dd9fb 32 skipCount?: boolean
2760b454
C
33
34 search?: string
1fd61899
C
35}
36
d6886027
C
37export interface VideosCommonQueryAfterSanitize extends VideosCommonQuery {
38 start: number
39 count: number
40 sort: string
d6886027 41
2760b454
C
42 // FIXME: deprecated in 4.0, to remove
43 filter?: never
1fd61899 44}