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(rename = "stepid", skip_serializing_if = "Option::is_none")]
38 pub stepid: Option<String>,
39 #[serde(rename = "yaml_provider")]
40 pub yaml_provider: models::WorkflowProvider,
41 #[serde(rename = "yaml_resolved")]
42 pub yaml_resolved: String,
43}
44
45impl StepCreateInput {
46 pub fn new(
47 depends_on: Option<serde_json::Value>,
48 detached: bool,
49 errignore: bool,
50 error: String,
51 exit_code: i64,
52 image: String,
53 name: String,
54 number: i64,
55 parent_group_id: i64,
56 status: models::CiStatus,
57 yaml_provider: models::WorkflowProvider,
58 yaml_resolved: String,
59 ) -> StepCreateInput {
60 StepCreateInput {
61 depends_on,
62 detached,
63 errignore,
64 error,
65 exit_code,
66 image,
67 name,
68 number,
69 parent_group_id,
70 status,
71 stepid: None,
72 yaml_provider,
73 yaml_resolved,
74 }
75 }
76}