]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/models/server/server-interface.ts
Remove max duration/filesize constraints
[github/Chocobozzz/PeerTube.git] / server / models / server / server-interface.ts
CommitLineData
60862425 1import * as Promise from 'bluebird'
39445ead 2import * as Sequelize from 'sequelize'
60862425
C
3
4export namespace ServerMethods {
60862425 5 export type ListBadServers = () => Promise<ServerInstance[]>
39445ead 6 export type UpdateServersScoreAndRemoveBadOnes = (goodServers: number[], badServers: number[]) => void
60862425
C
7}
8
9export interface ServerClass {
39445ead 10 updateServersScoreAndRemoveBadOnes: ServerMethods.UpdateServersScoreAndRemoveBadOnes
60862425
C
11}
12
13export interface ServerAttributes {
14 id?: number
15 host?: string
16 score?: number | Sequelize.literal // Sequelize literal for 'score +' + value
17}
18
19export interface ServerInstance extends ServerClass, ServerAttributes, Sequelize.Instance<ServerAttributes> {
20 createdAt: Date
21 updatedAt: Date
22}
23
24export interface ServerModel extends ServerClass, Sequelize.Model<ServerInstance, ServerAttributes> {}