aboutsummaryrefslogtreecommitdiffhomepage
path: root/shared/models/search
diff options
context:
space:
mode:
Diffstat (limited to 'shared/models/search')
-rw-r--r--shared/models/search/boolean-both-query.model.ts2
-rw-r--r--shared/models/search/index.ts6
-rw-r--r--shared/models/search/search-target-query.model.ts5
-rw-r--r--shared/models/search/video-channels-search-query.model.ts18
-rw-r--r--shared/models/search/video-playlists-search-query.model.ts20
-rw-r--r--shared/models/search/videos-common-query.model.ts45
-rw-r--r--shared/models/search/videos-search-query.model.ts26
7 files changed, 0 insertions, 122 deletions
diff --git a/shared/models/search/boolean-both-query.model.ts b/shared/models/search/boolean-both-query.model.ts
deleted file mode 100644
index d6a438249..000000000
--- a/shared/models/search/boolean-both-query.model.ts
+++ /dev/null
@@ -1,2 +0,0 @@
1export type BooleanBothQuery = 'true' | 'false' | 'both'
2export type BooleanQuery = 'true' | 'false'
diff --git a/shared/models/search/index.ts b/shared/models/search/index.ts
deleted file mode 100644
index 50aeeddc8..000000000
--- a/shared/models/search/index.ts
+++ /dev/null
@@ -1,6 +0,0 @@
1export * from './boolean-both-query.model'
2export * from './search-target-query.model'
3export * from './videos-common-query.model'
4export * from './video-channels-search-query.model'
5export * from './video-playlists-search-query.model'
6export * from './videos-search-query.model'
diff --git a/shared/models/search/search-target-query.model.ts b/shared/models/search/search-target-query.model.ts
deleted file mode 100644
index 3bb2e0d31..000000000
--- a/shared/models/search/search-target-query.model.ts
+++ /dev/null
@@ -1,5 +0,0 @@
1export type SearchTargetType = 'local' | 'search-index'
2
3export interface SearchTargetQuery {
4 searchTarget?: SearchTargetType
5}
diff --git a/shared/models/search/video-channels-search-query.model.ts b/shared/models/search/video-channels-search-query.model.ts
deleted file mode 100644
index b68a1e80b..000000000
--- a/shared/models/search/video-channels-search-query.model.ts
+++ /dev/null
@@ -1,18 +0,0 @@
1import { SearchTargetQuery } from './search-target-query.model'
2
3export interface VideoChannelsSearchQuery extends SearchTargetQuery {
4 search?: string
5
6 start?: number
7 count?: number
8 sort?: string
9
10 host?: string
11 handles?: string[]
12}
13
14export interface VideoChannelsSearchQueryAfterSanitize extends VideoChannelsSearchQuery {
15 start: number
16 count: number
17 sort: string
18}
diff --git a/shared/models/search/video-playlists-search-query.model.ts b/shared/models/search/video-playlists-search-query.model.ts
deleted file mode 100644
index d9027eb5b..000000000
--- a/shared/models/search/video-playlists-search-query.model.ts
+++ /dev/null
@@ -1,20 +0,0 @@
1import { SearchTargetQuery } from './search-target-query.model'
2
3export interface VideoPlaylistsSearchQuery extends SearchTargetQuery {
4 search?: string
5
6 start?: number
7 count?: number
8 sort?: string
9
10 host?: string
11
12 // UUIDs or short UUIDs
13 uuids?: string[]
14}
15
16export interface VideoPlaylistsSearchQueryAfterSanitize extends VideoPlaylistsSearchQuery {
17 start: number
18 count: number
19 sort: string
20}
diff --git a/shared/models/search/videos-common-query.model.ts b/shared/models/search/videos-common-query.model.ts
deleted file mode 100644
index f783d7534..000000000
--- a/shared/models/search/videos-common-query.model.ts
+++ /dev/null
@@ -1,45 +0,0 @@
1import { VideoPrivacy } from '@shared/models'
2import { VideoInclude } from '../videos/video-include.enum'
3import { BooleanBothQuery } from './boolean-both-query.model'
4
5// These query parameters can be used with any endpoint that list videos
6export interface VideosCommonQuery {
7 start?: number
8 count?: number
9 sort?: string
10
11 nsfw?: BooleanBothQuery
12
13 isLive?: boolean
14
15 isLocal?: boolean
16 include?: VideoInclude
17
18 categoryOneOf?: number[]
19
20 licenceOneOf?: number[]
21
22 languageOneOf?: string[]
23
24 privacyOneOf?: VideoPrivacy[]
25
26 tagsOneOf?: string[]
27 tagsAllOf?: string[]
28
29 hasHLSFiles?: boolean
30
31 hasWebtorrentFiles?: boolean // TODO: remove in v7
32 hasWebVideoFiles?: boolean
33
34 skipCount?: boolean
35
36 search?: string
37
38 excludeAlreadyWatched?: boolean
39}
40
41export interface VideosCommonQueryAfterSanitize extends VideosCommonQuery {
42 start: number
43 count: number
44 sort: string
45}
diff --git a/shared/models/search/videos-search-query.model.ts b/shared/models/search/videos-search-query.model.ts
deleted file mode 100644
index a5436879d..000000000
--- a/shared/models/search/videos-search-query.model.ts
+++ /dev/null
@@ -1,26 +0,0 @@
1import { SearchTargetQuery } from './search-target-query.model'
2import { VideosCommonQuery } from './videos-common-query.model'
3
4export interface VideosSearchQuery extends SearchTargetQuery, VideosCommonQuery {
5 search?: string
6
7 host?: string
8
9 startDate?: string // ISO 8601
10 endDate?: string // ISO 8601
11
12 originallyPublishedStartDate?: string // ISO 8601
13 originallyPublishedEndDate?: string // ISO 8601
14
15 durationMin?: number // seconds
16 durationMax?: number // seconds
17
18 // UUIDs or short UUIDs
19 uuids?: string[]
20}
21
22export interface VideosSearchQueryAfterSanitize extends VideosSearchQuery {
23 start: number
24 count: number
25 sort: string
26}