//! Genre related endpoints //! //! pub mod list { //! Get genres //! //! use serde::{Deserialize, Serialize}; use smol_str::SmolStr; #[derive(Debug, Copy, Clone, Eq, PartialEq, Hash, trakt_macros::Request)] #[trakt( response = Response, endpoint = "/genres/{tp}", )] pub struct Request { pub tp: Type, } #[derive(Debug, Copy, Clone, Eq, PartialEq, Hash, Serialize)] #[serde(rename_all = "lowercase")] pub enum Type { Movies, Shows, } #[derive(Debug, Clone, PartialEq, Eq, Hash, trakt_macros::Response)] pub struct Response(Vec); #[derive(Debug, Clone, PartialEq, Eq, Hash, Deserialize)] pub struct ResponseItem { pub name: SmolStr, pub slug: SmolStr, } }