diff options
Diffstat (limited to 'makima/src/daemon')
| -rw-r--r-- | makima/src/daemon/api/directive.rs | 6 | ||||
| -rw-r--r-- | makima/src/daemon/cli/mod.rs | 3 |
2 files changed, 9 insertions, 0 deletions
diff --git a/makima/src/daemon/api/directive.rs b/makima/src/daemon/api/directive.rs index 0c8115a..42f6f45 100644 --- a/makima/src/daemon/api/directive.rs +++ b/makima/src/daemon/api/directive.rs @@ -51,4 +51,10 @@ impl ApiClient { self.put(&format!("/api/v1/directives/{}", directive_id), &req) .await } + + /// Start a directive (transition from draft to planning). + pub async fn directive_start(&self, directive_id: Uuid) -> Result<JsonValue, ApiError> { + self.post_empty(&format!("/api/v1/directives/{}/start", directive_id)) + .await + } } diff --git a/makima/src/daemon/cli/mod.rs b/makima/src/daemon/cli/mod.rs index 9fba216..b07ab5a 100644 --- a/makima/src/daemon/cli/mod.rs +++ b/makima/src/daemon/cli/mod.rs @@ -222,6 +222,9 @@ pub enum DirectiveCommand { /// Update directive status UpdateStatus(directive::UpdateStatusArgs), + + /// Start a directive (create planning contract and begin orchestration) + Start(DirectiveArgs), } impl Cli { |
