-import { VideoFilter } from '../videos'
+import { VideoPrivacy } from '@shared/models'
+import { VideoInclude } from '../videos/video-include.enum'
import { BooleanBothQuery } from './boolean-both-query.model'
// These query parameters can be used with any endpoint that list videos
isLive?: boolean
+ // FIXME: deprecated in 4.0 in favour of isLocal and include, to remove
+ filter?: never
+
+ isLocal?: boolean
+ include?: VideoInclude
+
categoryOneOf?: number[]
licenceOneOf?: number[]
languageOneOf?: string[]
+ privacyOneOf?: VideoPrivacy[]
+
tagsOneOf?: string[]
tagsAllOf?: string[]
- filter?: VideoFilter
-}
+ hasHLSFiles?: boolean
+ hasWebtorrentFiles?: boolean
+
+ skipCount?: boolean
-export interface VideosWithSearchCommonQuery extends VideosCommonQuery {
search?: string
+
+ excludeAlreadyWatched?: boolean
+}
+
+export interface VideosCommonQueryAfterSanitize extends VideosCommonQuery {
+ start: number
+ count: number
+ sort: string
+
+ // FIXME: deprecated in 4.0, to remove
+ filter?: never
}