1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
#[derive(Debug, Default, serde::Serialize)] pub struct Accounts { pub count: Option<usize>, pub sort: Option<String>, pub start: Option<usize>, } #[derive(Debug, Default, serde::Serialize)] #[serde(rename_all = "camelCase")] pub struct Videos { pub category_one_of: Option<String>, pub count: Option<usize>, pub filter: Option<VideoFilter>, pub is_live: Option<bool>, pub language_one_of: Option<String>, pub license_one_of: Option<String>, pub nsfw: Option<bool>, pub skip_count: Option<bool>, pub sort: Option<String>, pub tags_all_of: Option<String>, pub tags_one_of: Option<String>, } #[derive(Debug, serde::Serialize)] #[serde(rename_all = "lowercase")] pub enum VideoFilter { Local, AllLocal, All, } #[derive(Debug, Default, serde::Serialize)] #[serde(rename_all = "camelCase")] pub struct Channels { pub count: Option<usize>, pub sort: Option<String>, pub start: Option<usize>, pub with_stats: Option<bool>, } #[derive(Debug, Default, serde::Serialize)] #[serde(rename_all = "camelCase")] pub struct Ratings { pub count: Option<usize>, pub rating: Option<Rating>, pub sort: Option<String>, pub start: Option<usize>, } #[derive(Debug, serde::Serialize)] #[serde(rename_all = "lowercase")] pub enum Rating { Like, Dislike, } #[derive(Debug, Default, serde::Serialize)] pub(crate) struct Auth { pub client_id: String, pub client_secret: String, pub grant_type: String, pub response_type: String, pub username: String, pub password: String, }