]>
Commit | Line | Data |
---|---|---|
e4f97bab C |
1 | import * as Sequelize from 'sequelize' |
2 | import * as Promise from 'bluebird' | |
3 | ||
4 | import { VideoRateType } from '../../../shared/models/videos/video-rate.type' | |
5 | ||
6 | export namespace AccountVideoRateMethods { | |
7 | export type Load = (accountId: number, videoId: number, transaction: Sequelize.Transaction) => Promise<AccountVideoRateInstance> | |
8 | } | |
9 | ||
10 | export interface AccountVideoRateClass { | |
11 | load: AccountVideoRateMethods.Load | |
12 | } | |
13 | ||
14 | export interface AccountVideoRateAttributes { | |
15 | type: VideoRateType | |
16 | accountId: number | |
17 | videoId: number | |
18 | } | |
19 | ||
79d5caf9 C |
20 | export interface AccountVideoRateInstance |
21 | extends AccountVideoRateClass, AccountVideoRateAttributes, Sequelize.Instance<AccountVideoRateAttributes> { | |
e4f97bab C |
22 | id: number |
23 | createdAt: Date | |
24 | updatedAt: Date | |
25 | } | |
26 | ||
79d5caf9 C |
27 | export interface AccountVideoRateModel |
28 | extends AccountVideoRateClass, Sequelize.Model<AccountVideoRateInstance, AccountVideoRateAttributes> {} |