import { t as Namespace } from "./types-Cog_jwWQ.js"; import { s as TemplateTag } from "./index-DwY7Gx4v.js"; import { c as TemplateFilter, s as TemplateBodyLayout } from "./types-C45-jPGm.js"; //#region src/modules/tasks/types.d.ts type TaskRecurrence = 'DAILY' | 'WEEKLY' | 'MONTHLY' | 'QUARTERLY' | 'BIENNIAL' | 'YEARLY'; interface TaskRecurrenceOffset { days?: number; months?: number; } /** * Layout of a task */ interface TaskBodyLayout extends TemplateBodyLayout { /** Position where to insert this layout */ at: number; } /** * Body of a task, this is the data used for generation */ interface TaskBody { /** Task version */ version?: number; /** Elastic index used to create task. */ index: string; /** Date field of index used to generate report */ dateField?: string; /** Global filters used when fetching data */ filters?: TemplateFilter[]; /** Layouts used when rendering data, added to the ones from the template. */ inserts?: TaskBodyLayout[]; } interface LastExtended { /** Old template ID */ id: string; /** Old template name */ name: string; /** Old template tags */ tags: Pick[]; } interface Task { /** Task ID */ id: string; /** Task name */ name: string; /** Task description */ description: string; /** Namespace ID */ namespaceId: string; /** Extended template ID */ extendedId: string; /** Options to extend template */ template: TaskBody; /** Last extended template */ lastExtended?: LastExtended | null; /** Email addresses to send report */ targets: string[]; /** Task recurrence */ recurrence: TaskRecurrence; /** Task recurrence offset */ recurrenceOffset: TaskRecurrenceOffset; /** Next run date, must be in the future */ nextRun: Date; /** Last run date */ lastRun?: Date; /** If task is enabled */ enabled: boolean; /** Creation date */ createdAt: Date; /** Last update date */ updatedAt?: Date; /** Template extended by the task, must be included when fetching */ extends?: { /** Template tags, must be included when fetching */ tags?: TemplateTag[]; }; /** Namespace of the task, must be included when fetching */ namespace?: Omit; } /** * Data needed to create/edit a task */ type InputTask = Omit; //#endregion export { TaskBodyLayout as a, TaskBody as i, LastExtended as n, TaskRecurrence as o, Task as r, TaskRecurrenceOffset as s, InputTask as t }; //# sourceMappingURL=types-BJ2YNeTk.d.ts.map