PatchbayPermissionStatus.fromJson constructor

PatchbayPermissionStatus.fromJson(
  1. Map<String, Object?> json
)

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