Implementation
Invoer copyWith({
Systeemtype? systeem,
double? spanningV,
double? stroomA,
double? vermogenW,
bool clearVermogen = false,
double? cosPhi,
double? frequentieHz,
double? lengteM,
Leggingswijze? legging,
Geleidermateriaal? geleider,
Isolatiemateriaal? isolatie,
double? omgevingstempC,
double? grondtempC,
double? lambdaGrond,
BundelConfig? bundel,
bool clearBundel = false,
double? maxSpanningsvalPct,
double? kortsluitstroomA,
double? kortsluitduurMs,
BeveiligingType? beveiligingType,
bool clearBeveiligingType = false,
double? beveiligingWaarde,
bool clearBeveiligingWaarde = false,
double? zonlichtToeslagK,
double? derdeHarmonischePct,
double? forceerDoorsnedemm2,
bool clearForceer = false,
int? nParallel,
int? aantalAders,
int? geleidersPerKring,
double? diepteM,
List<double>? cyclischProfiel,
bool clearCyclisch = false,
int? cyclischNKringen,
bool? cyclischAanliggend,
double? cyclischHartOpHartMm,
bool? bronimpedantieActief,
bool? transformatorHandmatig,
double? transformatorKva,
double? transformatorUccPct,
Aardingsstelsel? aardingsstelsel,
bool? skNetOneindig,
double? skNetMva,
double? zUpstreamHandmatigMohm,
bool clearZUpstream = false,
bool? zbRxHandmatig,
double? zbROhm,
double? zbXOhm,
bool? windkoelingActief,
Windsnelheid? windsnelheid,
bool? gootMetDeksel,
DakOrientatie? dakOrientatie,
double? dakhellingGraden,
bool? pvLaagActief,
PvLaagPositie? pvLaagPositie,
}) =>
Invoer(
systeem: systeem ?? this.systeem,
spanningV: spanningV ?? this.spanningV,
stroomA: stroomA ?? this.stroomA,
vermogenW: clearVermogen ? null : (vermogenW ?? this.vermogenW),
cosPhi: cosPhi ?? this.cosPhi,
frequentieHz: frequentieHz ?? this.frequentieHz,
lengteM: lengteM ?? this.lengteM,
legging: legging ?? this.legging,
geleider: geleider ?? this.geleider,
isolatie: isolatie ?? this.isolatie,
omgevingstempC: omgevingstempC ?? this.omgevingstempC,
grondtempC: grondtempC ?? this.grondtempC,
lambdaGrond: lambdaGrond ?? this.lambdaGrond,
bundel: clearBundel ? null : (bundel ?? this.bundel),
maxSpanningsvalPct: maxSpanningsvalPct ?? this.maxSpanningsvalPct,
kortsluitstroomA: kortsluitstroomA ?? this.kortsluitstroomA,
kortsluitduurMs: kortsluitduurMs ?? this.kortsluitduurMs,
beveiligingType:
clearBeveiligingType ? null : (beveiligingType ?? this.beveiligingType),
beveiligingWaarde:
clearBeveiligingWaarde ? null : (beveiligingWaarde ?? this.beveiligingWaarde),
zonlichtToeslagK: zonlichtToeslagK ?? this.zonlichtToeslagK,
derdeHarmonischePct: derdeHarmonischePct ?? this.derdeHarmonischePct,
forceerDoorsnedemm2:
clearForceer ? null : (forceerDoorsnedemm2 ?? this.forceerDoorsnedemm2),
nParallel: nParallel ?? this.nParallel,
aantalAders: aantalAders ?? this.aantalAders,
geleidersPerKring: geleidersPerKring ?? this.geleidersPerKring,
diepteM: diepteM ?? this.diepteM,
cyclischProfiel: clearCyclisch ? null : (cyclischProfiel ?? this.cyclischProfiel),
cyclischNKringen: cyclischNKringen ?? this.cyclischNKringen,
cyclischAanliggend: cyclischAanliggend ?? this.cyclischAanliggend,
cyclischHartOpHartMm: cyclischHartOpHartMm ?? this.cyclischHartOpHartMm,
bronimpedantieActief: bronimpedantieActief ?? this.bronimpedantieActief,
transformatorHandmatig: transformatorHandmatig ?? this.transformatorHandmatig,
transformatorKva: transformatorKva ?? this.transformatorKva,
transformatorUccPct: transformatorUccPct ?? this.transformatorUccPct,
aardingsstelsel: aardingsstelsel ?? this.aardingsstelsel,
skNetOneindig: skNetOneindig ?? this.skNetOneindig,
skNetMva: skNetMva ?? this.skNetMva,
zUpstreamHandmatigMohm: clearZUpstream
? null
: (zUpstreamHandmatigMohm ?? this.zUpstreamHandmatigMohm),
zbRxHandmatig: zbRxHandmatig ?? this.zbRxHandmatig,
zbROhm: zbROhm ?? this.zbROhm,
zbXOhm: zbXOhm ?? this.zbXOhm,
windkoelingActief: windkoelingActief ?? this.windkoelingActief,
windsnelheid: windsnelheid ?? this.windsnelheid,
gootMetDeksel: gootMetDeksel ?? this.gootMetDeksel,
dakOrientatie: dakOrientatie ?? this.dakOrientatie,
dakhellingGraden: dakhellingGraden ?? this.dakhellingGraden,
pvLaagActief: pvLaagActief ?? this.pvLaagActief,
pvLaagPositie: pvLaagPositie ?? this.pvLaagPositie,
);