import * as Sequelize from 'sequelize'
import * as Promise from 'bluebird'
+import { SortType } from '../../helpers'
import { ResultList } from '../../../shared'
+import { VideoInstance } from './video-interface'
// Don't use barrel, import just what we need
-import { BlacklistedVideo as FormatedBlacklistedVideo } from '../../../shared/models/videos/video-blacklist.model'
+import { BlacklistedVideo as FormattedBlacklistedVideo } from '../../../shared/models/videos/video-blacklist.model'
export namespace BlacklistedVideoMethods {
- export type ToFormatedJSON = (this: BlacklistedVideoInstance) => FormatedBlacklistedVideo
+ export type ToFormattedJSON = (this: BlacklistedVideoInstance) => FormattedBlacklistedVideo
export type CountTotal = () => Promise<number>
export type List = () => Promise<BlacklistedVideoInstance[]>
- export type ListForApi = (start: number, count: number, sort: string) => Promise< ResultList<BlacklistedVideoInstance> >
+ export type ListForApi = (start: number, count: number, sort: SortType) => Promise< ResultList<BlacklistedVideoInstance> >
export type LoadById = (id: number) => Promise<BlacklistedVideoInstance>
- export type LoadByVideoId = (id: string) => Promise<BlacklistedVideoInstance>
+ export type LoadByVideoId = (id: number) => Promise<BlacklistedVideoInstance>
}
export interface BlacklistedVideoClass {
- toFormatedJSON: BlacklistedVideoMethods.ToFormatedJSON
+ toFormattedJSON: BlacklistedVideoMethods.ToFormattedJSON
countTotal: BlacklistedVideoMethods.CountTotal
list: BlacklistedVideoMethods.List
listForApi: BlacklistedVideoMethods.ListForApi
}
export interface BlacklistedVideoAttributes {
- videoId: string
+ videoId: number
+
+ Video?: VideoInstance
}
export interface BlacklistedVideoInstance
createdAt: Date
updatedAt: Date
- toFormatedJSON: BlacklistedVideoMethods.ToFormatedJSON
+ toFormattedJSON: BlacklistedVideoMethods.ToFormattedJSON
}
export interface BlacklistedVideoModel