use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GetHubIntegrationMeta200ResponseDerived {
#[serde(rename = "api_hosts")]
pub api_hosts: Vec<models::GetHubIntegrationMeta200ResponseDerivedApiHostsInner>,
#[serde(rename = "style")]
pub style: Style,
#[serde(rename = "languages")]
pub languages: std::collections::HashMap<String, f64>,
#[serde(rename = "script_counts")]
pub script_counts: Box<models::GetHubIntegrationMeta200ResponseDerivedScriptCounts>,
#[serde(rename = "top_scripts")]
pub top_scripts: Vec<models::GetHubIntegrationMeta200ResponseDerivedTopScriptsInner>,
}
impl GetHubIntegrationMeta200ResponseDerived {
pub fn new(api_hosts: Vec<models::GetHubIntegrationMeta200ResponseDerivedApiHostsInner>, style: Style, languages: std::collections::HashMap<String, f64>, script_counts: models::GetHubIntegrationMeta200ResponseDerivedScriptCounts, top_scripts: Vec<models::GetHubIntegrationMeta200ResponseDerivedTopScriptsInner>) -> GetHubIntegrationMeta200ResponseDerived {
GetHubIntegrationMeta200ResponseDerived {
api_hosts,
style,
languages,
script_counts: Box::new(script_counts),
top_scripts,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Style {
#[serde(rename = "fetch")]
Fetch,
#[serde(rename = "sdk")]
Sdk,
#[serde(rename = "mixed")]
Mixed,
#[serde(rename = "unknown")]
Unknown,
}
impl Default for Style {
fn default() -> Style {
Self::Fetch
}
}