summaryrefslogtreecommitdiff
path: root/makima/src/daemon/api/directive.rs
diff options
context:
space:
mode:
authorsoryu <soryu@soryu.co>2026-02-07 18:27:54 +0000
committersoryu <soryu@soryu.co>2026-02-07 18:27:54 +0000
commit97e21c8296ec5f91912d56980ebf3b18a1ca3507 (patch)
tree3650e2eb62ab5b387006563ce64139aa7688da5f /makima/src/daemon/api/directive.rs
parent8f757f561eeb397aaea70d7c10d41445cc5e50b5 (diff)
downloadsoryu-97e21c8296ec5f91912d56980ebf3b18a1ca3507.tar.gz
soryu-97e21c8296ec5f91912d56980ebf3b18a1ca3507.zip
Add directive monitor contracts
Diffstat (limited to 'makima/src/daemon/api/directive.rs')
-rw-r--r--makima/src/daemon/api/directive.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/makima/src/daemon/api/directive.rs b/makima/src/daemon/api/directive.rs
index 42f6f45..3589e78 100644
--- a/makima/src/daemon/api/directive.rs
+++ b/makima/src/daemon/api/directive.rs
@@ -57,4 +57,30 @@ impl ApiClient {
self.post_empty(&format!("/api/v1/directives/{}/start", directive_id))
.await
}
+
+ /// Trigger a manual evaluation for a step.
+ pub async fn directive_evaluate_step(
+ &self,
+ directive_id: Uuid,
+ step_id: Uuid,
+ ) -> Result<JsonValue, ApiError> {
+ self.post_empty(&format!(
+ "/api/v1/directives/{}/steps/{}/evaluate",
+ directive_id, step_id
+ ))
+ .await
+ }
+
+ /// List evaluations for a step.
+ pub async fn directive_evaluations(
+ &self,
+ directive_id: Uuid,
+ step_id: Uuid,
+ ) -> Result<JsonValue, ApiError> {
+ self.get(&format!(
+ "/api/v1/directives/{}/steps/{}/evaluations",
+ directive_id, step_id
+ ))
+ .await
+ }
}