openapi_github/models/
team_discussion_comment.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct TeamDiscussionComment {
17 #[serde(rename = "author", deserialize_with = "Option::deserialize")]
18 pub author: Option<Box<models::NullableSimpleUser>>,
19 #[serde(rename = "body")]
21 pub body: String,
22 #[serde(rename = "body_html")]
23 pub body_html: String,
24 #[serde(rename = "body_version")]
26 pub body_version: String,
27 #[serde(rename = "created_at")]
28 pub created_at: String,
29 #[serde(rename = "last_edited_at", deserialize_with = "Option::deserialize")]
30 pub last_edited_at: Option<String>,
31 #[serde(rename = "discussion_url")]
32 pub discussion_url: String,
33 #[serde(rename = "html_url")]
34 pub html_url: String,
35 #[serde(rename = "node_id")]
36 pub node_id: String,
37 #[serde(rename = "number")]
39 pub number: i32,
40 #[serde(rename = "updated_at")]
41 pub updated_at: String,
42 #[serde(rename = "url")]
43 pub url: String,
44 #[serde(rename = "reactions", skip_serializing_if = "Option::is_none")]
45 pub reactions: Option<Box<models::ReactionRollup>>,
46}
47
48impl TeamDiscussionComment {
49 pub fn new(author: Option<models::NullableSimpleUser>, body: String, body_html: String, body_version: String, created_at: String, last_edited_at: Option<String>, discussion_url: String, html_url: String, node_id: String, number: i32, updated_at: String, url: String) -> TeamDiscussionComment {
51 TeamDiscussionComment {
52 author: author.map(Box::new),
53 body,
54 body_html,
55 body_version,
56 created_at,
57 last_edited_at,
58 discussion_url,
59 html_url,
60 node_id,
61 number,
62 updated_at,
63 url,
64 reactions: None,
65 }
66 }
67}
68