ac_rustube/video_info/player_response/
mod.rs1use std::sync::Arc;
2
3use serde::{Deserialize, Serialize};
4
5#[cfg(feature = "microformat")]
6use microformat::Microformat;
7use playability_status::PlayabilityStatus;
8use streaming_data::StreamingData;
9use video_details::VideoDetails;
10
11pub mod video_details;
12pub mod streaming_data;
13pub mod playability_status;
14#[cfg(feature = "microformat")]
15pub mod microformat;
16
17
18#[derive(Clone, Debug, Deserialize, Serialize, PartialEq)]
19#[serde(rename_all = "camelCase")]
20pub struct PlayerResponse {
21 pub assets: Option<Assets>,
22 #[cfg(feature = "microformat")]
30 pub microformat: Option<Microformat>,
31 pub playability_status: PlayabilityStatus,
32 pub streaming_data: Option<StreamingData>,
37 pub video_details: Arc<VideoDetails>,
38 pub tracking_params: String,
39}
40
41#[derive(
42Clone, Default, Debug, derive_more::Display,
43Deserialize, Serialize, PartialEq, Eq, PartialOrd, Ord, Hash
44)]
45pub struct Assets {
46 pub js: String
47}