use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GistComment {
#[serde(rename = "id")]
pub id: i32,
#[serde(rename = "node_id")]
pub node_id: String,
#[serde(rename = "url")]
pub url: String,
#[serde(rename = "body")]
pub body: String,
#[serde(rename = "user", deserialize_with = "Option::deserialize")]
pub user: Option<Box<models::NullableSimpleUser>>,
#[serde(rename = "created_at")]
pub created_at: String,
#[serde(rename = "updated_at")]
pub updated_at: String,
#[serde(rename = "author_association")]
pub author_association: models::AuthorAssociation,
}
impl GistComment {
pub fn new(id: i32, node_id: String, url: String, body: String, user: Option<models::NullableSimpleUser>, created_at: String, updated_at: String, author_association: models::AuthorAssociation) -> GistComment {
GistComment {
id,
node_id,
url,
body,
user: user.map(Box::new),
created_at,
updated_at,
author_association,
}
}
}