jirav2/models/
workflow.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
16pub struct Workflow {
17 #[serde(rename = "id")]
18 pub id: crate::models::PublishedWorkflowId,
19 #[serde(rename = "description")]
21 pub description: String,
22 #[serde(rename = "transitions", skip_serializing_if = "Option::is_none")]
24 pub transitions: Option<Vec<crate::models::Transition>>,
25 #[serde(rename = "statuses", skip_serializing_if = "Option::is_none")]
27 pub statuses: Option<Vec<crate::models::WorkflowStatus>>,
28 #[serde(rename = "isDefault", skip_serializing_if = "Option::is_none")]
30 pub is_default: Option<bool>,
31 #[serde(rename = "schemes", skip_serializing_if = "Option::is_none")]
33 pub schemes: Option<Vec<crate::models::WorkflowSchemeIdName>>,
34 #[serde(rename = "projects", skip_serializing_if = "Option::is_none")]
36 pub projects: Option<Vec<crate::models::ProjectDetails>>,
37 #[serde(rename = "hasDraftWorkflow", skip_serializing_if = "Option::is_none")]
39 pub has_draft_workflow: Option<bool>,
40 #[serde(rename = "operations", skip_serializing_if = "Option::is_none")]
41 pub operations: Option<crate::models::WorkflowOperations>,
42 #[serde(rename = "created", skip_serializing_if = "Option::is_none")]
44 pub created: Option<String>,
45 #[serde(rename = "updated", skip_serializing_if = "Option::is_none")]
47 pub updated: Option<String>,
48}
49
50impl Workflow {
51 pub fn new(id: crate::models::PublishedWorkflowId, description: String) -> Workflow {
53 Workflow {
54 id: (id),
55 description,
56 transitions: None,
57 statuses: None,
58 is_default: None,
59 schemes: None,
60 projects: None,
61 has_draft_workflow: None,
62 operations: None,
63 created: None,
64 updated: None,
65 }
66 }
67}
68
69