]>
Commit | Line | Data |
---|---|---|
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 UserVideoRateMethods { | |
7 | export type Load = (userId: number, videoId: number, transaction: Sequelize.Transaction) => Promise<UserVideoRateInstance> | |
8 | } | |
9 | ||
10 | export interface UserVideoRateClass { | |
11 | load: UserVideoRateMethods.Load | |
12 | } | |
13 | ||
14 | export interface UserVideoRateAttributes { | |
15 | type: VideoRateType | |
16 | userId: number | |
17 | videoId: number | |
18 | } | |
19 | ||
20 | export interface UserVideoRateInstance extends UserVideoRateClass, UserVideoRateAttributes, Sequelize.Instance<UserVideoRateAttributes> { | |
21 | id: number | |
22 | createdAt: Date | |
23 | updatedAt: Date | |
24 | } | |
25 | ||
26 | export interface UserVideoRateModel extends UserVideoRateClass, Sequelize.Model<UserVideoRateInstance, UserVideoRateAttributes> {} |