hanzo-client 8.5.156

Generated client for the Hanzo API — every service, one crate.
Documentation
/*
 * Hanzo Cloud API
 *
 * The Hanzo Cloud API as a customer calls it: every operation under /v1/ except the operator's admin product, relay routes, legacy spellings and capabilities still reached by flag. Tagged by product: the first path segment after /v1/.
 *
 * The version of the OpenAPI document: v1
 * 
 * Generated by: https://openapi-generator.tech
 */

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

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct O11yPeriodPostableProfile {
    #[serde(rename = "existing_observability_tool", skip_serializing_if = "Option::is_none")]
    pub existing_observability_tool: Option<String>,
    #[serde(rename = "has_existing_observability_tool", skip_serializing_if = "Option::is_none")]
    pub has_existing_observability_tool: Option<bool>,
    #[serde(rename = "logs_scale_per_day_in_gb", skip_serializing_if = "Option::is_none")]
    pub logs_scale_per_day_in_gb: Option<i32>,
    #[serde(rename = "number_of_hosts", skip_serializing_if = "Option::is_none")]
    pub number_of_hosts: Option<i32>,
    #[serde(rename = "number_of_services", skip_serializing_if = "Option::is_none")]
    pub number_of_services: Option<i32>,
    #[serde(rename = "reasons_for_interest_in_o11y", skip_serializing_if = "Option::is_none")]
    pub reasons_for_interest_in_o11y: Option<Vec<String>>,
    #[serde(rename = "timeline_for_migrating_to_o11y", skip_serializing_if = "Option::is_none")]
    pub timeline_for_migrating_to_o11y: Option<String>,
    #[serde(rename = "uses_otel", skip_serializing_if = "Option::is_none")]
    pub uses_otel: Option<bool>,
    #[serde(rename = "where_did_you_discover_o11y", skip_serializing_if = "Option::is_none")]
    pub where_did_you_discover_o11y: Option<String>,
}

impl O11yPeriodPostableProfile {
    pub fn new() -> O11yPeriodPostableProfile {
        O11yPeriodPostableProfile {
            existing_observability_tool: None,
            has_existing_observability_tool: None,
            logs_scale_per_day_in_gb: None,
            number_of_hosts: None,
            number_of_services: None,
            reasons_for_interest_in_o11y: None,
            timeline_for_migrating_to_o11y: None,
            uses_otel: None,
            where_did_you_discover_o11y: None,
        }
    }
}