@MainActor
protocol AutomationManager
A protocol for handling Automation objects. This protocol will support the various CRUD operations that can be performed on an automation including lifecycle and management.
-
Executes a create Automation command, expecting a result.
Declaration
Swift
@MainActor func createAutomation(_ automation: any DraftAutomation) async throws -> any Automation
Parameters
automation
The Automation object.
Return Value
An Automation object.
-
Delete an automation instance by its ID.
Declaration
Swift
@MainActor func deleteAutomation(id: String) async throws
-
Delete an automation object.
Declaration
Swift
@MainActor func deleteAutomation(_ automation: any Automation) async throws
Parameters
automation
The automation object to be deleted.
-
List automation instances by id.
Declaration
Swift
@MainActor func listAutomations() async throws -> [any Automation]
Return Value
If success, an array of Automation objects, else an empty array.