Manasseh
08/25/2023, 6:38 PM@Serializable
data class UserSerializer(
val email: String,
val handle: String,
val password: String?,
val dateCreated: String,
val dateModified: String,
@Contextual
val id: EntityID<Int>?
)
UserResponse(
status = "success",
message = "Login successful",
// UserSerializer class instantiation
data = UserSerializer(
id = user!![Users.id],
email = user!![Users.email],
handle = user!![Users.handle],
dateCreated = user!![Users.dateCreated].toString(),
dateModified = user!![Users.dateModified].toString()
)
)
Marcus Ilgner
08/25/2023, 7:04 PMval password: String? = null
Parameters that have default value are best added to the end of the function so there's no confusion when invoking the function without named arguments.Manasseh
08/25/2023, 7:33 PMkotlinx.serialization.SerializationException: Serializer for class 'EntityID' is not found.
Mark the class as @Serializable or provide the serializer explicitly.
This is coming from the id property. Kotlinx.serialization doesn't deserialize/serialize EntityID types by default. How do I solve this?Marcus Ilgner
08/25/2023, 9:57 PMManasseh
08/27/2023, 8:30 AM