1 import * as Promise from 'bluebird'
2 import * as Sequelize from 'sequelize'
4 export namespace ServerMethods {
5 export type ListBadServers = () => Promise<ServerInstance[]>
6 export type UpdateServersScoreAndRemoveBadOnes = (goodServers: number[], badServers: number[]) => void
9 export interface ServerClass {
10 updateServersScoreAndRemoveBadOnes: ServerMethods.UpdateServersScoreAndRemoveBadOnes
13 export interface ServerAttributes {
16 score?: number | Sequelize.literal // Sequelize literal for 'score +' + value
19 export interface ServerInstance extends ServerClass, ServerAttributes, Sequelize.Instance<ServerAttributes> {
24 export interface ServerModel extends ServerClass, Sequelize.Model<ServerInstance, ServerAttributes> {}