Geoffrey-rs/geoffrey_models/src/models/parameters/add_location_params.rs

26 lines
620 B
Rust

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<Tunnel>,
}
impl CommandRequest for AddLocationParams {
fn token(&self) -> u64 {
self.token
}
fn user_id(&self) -> Option<UserID> {
Some(self.user_id.clone())
}
}