feat(automation): add composer

This commit is contained in:
Carlos Valente
2026-09-13 20:12:55 +02:00
parent b07544ab84
commit 79a535b1b3
21 changed files with 777 additions and 17 deletions
@@ -22,6 +22,19 @@ export type Automation = {
export type AutomationDTO = Omit<Automation, 'id'>;
/** Creates one reusable definition and optional global lifecycle bindings in a single operation. */
export type AutomationCompositionDTO = {
automation: AutomationDTO;
lifecycles: TimerLifeCycle[];
};
export type AutomationComposition = {
automation: Automation;
triggers: Trigger[];
};
export type AutomationUsage = Record<AutomationId, { global: number; event: number }>;
export type NormalisedAutomation = Record<AutomationId, Automation>;
export type Trigger = {
+3
View File
@@ -31,9 +31,12 @@ export { ontimeActionKeyValues } from './definitions/core/Automation.type.js';
export type {
OntimeActionKey,
Automation,
AutomationComposition,
AutomationCompositionDTO,
AutomationDTO,
AutomationFilter,
AutomationSettings,
AutomationUsage,
AutomationOutput,
FilterRule,
HTTPOutput,