From ed23d9d398a47e715c072570a77456b66e6b6c7c Mon Sep 17 00:00:00 2001 From: Nicholas Kalar Date: Sun, 10 Aug 2025 16:21:47 -0400 Subject: [PATCH] Updated objects based on DB needs --- src/main/kotlin/model/CollectionItem.kt | 63 +++++++++++++++++-------- 1 file changed, 44 insertions(+), 19 deletions(-) diff --git a/src/main/kotlin/model/CollectionItem.kt b/src/main/kotlin/model/CollectionItem.kt index fe08456..44117d5 100644 --- a/src/main/kotlin/model/CollectionItem.kt +++ b/src/main/kotlin/model/CollectionItem.kt @@ -5,23 +5,48 @@ import kotlinx.serialization.Serializable @Serializable data class CollectionItem( val id: Long, - val title: String?, - val author: String?, - val publisher: String?, - val publishingDate: String?, - val locNumber: String?, - val deweyDecimalNumber: String?, - val isbn: Int?, - val sortTitle: String?, - val format: String?, - val language: String?, - val pageCount: Int?, - val category: String?, - val description: String?, - val priceInCents: Int?, - val coverImageUri: String?, - val isCheckedIn: Boolean, - val isArchived: Boolean, - val isLost: Boolean, - val lostDate: String?, + val title: String = "", + val author: String = "", + val publisher: String = "", + val publishingDate: String = "9999-12-31", + val locNumber: String = "", + val deweyDecimalNumber: String = "", + val isbn: Long = 0L, + val sortTitle: String = "", + val format: String = "", + val language: String = "", + val pageCount: Int = 0, + val categories: String = "", + val description: String = "blank", + val priceInCents: Int = 0, + val coverImageUri: String = "default", + val isCheckedIn: Boolean = true, + val isArchived: Boolean = false, + val isLost: Boolean = false, + val lostDate: String = "9999-12-31", ) + + +@Serializable +data class NewCollectionItem( + // ID to be inserted by Database + val title: String = "", + val author: String = "", + val publisher: String = "", + val publishingDate: String = "9999-12-31", + val locNumber: String = "", + val deweyDecimalNumber: String = "", + val isbn: Long = 0L, + val sortTitle: String = "", + val format: String = "", + val language: String = "", + val pageCount: Int = 0, + val categories: String = "", + val description: String = "blank", + val priceInCents: Int = 0, + val coverImageUri: String = "default", + val isCheckedIn: Boolean = true, + val isArchived: Boolean = false, + val isLost: Boolean = false, + val lostDate: String = "9999-12-31", +) \ No newline at end of file