use serde::{Deserialize, Serialize}; #[derive(Serialize, Deserialize)] pub struct Part { pub key: u64, pub number: String, pub name: String, pub sources: Vec, pub categories: Vec, pub fits_cars: Vec, } #[derive(Serialize, Deserialize)] pub struct Car { pub key: u64, pub doors: u8, //pub engine: Engine, pub make: String, pub model: String, //pub transmission: Transmission, pub trim: String, pub year: u16, } #[derive(Serialize, Deserialize)] pub enum Source { Web(String), } #[derive(Serialize, Deserialize)] pub struct Engine { cylinders: u8, displacement: u16, layout: Layout, } #[derive(Serialize, Deserialize)] pub enum Layout { I, V, } #[derive(Serialize, Deserialize)] pub struct Transmission(String); #[derive(Serialize, Deserialize)] pub struct Category(String);