nomad_api_types/types/
action.rs1use derive_builder::Builder;
7use serde::{Deserialize, Serialize};
8
9#[derive(Clone, Debug, PartialEq, Deserialize, Serialize, Builder, Default)]
11pub struct Action {
12 #[serde(rename = "Name")]
13 #[builder(default)]
14 pub name: String,
15
16 #[serde(rename = "command", skip_serializing_if = "Option::is_none")]
17 #[builder(default)]
18 pub command: Option<String>,
19
20 #[serde(rename = "args", skip_serializing_if = "Option::is_none")]
21 #[builder(default)]
22 pub args: Option<Vec<String>>,
23}
24impl Action {
25 pub fn builder() -> ActionBuilder {
26 ActionBuilder::default()
27 }
28}