]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/models/video/video-blacklist-interface.ts
Fix test (#71)
[github/Chocobozzz/PeerTube.git] / server / models / video / video-blacklist-interface.ts
CommitLineData
e02643f3
C
1import * as Sequelize from 'sequelize'
2
69818c93 3// Don't use barrel, import just what we need
74889a71 4import { BlacklistedVideo as FormatedBlacklistedVideo } from '../../../shared/models/video-blacklist.model'
69818c93 5
e02643f3 6export 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
25export 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
34export interface BlacklistedVideoAttributes {
70c065d6 35 videoId: string
e02643f3
C
36}
37
38export 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
46export interface BlacklistedVideoModel extends BlacklistedVideoClass, Sequelize.Model<BlacklistedVideoInstance, BlacklistedVideoAttributes> {}