dtz_core/models/
create_task_request.rs1#[allow(unused_imports)]
11use crate::models;
12#[allow(unused_imports)]
13use serde::{Deserialize, Serialize};
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CreateTaskRequest {
17 #[serde(rename = "taskName")]
18 pub task_name: String,
19 #[serde(rename = "service")]
21 pub service: String,
22 #[serde(rename = "earliestStart")]
23 pub earliest_start: String,
24 #[serde(rename = "latestStart")]
25 pub latest_start: String,
26 #[serde(rename = "requireEcoMode")]
27 pub require_eco_mode: bool,
28 #[serde(rename = "taskDefinition")]
29 pub task_definition: Box<models::CreateTaskRequestTaskDefinition>,
30 #[serde(rename = "sourceId", skip_serializing_if = "Option::is_none")]
32 pub source_id: Option<String>,
33}
34
35impl CreateTaskRequest {
36 pub fn new(task_name: String, service: String, earliest_start: String, latest_start: String, require_eco_mode: bool, task_definition: models::CreateTaskRequestTaskDefinition) -> CreateTaskRequest {
37 CreateTaskRequest {
38 task_name,
39 service,
40 earliest_start,
41 latest_start,
42 require_eco_mode,
43 task_definition: Box::new(task_definition),
44 source_id: None,
45 }
46 }
47}
48