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