uapi-sdk-rust 0.1.14

UAPI Rust SDK - idiomatic, typed, domain-driven API client.
Documentation
/*
 * UAPI
 *
 * UAPI 官方接口文档
 *
 * The version of the OpenAPI document: 1.0.0
 * 
 * Generated by: https://openapi-generator.tech
 */

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

/// GetMiscWeather200ResponseLifeIndices : 18项生活指数(indices=true 时返回),每项包含 level(等级名称)、brief(简短描述)、advice(详细建议)
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GetMiscWeather200ResponseLifeIndices {
    #[serde(rename = "clothing", skip_serializing_if = "Option::is_none")]
    pub clothing: Option<Box<models::GetMiscWeather200ResponseLifeIndicesClothing>>,
    #[serde(rename = "uv", skip_serializing_if = "Option::is_none")]
    pub uv: Option<Box<models::GetMiscWeather200ResponseLifeIndicesUv>>,
    #[serde(rename = "car_wash", skip_serializing_if = "Option::is_none")]
    pub car_wash: Option<Box<models::GetMiscWeather200ResponseLifeIndicesCarWash>>,
    #[serde(rename = "drying", skip_serializing_if = "Option::is_none")]
    pub drying: Option<Box<models::GetMiscWeather200ResponseLifeIndicesDrying>>,
    #[serde(rename = "air_conditioner", skip_serializing_if = "Option::is_none")]
    pub air_conditioner: Option<Box<models::GetMiscWeather200ResponseLifeIndicesAirConditioner>>,
    #[serde(rename = "cold_risk", skip_serializing_if = "Option::is_none")]
    pub cold_risk: Option<Box<models::GetMiscWeather200ResponseLifeIndicesColdRisk>>,
    #[serde(rename = "exercise", skip_serializing_if = "Option::is_none")]
    pub exercise: Option<Box<models::GetMiscWeather200ResponseLifeIndicesExercise>>,
    #[serde(rename = "comfort", skip_serializing_if = "Option::is_none")]
    pub comfort: Option<Box<models::GetMiscWeather200ResponseLifeIndicesComfort>>,
    #[serde(rename = "travel", skip_serializing_if = "Option::is_none")]
    pub travel: Option<Box<models::GetMiscWeather200ResponseLifeIndicesTravel>>,
    #[serde(rename = "fishing", skip_serializing_if = "Option::is_none")]
    pub fishing: Option<Box<models::GetMiscWeather200ResponseLifeIndicesFishing>>,
    #[serde(rename = "allergy", skip_serializing_if = "Option::is_none")]
    pub allergy: Option<Box<models::GetMiscWeather200ResponseLifeIndicesAllergy>>,
    #[serde(rename = "sunscreen", skip_serializing_if = "Option::is_none")]
    pub sunscreen: Option<Box<models::GetMiscWeather200ResponseLifeIndicesSunscreen>>,
    #[serde(rename = "mood", skip_serializing_if = "Option::is_none")]
    pub mood: Option<Box<models::GetMiscWeather200ResponseLifeIndicesMood>>,
    #[serde(rename = "beer", skip_serializing_if = "Option::is_none")]
    pub beer: Option<Box<models::GetMiscWeather200ResponseLifeIndicesBeer>>,
    #[serde(rename = "umbrella", skip_serializing_if = "Option::is_none")]
    pub umbrella: Option<Box<models::GetMiscWeather200ResponseLifeIndicesUmbrella>>,
    #[serde(rename = "traffic", skip_serializing_if = "Option::is_none")]
    pub traffic: Option<Box<models::GetMiscWeather200ResponseLifeIndicesTraffic>>,
    #[serde(rename = "air_purifier", skip_serializing_if = "Option::is_none")]
    pub air_purifier: Option<Box<models::GetMiscWeather200ResponseLifeIndicesAirPurifier>>,
    #[serde(rename = "pollen", skip_serializing_if = "Option::is_none")]
    pub pollen: Option<Box<models::GetMiscWeather200ResponseLifeIndicesPollen>>,
}

impl GetMiscWeather200ResponseLifeIndices {
    /// 18项生活指数(indices=true 时返回),每项包含 level(等级名称)、brief(简短描述)、advice(详细建议)
    pub fn new() -> GetMiscWeather200ResponseLifeIndices {
        GetMiscWeather200ResponseLifeIndices {
            clothing: None,
            uv: None,
            car_wash: None,
            drying: None,
            air_conditioner: None,
            cold_risk: None,
            exercise: None,
            comfort: None,
            travel: None,
            fishing: None,
            allergy: None,
            sunscreen: None,
            mood: None,
            beer: None,
            umbrella: None,
            traffic: None,
            air_purifier: None,
            pollen: None,
        }
    }
}