openapi_github/models/
projects_v2.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ProjectsV2 {
17 #[serde(rename = "id")]
18 pub id: f64,
19 #[serde(rename = "node_id")]
20 pub node_id: String,
21 #[serde(rename = "owner")]
22 pub owner: Box<models::SimpleUser>,
23 #[serde(rename = "creator")]
24 pub creator: Box<models::SimpleUser>,
25 #[serde(rename = "title")]
26 pub title: String,
27 #[serde(rename = "description", deserialize_with = "Option::deserialize")]
28 pub description: Option<String>,
29 #[serde(rename = "public")]
30 pub public: bool,
31 #[serde(rename = "closed_at", deserialize_with = "Option::deserialize")]
32 pub closed_at: Option<String>,
33 #[serde(rename = "created_at")]
34 pub created_at: String,
35 #[serde(rename = "updated_at")]
36 pub updated_at: String,
37 #[serde(rename = "number")]
38 pub number: i32,
39 #[serde(rename = "short_description", deserialize_with = "Option::deserialize")]
40 pub short_description: Option<String>,
41 #[serde(rename = "deleted_at", deserialize_with = "Option::deserialize")]
42 pub deleted_at: Option<String>,
43 #[serde(rename = "deleted_by", deserialize_with = "Option::deserialize")]
44 pub deleted_by: Option<Box<models::NullableSimpleUser>>,
45}
46
47impl ProjectsV2 {
48 pub fn new(id: f64, node_id: String, owner: models::SimpleUser, creator: models::SimpleUser, title: String, description: Option<String>, public: bool, closed_at: Option<String>, created_at: String, updated_at: String, number: i32, short_description: Option<String>, deleted_at: Option<String>, deleted_by: Option<models::NullableSimpleUser>) -> ProjectsV2 {
50 ProjectsV2 {
51 id,
52 node_id,
53 owner: Box::new(owner),
54 creator: Box::new(creator),
55 title,
56 description,
57 public,
58 closed_at,
59 created_at,
60 updated_at,
61 number,
62 short_description,
63 deleted_at,
64 deleted_by: deleted_by.map(Box::new),
65 }
66 }
67}
68