]>
Commit | Line | Data |
---|---|---|
e02643f3 C |
1 | import * as Sequelize from 'sequelize' |
2 | ||
69818c93 C |
3 | // Don't use barrel, import just what we need |
4 | import { BlacklistedVideo as FormatedBlacklistedVideo } from '../../shared/models/video-blacklist.model' | |
5 | ||
e02643f3 | 6 | export namespace BlacklistedVideoMethods { |
69818c93 C |
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 | |
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 { | |
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> {} |