openapi_github/models/
rate_limit_overview_resources.rs
1use 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