#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
pub enum RemoteSignalKind {
remoteBusVoltageFrequency,
remoteBusVoltageFrequencyDeviation,
remoteBusFrequency,
remoteBusFrequencyDeviation,
remoteBusVoltageAmplitude,
remoteBusVoltage,
remoteBranchCurrentAmplitude,
remoteBusVoltageAmplitudeDerivative,
remotePuBusVoltageDerivative,
}
impl RemoteSignalKind {
pub fn uri(&self) -> &'static str {
match self {
RemoteSignalKind::remoteBusVoltageFrequency => "http://iec.ch/TC57/CIM100#RemoteSignalKind.remoteBusVoltageFrequency",
RemoteSignalKind::remoteBusVoltageFrequencyDeviation => "http://iec.ch/TC57/CIM100#RemoteSignalKind.remoteBusVoltageFrequencyDeviation",
RemoteSignalKind::remoteBusFrequency => "http://iec.ch/TC57/CIM100#RemoteSignalKind.remoteBusFrequency",
RemoteSignalKind::remoteBusFrequencyDeviation => "http://iec.ch/TC57/CIM100#RemoteSignalKind.remoteBusFrequencyDeviation",
RemoteSignalKind::remoteBusVoltageAmplitude => "http://iec.ch/TC57/CIM100#RemoteSignalKind.remoteBusVoltageAmplitude",
RemoteSignalKind::remoteBusVoltage => "http://iec.ch/TC57/CIM100#RemoteSignalKind.remoteBusVoltage",
RemoteSignalKind::remoteBranchCurrentAmplitude => "http://iec.ch/TC57/CIM100#RemoteSignalKind.remoteBranchCurrentAmplitude",
RemoteSignalKind::remoteBusVoltageAmplitudeDerivative => "http://iec.ch/TC57/CIM100#RemoteSignalKind.remoteBusVoltageAmplitudeDerivative",
RemoteSignalKind::remotePuBusVoltageDerivative => "http://iec.ch/TC57/CIM100#RemoteSignalKind.remotePuBusVoltageDerivative",
}
}
}