]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/models/request-video-event-interface.ts
Type models
[github/Chocobozzz/PeerTube.git] / server / models / request-video-event-interface.ts
1 import * as Sequelize from 'sequelize'
2
3 export namespace RequestVideoEventMethods {
4 export type CountTotalRequests = (callback) => void
5 export type ListWithLimitAndRandom = (limitPods, limitRequestsPerPod, callback) => void
6 export type RemoveByRequestIdsAndPod = (ids, podId, callback) => void
7 export type RemoveAll = (callback) => void
8 }
9
10 export interface RequestVideoEventClass {
11 countTotalRequests: RequestVideoEventMethods.CountTotalRequests
12 listWithLimitAndRandom: RequestVideoEventMethods.ListWithLimitAndRandom
13 removeByRequestIdsAndPod: RequestVideoEventMethods.RemoveByRequestIdsAndPod
14 removeAll: RequestVideoEventMethods.RemoveAll
15 }
16
17 export interface RequestVideoEventAttributes {
18 type: string
19 count: number
20 }
21
22 export interface RequestVideoEventInstance extends Sequelize.Instance<RequestVideoEventAttributes> {
23 id: number
24 }
25
26 export interface RequestVideoEventModel extends RequestVideoEventClass, Sequelize.Model<RequestVideoEventInstance, RequestVideoEventAttributes> {}