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,
}
}
}