gitbundle_sdk/models/
workflow_create_input.rs

1/*
2 * GitBundle API
3 *
4 * GitBundle API documentation.
5 *
6 * The version of the OpenAPI document: 3.0.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 WorkflowCreateInput {
17    #[serde(rename = "debug")]
18    pub debug: bool,
19    #[serde(
20        rename = "deploy",
21        default,
22        with = "::serde_with::rust::double_option",
23        skip_serializing_if = "Option::is_none"
24    )]
25    pub deploy: Option<Option<String>>,
26    #[serde(
27        rename = "deploy_id",
28        default,
29        with = "::serde_with::rust::double_option",
30        skip_serializing_if = "Option::is_none"
31    )]
32    pub deploy_id: Option<Option<i64>>,
33    #[serde(rename = "params", skip_serializing_if = "Option::is_none")]
34    pub params: Option<std::collections::HashMap<String, serde_json::Value>>,
35    #[serde(
36        rename = "source_repo_id",
37        default,
38        with = "::serde_with::rust::double_option",
39        skip_serializing_if = "Option::is_none"
40    )]
41    pub source_repo_id: Option<Option<i64>>,
42    #[serde(
43        rename = "source_sha",
44        default,
45        with = "::serde_with::rust::double_option",
46        skip_serializing_if = "Option::is_none"
47    )]
48    pub source_sha: Option<Option<String>>,
49}
50
51impl WorkflowCreateInput {
52    pub fn new(debug: bool) -> WorkflowCreateInput {
53        WorkflowCreateInput {
54            debug,
55            deploy: None,
56            deploy_id: None,
57            params: None,
58            source_repo_id: None,
59            source_sha: None,
60        }
61    }
62}