pigallery2/common/entities/task/TaskScheduleDTO.ts
Patrik J. Braun 1be392e7da implementing video settings saving
refactoring settings
2019-12-10 09:36:14 +01:00

29 lines
657 B
TypeScript

export enum TaskTriggerType {
never = 1, scheduled = 2, periodic = 3
}
export interface TaskTrigger {
type: TaskTriggerType;
}
export interface NeverTaskTrigger {
type: TaskTriggerType.never;
}
export interface ScheduledTaskTrigger extends TaskTrigger {
type: TaskTriggerType.scheduled;
time: number; // data time
}
export interface PeriodicTaskTrigger extends TaskTrigger {
type: TaskTriggerType.periodic;
periodicity: number; // 0-6: week days 7 every day
atTime: number; // day time
}
export interface TaskScheduleDTO {
taskName: string;
config: any;
trigger: NeverTaskTrigger | ScheduledTaskTrigger | PeriodicTaskTrigger;
}