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
use serde::Deserialize;

#[derive(Debug, Clone, Deserialize)]
pub struct ImageDimensions {
    pub height: usize,
    pub width: usize,
}

#[derive(Debug, Clone, Deserialize)]
pub enum ImageType {
    #[serde(rename = "primary")]
    Primary,
    #[serde(rename = "secondary")]
    Secondary,
}

#[derive(Debug, Clone, Deserialize)]
pub struct Image {
    #[serde(flatten)]
    pub dimensions: ImageDimensions,
    pub resource_url: String,
    pub r#type: ImageType,
    pub uri: String,
    pub uri150: String,
}