use super::{Icon, Page};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct Category {
pub href: String,
pub icons: Vec<Icon>,
pub id: String,
pub name: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct Categories {
pub categories: Page<Category>,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn category() {
let json = r#"
{
"href": "string",
"icons": [
{
"url": "https://i.scdn.co/image/ab67616d00001e02ff9ca10b55ce82ae553c8228",
"height": 300,
"width": 300
}
],
"id": "equal",
"name": "EQUAL"
}
"#;
crate::test::assert_deserialized!(Category, json);
}
}