ComponentTemplate.protection constructor

const ComponentTemplate.protection({
  1. required String id,
  2. required String name,
  3. String? manufacturer,
  4. String? series,
  5. @Default(false) bool isFavorite,
  6. required double ratedCurrent,
  7. required String curveType,
  8. required double breakingCapacity,
  9. required int poles,
  10. @Default(ProtectionDeviceType.circuitBreaker) ProtectionDeviceType deviceType,
  11. double? sensitivity,
  12. double? price,
})

Implementation

const factory ComponentTemplate.protection({
  required String id,
  required String name,
  String? manufacturer,
  String? series,
  @Default(false) bool isFavorite,

  // Protection-specific attributes
  required double ratedCurrent, // In (A)
  required String curveType, // B, C, D, K, Z
  required double breakingCapacity, // kA (PDC)
  required int poles, // 1, 2, 3, 4
  @Default(ProtectionDeviceType.circuitBreaker)
  ProtectionDeviceType deviceType,
  double? sensitivity, // For differential (mA)
  double? price, // Euro price
}) = ProtectionTemplate;