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 RateLimitOverviewResources {
    #[serde(rename = "core")]
    pub core: Box<models::RateLimit>,
    #[serde(rename = "graphql", skip_serializing_if = "Option::is_none")]
    pub graphql: Option<Box<models::RateLimit>>,
    #[serde(rename = "search")]
    pub search: Box<models::RateLimit>,
    #[serde(rename = "code_search", skip_serializing_if = "Option::is_none")]
    pub code_search: Option<Box<models::RateLimit>>,
    #[serde(rename = "source_import", skip_serializing_if = "Option::is_none")]
    pub source_import: Option<Box<models::RateLimit>>,
    #[serde(rename = "integration_manifest", skip_serializing_if = "Option::is_none")]
    pub integration_manifest: Option<Box<models::RateLimit>>,
    #[serde(rename = "code_scanning_upload", skip_serializing_if = "Option::is_none")]
    pub code_scanning_upload: Option<Box<models::RateLimit>>,
    #[serde(rename = "actions_runner_registration", skip_serializing_if = "Option::is_none")]
    pub actions_runner_registration: Option<Box<models::RateLimit>>,
    #[serde(rename = "scim", skip_serializing_if = "Option::is_none")]
    pub scim: Option<Box<models::RateLimit>>,
    #[serde(rename = "dependency_snapshots", skip_serializing_if = "Option::is_none")]
    pub dependency_snapshots: Option<Box<models::RateLimit>>,
}

impl RateLimitOverviewResources {
    pub fn new(core: models::RateLimit, search: models::RateLimit) -> RateLimitOverviewResources {
        RateLimitOverviewResources {
            core: Box::new(core),
            graphql: None,
            search: Box::new(search),
            code_search: None,
            source_import: None,
            integration_manifest: None,
            code_scanning_upload: None,
            actions_runner_registration: None,
            scim: None,
            dependency_snapshots: None,
        }
    }
}