// GENERATED CODE - DO NOT MODIFY BY HAND

part of '../../../domain/models/notification_permission.dart';

// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************

NotificationPermission _$NotificationPermissionFromJson(Map json) =>
    NotificationPermission(
      code: json['code'] as String,
      displayName: json['displayName'] as String,
      notificationPermissionDescription: $enumDecodeNullable(
        _$NotificationPermissionTypeEnumMap,
        json['notificationPermissionDescription'],
      ),
      given: json['given'] as bool,
    );

Map<String, dynamic> _$NotificationPermissionToJson(
  NotificationPermission instance,
) => <String, dynamic>{
  'code': instance.code,
  'displayName': instance.displayName,
  'notificationPermissionDescription':
      _$NotificationPermissionTypeEnumMap[instance
          .notificationPermissionDescription],
  'given': instance.given,
};

const _$NotificationPermissionTypeEnumMap = {
  NotificationPermissionType.b2bNewsletter: 'b2bNewsletter',
  NotificationPermissionType.ccEmail: 'ccEmail',
  NotificationPermissionType.ccDigital: 'ccDigital',
  NotificationPermissionType.ccSms: 'ccSms',
  NotificationPermissionType.b2bDigital: 'b2bDigital',
  NotificationPermissionType.companyEmail: 'companyEmail',
  NotificationPermissionType.companyNotifications: 'companyNotifications',
  NotificationPermissionType.stayEmails: 'stayEmails',
  NotificationPermissionType.appNotifications: 'appNotifications',
  NotificationPermissionType.similarProducts: 'similarProducts',
};