use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GetSocialBilibiliVideoinfo200ResponseRights {
#[serde(rename = "bp", skip_serializing_if = "Option::is_none")]
pub bp: Option<f64>,
#[serde(rename = "elec", skip_serializing_if = "Option::is_none")]
pub elec: Option<f64>,
#[serde(rename = "download", skip_serializing_if = "Option::is_none")]
pub download: Option<f64>,
#[serde(rename = "movie", skip_serializing_if = "Option::is_none")]
pub movie: Option<f64>,
#[serde(rename = "pay", skip_serializing_if = "Option::is_none")]
pub pay: Option<f64>,
#[serde(rename = "hd5", skip_serializing_if = "Option::is_none")]
pub hd5: Option<f64>,
#[serde(rename = "no_reprint", skip_serializing_if = "Option::is_none")]
pub no_reprint: Option<f64>,
#[serde(rename = "autoplay", skip_serializing_if = "Option::is_none")]
pub autoplay: Option<f64>,
#[serde(rename = "ugc_pay", skip_serializing_if = "Option::is_none")]
pub ugc_pay: Option<f64>,
#[serde(rename = "is_cooperation", skip_serializing_if = "Option::is_none")]
pub is_cooperation: Option<f64>,
#[serde(rename = "ugc_pay_preview", skip_serializing_if = "Option::is_none")]
pub ugc_pay_preview: Option<f64>,
#[serde(rename = "no_background", skip_serializing_if = "Option::is_none")]
pub no_background: Option<f64>,
#[serde(rename = "clean_mode", skip_serializing_if = "Option::is_none")]
pub clean_mode: Option<f64>,
#[serde(rename = "is_stein_gate", skip_serializing_if = "Option::is_none")]
pub is_stein_gate: Option<f64>,
#[serde(rename = "is_360", skip_serializing_if = "Option::is_none")]
pub is_360: Option<f64>,
#[serde(rename = "no_share", skip_serializing_if = "Option::is_none")]
pub no_share: Option<f64>,
#[serde(rename = "arc_pay", skip_serializing_if = "Option::is_none")]
pub arc_pay: Option<f64>,
#[serde(rename = "free_watch", skip_serializing_if = "Option::is_none")]
pub free_watch: Option<f64>,
}
impl GetSocialBilibiliVideoinfo200ResponseRights {
pub fn new() -> GetSocialBilibiliVideoinfo200ResponseRights {
GetSocialBilibiliVideoinfo200ResponseRights {
bp: None,
elec: None,
download: None,
movie: None,
pay: None,
hd5: None,
no_reprint: None,
autoplay: None,
ugc_pay: None,
is_cooperation: None,
ugc_pay_preview: None,
no_background: None,
clean_mode: None,
is_stein_gate: None,
is_360: None,
no_share: None,
arc_pay: None,
free_watch: None,
}
}
}