vapi_client/models/
workflow.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Workflow {
16 #[serde(rename = "nodes")]
17 pub nodes: Vec<models::WorkflowNodesInner>,
18 #[serde(rename = "model", skip_serializing_if = "Option::is_none")]
19 pub model: Option<models::WorkflowModel>,
20 #[serde(rename = "id")]
21 pub id: String,
22 #[serde(rename = "orgId")]
23 pub org_id: String,
24 #[serde(rename = "createdAt")]
25 pub created_at: String,
26 #[serde(rename = "updatedAt")]
27 pub updated_at: String,
28 #[serde(rename = "name")]
29 pub name: String,
30 #[serde(rename = "edges")]
31 pub edges: Vec<models::Edge>,
32}
33
34impl Workflow {
35 pub fn new(nodes: Vec<models::WorkflowNodesInner>, id: String, org_id: String, created_at: String, updated_at: String, name: String, edges: Vec<models::Edge>) -> Workflow {
36 Workflow {
37 nodes,
38 model: None,
39 id,
40 org_id,
41 created_at,
42 updated_at,
43 name,
44 edges,
45 }
46 }
47}
48