uapi_sdk_rust/models/generated/
get_social_bilibili_videoinfo_200_response.rs

1/*
2 * UAPI
3 *
4 * UAPI 官方接口文档
5 *
6 * The version of the OpenAPI document: 1.0.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct GetSocialBilibiliVideoinfo200Response {
16    /// 稿件的BV号。
17    #[serde(rename = "bvid", skip_serializing_if = "Option::is_none")]
18    pub bvid: Option<String>,
19    /// 稿件的AV号。
20    #[serde(rename = "aid", skip_serializing_if = "Option::is_none")]
21    pub aid: Option<f64>,
22    /// 稿件分P总数。如果是单P视频,则为1。
23    #[serde(rename = "videos", skip_serializing_if = "Option::is_none")]
24    pub videos: Option<f64>,
25    /// 视频所属的子分区名称。
26    #[serde(rename = "tname", skip_serializing_if = "Option::is_none")]
27    pub tname: Option<String>,
28    /// 视频类型。1代表原创,2代表转载。
29    #[serde(rename = "copyright", skip_serializing_if = "Option::is_none")]
30    pub copyright: Option<f64>,
31    /// 稿件封面图片的URL。这是一个可以直接在网页上展示的链接。
32    #[serde(rename = "pic", skip_serializing_if = "Option::is_none")]
33    pub pic: Option<String>,
34    /// 稿件的标题。
35    #[serde(rename = "title", skip_serializing_if = "Option::is_none")]
36    pub title: Option<String>,
37    /// 稿件发布时间的Unix时间戳(秒)。
38    #[serde(rename = "pubdate", skip_serializing_if = "Option::is_none")]
39    pub pubdate: Option<f64>,
40    /// 用户投稿时间的Unix时间戳(秒)。
41    #[serde(rename = "ctime", skip_serializing_if = "Option::is_none")]
42    pub ctime: Option<f64>,
43    /// 视频简介。可能会包含HTML换行符。
44    #[serde(rename = "desc", skip_serializing_if = "Option::is_none")]
45    pub desc: Option<String>,
46    /// 稿件总时长(所有分P累加),单位为秒。
47    #[serde(rename = "duration", skip_serializing_if = "Option::is_none")]
48    pub duration: Option<f64>,
49    #[serde(rename = "owner", skip_serializing_if = "Option::is_none")]
50    pub owner: Option<Box<models::GetSocialBilibiliVideoinfo200ResponseOwner>>,
51    #[serde(rename = "stat", skip_serializing_if = "Option::is_none")]
52    pub stat: Option<Box<models::GetSocialBilibiliVideoinfo200ResponseStat>>,
53    /// 视频分P列表。即使是单P视频,该数组也包含一个元素。
54    #[serde(rename = "pages", skip_serializing_if = "Option::is_none")]
55    pub pages: Option<Vec<models::GetSocialBilibiliVideoinfo200ResponsePagesInner>>,
56}
57
58impl GetSocialBilibiliVideoinfo200Response {
59    pub fn new() -> GetSocialBilibiliVideoinfo200Response {
60        GetSocialBilibiliVideoinfo200Response {
61            bvid: None,
62            aid: None,
63            videos: None,
64            tname: None,
65            copyright: None,
66            pic: None,
67            title: None,
68            pubdate: None,
69            ctime: None,
70            desc: None,
71            duration: None,
72            owner: None,
73            stat: None,
74            pages: None,
75        }
76    }
77}
78