CockpitFeatureDescriptor.fromJson constructor

CockpitFeatureDescriptor.fromJson(
  1. Object? value, {
  2. String path = r'$',
  3. CockpitDecodePolicy decodePolicy = CockpitDecodePolicy.requests,
})

Decodes a CockpitFeatureDescriptor from a JSON object.

Implementation

factory CockpitFeatureDescriptor.fromJson(
  Object? value, {
  String path = r'$',
  CockpitDecodePolicy decodePolicy = CockpitDecodePolicy.requests,
}) {
  final json = CockpitFoundationValueReader.object(value, path);
  const fields = <String>{'id', 'revision', 'minimumApiMinor'};
  CockpitFoundationValueReader.keys(
    json,
    fields,
    path,
    required: fields,
    policy: decodePolicy,
  );
  return CockpitFeatureDescriptor(
    id: CockpitFoundationValueReader.id(json['id'], '$path.id'),
    revision: CockpitFoundationValueReader.integer(
      json['revision'],
      '$path.revision',
      min: 1,
    ),
    minimumApiMinor: CockpitFoundationValueReader.integer(
      json['minimumApiMinor'],
      '$path.minimumApiMinor',
      min: 0,
    ),
  );
}