PatchbayUiTargetDescriptorWire.fromJson constructor
Decodes a strict JSON object at path.
Implementation
factory PatchbayUiTargetDescriptorWire.fromJson(
Map<String, Object?> json, {
String path = r'$',
}) {
_wireKeys(json, const <String>{
'id',
'generation',
'kind',
'mounted',
'ambiguous',
'operations',
'operationGates',
'sensitivePolicy',
'sideEffect',
'factSources',
}, path);
return PatchbayUiTargetDescriptorWire(
id: _wireString(json['id'], '$path.id'),
generation: _wireInt(json['generation'], '$path.generation'),
kind: PatchbayUiTargetKindWire.fromJson(json['kind'], path: '$path.kind'),
mounted: _wireBool(json['mounted'], '$path.mounted'),
ambiguous: _wireBool(json['ambiguous'], '$path.ambiguous'),
operations: _wireList(json['operations'], '$path.operations')
.map((item) => _wireString(item, '$path.operations[]'))
.toList(growable: false),
operationGates: _wireJsonObject(
json['operationGates'],
'$path.operationGates',
),
sensitivePolicy: PatchbaySensitivePolicyWire.fromJson(
json['sensitivePolicy'],
path: '$path.sensitivePolicy',
),
sideEffect: PatchbaySideEffectWire.fromJson(
json['sideEffect'],
path: '$path.sideEffect',
),
factSources: _wireList(json['factSources'], '$path.factSources')
.map(
(item) => PatchbayFactSourceWire.fromJson(
item,
path: '$path.factSources[]',
),
)
.toList(growable: false),
);
}