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