PatchbayPermissionStatus.fromJson constructor
Implementation
factory PatchbayPermissionStatus.fromJson(Map<String, Object?> json) {
final Object? actions = json['supportedActions'];
final String state = _requiredString(
json['state'],
'permissionStatusInvalid',
);
final String factSource = _requiredString(
json['factSource'],
'permissionStatusInvalid',
);
return PatchbayPermissionStatus(
permission: _requiredString(
json['permission'],
'permissionStatusInvalid',
),
platformPermission: _requiredString(
json['platformPermission'],
'permissionStatusInvalid',
),
state: PatchbayPermissionState.fromWire(state),
platformState: _requiredString(
json['platformState'],
'permissionStatusInvalid',
),
factSource: PatchbayPermissionFactSource.fromWire(factSource),
driver: _requiredString(json['driver'], 'permissionStatusInvalid'),
driverVersion: _requiredString(
json['driverVersion'],
'permissionStatusInvalid',
),
supportedActions: _enumSet(
actions,
PatchbayPermissionAction.values,
'permissionStatusInvalid',
),
requiresRestart: _requiredBool(
json['requiresRestart'],
'permissionStatusInvalid',
),
requiresSettings: _requiredBool(
json['requiresSettings'],
'permissionStatusInvalid',
),
systemUiExpected: _requiredBool(
json['systemUiExpected'],
'permissionStatusInvalid',
),
notice: _optionalString(json['notice'], 'permissionStatusInvalid'),
);
}