]>
Commit | Line | Data |
---|---|---|
e02643f3 C |
1 | import * as Sequelize from 'sequelize' |
2 | ||
69818c93 | 3 | // Don't use barrel, import just what we need |
74889a71 | 4 | import { BlacklistedVideo as FormatedBlacklistedVideo } from '../../../shared/models/video-blacklist.model' |
69818c93 | 5 | |
e02643f3 | 6 | export namespace BlacklistedVideoMethods { |
70c065d6 | 7 | export type ToFormatedJSON = (this: BlacklistedVideoInstance) => FormatedBlacklistedVideo |
69818c93 C |
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 | |
e02643f3 | 20 | |
69818c93 C |
21 | export type LoadByVideoIdCallback = (err: Error, blacklistedVideoInstance: BlacklistedVideoInstance) => void |
22 | export type LoadByVideoId = (id: string, callback: LoadByVideoIdCallback) => void | |
e02643f3 C |
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 { | |
70c065d6 | 35 | videoId: string |
e02643f3 C |
36 | } |
37 | ||
38 | export interface BlacklistedVideoInstance extends BlacklistedVideoClass, BlacklistedVideoAttributes, Sequelize.Instance<BlacklistedVideoAttributes> { | |
39 | id: number | |
40 | createdAt: Date | |
41 | updatedAt: Date | |
154898b0 C |
42 | |
43 | toFormatedJSON: BlacklistedVideoMethods.ToFormatedJSON | |
e02643f3 C |
44 | } |
45 | ||
46 | export interface BlacklistedVideoModel extends BlacklistedVideoClass, Sequelize.Model<BlacklistedVideoInstance, BlacklistedVideoAttributes> {} |