import 'package:comwell_key_app/up_sales/models/facility_type.dart';
import 'package:comwell_key_app/utils/json.dart';
import 'package:json_annotation/json_annotation.dart';

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

@JsonSerializable()
class RoomUpgradeDTO {
  final String id;
  final String name;
  final int price;
  final String currency;
  final Iterable<String> images;
  final String description; 
  final int? quantity;
  final List<FacilityType> facilityTypes;
  final int roomSize;
  

  RoomUpgradeDTO(
      {required this.id,
      required this.name,
      required this.price,
      required this.images,
      required this.description,
      required this.currency,
      this.quantity,
      required this.facilityTypes,
      required this.roomSize});

  Json toJson() => _$RoomUpgradeDTOToJson(this);

  factory RoomUpgradeDTO.fromJson(Map<String, dynamic> json) =>
      _$RoomUpgradeDTOFromJson(json);
}