mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 10:02:05 +00:00
refactor(core): Centralize CronJob management (#10033)
This commit is contained in:
committed by
GitHub
parent
36b314d031
commit
09f2cf9eaf
@@ -1,6 +1,53 @@
|
||||
export interface IRecurencyRule {
|
||||
activated: boolean;
|
||||
index?: number;
|
||||
intervalSize?: number;
|
||||
typeInterval?: string;
|
||||
import type { CronExpression } from 'n8n-workflow';
|
||||
|
||||
export type IRecurrenceRule =
|
||||
| { activated: false }
|
||||
| {
|
||||
activated: true;
|
||||
index: number;
|
||||
intervalSize: number;
|
||||
typeInterval: 'hours' | 'days' | 'weeks' | 'months';
|
||||
};
|
||||
|
||||
export type ScheduleInterval =
|
||||
| {
|
||||
field: 'cronExpression';
|
||||
expression: CronExpression;
|
||||
}
|
||||
| {
|
||||
field: 'seconds';
|
||||
secondsInterval: number;
|
||||
}
|
||||
| {
|
||||
field: 'minutes';
|
||||
minutesInterval: number;
|
||||
}
|
||||
| {
|
||||
field: 'hours';
|
||||
hoursInterval: number;
|
||||
triggerAtMinute?: number;
|
||||
}
|
||||
| {
|
||||
field: 'days';
|
||||
daysInterval: number;
|
||||
triggerAtHour?: number;
|
||||
triggerAtMinute?: number;
|
||||
}
|
||||
| {
|
||||
field: 'weeks';
|
||||
weeksInterval: number;
|
||||
triggerAtDay: number[];
|
||||
triggerAtHour?: number;
|
||||
triggerAtMinute?: number;
|
||||
}
|
||||
| {
|
||||
field: 'months';
|
||||
monthsInterval: number;
|
||||
triggerAtDayOfMonth?: number;
|
||||
triggerAtHour?: number;
|
||||
triggerAtMinute?: number;
|
||||
};
|
||||
|
||||
export interface Rule {
|
||||
interval: ScheduleInterval[];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user