rangoo94/bestest

View on GitHub
packages/task-schedulement/lib/interfaces/TaskSchedulementInterface.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { TaskSchedulementMetadataInterface } from './TaskSchedulementMetadataInterface'
import { TaskSchedulementType } from './TaskSchedulementType'
import { ScheduleTaskType } from './ScheduleTaskType'

interface TaskSchedulementInterface {
  id: TaskSchedulementType | string
  name: string
  isAvailable: () => boolean
  createScheduler: () => ScheduleTaskType | null
  toJSON: () => TaskSchedulementMetadataInterface
}

interface AvailableTaskSchedulementInterface extends TaskSchedulementInterface {
  isAvailable: () => true
  createScheduler: () => ScheduleTaskType
}

export {
  AvailableTaskSchedulementInterface,
  TaskSchedulementInterface
}