// GENERATED CODE - DO NOT MODIFY BY HAND

part of '../../../hotel_information/models/structured_text.dart';

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

HeaderStructuredTextModel _$HeaderStructuredTextModelFromJson(Map json) =>
    HeaderStructuredTextModel(
      type: json['type'] as String? ?? 'HeaderStructuredTextModel',
      header: json['header'] as String,
    );

Map<String, dynamic> _$HeaderStructuredTextModelToJson(
  HeaderStructuredTextModel instance,
) => <String, dynamic>{'type': instance.type, 'header': instance.header};

TextModelStructuredTextModel _$TextModelStructuredTextModelFromJson(Map json) =>
    TextModelStructuredTextModel(
      type: json['type'] as String? ?? 'TextModelStructuredTextModel',
      text: json['text'] as String,
    );

Map<String, dynamic> _$TextModelStructuredTextModelToJson(
  TextModelStructuredTextModel instance,
) => <String, dynamic>{'type': instance.type, 'text': instance.text};

AddressStructuredTextModel _$AddressStructuredTextModelFromJson(Map json) =>
    AddressStructuredTextModel(
      type: json['type'] as String? ?? 'AddressStructuredTextModel',
      headline: json['headline'] as String,
      address: json['address'] as String,
    );

Map<String, dynamic> _$AddressStructuredTextModelToJson(
  AddressStructuredTextModel instance,
) => <String, dynamic>{
  'type': instance.type,
  'headline': instance.headline,
  'address': instance.address,
};

EmailContactStructuredTextModel _$EmailContactStructuredTextModelFromJson(
  Map json,
) => EmailContactStructuredTextModel(
  type: json['type'] as String? ?? 'EmailContactStructuredTextModel',
  headline: json['headline'] as String,
  email: json['email'] as String,
);

Map<String, dynamic> _$EmailContactStructuredTextModelToJson(
  EmailContactStructuredTextModel instance,
) => <String, dynamic>{
  'type': instance.type,
  'headline': instance.headline,
  'email': instance.email,
};

PhoneContactStructuredTextModel _$PhoneContactStructuredTextModelFromJson(
  Map json,
) => PhoneContactStructuredTextModel(
  type: json['type'] as String? ?? 'PhoneContactStructuredTextModel',
  headline: json['headline'] as String,
  phoneNumber: json['phoneNumber'] as String,
);

Map<String, dynamic> _$PhoneContactStructuredTextModelToJson(
  PhoneContactStructuredTextModel instance,
) => <String, dynamic>{
  'type': instance.type,
  'headline': instance.headline,
  'phoneNumber': instance.phoneNumber,
};

ImageWidgetStructuredTextModel _$ImageWidgetStructuredTextModelFromJson(
  Map json,
) => ImageWidgetStructuredTextModel(
  type: json['type'] as String? ?? 'ImageWidgetStructuredTextModel',
  image: json['image'] as String,
);

Map<String, dynamic> _$ImageWidgetStructuredTextModelToJson(
  ImageWidgetStructuredTextModel instance,
) => <String, dynamic>{'type': instance.type, 'image': instance.image};

SpaBookingLinkStructuredTextModel _$SpaBookingLinkStructuredTextModelFromJson(
  Map json,
) => SpaBookingLinkStructuredTextModel(
  type: json['type'] as String? ?? 'SpaBookingLinkStructuredTextModel',
  link: json['link'] as String,
);

Map<String, dynamic> _$SpaBookingLinkStructuredTextModelToJson(
  SpaBookingLinkStructuredTextModel instance,
) => <String, dynamic>{'type': instance.type, 'link': instance.link};

HotelInformationListTileStructuredTextModel
_$HotelInformationListTileStructuredTextModelFromJson(Map json) =>
    HotelInformationListTileStructuredTextModel(
      type:
          json['type'] as String? ??
          'HotelInformationListTileStructuredTextModel',
      iconPath: json['iconPath'] as String,
      title: json['title'] as String,
    );

Map<String, dynamic> _$HotelInformationListTileStructuredTextModelToJson(
  HotelInformationListTileStructuredTextModel instance,
) => <String, dynamic>{
  'type': instance.type,
  'iconPath': instance.iconPath,
  'title': instance.title,
};

MapsBottomModalStructuredTextModel _$MapsBottomModalStructuredTextModelFromJson(
  Map json,
) => MapsBottomModalStructuredTextModel(
  type: json['type'] as String? ?? 'MapsBottomModalStructuredTextModel',
  address: json['address'] as String,
);

Map<String, dynamic> _$MapsBottomModalStructuredTextModelToJson(
  MapsBottomModalStructuredTextModel instance,
) => <String, dynamic>{'type': instance.type, 'address': instance.address};

OpeningHoursStructuredTextModel _$OpeningHoursStructuredTextModelFromJson(
  Map json,
) => OpeningHoursStructuredTextModel(
  type: json['type'] as String? ?? 'OpeningHoursStructuredTextModel',
  openingHours: json['openingHours'] as String,
);

Map<String, dynamic> _$OpeningHoursStructuredTextModelToJson(
  OpeningHoursStructuredTextModel instance,
) => <String, dynamic>{
  'type': instance.type,
  'openingHours': instance.openingHours,
};

PageTitleStructuredTextModel _$PageTitleStructuredTextModelFromJson(Map json) =>
    PageTitleStructuredTextModel(
      type: json['type'] as String? ?? 'PageTitleStructuredTextModel',
      title: json['title'] as String,
    );

Map<String, dynamic> _$PageTitleStructuredTextModelToJson(
  PageTitleStructuredTextModel instance,
) => <String, dynamic>{'type': instance.type, 'title': instance.title};

PracticalInformationStructuredTextModel
_$PracticalInformationStructuredTextModelFromJson(Map json) =>
    PracticalInformationStructuredTextModel(
      type:
          json['type'] as String? ?? 'PracticalInformationStructuredTextModel',
      restaurantId: json['restaurantId'] as String,
    );

Map<String, dynamic> _$PracticalInformationStructuredTextModelToJson(
  PracticalInformationStructuredTextModel instance,
) => <String, dynamic>{
  'type': instance.type,
  'restaurantId': instance.restaurantId,
};

EmailStructuredTextModel _$EmailStructuredTextModelFromJson(Map json) =>
    EmailStructuredTextModel(
      type: json['type'] as String? ?? 'EmailStructuredTextModel',
      email: json['email'] as String,
    );

Map<String, dynamic> _$EmailStructuredTextModelToJson(
  EmailStructuredTextModel instance,
) => <String, dynamic>{'type': instance.type, 'email': instance.email};