#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
pub enum InputSignalKind {
rotorSpeed,
rotorAngularFrequencyDeviation,
busFrequency,
busFrequencyDeviation,
generatorElectricalPower,
generatorAcceleratingPower,
busVoltage,
busVoltageDerivative,
branchCurrent,
fieldCurrent,
generatorMechanicalPower,
}
impl InputSignalKind {
pub fn uri(&self) -> &'static str {
match self {
InputSignalKind::rotorSpeed => "http://iec.ch/TC57/CIM100#InputSignalKind.rotorSpeed",
InputSignalKind::rotorAngularFrequencyDeviation => "http://iec.ch/TC57/CIM100#InputSignalKind.rotorAngularFrequencyDeviation",
InputSignalKind::busFrequency => "http://iec.ch/TC57/CIM100#InputSignalKind.busFrequency",
InputSignalKind::busFrequencyDeviation => "http://iec.ch/TC57/CIM100#InputSignalKind.busFrequencyDeviation",
InputSignalKind::generatorElectricalPower => "http://iec.ch/TC57/CIM100#InputSignalKind.generatorElectricalPower",
InputSignalKind::generatorAcceleratingPower => "http://iec.ch/TC57/CIM100#InputSignalKind.generatorAcceleratingPower",
InputSignalKind::busVoltage => "http://iec.ch/TC57/CIM100#InputSignalKind.busVoltage",
InputSignalKind::busVoltageDerivative => "http://iec.ch/TC57/CIM100#InputSignalKind.busVoltageDerivative",
InputSignalKind::branchCurrent => "http://iec.ch/TC57/CIM100#InputSignalKind.branchCurrent",
InputSignalKind::fieldCurrent => "http://iec.ch/TC57/CIM100#InputSignalKind.fieldCurrent",
InputSignalKind::generatorMechanicalPower => "http://iec.ch/TC57/CIM100#InputSignalKind.generatorMechanicalPower",
}
}
}