gitea_client/models/
issue.rs

1/*
2 * Gitea API
3 *
4 * This documentation describes the Gitea API.
5 *
6 * The version of the OpenAPI document: 1.22.1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// Issue : Issue represents an issue in a repository
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Issue {
17    #[serde(rename = "assets", skip_serializing_if = "Option::is_none")]
18    pub assets: Option<Vec<models::Attachment>>,
19    #[serde(rename = "assignee", skip_serializing_if = "Option::is_none")]
20    pub assignee: Option<Box<models::User>>,
21    #[serde(rename = "assignees", skip_serializing_if = "Option::is_none")]
22    pub assignees: Option<Vec<models::User>>,
23    #[serde(rename = "body", skip_serializing_if = "Option::is_none")]
24    pub body: Option<String>,
25    #[serde(rename = "closed_at", skip_serializing_if = "Option::is_none")]
26    pub closed_at: Option<String>,
27    #[serde(rename = "comments", skip_serializing_if = "Option::is_none")]
28    pub comments: Option<i64>,
29    #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
30    pub created_at: Option<String>,
31    #[serde(rename = "due_date", skip_serializing_if = "Option::is_none")]
32    pub due_date: Option<String>,
33    #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")]
34    pub html_url: Option<String>,
35    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
36    pub id: Option<i64>,
37    #[serde(rename = "is_locked", skip_serializing_if = "Option::is_none")]
38    pub is_locked: Option<bool>,
39    #[serde(rename = "labels", skip_serializing_if = "Option::is_none")]
40    pub labels: Option<Vec<models::Label>>,
41    #[serde(rename = "milestone", skip_serializing_if = "Option::is_none")]
42    pub milestone: Option<Box<models::Milestone>>,
43    #[serde(rename = "number", skip_serializing_if = "Option::is_none")]
44    pub number: Option<i64>,
45    #[serde(rename = "original_author", skip_serializing_if = "Option::is_none")]
46    pub original_author: Option<String>,
47    #[serde(rename = "original_author_id", skip_serializing_if = "Option::is_none")]
48    pub original_author_id: Option<i64>,
49    #[serde(rename = "pin_order", skip_serializing_if = "Option::is_none")]
50    pub pin_order: Option<i64>,
51    #[serde(rename = "pull_request", skip_serializing_if = "Option::is_none")]
52    pub pull_request: Option<Box<models::PullRequestMeta>>,
53    #[serde(rename = "ref", skip_serializing_if = "Option::is_none")]
54    pub r#ref: Option<String>,
55    #[serde(rename = "repository", skip_serializing_if = "Option::is_none")]
56    pub repository: Option<Box<models::RepositoryMeta>>,
57    /// StateType issue state type
58    #[serde(rename = "state", skip_serializing_if = "Option::is_none")]
59    pub state: Option<String>,
60    #[serde(rename = "title", skip_serializing_if = "Option::is_none")]
61    pub title: Option<String>,
62    #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
63    pub updated_at: Option<String>,
64    #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
65    pub url: Option<String>,
66    #[serde(rename = "user", skip_serializing_if = "Option::is_none")]
67    pub user: Option<Box<models::User>>,
68}
69
70impl Issue {
71    /// Issue represents an issue in a repository
72    pub fn new() -> Issue {
73        Issue {
74            assets: None,
75            assignee: None,
76            assignees: None,
77            body: None,
78            closed_at: None,
79            comments: None,
80            created_at: None,
81            due_date: None,
82            html_url: None,
83            id: None,
84            is_locked: None,
85            labels: None,
86            milestone: None,
87            number: None,
88            original_author: None,
89            original_author_id: None,
90            pin_order: None,
91            pull_request: None,
92            r#ref: None,
93            repository: None,
94            state: None,
95            title: None,
96            updated_at: None,
97            url: None,
98            user: None,
99        }
100    }
101}
102