gatelogue_types/node/
town.rs1use strum_macros::EnumString;
2
3use crate::{_from_sql_for_enum, _get_column, node_type, util::ID};
4
5#[derive(Clone, Copy, PartialEq, Eq, Debug, EnumString)]
6pub enum Rank {
7 Unranked,
8 Councillor,
9 Mayor,
10 Senator,
11 Governor,
12 Premier,
13 Community,
14}
15_from_sql_for_enum!(Rank);
16
17node_type!(located Town);
18impl Town {
19 _get_column!("Town", name, String);
20 _get_column!("Town", rank, Rank);
21 _get_column!("Town", mayor, String);
22 _get_column!("Town", deputy_mayor, "deputyMayor", Option<String>);
23}