1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//! All object related to category

use serde::{Deserialize, Serialize};

use crate::{Image, Page};

/// Category object
#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq, Default)]
pub struct Category {
    pub href: String,
    pub icons: Vec<Image>,
    pub id: String,
    pub name: String,
}

/// Intermediate categories wrapped by page object
#[derive(Deserialize)]
pub struct PageCategory {
    pub categories: Page<Category>,
}