Add protection domain foundation

This commit is contained in:
2026-07-30 19:03:36 +02:00
parent a72d2c76e0
commit a88c4b2086
13 changed files with 909 additions and 2 deletions
@@ -0,0 +1,40 @@
import type {
BreakerTripCharacteristic,
FuseProtectionDeviceType,
FuseUtilizationCategory,
RatedResidualCurrentMa,
RcdType,
} from "../../shared/constants/protection-device.js";
export interface FuseProtectionDeviceConfiguration {
type: FuseProtectionDeviceType;
ratedCurrentA: number;
fuseUtilizationCategory: FuseUtilizationCategory;
}
export interface BreakerProtectionDeviceConfiguration {
type: "LS" | "AFDD";
ratedCurrentA: number;
tripCharacteristic: BreakerTripCharacteristic;
}
export interface ResidualCurrentDeviceConfiguration {
type: "FI";
ratedCurrentA: number;
rcdType: RcdType;
ratedResidualCurrentMa: RatedResidualCurrentMa;
}
export interface CombinedResidualCurrentBreakerConfiguration {
type: "FI_LS";
ratedCurrentA: number;
tripCharacteristic: BreakerTripCharacteristic;
rcdType: RcdType;
ratedResidualCurrentMa: RatedResidualCurrentMa;
}
export type ProtectionDeviceConfiguration =
| FuseProtectionDeviceConfiguration
| BreakerProtectionDeviceConfiguration
| ResidualCurrentDeviceConfiguration
| CombinedResidualCurrentBreakerConfiguration;