gitbundle_sdk/models/
step_create_input.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct StepCreateInput {
17 #[serde(rename = "depends_on", deserialize_with = "Option::deserialize")]
18 pub depends_on: Option<serde_json::Value>,
19 #[serde(rename = "detached")]
20 pub detached: bool,
21 #[serde(rename = "errignore")]
22 pub errignore: bool,
23 #[serde(rename = "error")]
24 pub error: String,
25 #[serde(rename = "exit_code")]
26 pub exit_code: i64,
27 #[serde(rename = "image")]
28 pub image: String,
29 #[serde(rename = "name")]
30 pub name: String,
31 #[serde(rename = "number")]
32 pub number: i64,
33 #[serde(rename = "parent_group_id")]
34 pub parent_group_id: i64,
35 #[serde(rename = "status")]
36 pub status: models::CiStatus,
37 #[serde(
39 rename = "stepid",
40 default,
41 with = "::serde_with::rust::double_option",
42 skip_serializing_if = "Option::is_none"
43 )]
44 pub stepid: Option<Option<String>>,
45 #[serde(rename = "yaml_provider")]
46 pub yaml_provider: models::WorkflowProvider,
47 #[serde(rename = "yaml_resolved")]
48 pub yaml_resolved: String,
49}
50
51impl StepCreateInput {
52 pub fn new(
53 depends_on: Option<serde_json::Value>,
54 detached: bool,
55 errignore: bool,
56 error: String,
57 exit_code: i64,
58 image: String,
59 name: String,
60 number: i64,
61 parent_group_id: i64,
62 status: models::CiStatus,
63 yaml_provider: models::WorkflowProvider,
64 yaml_resolved: String,
65 ) -> StepCreateInput {
66 StepCreateInput {
67 depends_on,
68 detached,
69 errignore,
70 error,
71 exit_code,
72 image,
73 name,
74 number,
75 parent_group_id,
76 status,
77 stepid: None,
78 yaml_provider,
79 yaml_resolved,
80 }
81 }
82}