ElectricalNode.protection constructor
const
ElectricalNode.protection({ - required String id,
- required String name,
- @Default(ElectricalState()) ElectricalState state,
- @Default(ProtectionType.circuitBreaker) ProtectionType protectionType,
- @Default(16) double ratingAmps,
- double? pdc,
- @Default("C") String curve,
- @Default(30.0) double sensitivity,
- @Default(2) int poles,
- @Default([]) List<ElectricalNode> children,
- CalculationResult? result,
- MeasurementState? lastMeasurement,
- @Default(AssetMetadata()) AssetMetadata assetMetadata,
- CatalogMetadata? catalogData,
- CatalogMetadata? cableCatalogData,
})
Implementation
const factory ElectricalNode.protection({
required String id,
required String name,
@Default(ElectricalState()) ElectricalState state,
@Default(ProtectionType.circuitBreaker) ProtectionType protectionType,
@Default(16) double ratingAmps,
double? pdc,
@Default("C") String curve,
@Default(30.0) double sensitivity,
@Default(2) int poles,
@Default([]) List<ElectricalNode> children,
// Calculation result
CalculationResult? result,
// Real measurements
MeasurementState? lastMeasurement,
// Asset Management
@Default(AssetMetadata()) AssetMetadata assetMetadata,
// Catalog Metadata (Digital Twin)
CatalogMetadata? catalogData,
CatalogMetadata? cableCatalogData,
}) = ProtectionNode;