IsibookSpace constructor

const IsibookSpace({
  1. required int id,
  2. @JsonKey.new(name: 'commercial_id') required int commercialId,
  3. required String name,
  4. String? description,
  5. @JsonKey.new(name: 'max_people') required int maxPeople,
  6. @JsonKey.new(name: 'slot_interval') required int slotInterval,
  7. @JsonKey.new(name: 'interval_price') required List<IsibookIntervalPrice> intervalPrice,
  8. required List images,
  9. @JsonKey.new(name: 'meta_value') required List metaValue,
  10. @JsonKey.new(name: 'deleted_at') @TimestampConverter() Jiffy? deletedAt,
  11. @JsonKey.new(name: 'created_at') @TimestampConverter() required Jiffy createdAt,
  12. @JsonKey.new(name: 'updated_at') @TimestampConverter() required Jiffy updatedAt,
  13. required List tags,
  14. @JsonKey.new(name: 'min_number_slot_reserved') required int minNumberSlotReserved,
  15. @JsonKey.new(name: 'max_number_slot_reserved') required int maxNumberSlotReserved,
  16. @JsonKey.new(name: 'spaces') required List<int> spaces,
  17. @JsonKey.new(name: 'order_column') required int orderColumn,
  18. required List<int> extras,
  19. @JsonKey.new(name: 'can_pay_with_points') required bool canPayWithPoints,
  20. @JsonKey.new(name: 'is_discount_active') required bool isDiscountActive,
  21. String? color,
  22. @JsonKey.new(name: 'images_url') required List imagesUrl,
  23. @JsonKey.new(name: 'isibook_space_time_slots') required List<IsibookSpaceTimeSlot> timeSlots,
})

Implementation

const factory IsibookSpace({
  required int id,
  @JsonKey(name: 'commercial_id') required int commercialId,
  required String name,
  String? description,
  @JsonKey(name: 'max_people') required int maxPeople,
  @JsonKey(name: 'slot_interval') required int slotInterval,
  @JsonKey(name: 'interval_price')
  required List<IsibookIntervalPrice> intervalPrice,
  required List<dynamic> images,
  @JsonKey(name: 'meta_value') required List<dynamic> metaValue,
  @JsonKey(name: 'deleted_at') @TimestampConverter() Jiffy? deletedAt,
  @JsonKey(name: 'created_at') @TimestampConverter() required Jiffy createdAt,
  @JsonKey(name: 'updated_at') @TimestampConverter() required Jiffy updatedAt,
  required List<dynamic> tags,
  @JsonKey(name: 'min_number_slot_reserved')
  required int minNumberSlotReserved,
  @JsonKey(name: 'max_number_slot_reserved')
  required int maxNumberSlotReserved,
  @JsonKey(name: 'spaces') required List<int> spaces,
  @JsonKey(name: 'order_column') required int orderColumn,
  required List<int> extras,
  @JsonKey(name: 'can_pay_with_points') required bool canPayWithPoints,
  @JsonKey(name: 'is_discount_active') required bool isDiscountActive,
  String? color,
  @JsonKey(name: 'images_url') required List<dynamic> imagesUrl,
  @JsonKey(name: 'isibook_space_time_slots')
  required List<IsibookSpaceTimeSlot> timeSlots,
}) = _IsibookSpace;