1use derive_setters::Setters;
5use serde::{Deserialize, Serialize};
6use serde_json::Value;
7
8#[derive(Debug, Setters, Serialize, Deserialize, Clone, Default, PartialEq, Eq)]
10#[serde(rename_all = "kebab-case")]
11#[setters(strip_option, into)]
12pub struct Strategy {
13 #[serde(skip_serializing_if = "Option::is_none")]
15 pub matrix: Option<Value>,
16
17 #[serde(skip_serializing_if = "Option::is_none")]
19 pub fail_fast: Option<bool>,
20
21 #[serde(skip_serializing_if = "Option::is_none")]
23 pub max_parallel: Option<u32>,
24}