import 'package:comwell_key_app/up_sales/models/dto/addon_upgrade_dto.dart';
import 'package:comwell_key_app/up_sales/models/dto/room_upgrade_dto.dart';
import 'package:json_annotation/json_annotation.dart';

part '../../../.generated/up_sales/models/dto/up_sales_dto.g.dart';

@JsonSerializable()
class UpSalesDTO {
  final String property;
  final String confirmationNumber;
  @JsonKey(name: 'roomUpgrades', defaultValue: [])
  final List<RoomUpgradeDTO> roomUpgrades;
  @JsonKey(name: 'addonUpgrades', defaultValue: [])
  final List<AddOnUpgradeDTO> addOnUpgrades;

  UpSalesDTO({required this.property, required this.confirmationNumber, required this.roomUpgrades, required this.addOnUpgrades});

  factory UpSalesDTO.fromJson(Map<String, dynamic> json) => _$UpSalesDTOFromJson(json);

  Map<String, dynamic> toJson() => _$UpSalesDTOToJson(this);
}