openapi_github/models/
issues_update_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct IssuesUpdateRequest {
16 #[serde(rename = "title", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
17 pub title: Option<Option<Box<models::IssuesUpdateRequestTitle>>>,
18 #[serde(rename = "body", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
20 pub body: Option<Option<String>>,
21 #[serde(rename = "assignee", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
23 pub assignee: Option<Option<String>>,
24 #[serde(rename = "state", skip_serializing_if = "Option::is_none")]
26 pub state: Option<State>,
27 #[serde(rename = "state_reason", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
29 pub state_reason: Option<Option<StateReason>>,
30 #[serde(rename = "milestone", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
31 pub milestone: Option<Option<Box<models::IssuesUpdateRequestMilestone>>>,
32 #[serde(rename = "labels", skip_serializing_if = "Option::is_none")]
34 pub labels: Option<Vec<models::IssuesCreateRequestLabelsInner>>,
35 #[serde(rename = "assignees", skip_serializing_if = "Option::is_none")]
37 pub assignees: Option<Vec<String>>,
38}
39
40impl IssuesUpdateRequest {
41 pub fn new() -> IssuesUpdateRequest {
42 IssuesUpdateRequest {
43 title: None,
44 body: None,
45 assignee: None,
46 state: None,
47 state_reason: None,
48 milestone: None,
49 labels: None,
50 assignees: None,
51 }
52 }
53}
54#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
56pub enum State {
57 #[serde(rename = "open")]
58 Open,
59 #[serde(rename = "closed")]
60 Closed,
61}
62
63impl Default for State {
64 fn default() -> State {
65 Self::Open
66 }
67}
68#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
70pub enum StateReason {
71 #[serde(rename = "completed")]
72 Completed,
73 #[serde(rename = "not_planned")]
74 NotPlanned,
75 #[serde(rename = "reopened")]
76 Reopened,
77}
78
79impl Default for StateReason {
80 fn default() -> StateReason {
81 Self::Completed
82 }
83}
84