Purpose.fromJson constructor

Purpose.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory Purpose.fromJson(Map<String, dynamic> json) {
  Map<String, String>? purposeNameMap;
  if (json['purpose_name'] != null) {
    purposeNameMap = Map<String, String>.from(json['purpose_name']);
  }

  Map<String, String>? purposeDescriptionMap;
  if (json['purpose_description'] != null) {
    purposeDescriptionMap = Map<String, String>.from(json['purpose_description']);
  }

  List<SDK>? sdksList;
  if (json['sdks'] != null) {
    sdksList = [];
    json['sdks'].forEach((v) {
      sdksList!.add(SDK.fromJson(v));
    });
  }

  Map<String, String>? optOutTextMap;
  if (json['opt_out_text'] != null) {
    optOutTextMap = Map<String, String>.from(json['opt_out_text']);
  }

  Map<String, String> gadDescriptionMap = {};
  if (json['gadDescription'] != null) {
    gadDescriptionMap = Map<String, String>.from(json['gadDescription']);
  }

  return Purpose(
    purposeId: json['purpose_id'],
    purposeName: purposeNameMap,
    purposeDescription: purposeDescriptionMap,
    sdks: sdksList,
    consentStatus: json['consent_status'] != null
        ? ConsentStatus.fromString(json['consent_status'])
        : null,
    disableOptOut: json['disable_opt_out'],
    optOutText: optOutTextMap,
    hideDetails: json['hide_details'],
    isGADMapped: json['isGADMapped'] ?? false,
    gadDescription: gadDescriptionMap,
  );
}