openapi_github/models/
gist_commit.rs

1/*
2 * GitHub's official OpenAPI spec + Octokit extension
3 *
4 * OpenAPI specs from https://github.com/github/rest-api-description with the 'x-octokit' extension required by the Octokit SDKs
5 *
6 * The version of the OpenAPI document: 16.6.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// GistCommit : Gist Commit
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct GistCommit {
17    #[serde(rename = "url")]
18    pub url: String,
19    #[serde(rename = "version")]
20    pub version: String,
21    #[serde(rename = "user", deserialize_with = "Option::deserialize")]
22    pub user: Option<Box<models::NullableSimpleUser>>,
23    #[serde(rename = "change_status")]
24    pub change_status: Box<models::GistHistoryChangeStatus>,
25    #[serde(rename = "committed_at")]
26    pub committed_at: String,
27}
28
29impl GistCommit {
30    /// Gist Commit
31    pub fn new(url: String, version: String, user: Option<models::NullableSimpleUser>, change_status: models::GistHistoryChangeStatus, committed_at: String) -> GistCommit {
32        GistCommit {
33            url,
34            version,
35            user: user.map(Box::new),
36            change_status: Box::new(change_status),
37            committed_at,
38        }
39    }
40}
41