23 lines
533 B
Rust
23 lines
533 B
Rust
use crate::models::parameters::GeoffreyParam;
|
|
use crate::models::Position;
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
#[derive(Debug, Serialize, Deserialize, Clone)]
|
|
pub struct EditParams {
|
|
pub loc_name: String,
|
|
pub new_pos: Option<Position>,
|
|
pub new_name: Option<String>,
|
|
}
|
|
|
|
impl EditParams {
|
|
pub fn new(loc_name: String, new_pos: Option<Position>, new_name: Option<String>) -> Self {
|
|
Self {
|
|
loc_name,
|
|
new_pos,
|
|
new_name,
|
|
}
|
|
}
|
|
}
|
|
|
|
impl GeoffreyParam for EditParams {}
|