SdkEntry.fromYaml constructor

SdkEntry.fromYaml(
  1. YamlMap map
)

Implementation

factory SdkEntry.fromYaml(YamlMap map) {
  final rawCollected = map['data_collected'] as YamlList?;
  final dataCollected = rawCollected == null
      ? <DataCollectionItem>[]
      : rawCollected
          .map((e) => DataCollectionItem.fromYaml(e as YamlMap))
          .toList();

  final rawApis = map['required_reason_apis'] as YamlList?;
  final requiredReasonApis = rawApis == null
      ? <String>[]
      : rawApis.map((e) => e.toString()).toList();

  return SdkEntry(
    package: map['package'] as String,
    displayName: map['display_name'] as String,
    dataCollected: dataCollected,
    encryptedInTransit: map['encrypted_in_transit'] as bool? ?? false,
    userCanRequestDeletion:
        map['user_can_request_deletion'] as bool? ?? false,
    requiresXcprivacyEntry:
        map['requires_xcprivacy_entry'] as bool? ?? false,
    requiredReasonApis: requiredReasonApis,
    notes: map['notes'] as String?,
  );
}