diff options
Diffstat (limited to 'src/models/mod.rs')
-rw-r--r-- | src/models/mod.rs | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/src/models/mod.rs b/src/models/mod.rs deleted file mode 100644 index ddef71f..0000000 --- a/src/models/mod.rs +++ /dev/null @@ -1,63 +0,0 @@ -use crate::error::TwinHError; -use bincode::deserialize; -use serde::{de::DeserializeOwned, Deserialize, Serialize}; -use sled::IVec; - -pub struct Entity<M: DeserializeOwned + Serialize> { - pub umrn: u64, - pub model: M, -} - -impl<M: DeserializeOwned + Serialize> Entity<M> { - pub fn new(t: (IVec, IVec)) -> Result<Self, TwinHError> { - let (umrn, model) = t; - let umrn = deserialize(&umrn)?; - let model = deserialize(&model)?; - Ok(Entity { umrn, model }) - } -} - -#[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 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); |