39 lines
869 B
Kotlin
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
|
|
)
|
|
}
|