package com.android.trisolarisserver.controller.dto import java.util.UUID data class PropertyCreateRequest( val code: String, val name: String, val addressText: String? = null, val timezone: String? = null, val currency: String? = null, val active: Boolean? = null, val otaAliases: Set? = null, val emailAddresses: Set? = null, val allowedTransportModes: Set? = null ) data class PropertyUpdateRequest( val code: String, val name: String, val addressText: String? = null, val timezone: String? = null, val currency: String? = null, val active: Boolean? = null, val otaAliases: Set? = null, val emailAddresses: Set? = null, val allowedTransportModes: Set? = null ) data class PropertyResponse( val id: UUID, val code: String, val name: String, val addressText: String?, val timezone: String, val currency: String, val active: Boolean, val otaAliases: Set, val emailAddresses: Set, val allowedTransportModes: Set ) data class GuestResponse( val id: UUID, val name: String?, val phoneE164: String?, val nationality: String?, val addressText: String?, val signatureUrl: String?, val vehicleNumbers: Set, val averageScore: Double? ) data class GuestUpdateRequest( val phoneE164: String? = null, val name: String? = null, val nationality: String? = null, val addressText: String? = null ) data class GuestVehicleRequest( val vehicleNumber: String, val bookingId: UUID ) data class GuestVisitCountResponse( val guestId: UUID?, val bookingCount: Long ) data class TransportModeStatusResponse( val mode: String, val enabled: Boolean ) data class UserResponse( val id: UUID, val firebaseUid: String?, val phoneE164: String?, val name: String?, val disabled: Boolean, val superAdmin: Boolean ) data class PropertyUserRoleRequest( val roles: Set ) data class PropertyUserResponse( val userId: UUID, val propertyId: UUID, val roles: Set )