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.2.0
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    #[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}