use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GetSocialBilibiliLiveroom200Response {
#[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>,
#[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>,
#[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>,
#[serde(rename = "live_status", skip_serializing_if = "Option::is_none")]
pub live_status: Option<f64>,
#[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>,
#[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>,
#[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>,
#[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>,
#[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,
}
}
}