ComponentTemplate.protection constructor
const
ComponentTemplate.protection({ - required String id,
- required String name,
- String? manufacturer,
- String? series,
- @Default(false) bool isFavorite,
- required double ratedCurrent,
- required String curveType,
- required double breakingCapacity,
- required int poles,
- @Default(ProtectionDeviceType.circuitBreaker) ProtectionDeviceType deviceType,
- double? sensitivity,
- 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;