83 lines
1.6 KiB
Kotlin
83 lines
1.6 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 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<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 roomTypeCode: String?,
|
|
val url: String,
|
|
val thumbnailUrl: String,
|
|
val contentType: String,
|
|
val sizeBytes: Long,
|
|
val tags: Set<RoomImageTagResponse>,
|
|
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<UUID>
|
|
)
|
|
|
|
data class RoomImageTagUpsertRequest(
|
|
val name: String
|
|
)
|
|
|
|
data class RoomImageTagResponse(
|
|
val id: UUID,
|
|
val name: String
|
|
)
|
|
|
|
data class RoomImageTagUpdateRequest(
|
|
val tagIds: Set<UUID>
|
|
)
|