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 #[derive(Deserialize, Debug)]
17 #[serde(rename_all = "camelCase")]
18 pub struct BuildFlowJob<BuildType = BuildFlowRun> {
19 pub description: String,
21 pub concurrent_build: bool,
23 pub scm: CommonSCM,
25 pub upstream_projects: Vec<ShortJob>,
27 pub downstream_projects: Vec<ShortJob>,
29 }
30);
31register_class!("com.cloudbees.plugins.flow.BuildFlow" => BuildFlowJob );
32
33impl BuildableJob for BuildFlowJob {}
34impl SCMPollable for BuildFlowJob {}