CockpitFeatureDescriptor.fromJson constructor
CockpitFeatureDescriptor.fromJson(
- Object? value, {
- String path = r'$',
- 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,
),
);
}