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
@ExperimentalSerializationApi
interface BsonDecoder : Decoder, CompositeDecoder

The BsonDecoder interface

Link copied to clipboard
@ExperimentalSerializationApi
interface BsonEncoder : Encoder, CompositeEncoder

The BsonEncoder interface

Link copied to clipboard
@ExperimentalSerializationApi
@Serializer(forClass = BsonValue::class)
object BsonValueSerializer : KSerializer<BsonValue>
Link copied to clipboard
@ExperimentalSerializationApi
object InstantAsBsonDateTime : KSerializer<Instant>

Instant KSerializer.

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
object LocalDateAsBsonDateTime : KSerializer<LocalDate>

LocalDate KSerializer.

Link copied to clipboard
@ExperimentalSerializationApi
object LocalDateTimeAsBsonDateTime : KSerializer<LocalDateTime>

LocalDateTime KSerializer.

Link copied to clipboard
@ExperimentalSerializationApi
object LocalTimeAsBsonDateTime : KSerializer<LocalTime>

LocalTime KSerializer.

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

Properties

Link copied to clipboard
@ExperimentalSerializationApi
val dateTimeSerializersModule: SerializersModule

The default serializers module

Link copied to clipboard
@ExperimentalSerializationApi
val defaultSerializersModule: SerializersModule

The default serializers module