1 / 1
Apr 2024
data class Inquiry( val id: Int, var name: String, val service: String, var description: String, val contactNumber: String, val creationTime: Long, val deadline: Long, val deliveryArea: String, val reference: Boolean, var status: InquiryStatus )``` this is my data class that im storing in the Mongodb and this is the sealed class @Serializable(InquiryStatusSerializer::class) sealed class InquiryStatus { abstract val label: String @Serializable data class Unassigned( override val label: String = UNASSIGNED ) : InquiryStatus() @Serializable data class CoordinatorRequested( val coordinatorRequest: EmployeeRequest.CoordinatorRequest, override val label: String = COORDINATOR_REQUESTED ) : InquiryStatus() @Serializable data class CoordinatorAccepted( val coordinatorId: String, override val label: String = COORDINATOR_ACCEPTED ) : InquiryStatus() @Serializable data class FreelancerRequested( val coordinatorId: String, val freelancerRequests: List<EmployeeRequest.FreelancerRequest>, override val label: String = FREELANCER_REQUESTED ) : InquiryStatus() @Serializable data class FreelancerAssigned( val coordinatorId: String, val freelancerId: String, val tags: List<String>, override val label: String = FREELANCER_ASSIGNED ) : InquiryStatus() @Serializable data class InquiryResolved( override val label: String = INQUIRY_RESOLVED ) : InquiryStatus() } when i store it i get the following error ```org.bson.codecs.configuration.CodecConfigurationException: Can't find a codec for CodecCacheKey{clazz=class com.pb.models.inquiry.InquiryStatus, types=null}.