2021-05-08 20:42:47 +00:00
|
|
|
use std::collections::HashSet;
|
|
|
|
|
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
|
|
|
|
use crate::models::item::ItemListing;
|
2021-10-03 20:03:32 +00:00
|
|
|
use crate::GeoffreyDatabaseModel;
|
2021-05-08 20:42:47 +00:00
|
|
|
|
|
|
|
#[derive(Serialize, Deserialize, Debug, Clone)]
|
|
|
|
pub struct Shop {
|
|
|
|
id: Option<u64>,
|
|
|
|
pub item_listings: HashSet<ItemListing>,
|
|
|
|
}
|
|
|
|
|
|
|
|
impl GeoffreyDatabaseModel for Shop {
|
|
|
|
fn id(&self) -> Option<u64> {
|
|
|
|
self.id
|
|
|
|
}
|
|
|
|
|
|
|
|
fn set_id(&mut self, id: u64) {
|
|
|
|
self.id = Some(id);
|
|
|
|
}
|
|
|
|
|
|
|
|
fn tree() -> String {
|
|
|
|
"shop".to_string()
|
|
|
|
}
|
|
|
|
}
|