1 import * as Sequelize from 'sequelize'
3 import { PodAttributes } from './pod-interface'
5 export namespace RequestMethods {
6 export type CountTotalRequests = (callback) => void
7 export type ListWithLimitAndRandom = (limitPods, limitRequestsPerPod, callback) => void
8 export type RemoveWithEmptyTo = (callback) => void
9 export type RemoveAll = (callback) => void
12 export interface RequestClass {
13 countTotalRequests: RequestMethods.CountTotalRequests
14 listWithLimitAndRandom: RequestMethods.ListWithLimitAndRandom
15 removeWithEmptyTo: RequestMethods.RemoveWithEmptyTo
16 removeAll: RequestMethods.RemoveAll
19 export interface RequestAttributes {
24 export interface RequestInstance extends Sequelize.Instance<RequestAttributes> {
29 setPods: Sequelize.HasManySetAssociationsMixin<PodAttributes, number>
32 export interface RequestModel extends RequestClass, Sequelize.Model<RequestInstance, RequestAttributes> {}