1 import * as Bluebird from 'bluebird'
2 import * as Sequelize from 'sequelize'
3 import { AccountInstance } from '../account/account-interface'
4 import { VideoChannelInstance } from './video-channel-interface'
6 export namespace VideoChannelShareMethods {
7 export type LoadAccountsByShare = (videoChannelId: number) => Bluebird<AccountInstance[]>
10 export interface VideoChannelShareClass {
11 loadAccountsByShare: VideoChannelShareMethods.LoadAccountsByShare
14 export interface VideoChannelShareAttributes {
16 videoChannelId: number
19 export interface VideoChannelShareInstance
20 extends VideoChannelShareClass, VideoChannelShareAttributes, Sequelize.Instance<VideoChannelShareAttributes> {
25 Account?: AccountInstance
26 VideoChannel?: VideoChannelInstance
29 export interface VideoChannelShareModel
30 extends VideoChannelShareClass, Sequelize.Model<VideoChannelShareInstance, VideoChannelShareAttributes> {}