CockpitCapabilityProfile.fromJson constructor

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

Implementation

factory CockpitCapabilityProfile.fromJson(Map<String, Object?> json) {
  return CockpitCapabilityProfile(
    targetKind: CockpitTargetKind.fromJson(json['targetKind']),
    surfaceKinds:
        (json['surfaceKinds'] as List<Object?>? ?? const <Object?>[])
            .map(CockpitSurfaceKind.fromJson)
            .toSet(),
    actionCapabilities:
        (json['actionCapabilities'] as List<Object?>? ?? const <Object?>[])
            .map(CockpitActionCapability.fromJson)
            .toSet(),
    evidenceCapabilities:
        (json['evidenceCapabilities'] as List<Object?>? ?? const <Object?>[])
            .map(CockpitEvidenceCapability.fromJson)
            .toSet(),
    qualityFlags:
        (json['qualityFlags'] as List<Object?>? ?? const <Object?>[])
            .map(CockpitQualityFlag.fromJson)
            .toSet(),
  );
}