netbox_openapi/models/
background_task_request.rs

1/*
2 * NetBox REST API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 4.4.2-Docker-3.4.1 (4.4)
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct BackgroundTaskRequest {
13    #[serde(rename = "id")]
14    pub id: String,
15    #[serde(rename = "description")]
16    pub description: String,
17    #[serde(rename = "origin")]
18    pub origin: String,
19    #[serde(rename = "func_name")]
20    pub func_name: String,
21    #[serde(rename = "result")]
22    pub result: String,
23    #[serde(rename = "timeout")]
24    pub timeout: i32,
25    #[serde(rename = "result_ttl")]
26    pub result_ttl: i32,
27    #[serde(rename = "created_at")]
28    pub created_at: String,
29    #[serde(rename = "enqueued_at")]
30    pub enqueued_at: String,
31    #[serde(rename = "started_at")]
32    pub started_at: String,
33    #[serde(rename = "ended_at")]
34    pub ended_at: String,
35    #[serde(rename = "worker_name")]
36    pub worker_name: String,
37    #[serde(rename = "meta")]
38    pub meta: ::std::collections::HashMap<String, serde_json::Value>,
39    #[serde(rename = "last_heartbeat")]
40    pub last_heartbeat: String,
41    #[serde(rename = "is_finished")]
42    pub is_finished: bool,
43    #[serde(rename = "is_queued")]
44    pub is_queued: bool,
45    #[serde(rename = "is_failed")]
46    pub is_failed: bool,
47    #[serde(rename = "is_started")]
48    pub is_started: bool,
49    #[serde(rename = "is_deferred")]
50    pub is_deferred: bool,
51    #[serde(rename = "is_canceled")]
52    pub is_canceled: bool,
53    #[serde(rename = "is_scheduled")]
54    pub is_scheduled: bool,
55    #[serde(rename = "is_stopped")]
56    pub is_stopped: bool,
57}
58
59impl BackgroundTaskRequest {
60    pub fn new(
61        id: String,
62        description: String,
63        origin: String,
64        func_name: String,
65        result: String,
66        timeout: i32,
67        result_ttl: i32,
68        created_at: String,
69        enqueued_at: String,
70        started_at: String,
71        ended_at: String,
72        worker_name: String,
73        meta: ::std::collections::HashMap<String, serde_json::Value>,
74        last_heartbeat: String,
75        is_finished: bool,
76        is_queued: bool,
77        is_failed: bool,
78        is_started: bool,
79        is_deferred: bool,
80        is_canceled: bool,
81        is_scheduled: bool,
82        is_stopped: bool,
83    ) -> BackgroundTaskRequest {
84        BackgroundTaskRequest {
85            id,
86            description,
87            origin,
88            func_name,
89            result,
90            timeout,
91            result_ttl,
92            created_at,
93            enqueued_at,
94            started_at,
95            ended_at,
96            worker_name,
97            meta,
98            last_heartbeat,
99            is_finished,
100            is_queued,
101            is_failed,
102            is_started,
103            is_deferred,
104            is_canceled,
105            is_scheduled,
106            is_stopped,
107        }
108    }
109}