summaryrefslogtreecommitdiff
path: root/makima/src/daemon/api
diff options
context:
space:
mode:
authorsoryu <soryu@soryu.co>2026-02-16 01:24:19 +0000
committersoryu <soryu@soryu.co>2026-02-16 01:31:31 +0000
commit0676468e3e69ff36f1e509d775f191dd41f6080b (patch)
tree624fb2e69827299ae9e571240e53d226124f55dc /makima/src/daemon/api
parenta9da99085bc0b1f94e13cb27639915fd1398ccbe (diff)
downloadsoryu-0676468e3e69ff36f1e509d775f191dd41f6080b.tar.gz
soryu-0676468e3e69ff36f1e509d775f191dd41f6080b.zip
Ensure directives replan on goal change
Diffstat (limited to 'makima/src/daemon/api')
-rw-r--r--makima/src/daemon/api/directive.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/makima/src/daemon/api/directive.rs b/makima/src/daemon/api/directive.rs
index a0cdab0..1088eb7 100644
--- a/makima/src/daemon/api/directive.rs
+++ b/makima/src/daemon/api/directive.rs
@@ -135,14 +135,15 @@ impl ApiClient {
self.put(&format!("/api/v1/directives/{}/goal", directive_id), &req).await
}
- /// Update directive metadata (PR URL, PR branch, etc.)
+ /// Update directive metadata (PR URL, PR branch, status, etc.)
pub async fn directive_update(
&self,
directive_id: Uuid,
pr_url: Option<String>,
pr_branch: Option<String>,
+ status: Option<String>,
) -> Result<JsonValue, ApiError> {
- let req = UpdateDirectiveMetadataRequest { pr_url, pr_branch };
+ let req = UpdateDirectiveMetadataRequest { pr_url, pr_branch, status };
self.put(&format!("/api/v1/directives/{}", directive_id), &req).await
}
@@ -155,4 +156,6 @@ pub struct UpdateDirectiveMetadataRequest {
pub pr_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pr_branch: Option<String>,
+ #[serde(skip_serializing_if = "Option::is_none")]
+ pub status: Option<String>,
}