PatchbayUiTargetDescriptorWire.fromJson constructor

PatchbayUiTargetDescriptorWire.fromJson(
  1. Map<String, Object?> json, {
  2. String path = r'$',
})

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),
  );
}