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