import { s as TemplateTag } from "./index-ByHARxus.mjs"; import { n as SdkPaginated, t as ApiRequestOptions } from "./api-CHb_tF-8.mjs"; import { c as TemplateFilter, l as TemplateLocale } from "./types-9t2jqR24.mjs"; import { o as TaskRecurrence, r as Task, s as TaskRecurrenceOffset } from "./types-D6Tr1tFn.mjs"; //#region src/modules/task-presets/types.d.ts interface TaskPreset { /** Preset ID */ id: string; /** Preset name */ name: string; /** Template ID */ templateId: string; /** Recurrence */ recurrence: TaskRecurrence; /** Recurrence offset */ recurrenceOffset: TaskRecurrenceOffset; /** Options used to fetch data for the report */ fetchOptions?: { /** Default elastic date field to fetch data from */ dateField?: string; /** Global filters used when fetching data */ filters?: TemplateFilter[]; /** Default elastic index to fetch data from */ index?: string; }; /** If preset is hidden */ hidden?: boolean; /** Preset creation date */ createdAt: Date; /** Preset last update date */ updatedAt?: Date; /** Template referenced by the preset, must be included when fetching */ template?: { /** Template tags, must be included when fetching */ tags?: TemplateTag[]; /** Template locale, must be included when fetching */ locale?: TemplateLocale; /** If template is hidden */ hidden?: boolean; }; } type InputTaskPreset = Omit; interface AdditionalDataForPreset { /** Task name */ name: string; /** Task description */ description: string; /** Namespace ID of the task */ namespaceId: string; /** Elastic index to fetch data from */ index: string; /** Email addresses to send report */ targets: string[]; /** Global filters used when fetching data */ filters?: TemplateFilter[]; } //#endregion //#region src/modules/task-presets/methods.d.ts type PaginatedTaskPresets = SdkPaginated; /** * Get all available tasks presets * * @returns All presets' info */ declare function getAllTaskPresets(opts?: ApiRequestOptions & { include?: string[]; }): Promise; /** * Get tasks preset info * * @param presetOrId Preset or Preset's id * * @returns Preset info */ declare function getTaskPreset(presetOrId: TaskPreset | string): Promise; /** * Create a new tasks preset * * @param preset Preset's data * @param namespaces * * @returns Created preset's info */ declare function createTaskPreset(preset: InputTaskPreset): Promise; /** * Update or create a tasks preset * * @param preset Preset's data **with id** * * @returns Updated/Created Preset's info */ declare function upsertTaskPreset({ id, ...preset }: InputTaskPreset & { id: string; }): Promise; /** * Delete a tasks preset * * @param presetOrId Preset or Preset's id * * @returns Whether the preset was deleted */ declare function deleteTaskPreset(presetOrId: TaskPreset | string): Promise; /** * Create a task from a preset * * @param presetOrId Preset or Preset's id * @param additionalData Additional data for the task * * @returns Created task's info */ declare function createTaskFromPreset(presetOrId: TaskPreset | string, additionalData: AdditionalDataForPreset): Promise; //#endregion export { getTaskPreset as a, InputTaskPreset as c, getAllTaskPresets as i, TaskPreset as l, createTaskPreset as n, upsertTaskPreset as o, deleteTaskPreset as r, AdditionalDataForPreset as s, createTaskFromPreset as t }; //# sourceMappingURL=index-BK0fFaiv.d.mts.map