Purpose.fromJson constructor
Purpose.fromJson(
- 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,
);
}