1#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum FuelType {
4 coal,
6 oil,
8 gas,
10 lignite,
12 hardCoal,
14 oilShale,
16 brownCoalLignite,
18 coalDerivedGas,
20 peat,
22 other,
24}
25
26impl FuelType {
27 pub fn uri(&self) -> &'static str {
28 match self {
29 FuelType::coal => "http://iec.ch/TC57/CIM100#FuelType.coal",
30 FuelType::oil => "http://iec.ch/TC57/CIM100#FuelType.oil",
31 FuelType::gas => "http://iec.ch/TC57/CIM100#FuelType.gas",
32 FuelType::lignite => "http://iec.ch/TC57/CIM100#FuelType.lignite",
33 FuelType::hardCoal => "http://iec.ch/TC57/CIM100#FuelType.hardCoal",
34 FuelType::oilShale => "http://iec.ch/TC57/CIM100#FuelType.oilShale",
35 FuelType::brownCoalLignite => "http://iec.ch/TC57/CIM100#FuelType.brownCoalLignite",
36 FuelType::coalDerivedGas => "http://iec.ch/TC57/CIM100#FuelType.coalDerivedGas",
37 FuelType::peat => "http://iec.ch/TC57/CIM100#FuelType.peat",
38 FuelType::other => "http://iec.ch/TC57/CIM100#FuelType.other",
39 }
40 }
41}