Files
TrisolarisServer/src/main/kotlin/com/android/trisolarisserver/controller/dto/RoomDtos.kt
androidlover5842 a39a9dcd1f
All checks were successful
build-and-deploy / build-deploy (push) Successful in 27s
Require roomTypeCode for room upsert
2026-01-27 03:14:58 +05:30

61 lines
1.2 KiB
Kotlin

package com.android.trisolarisserver.controller.dto
import java.util.UUID
data class RoomResponse(
val id: UUID,
val roomNumber: Int,
val floor: Int?,
val roomTypeId: UUID,
val roomTypeName: String,
val hasNfc: Boolean,
val active: Boolean,
val maintenance: Boolean,
val notes: String?
)
data class RoomBoardResponse(
val roomNumber: Int,
val roomTypeName: String,
val status: RoomBoardStatus
)
data class RoomAvailabilityResponse(
val roomTypeName: String,
val freeRoomNumbers: List<Int>
)
data class RoomAvailabilityRangeResponse(
val roomTypeName: String,
val freeRoomNumbers: List<Int>,
val freeCount: Int
)
data class RoomImageResponse(
val id: UUID,
val propertyId: UUID,
val roomId: UUID,
val url: String,
val thumbnailUrl: String,
val contentType: String,
val sizeBytes: Long,
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?
)