ConsentMessageSettingModel.fromJson constructor

ConsentMessageSettingModel.fromJson(
  1. Map<String, dynamic>? rawJson
)

Implementation

factory ConsentMessageSettingModel.fromJson(Map<String, dynamic>? rawJson) {
  return ConsentMessageSettingModel(
    AcceptButtonText: ConsentMessageLanguageModel.fromJson(
        Map<String, dynamic>.from(rawJson?["accept_button_text"] ?? {})),
    AnalyticsCookies: ConsentMessageSettingConsentDetailModel.fromJson(
        rawJson?["analytics_cookies"]),
    AvailableLanguages:
        ((rawJson?["available_languages"] ?? []) as List<dynamic>)
            .map((e) => e.toString())
            .toList(),
    ConsentDetailTitle: ConsentMessageLanguageModel.fromJson(
        Map<String, dynamic>.from(rawJson?["consent_detail_title"] ?? {})),
    DefaultLanguage: rawJson?["default_language"] ?? "th",
    DisplayText: ConsentMessageLanguageModel.fromJson(
        Map<String, dynamic>.from(rawJson?["display_text"] ?? {})),
    Email:
        ConsentMessageSettingConsentDetailModel.fromJson(rawJson?["email"]),
    FacebookMessenger: ConsentMessageSettingConsentDetailModel.fromJson(
        rawJson?["facebook_messenger"]),
    Line: ConsentMessageSettingConsentDetailModel.fromJson(rawJson?["line"]),
    MarketingCookies: ConsentMessageSettingConsentDetailModel.fromJson(
        rawJson?["marketing_cookies"]),
    MobileNotification: ConsentMessageSettingConsentDetailModel.fromJson(
        rawJson?["mobile_notification"]),
    MoreInfo:
        ConsentMessageSettingMoreInfoModel.fromJson(rawJson?["more_info"]),
    NecessaryCookies: ConsentMessageSettingConsentDetailModel.fromJson(
        rawJson?["necessary_cookies"]),
    PreferencesCookies: ConsentMessageSettingConsentDetailModel.fromJson(
        rawJson?["preferences_cookies"]),
    PrivacyOverview: ConsentMessageSettingConsentDetailModel.fromJson(
        rawJson?["privacy_overview"]),
    Revision: double.parse(rawJson?["revision"].toString() ?? "0"),
    SMS: ConsentMessageSettingConsentDetailModel.fromJson(rawJson?["sms"]),
    SocialMediaCookies: ConsentMessageSettingConsentDetailModel.fromJson(
        rawJson?["social_media_cookies"]),
    TermsAndConditions: ConsentMessageSettingConsentDetailModel.fromJson(
        rawJson?["terms_and_conditions"]),
    Version: double.parse(rawJson?["version"].toString() ?? "0"),
  );
}