use df_ls_syntax_analysis::TokenDeserialize;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Clone, Debug, TokenDeserialize, PartialEq, Eq)]
#[token_de(enum_value)]
pub enum AllOrAllSolidEnum {
#[token_de(token = "ALL")]
All,
#[token_de(token = "ALL_SOLID")]
AllSolid,
}
impl Default for AllOrAllSolidEnum {
fn default() -> Self {
Self::All
}
}
#[derive(Serialize, Deserialize, Clone, Debug, TokenDeserialize, PartialEq, Eq)]
#[token_de(enum_value)]
pub enum MaterialStateEnum {
#[token_de(token = "SOLID")]
Solid,
#[token_de(token = "LIQUID")]
Liquid,
#[token_de(token = "GAS")]
Gas,
#[token_de(token = "POWDER")]
Powder,
#[token_de(token = "SOLID_POWDER")]
SolidPowder,
#[token_de(token = "PASTE")]
Paste,
#[token_de(token = "SOLID_PASTE")]
SolidPaste,
#[token_de(token = "PRESSED")]
Pressed,
#[token_de(token = "SOLID_PRESSED")]
SolidPressed,
}
impl Default for MaterialStateEnum {
fn default() -> Self {
Self::Solid
}
}