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}
31
32impl CreateTaskRequest {
33 pub fn new(task_name: String, service: String, earliest_start: String, latest_start: String, require_eco_mode: bool, task_definition: models::CreateTaskRequestTaskDefinition) -> CreateTaskRequest {
34 CreateTaskRequest {
35 task_name,
36 service,
37 earliest_start,
38 latest_start,
39 require_eco_mode,
40 task_definition: Box::new(task_definition),
41 }
42 }
43}
44