use retab::Retab;#[tokio::main]async fn main() -> Result<(), Box<dyn std::error::Error>> { let client = Retab::new(std::env::var("RETAB_API_KEY")?); let run = client.workflows().evals().runs().cancel("wfevalrun_q1z2").await?; println!("{:?}", run.lifecycle); Ok(())}
using Retab;using RetabClient = Retab.Retab;var apiKey = Environment.GetEnvironmentVariable("RETAB_API_KEY")!;var client = new RetabClient(apiKey);var result = await client.Workflows.Evals.Runs.CancelAsync("run_abc123");Console.WriteLine(result);
import com.retab.RetabClient;import com.retab.workflowevalruns.WorkflowEvalRunsApi;public final class Example { public static void main(String[] args) throws Exception { RetabClient client = new RetabClient(System.getenv("RETAB_API_KEY")); var result = new WorkflowEvalRunsApi(client).cancel("run_abc123"); System.out.println(result); }}
Identified by run_id. Stops the run and returns it with its updated
cancelled lifecycle. Returns 404 if the run does not exist or is not in a
cancellable state.
POST
/
v1
/
workflows
/
evals
/
runs
/
{run_id}
/
cancel
from retab import Retabclient = Retab()run = client.workflows.evals.runs.cancel("wfevalrun_q1z2")print(run.lifecycle.status)
import { Retab } from "@retab/node";const client = new Retab({ apiKey: process.env.RETAB_API_KEY });const run = await client.workflows.evals.runs.cancel("wfevalrun_q1z2");console.log(run.lifecycle.status);
use retab::Retab;#[tokio::main]async fn main() -> Result<(), Box<dyn std::error::Error>> { let client = Retab::new(std::env::var("RETAB_API_KEY")?); let run = client.workflows().evals().runs().cancel("wfevalrun_q1z2").await?; println!("{:?}", run.lifecycle); Ok(())}
using Retab;using RetabClient = Retab.Retab;var apiKey = Environment.GetEnvironmentVariable("RETAB_API_KEY")!;var client = new RetabClient(apiKey);var result = await client.Workflows.Evals.Runs.CancelAsync("run_abc123");Console.WriteLine(result);
import com.retab.RetabClient;import com.retab.workflowevalruns.WorkflowEvalRunsApi;public final class Example { public static void main(String[] args) throws Exception { RetabClient client = new RetabClient(System.getenv("RETAB_API_KEY")); var result = new WorkflowEvalRunsApi(client).cancel("run_abc123"); System.out.println(result); }}
use retab::Retab;#[tokio::main]async fn main() -> Result<(), Box<dyn std::error::Error>> { let client = Retab::new(std::env::var("RETAB_API_KEY")?); let run = client.workflows().evals().runs().cancel("wfevalrun_q1z2").await?; println!("{:?}", run.lifecycle); Ok(())}
using Retab;using RetabClient = Retab.Retab;var apiKey = Environment.GetEnvironmentVariable("RETAB_API_KEY")!;var client = new RetabClient(apiKey);var result = await client.Workflows.Evals.Runs.CancelAsync("run_abc123");Console.WriteLine(result);
import com.retab.RetabClient;import com.retab.workflowevalruns.WorkflowEvalRunsApi;public final class Example { public static void main(String[] args) throws Exception { RetabClient client = new RetabClient(System.getenv("RETAB_API_KEY")); var result = new WorkflowEvalRunsApi(client).cancel("run_abc123"); System.out.println(result); }}
Each individual run contributes to exactly one lifecycle_counts
bucket, and additionally to one outcome bucket when
lifecycle_counts.completed is incremented.