diff options
Diffstat (limited to 'server/models/video/video-blacklist-interface.ts')
-rw-r--r-- | server/models/video/video-blacklist-interface.ts | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/server/models/video/video-blacklist-interface.ts b/server/models/video/video-blacklist-interface.ts new file mode 100644 index 000000000..37f579422 --- /dev/null +++ b/server/models/video/video-blacklist-interface.ts | |||
@@ -0,0 +1,43 @@ | |||
1 | import * as Sequelize from 'sequelize' | ||
2 | |||
3 | // Don't use barrel, import just what we need | ||
4 | import { BlacklistedVideo as FormatedBlacklistedVideo } from '../../../shared/models/video-blacklist.model' | ||
5 | |||
6 | export namespace BlacklistedVideoMethods { | ||
7 | export type ToFormatedJSON = () => FormatedBlacklistedVideo | ||
8 | |||
9 | export type CountTotalCallback = (err: Error, total: number) => void | ||
10 | export type CountTotal = (callback: CountTotalCallback) => void | ||
11 | |||
12 | export type ListCallback = (err: Error, backlistedVideoInstances: BlacklistedVideoInstance[]) => void | ||
13 | export type List = (callback: ListCallback) => void | ||
14 | |||
15 | export type ListForApiCallback = (err: Error, blacklistedVIdeoInstances?: BlacklistedVideoInstance[], total?: number) => void | ||
16 | export type ListForApi = (start: number, count: number, sort: string, callback: ListForApiCallback) => void | ||
17 | |||
18 | export type LoadByIdCallback = (err: Error, blacklistedVideoInstance: BlacklistedVideoInstance) => void | ||
19 | export type LoadById = (id: number, callback: LoadByIdCallback) => void | ||
20 | |||
21 | export type LoadByVideoIdCallback = (err: Error, blacklistedVideoInstance: BlacklistedVideoInstance) => void | ||
22 | export type LoadByVideoId = (id: string, callback: LoadByVideoIdCallback) => void | ||
23 | } | ||
24 | |||
25 | export interface BlacklistedVideoClass { | ||
26 | toFormatedJSON: BlacklistedVideoMethods.ToFormatedJSON | ||
27 | countTotal: BlacklistedVideoMethods.CountTotal | ||
28 | list: BlacklistedVideoMethods.List | ||
29 | listForApi: BlacklistedVideoMethods.ListForApi | ||
30 | loadById: BlacklistedVideoMethods.LoadById | ||
31 | loadByVideoId: BlacklistedVideoMethods.LoadByVideoId | ||
32 | } | ||
33 | |||
34 | export interface BlacklistedVideoAttributes { | ||
35 | } | ||
36 | |||
37 | export interface BlacklistedVideoInstance extends BlacklistedVideoClass, BlacklistedVideoAttributes, Sequelize.Instance<BlacklistedVideoAttributes> { | ||
38 | id: number | ||
39 | createdAt: Date | ||
40 | updatedAt: Date | ||
41 | } | ||
42 | |||
43 | export interface BlacklistedVideoModel extends BlacklistedVideoClass, Sequelize.Model<BlacklistedVideoInstance, BlacklistedVideoAttributes> {} | ||