Add search target check params
[oweals/peertube.git] / shared / models / search / videos-search-query.model.ts
1 import { VideoFilter } from '../videos'
2 import { NSFWQuery } from './nsfw-query.model'
3 import { SearchTargetQuery } from './search-target-query.model'
4
5 export interface VideosSearchQuery extends SearchTargetQuery {
6   search?: string
7
8   start?: number
9   count?: number
10   sort?: string
11
12   startDate?: string // ISO 8601
13   endDate?: string // ISO 8601
14
15   originallyPublishedStartDate?: string // ISO 8601
16   originallyPublishedEndDate?: string // ISO 8601
17
18   nsfw?: NSFWQuery
19
20   categoryOneOf?: number[]
21
22   licenceOneOf?: number[]
23
24   languageOneOf?: string[]
25
26   tagsOneOf?: string[]
27   tagsAllOf?: string[]
28
29   durationMin?: number // seconds
30   durationMax?: number // seconds
31
32   filter?: VideoFilter
33 }