jira_api_v2/models/
worklog.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Worklog {
17 #[serde(rename = "self", skip_serializing_if = "Option::is_none")]
19 pub param_self: Option<String>,
20 #[serde(rename = "author", skip_serializing_if = "Option::is_none")]
22 pub author: Option<Box<models::UserDetails>>,
23 #[serde(rename = "updateAuthor", skip_serializing_if = "Option::is_none")]
25 pub update_author: Option<Box<models::UserDetails>>,
26 #[serde(rename = "comment", skip_serializing_if = "Option::is_none")]
28 pub comment: Option<String>,
29 #[serde(rename = "created", skip_serializing_if = "Option::is_none")]
31 pub created: Option<String>,
32 #[serde(rename = "updated", skip_serializing_if = "Option::is_none")]
34 pub updated: Option<String>,
35 #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")]
37 pub visibility: Option<models::Visibility>,
38 #[serde(rename = "started", skip_serializing_if = "Option::is_none")]
40 pub started: Option<String>,
41 #[serde(rename = "timeSpent", skip_serializing_if = "Option::is_none")]
43 pub time_spent: Option<String>,
44 #[serde(rename = "timeSpentSeconds", skip_serializing_if = "Option::is_none")]
46 pub time_spent_seconds: Option<i64>,
47 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
49 pub id: Option<String>,
50 #[serde(rename = "issueId", skip_serializing_if = "Option::is_none")]
52 pub issue_id: Option<String>,
53 #[serde(rename = "properties", skip_serializing_if = "Option::is_none")]
55 pub properties: Option<Vec<models::EntityProperty>>,
56}
57
58impl Worklog {
59 pub fn new() -> Worklog {
61 Worklog {
62 param_self: None,
63 author: None,
64 update_author: None,
65 comment: None,
66 created: None,
67 updated: None,
68 visibility: None,
69 started: None,
70 time_spent: None,
71 time_spent_seconds: None,
72 id: None,
73 issue_id: None,
74 properties: None,
75 }
76 }
77}
78