Skip to main content

opal/model/
dependencies.rs

1use std::collections::HashMap;
2
3#[derive(Debug, Clone)]
4pub struct JobDependencySpec {
5    pub job: String,
6    pub needs_artifacts: bool,
7    pub optional: bool,
8    pub source: DependencySourceSpec,
9    pub parallel: Option<Vec<HashMap<String, String>>>,
10    pub inline_variant: Option<Vec<String>>,
11}
12
13#[derive(Debug, Clone)]
14pub enum DependencySourceSpec {
15    Local,
16    External(ExternalDependencySpec),
17}
18
19#[derive(Debug, Clone)]
20pub struct ExternalDependencySpec {
21    pub project: String,
22    pub reference: String,
23}