Package-level declarations

Types

Link copied to clipboard
data class BsonConfiguration(val encodeDefaults: Boolean = true, val explicitNulls: Boolean = false, val classDiscriminator: String = "_t")

Bson Configuration for serialization

Link copied to clipboard
interface BsonDecoder

The BsonDecoder interface

Link copied to clipboard
interface BsonEncoder

The BsonEncoder interface

Link copied to clipboard
@ExperimentalSerializationApi
@Serializer(forClass = BsonValue::class)
object BsonValueSerializer : KSerializer<BsonValue>
Link copied to clipboard
class KotlinSerializerCodec<T : Any> : Codec<T>

The Kotlin serializer codec which utilizes the kotlinx serialization module.

Link copied to clipboard
class KotlinSerializerCodecProvider(serializersModule: SerializersModule = defaultSerializersModule, bsonConfiguration: BsonConfiguration = BsonConfiguration()) : CodecProvider

A Kotlin Serialization based Codec Provider

Link copied to clipboard
@ExperimentalSerializationApi
@Serializer(forClass = ObjectId::class)
object ObjectIdSerializer : KSerializer<ObjectId>

Properties

Link copied to clipboard
@ExperimentalSerializationApi
val defaultSerializersModule: SerializersModule

The default serializers module