use crate::models::locations::LocationType; use crate::models::{Position, Tunnel}; use serde::{Deserialize, Serialize}; use crate::models::player::UserID; use crate::models::parameters::CommandRequest; #[derive(Debug, Serialize, Deserialize, Clone)] pub struct AddLocationParams { token: u64, user_id: UserID, pub name: String, pub position: Position, pub loc_type: LocationType, pub tunnel: Option, } impl CommandRequest for AddLocationParams { fn token(&self) -> u64 { self.token } fn user_id(&self) -> Option { Some(self.user_id.clone()) } }