windmill-api 1.824.1

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
Documentation
/*
 * Windmill API
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.824.1
 * Contact: contact@windmill.dev
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

/// GetHubIntegrationMeta200ResponseDerived : facts computed from the integration's shipped scripts
#[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 {
    /// facts computed from the integration's shipped scripts
    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
    }
}