Files
luminic-space-back-v2/src/main/kotlin/space/luminic/finance/dtos/SpaceDTO.kt
2025-10-31 15:31:55 +03:00

39 lines
869 B
Kotlin

package space.luminic.finance.dtos
import space.luminic.finance.models.User
import java.time.Instant
data class SpaceDTO(
val id: Int? = null,
val name: String,
val owner: UserDTO,
val participants: Set<UserDTO> = emptySet(),
val createdBy: UserDTO? = null,
val createdAt: Instant,
var updatedBy: UserDTO? = null,
var updatedAt: Instant,
) {
data class SpaceShortInfoDTO(
val id: Int,
val name: String,
val isOwner: Boolean,
val owner: User,
val participant: User,
val createdAt: Instant,
val updatedAt: Instant? = null,
val createdBy: User,
val updatedBy: User? = null,
)
data class CreateSpaceDTO(
val name: String,
val createBasicCategories: Boolean = true,
)
data class UpdateSpaceDTO(
val name: String
)
}