package com.android.trisolarisserver.controller.dto import java.util.UUID data class BookingCheckInRequest( val roomIds: List, val checkInAt: String? = null, val transportMode: String? = null, val transportVehicleNumber: String? = null, val notes: String? = null ) data class BookingCheckOutRequest( val checkOutAt: String? = null, val notes: String? = null ) data class BookingCancelRequest( val cancelledAt: String? = null, val reason: String? = null ) data class BookingNoShowRequest( val noShowAt: String? = null, val reason: String? = null ) data class RoomChangeRequest( val newRoomId: UUID, val movedAt: String? = null, val idempotencyKey: String ) data class RoomChangeResponse( val oldRoomStayId: UUID, val newRoomStayId: UUID, val oldRoomId: UUID, val newRoomId: UUID, val movedAt: String ) data class RoomStayPreAssignRequest( val roomId: UUID, val fromAt: String, val toAt: String, val notes: String? = null ) data class IssueCardRequest( val cardId: String, val cardIndex: Int, val issuedAt: String? = null, val expiresAt: String ) data class IssueTempCardRequest( val cardId: String, val cardIndex: Int, val issuedAt: String? = null ) data class IssuedCardResponse( val id: UUID, val propertyId: UUID, val roomId: UUID, val roomStayId: UUID?, val cardId: String, val cardIndex: Int, val issuedAt: String, val expiresAt: String, val issuedByUserId: UUID?, val revokedAt: String? ) data class CardPrepareRequest( val expiresAt: String? = null ) data class CardPrepareResponse( val cardIndex: Int, val key: String, val timeData: String, val issuedAt: String, val expiresAt: String, val sector3Block0: String? = null, val sector3Block1: String? = null, val sector3Block2: String? = null ) data class CardRevokeResponse( val timeData: String )