openapi-github 0.1.0

OpenAPI specs from https://github.com/github/rest-api-description with the 'x-octokit' extension required by the Octokit SDKs
Documentation
/*
 * GitHub's official OpenAPI spec + Octokit extension
 *
 * OpenAPI specs from https://github.com/github/rest-api-description with the 'x-octokit' extension required by the Octokit SDKs
 *
 * The version of the OpenAPI document: 16.6.0
 * 
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct DeploymentWorkflowRunHeadRepository {
    #[serde(rename = "archive_url", skip_serializing_if = "Option::is_none")]
    pub archive_url: Option<String>,
    #[serde(rename = "assignees_url", skip_serializing_if = "Option::is_none")]
    pub assignees_url: Option<String>,
    #[serde(rename = "blobs_url", skip_serializing_if = "Option::is_none")]
    pub blobs_url: Option<String>,
    #[serde(rename = "branches_url", skip_serializing_if = "Option::is_none")]
    pub branches_url: Option<String>,
    #[serde(rename = "collaborators_url", skip_serializing_if = "Option::is_none")]
    pub collaborators_url: Option<String>,
    #[serde(rename = "comments_url", skip_serializing_if = "Option::is_none")]
    pub comments_url: Option<String>,
    #[serde(rename = "commits_url", skip_serializing_if = "Option::is_none")]
    pub commits_url: Option<String>,
    #[serde(rename = "compare_url", skip_serializing_if = "Option::is_none")]
    pub compare_url: Option<String>,
    #[serde(rename = "contents_url", skip_serializing_if = "Option::is_none")]
    pub contents_url: Option<String>,
    #[serde(rename = "contributors_url", skip_serializing_if = "Option::is_none")]
    pub contributors_url: Option<String>,
    #[serde(rename = "deployments_url", skip_serializing_if = "Option::is_none")]
    pub deployments_url: Option<String>,
    #[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub description: Option<Option<serde_json::Value>>,
    #[serde(rename = "downloads_url", skip_serializing_if = "Option::is_none")]
    pub downloads_url: Option<String>,
    #[serde(rename = "events_url", skip_serializing_if = "Option::is_none")]
    pub events_url: Option<String>,
    #[serde(rename = "fork", skip_serializing_if = "Option::is_none")]
    pub fork: Option<bool>,
    #[serde(rename = "forks_url", skip_serializing_if = "Option::is_none")]
    pub forks_url: Option<String>,
    #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")]
    pub full_name: Option<String>,
    #[serde(rename = "git_commits_url", skip_serializing_if = "Option::is_none")]
    pub git_commits_url: Option<String>,
    #[serde(rename = "git_refs_url", skip_serializing_if = "Option::is_none")]
    pub git_refs_url: Option<String>,
    #[serde(rename = "git_tags_url", skip_serializing_if = "Option::is_none")]
    pub git_tags_url: Option<String>,
    #[serde(rename = "hooks_url", skip_serializing_if = "Option::is_none")]
    pub hooks_url: Option<String>,
    #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")]
    pub html_url: Option<String>,
    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
    pub id: Option<i32>,
    #[serde(rename = "issue_comment_url", skip_serializing_if = "Option::is_none")]
    pub issue_comment_url: Option<String>,
    #[serde(rename = "issue_events_url", skip_serializing_if = "Option::is_none")]
    pub issue_events_url: Option<String>,
    #[serde(rename = "issues_url", skip_serializing_if = "Option::is_none")]
    pub issues_url: Option<String>,
    #[serde(rename = "keys_url", skip_serializing_if = "Option::is_none")]
    pub keys_url: Option<String>,
    #[serde(rename = "labels_url", skip_serializing_if = "Option::is_none")]
    pub labels_url: Option<String>,
    #[serde(rename = "languages_url", skip_serializing_if = "Option::is_none")]
    pub languages_url: Option<String>,
    #[serde(rename = "merges_url", skip_serializing_if = "Option::is_none")]
    pub merges_url: Option<String>,
    #[serde(rename = "milestones_url", skip_serializing_if = "Option::is_none")]
    pub milestones_url: Option<String>,
    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
    pub name: Option<String>,
    #[serde(rename = "node_id", skip_serializing_if = "Option::is_none")]
    pub node_id: Option<String>,
    #[serde(rename = "notifications_url", skip_serializing_if = "Option::is_none")]
    pub notifications_url: Option<String>,
    #[serde(rename = "owner", skip_serializing_if = "Option::is_none")]
    pub owner: Option<Box<models::WebhooksSponsorshipMaintainer>>,
    #[serde(rename = "private", skip_serializing_if = "Option::is_none")]
    pub private: Option<bool>,
    #[serde(rename = "pulls_url", skip_serializing_if = "Option::is_none")]
    pub pulls_url: Option<String>,
    #[serde(rename = "releases_url", skip_serializing_if = "Option::is_none")]
    pub releases_url: Option<String>,
    #[serde(rename = "stargazers_url", skip_serializing_if = "Option::is_none")]
    pub stargazers_url: Option<String>,
    #[serde(rename = "statuses_url", skip_serializing_if = "Option::is_none")]
    pub statuses_url: Option<String>,
    #[serde(rename = "subscribers_url", skip_serializing_if = "Option::is_none")]
    pub subscribers_url: Option<String>,
    #[serde(rename = "subscription_url", skip_serializing_if = "Option::is_none")]
    pub subscription_url: Option<String>,
    #[serde(rename = "tags_url", skip_serializing_if = "Option::is_none")]
    pub tags_url: Option<String>,
    #[serde(rename = "teams_url", skip_serializing_if = "Option::is_none")]
    pub teams_url: Option<String>,
    #[serde(rename = "trees_url", skip_serializing_if = "Option::is_none")]
    pub trees_url: Option<String>,
    #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
    pub url: Option<String>,
}

impl DeploymentWorkflowRunHeadRepository {
    pub fn new() -> DeploymentWorkflowRunHeadRepository {
        DeploymentWorkflowRunHeadRepository {
            archive_url: None,
            assignees_url: None,
            blobs_url: None,
            branches_url: None,
            collaborators_url: None,
            comments_url: None,
            commits_url: None,
            compare_url: None,
            contents_url: None,
            contributors_url: None,
            deployments_url: None,
            description: None,
            downloads_url: None,
            events_url: None,
            fork: None,
            forks_url: None,
            full_name: None,
            git_commits_url: None,
            git_refs_url: None,
            git_tags_url: None,
            hooks_url: None,
            html_url: None,
            id: None,
            issue_comment_url: None,
            issue_events_url: None,
            issues_url: None,
            keys_url: None,
            labels_url: None,
            languages_url: None,
            merges_url: None,
            milestones_url: None,
            name: None,
            node_id: None,
            notifications_url: None,
            owner: None,
            private: None,
            pulls_url: None,
            releases_url: None,
            stargazers_url: None,
            statuses_url: None,
            subscribers_url: None,
            subscription_url: None,
            tags_url: None,
            teams_url: None,
            trees_url: None,
            url: None,
        }
    }
}