1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
//! Represents data retrieved from the Last.fm API and stored locally in files use serde::Deserialize; pub mod recent_tracks; pub mod saved_scrobbles; pub mod user; #[derive(Deserialize)] #[serde(untagged)] pub enum ApiResponse<T> { Success(T), Failure(ErrorResponse), } #[derive(Debug, Deserialize)] pub struct ErrorResponse { pub error: i32, pub message: String, }