mirror of https://github.com/Chocobozzz/PeerTube
27 lines
676 B
TypeScript
27 lines
676 B
TypeScript
import * as Sequelize from 'sequelize'
|
|
import * as Promise from 'bluebird'
|
|
|
|
import { JobState } from '../../../shared/models/job.model'
|
|
|
|
export namespace JobMethods {
|
|
export type ListWithLimit = (limit: number, state: JobState) => Promise<JobInstance[]>
|
|
}
|
|
|
|
export interface JobClass {
|
|
listWithLimit: JobMethods.ListWithLimit
|
|
}
|
|
|
|
export interface JobAttributes {
|
|
state: JobState
|
|
handlerName: string
|
|
handlerInputData: object
|
|
}
|
|
|
|
export interface JobInstance extends JobClass, JobAttributes, Sequelize.Instance<JobAttributes> {
|
|
id: number
|
|
createdAt: Date
|
|
updatedAt: Date
|
|
}
|
|
|
|
export interface JobModel extends JobClass, Sequelize.Model<JobInstance, JobAttributes> {}
|