ElectricalNode.protection constructor

const ElectricalNode.protection({
  1. required String id,
  2. required String name,
  3. @Default(ElectricalState()) ElectricalState state,
  4. @Default(ProtectionType.circuitBreaker) ProtectionType protectionType,
  5. @Default(16) double ratingAmps,
  6. double? pdc,
  7. @Default("C") String curve,
  8. @Default(30.0) double sensitivity,
  9. @Default(2) int poles,
  10. @Default([]) List<ElectricalNode> children,
  11. CalculationResult? result,
  12. MeasurementState? lastMeasurement,
  13. @Default(AssetMetadata()) AssetMetadata assetMetadata,
  14. CatalogMetadata? catalogData,
  15. 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;