parse static method
Implementation
static List<ConsentPermission> parse(Map<String, dynamic>? json) {
List<ConsentPermission> list = [];
var perm =
parsePermission(json, ConsentPermissionName.termsAndConditions, true);
if (perm != null) {
list.add(perm);
}
perm = parsePermission(json, ConsentPermissionName.privacyOverview, true);
if (perm != null) {
list.add(perm);
}
perm = parsePermission(json, ConsentPermissionName.necessaryCookies, true);
if (perm != null) {
list.add(perm);
}
perm =
parsePermission(json, ConsentPermissionName.preferencesCookies, false);
if (perm != null) {
list.add(perm);
}
perm = parsePermission(json, ConsentPermissionName.analyticsCookies, false);
if (perm != null) {
list.add(perm);
}
perm = parsePermission(json, ConsentPermissionName.marketingCookies, false);
if (perm != null) {
list.add(perm);
}
perm =
parsePermission(json, ConsentPermissionName.socialMediaCookies, false);
if (perm != null) {
list.add(perm);
}
perm = parsePermission(json, ConsentPermissionName.email, false);
if (perm != null) {
list.add(perm);
}
perm = parsePermission(json, ConsentPermissionName.sms, false);
if (perm != null) {
list.add(perm);
}
perm = parsePermission(json, ConsentPermissionName.line, false);
if (perm != null) {
list.add(perm);
}
perm =
parsePermission(json, ConsentPermissionName.facebookMessenger, false);
if (perm != null) {
list.add(perm);
}
perm = parsePermission(json, ConsentPermissionName.pushNotification, false);
if (perm != null) {
list.add(perm);
}
return list;
}