langgraph_api/generated/models/
run.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Run {
16 #[serde(rename = "run_id")]
18 pub run_id: uuid::Uuid,
19 #[serde(rename = "thread_id")]
21 pub thread_id: uuid::Uuid,
22 #[serde(rename = "assistant_id")]
24 pub assistant_id: uuid::Uuid,
25 #[serde(rename = "created_at")]
27 pub created_at: String,
28 #[serde(rename = "updated_at")]
30 pub updated_at: String,
31 #[serde(rename = "status")]
33 pub status: Status,
34 #[serde(rename = "metadata")]
36 pub metadata: serde_json::Value,
37 #[serde(rename = "kwargs")]
38 pub kwargs: serde_json::Value,
39 #[serde(rename = "multitask_strategy")]
41 pub multitask_strategy: MultitaskStrategy,
42}
43
44impl Run {
45 pub fn new(
46 run_id: uuid::Uuid,
47 thread_id: uuid::Uuid,
48 assistant_id: uuid::Uuid,
49 created_at: String,
50 updated_at: String,
51 status: Status,
52 metadata: serde_json::Value,
53 kwargs: serde_json::Value,
54 multitask_strategy: MultitaskStrategy,
55 ) -> Run {
56 Run {
57 run_id,
58 thread_id,
59 assistant_id,
60 created_at,
61 updated_at,
62 status,
63 metadata,
64 kwargs,
65 multitask_strategy,
66 }
67 }
68}
69#[derive(
71 Clone, Copy, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize,
72)]
73pub enum Status {
74 #[serde(rename = "pending")]
75 #[default]
76 Pending,
77 #[serde(rename = "running")]
78 Running,
79 #[serde(rename = "error")]
80 Error,
81 #[serde(rename = "success")]
82 Success,
83 #[serde(rename = "timeout")]
84 Timeout,
85 #[serde(rename = "interrupted")]
86 Interrupted,
87}
88#[derive(
90 Clone, Copy, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize,
91)]
92pub enum MultitaskStrategy {
93 #[serde(rename = "reject")]
94 #[default]
95 Reject,
96 #[serde(rename = "rollback")]
97 Rollback,
98 #[serde(rename = "interrupt")]
99 Interrupt,
100 #[serde(rename = "enqueue")]
101 Enqueue,
102}