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

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GetSocialBilibiliLiveroom200Response {
    /// 主播的用户ID (mid)。
    #[serde(rename = "uid", skip_serializing_if = "Option::is_none")]
    pub uid: Option<f64>,
    /// 直播间的真实房间号(长号)。
    #[serde(rename = "room_id", skip_serializing_if = "Option::is_none")]
    pub room_id: Option<f64>,
    /// 直播间的短号(靓号)。如果没有设置,则为0。
    #[serde(rename = "short_id", skip_serializing_if = "Option::is_none")]
    pub short_id: Option<f64>,
    /// 主播的粉丝数(关注数量)。
    #[serde(rename = "attention", skip_serializing_if = "Option::is_none")]
    pub attention: Option<f64>,
    /// 直播间当前的人气值(对应你文档里的 PopularValue,不代表真实在线人数)。
    #[serde(rename = "online", skip_serializing_if = "Option::is_none")]
    pub online: Option<f64>,
    /// 是否为竖屏直播。
    #[serde(rename = "is_portrait", skip_serializing_if = "Option::is_none")]
    pub is_portrait: Option<bool>,
    /// 直播状态。0:未开播, 1:直播中, 2:轮播中。
    #[serde(rename = "live_status", skip_serializing_if = "Option::is_none")]
    pub live_status: Option<f64>,
    /// 分区ID。
    #[serde(rename = "area_id", skip_serializing_if = "Option::is_none")]
    pub area_id: Option<f64>,
    /// 父分区名称。
    #[serde(rename = "parent_area_name", skip_serializing_if = "Option::is_none")]
    pub parent_area_name: Option<String>,
    /// 父分区 ID。
    #[serde(rename = "parent_area_id", skip_serializing_if = "Option::is_none")]
    pub parent_area_id: Option<f64>,
    /// 子分区名称。
    #[serde(rename = "area_name", skip_serializing_if = "Option::is_none")]
    pub area_name: Option<String>,
    /// 直播间背景图的URL。
    #[serde(rename = "background", skip_serializing_if = "Option::is_none")]
    pub background: Option<String>,
    /// 当前直播间的标题。
    #[serde(rename = "title", skip_serializing_if = "Option::is_none")]
    pub title: Option<String>,
    /// 用户设置的直播间封面URL。
    #[serde(rename = "user_cover", skip_serializing_if = "Option::is_none")]
    pub user_cover: Option<String>,
    /// 直播间公告或描述,支持换行符。
    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
    pub description: Option<String>,
    /// 本次直播开始的时间,格式为 `YYYY-MM-DD HH:mm:ss`。如果未开播,则为空字符串。
    #[serde(rename = "live_time", skip_serializing_if = "Option::is_none")]
    pub live_time: Option<String>,
    /// 关键帧封面图链接。
    #[serde(rename = "keyframe", skip_serializing_if = "Option::is_none")]
    pub keyframe: Option<String>,
    /// 直播间设置的标签,以逗号分隔。
    #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
    pub tags: Option<String>,
    /// 直播间热词列表,通常用于弹幕互动。
    #[serde(rename = "hot_words", skip_serializing_if = "Option::is_none")]
    pub hot_words: Option<Vec<String>>,
    #[serde(rename = "new_pendants", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub new_pendants: Option<Option<Box<models::GetSocialBilibiliLiveroom200ResponseNewPendants>>>,
}

impl GetSocialBilibiliLiveroom200Response {
    pub fn new() -> GetSocialBilibiliLiveroom200Response {
        GetSocialBilibiliLiveroom200Response {
            uid: None,
            room_id: None,
            short_id: None,
            attention: None,
            online: None,
            is_portrait: None,
            live_status: None,
            area_id: None,
            parent_area_name: None,
            parent_area_id: None,
            area_name: None,
            background: None,
            title: None,
            user_cover: None,
            description: None,
            live_time: None,
            keyframe: None,
            tags: None,
            hot_words: None,
            new_pendants: None,
        }
    }
}