package com.android.trisolarisserver.controller.dto import java.util.UUID data class RoomResponse( val id: UUID, val roomNumber: Int, val floor: Int?, val roomTypeName: String, val hasNfc: Boolean, val active: Boolean, val maintenance: Boolean, val notes: String?, val tempCardActive: Boolean = false, val tempCardExpiresAt: String? = null ) data class RoomBoardResponse( val roomNumber: Int, val roomTypeName: String, val status: RoomBoardStatus ) data class RoomAvailabilityResponse( val roomTypeName: String, val freeRoomNumbers: List ) data class RoomAvailabilityRangeResponse( val roomTypeName: String, val freeRoomNumbers: List, val freeCount: Int ) data class RoomImageResponse( val id: UUID, val propertyId: UUID, val roomId: UUID, val roomTypeCode: String?, val url: String, val thumbnailUrl: String, val contentType: String, val sizeBytes: Long, val tags: Set, val roomSortOrder: Int, val roomTypeSortOrder: Int, val createdAt: String ) enum class RoomBoardStatus { FREE, OCCUPIED, MAINTENANCE, INACTIVE } data class RoomUpsertRequest( val roomNumber: Int, val floor: Int?, val roomTypeCode: String, val hasNfc: Boolean, val active: Boolean, val maintenance: Boolean, val notes: String? ) data class RoomImageReorderRequest( val imageIds: List ) data class RoomImageTagUpsertRequest( val name: String ) data class RoomImageTagResponse( val id: UUID, val name: String ) data class RoomImageTagUpdateRequest( val tagIds: Set )