Skip to main content

gitbundle_sdk/models/
step_create_input.rs

1/*
2 * GitBundle API
3 *
4 * GitBundle API documentation.
5 *
6 * The version of the OpenAPI document: 3.4.1
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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    /// The step id configured in the yaml file. When none, the step maybe a pre step, or post step.
38    #[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}