ElectricalNode.source constructor

const ElectricalNode.source({
  1. required String id,
  2. required String name,
  3. @Default(ElectricalState()) ElectricalState state,
  4. @Default(230) double nominalVoltage,
  5. @Default(10000) double shortCircuitCapacity,
  6. ConductorAttributes? mainFeedCable,
  7. @Default([]) List<ElectricalNode> children,
  8. CalculationResult? result,
  9. MeasurementState? lastMeasurement,
  10. @Default(AssetMetadata()) AssetMetadata assetMetadata,
})

Implementation

const factory ElectricalNode.source({
  required String id,
  required String name,
  @Default(ElectricalState()) ElectricalState state,
  @Default(230) double nominalVoltage,
  @Default(10000) double shortCircuitCapacity, // Icc at source

  // Main feed cable (Acometida → Cuadro Principal)
  // Default: null (simulates starting directly at panel)
  ConductorAttributes? mainFeedCable,
  @Default([]) List<ElectricalNode> children,

  // Calculation result
  CalculationResult? result,

  // Real measurements
  MeasurementState? lastMeasurement,

  // Asset Management
  @Default(AssetMetadata()) AssetMetadata assetMetadata,
}) = SourceNode;