openapi_github/models/
rate_limit_overview_resources.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#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct RateLimitOverviewResources {
16    #[serde(rename = "core")]
17    pub core: Box<models::RateLimit>,
18    #[serde(rename = "graphql", skip_serializing_if = "Option::is_none")]
19    pub graphql: Option<Box<models::RateLimit>>,
20    #[serde(rename = "search")]
21    pub search: Box<models::RateLimit>,
22    #[serde(rename = "code_search", skip_serializing_if = "Option::is_none")]
23    pub code_search: Option<Box<models::RateLimit>>,
24    #[serde(rename = "source_import", skip_serializing_if = "Option::is_none")]
25    pub source_import: Option<Box<models::RateLimit>>,
26    #[serde(rename = "integration_manifest", skip_serializing_if = "Option::is_none")]
27    pub integration_manifest: Option<Box<models::RateLimit>>,
28    #[serde(rename = "code_scanning_upload", skip_serializing_if = "Option::is_none")]
29    pub code_scanning_upload: Option<Box<models::RateLimit>>,
30    #[serde(rename = "actions_runner_registration", skip_serializing_if = "Option::is_none")]
31    pub actions_runner_registration: Option<Box<models::RateLimit>>,
32    #[serde(rename = "scim", skip_serializing_if = "Option::is_none")]
33    pub scim: Option<Box<models::RateLimit>>,
34    #[serde(rename = "dependency_snapshots", skip_serializing_if = "Option::is_none")]
35    pub dependency_snapshots: Option<Box<models::RateLimit>>,
36}
37
38impl RateLimitOverviewResources {
39    pub fn new(core: models::RateLimit, search: models::RateLimit) -> RateLimitOverviewResources {
40        RateLimitOverviewResources {
41            core: Box::new(core),
42            graphql: None,
43            search: Box::new(search),
44            code_search: None,
45            source_import: None,
46            integration_manifest: None,
47            code_scanning_upload: None,
48            actions_runner_registration: None,
49            scim: None,
50            dependency_snapshots: None,
51        }
52    }
53}
54