dtz_core/models/
create_task_request.rs

1/*
2 * DTZ Core Api
3 *
4 * a generated client for the DTZ Core API
5 *
6 * Contact: jens@apimeister.com
7 * Generated by: https://openapi-generator.tech
8 */
9
10#[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    /// origin service, like dtz-flows, dtz-containers
20    #[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