jenkins_api/job/
flow.rs

1use serde::Deserialize;
2
3use crate::helpers::Class;
4
5use super::{BuildableJob, Job, SCMPollable, ShortJob};
6use crate::action::CommonAction;
7use crate::build::{BuildFlowRun, ShortBuild};
8use crate::property::CommonProperty;
9use crate::queue::ShortQueueItem;
10use crate::scm::CommonSCM;
11
12use super::{BallColor, HealthReport};
13
14job_buildable_with_common_fields_and_impl!(
15    /// A build flow job
16    #[derive(Deserialize, Debug)]
17    #[serde(rename_all = "camelCase")]
18    pub struct BuildFlowJob<BuildType = BuildFlowRun> {
19        /// Description of the job
20        pub description: String,
21        /// Is concurrent build enabled for the job?
22        pub concurrent_build: bool,
23        /// SCM configured for the job
24        pub scm: CommonSCM,
25        /// List of the upstream projects
26        pub upstream_projects: Vec<ShortJob>,
27        /// List of the downstream projects
28        pub downstream_projects: Vec<ShortJob>,
29    }
30);
31register_class!("com.cloudbees.plugins.flow.BuildFlow" => BuildFlowJob );
32
33impl BuildableJob for BuildFlowJob {}
34impl SCMPollable for BuildFlowJob {}