1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
use serde_derive::*;

use std::collections::HashMap;

#[derive(Serialize, Deserialize, PartialEq, PartialOrd, Clone, Copy, Debug)]
pub enum Lemma { Verb   = 0
               , Prts   = 1
               , Adjs   = 2
               , Other  = 3 }

#[derive(Serialize, Deserialize)]
pub struct Fem where {
  pub fem: usize,
  pub lemma: Lemma
}

#[derive(Serialize, Deserialize)]
pub struct Kathoey where {
  pub dict: Vec<String>,
  pub map: HashMap<String, Fem>
}