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}.