]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - shared/models/search/videos-common-query.model.ts
Refactor search query options
[github/Chocobozzz/PeerTube.git] / shared / models / search / videos-common-query.model.ts
CommitLineData
1fd61899
C
1import { VideoFilter } from '../videos'
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
14 categoryOneOf?: number[]
15
16 licenceOneOf?: number[]
17
18 languageOneOf?: string[]
19
20 tagsOneOf?: string[]
21 tagsAllOf?: string[]
22
23 filter?: VideoFilter
d23dd9fb
C
24
25 skipCount?: boolean
1fd61899
C
26}
27
d6886027
C
28export interface VideosCommonQueryAfterSanitize extends VideosCommonQuery {
29 start: number
30 count: number
31 sort: string
32}
33
1fd61899
C
34export interface VideosWithSearchCommonQuery extends VideosCommonQuery {
35 search?: string
36}