Invoer.fromJson constructor
Implementation
factory Invoer.fromJson(Map<String, dynamic> j) => Invoer(
systeem: Systeemtype.values.byName(j['systeem'] as String),
spanningV: (j['spanningV'] as num).toDouble(),
stroomA: (j['stroomA'] as num).toDouble(),
vermogenW: j['vermogenW'] != null ? (j['vermogenW'] as num).toDouble() : null,
cosPhi: (j['cosPhi'] as num).toDouble(),
frequentieHz: (j['frequentieHz'] as num).toDouble(),
lengteM: (j['lengteM'] as num).toDouble(),
legging: Leggingswijze.values.byName(j['legging'] as String),
geleider: Geleidermateriaal.values.byName(j['geleider'] as String),
isolatie: Isolatiemateriaal.values.byName(j['isolatie'] as String),
omgevingstempC: (j['omgevingstempC'] as num).toDouble(),
grondtempC: (j['grondtempC'] as num).toDouble(),
lambdaGrond: (j['lambdaGrond'] as num).toDouble(),
bundel: j['bundel'] != null
? BundelConfig.fromJson(j['bundel'] as Map<String, dynamic>)
: null,
maxSpanningsvalPct: (j['maxSpanningsvalPct'] as num).toDouble(),
kortsluitstroomA: (j['kortsluitstroomA'] as num).toDouble(),
kortsluitduurMs: (j['kortsluitduurMs'] as num).toDouble(),
beveiligingType: j['beveiligingType'] != null
? BeveiligingType.values.byName(j['beveiligingType'] as String)
: null,
beveiligingWaarde: j['beveiligingWaarde'] != null
? (j['beveiligingWaarde'] as num).toDouble()
: null,
zonlichtToeslagK: (j['zonlichtToeslagK'] as num).toDouble(),
derdeHarmonischePct: (j['derdeHarmonischePct'] as num).toDouble(),
forceerDoorsnedemm2: j['forceerDoorsnedemm2'] != null
? (j['forceerDoorsnedemm2'] as num).toDouble()
: null,
nParallel: j['nParallel'] as int,
aantalAders: j['aantalAders'] as int,
geleidersPerKring: j['geleidersPerKring'] as int,
diepteM: (j['diepteM'] as num).toDouble(),
cyclischProfiel: j['cyclischProfiel'] != null
? (j['cyclischProfiel'] as List).map((e) => (e as num).toDouble()).toList()
: null,
cyclischNKringen: j['cyclischNKringen'] as int,
cyclischAanliggend: j['cyclischAanliggend'] as bool,
cyclischHartOpHartMm: (j['cyclischHartOpHartMm'] as num).toDouble(),
bronimpedantieActief: j['bronimpedantieActief'] as bool? ?? false,
transformatorHandmatig: j['transformatorHandmatig'] as bool? ?? false,
transformatorKva: j['transformatorKva'] != null
? (j['transformatorKva'] as num).toDouble()
: 250.0,
transformatorUccPct: j['transformatorUccPct'] != null
? (j['transformatorUccPct'] as num).toDouble()
: 4.0,
aardingsstelsel: j['aardingsstelsel'] != null
? Aardingsstelsel.values.byName(j['aardingsstelsel'] as String)
: Aardingsstelsel.tnS,
skNetOneindig: j['skNetOneindig'] as bool? ?? true,
skNetMva: j['skNetMva'] != null
? (j['skNetMva'] as num).toDouble()
: 100.0,
zUpstreamHandmatigMohm: j['zUpstreamHandmatigMohm'] != null
? (j['zUpstreamHandmatigMohm'] as num).toDouble()
: null,
);