use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
pub struct Part {
pub key: u64,
pub number: String,
pub name: String,
pub sources: Vec<u64>,
pub categories: Vec<u64>,
pub fits_cars: Vec<u64>,
}
#[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);