Package-level declarations

Types

Link copied to clipboard
object BigDecimalSerializer : KSerializer<BigDecimal>

BigDecimal serializer (Decimal128 in BSON).

Link copied to clipboard
object BinarySerializer : KSerializer<Binary>
Link copied to clipboard
Link copied to clipboard

Date serializer (DateTime in BSON).

Link copied to clipboard
class IdBsonSerializer<T : Id<*>> : KSerializer<T>

Public Id serializer, to use explicitly when a contextual serializer is not supported by bson-kotlinx, typically for map keys:

Link copied to clipboard
interface IdController

To manage ids.

Link copied to clipboard
object KPropertySerializer : KSerializer<KProperty<*>>
Link copied to clipboard
Link copied to clipboard
object LocaleSerializer : KSerializer<Locale>
Link copied to clipboard
object ObjectIdSerializer : KSerializer<ObjectId>

ObjectId serializer (ObjectId in BSON, hex string elsewhere or as map key).

Link copied to clipboard

Default IdController implementation.

Link copied to clipboard

kotlinx serialization ClassMapping.

Link copied to clipboard
class StringIdBsonSerializer<T : Id<*>> : KSerializer<T>

Public StringId serializer - see IdBsonSerializer.

Link copied to clipboard
abstract class TemporalExtendedJsonSerializer<T> : KSerializer<T>

Properties

Link copied to clipboard
var configuration: BsonConfiguration

The kotlinx serialization default configuration.

Link copied to clipboard
val kmongoSerializationModule: SerializersModule

The KMongo SerializersModule.

Link copied to clipboard

Provides the path for subtype discriminator, in order to write this kind of filter:

Link copied to clipboard

Provides the path for subtype discriminator, in order to write this kind of filter:

Link copied to clipboard

Provides the value of subtype discriminator.

Functions

Link copied to clipboard

Set the current IdController.

Link copied to clipboard
fun registerModule(module: SerializersModule)

Add a custom SerializersModule to KMongo kotlinx.serialization mapping.

Link copied to clipboard
inline fun <T> registerSerializer(serializer: KSerializer<T>)

Add a custom serializer to KMongo kotlinx.serialization mapping