// GENERATED CODE - DO NOT MODIFY BY HAND

part of '../../../../data/remote/models/area_details.dart';

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

AreaDetails _$AreaDetailsFromJson(Map json) => AreaDetails(
  id: (json['id'] as num).toInt(),
  name: json['name'] as String,
  pickupText: json['pickup_text'] as String,
  deliveryText: json['delivery_text'] as String,
  isOpen: const FlagConverter().fromJson((json['is_open'] as num).toInt()),
  isMeetingArea: const FlagConverter().fromJson(
    (json['is_meeting_area'] as num).toInt(),
  ),
  isGuestArea: const FlagConverter().fromJson(
    (json['is_guest_area'] as num).toInt(),
  ),
  isPrearrivalArea: const FlagConverter().fromJson(
    (json['is_prearrival_area'] as num).toInt(),
  ),
  theme: json['theme'] as String,
  icon: json['icon'] as String,
  deliveryPrice: (json['delivery_price'] as num?)?.toInt(),
  isDeliveryDefault: const FlagConverter().fromJson(
    (json['is_delivery_default'] as num).toInt(),
  ),
  hasDelivery: const FlagConverter().fromJson(
    (json['has_delivery'] as num).toInt(),
  ),
  events: (json['events'] as List<dynamic>)
      .map((e) => PropertyEvent.fromJson(Map<String, dynamic>.from(e as Map)))
      .toList(),
  skipLocation: json['skip_location'] as bool,
  categories: (json['categories'] as List<dynamic>)
      .map((e) => AreaCategory.fromJson(Map<String, dynamic>.from(e as Map)))
      .toList(),
  promotion: Promotion.fromJson(
    Map<String, dynamic>.from(json['promotion'] as Map),
  ),
  deliveryTimes: json['delivery_times'] as List<dynamic>,
  supportItems: json['support_items'] as List<dynamic>,
);

Map<String, dynamic> _$AreaDetailsToJson(
  AreaDetails instance,
) => <String, dynamic>{
  'id': instance.id,
  'name': instance.name,
  'pickup_text': instance.pickupText,
  'delivery_text': instance.deliveryText,
  'is_open': const FlagConverter().toJson(instance.isOpen),
  'is_meeting_area': const FlagConverter().toJson(instance.isMeetingArea),
  'is_guest_area': const FlagConverter().toJson(instance.isGuestArea),
  'is_prearrival_area': const FlagConverter().toJson(instance.isPrearrivalArea),
  'theme': instance.theme,
  'icon': instance.icon,
  'delivery_price': instance.deliveryPrice,
  'is_delivery_default': const FlagConverter().toJson(
    instance.isDeliveryDefault,
  ),
  'has_delivery': const FlagConverter().toJson(instance.hasDelivery),
  'events': instance.events.map((e) => e.toJson()).toList(),
  'skip_location': instance.skipLocation,
  'categories': instance.categories.map((e) => e.toJson()).toList(),
  'promotion': instance.promotion.toJson(),
  'delivery_times': instance.deliveryTimes,
  'support_items': instance.supportItems,
};