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
26
27
28
29
30
31
32
33
34
use params::{List, Metadata, Timestamp};
use resources::Sku;
#[derive(Debug, Default, Deserialize, Serialize)]
pub struct PackageDimensions {
pub height: f64,
pub length: f64,
pub weight: f64,
pub width: f64,
}
#[derive(Debug, Deserialize)]
pub struct Product {
pub id: String,
pub object: String,
pub active: Option<bool>,
pub attributes: Vec<String>,
pub caption: Option<String>,
pub created: Timestamp,
pub deactivate_on: Vec<String>,
pub description: Option<String>,
pub images: Vec<String>,
pub livemode: bool,
pub metadata: Metadata,
pub name: String,
pub package_dimensions: Option<PackageDimensions>,
pub shippable: Option<bool>,
pub skus: List<Sku>,
pub updated: Timestamp,
pub url: Option<String>,
}