// GENERATED CODE - DO NOT MODIFY BY HAND

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

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

Property _$PropertyFromJson(Map json) => Property(
  id: (json['id'] as num).toInt(),
  name: json['name'] as String,
  domain: json['domain'] as String,
  languageCode: json['language_code'] as String,
  currency: json['currency'] as String,
  hotline: json['hotline'] as String,
  showInMenu: const FlagConverter().fromJson(
    (json['show_in_menu'] as num).toInt(),
  ),
  helpBody: json['help_body'] as String,
  splashVideo: json['splash_video'] as String?,
  areas: (json['areas'] as List<dynamic>)
      .map((e) => PropertyArea.fromJson(Map<String, dynamic>.from(e as Map)))
      .toList(),
  heroImages: (json['hero_images'] as List<dynamic>)
      .map((e) => MediaImage.fromJson(Map<String, dynamic>.from(e as Map)))
      .toList(),
  logoImage: MediaImage.fromJson(
    Map<String, dynamic>.from(json['logo_image'] as Map),
  ),
  profileImage: MediaImage.fromJson(
    Map<String, dynamic>.from(json['profile_image'] as Map),
  ),
  intros: (json['intros'] as List<dynamic>)
      .map((e) => PropertyIntro.fromJson(Map<String, dynamic>.from(e as Map)))
      .toList(),
  menuItems: json['menu_items'] as List<dynamic>,
  rejectMessages: (json['reject_messages'] as List<dynamic>)
      .map((e) => RejectMessage.fromJson(Map<String, dynamic>.from(e as Map)))
      .toList(),
);

Map<String, dynamic> _$PropertyToJson(Property instance) => <String, dynamic>{
  'id': instance.id,
  'name': instance.name,
  'domain': instance.domain,
  'language_code': instance.languageCode,
  'currency': instance.currency,
  'hotline': instance.hotline,
  'show_in_menu': const FlagConverter().toJson(instance.showInMenu),
  'help_body': instance.helpBody,
  'splash_video': instance.splashVideo,
  'areas': instance.areas.map((e) => e.toJson()).toList(),
  'hero_images': instance.heroImages.map((e) => e.toJson()).toList(),
  'logo_image': instance.logoImage.toJson(),
  'profile_image': instance.profileImage.toJson(),
  'intros': instance.intros.map((e) => e.toJson()).toList(),
  'menu_items': instance.menuItems,
  'reject_messages': instance.rejectMessages.map((e) => e.toJson()).toList(),
};