Package-level declarations

Types

Link copied to clipboard

JSON serializer for BigDecimal that preserves numeric precision.

Link copied to clipboard
open class EnumWithCaseConventionSerializer<E : Enum<E>>(enumName: String, entries: EnumEntries<E>, pgConvention: CaseConvention = CaseConvention.SNAKE_CASE_UPPER, kotlinConvention: CaseConvention = CaseConvention.PASCAL_CASE) : KSerializer<E>

A specialized serializer for mapping Kotlin Enums to their PostgreSQL representations.

Link copied to clipboard
object InstantWithInfinitySerializer : KSerializer<Instant>

Serializer for Instant that supports PostgreSQL's infinity and -infinity values.

Link copied to clipboard
object LocalDateTimeWithInfinitySerializer : KSerializer<LocalDateTime>

Serializer for LocalDateTime that supports PostgreSQL's infinity and -infinity values.

Link copied to clipboard
object LocalDateWithInfinitySerializer : KSerializer<LocalDate>

Serializer for LocalDate that supports PostgreSQL's infinity and -infinity values.

Properties

Link copied to clipboard
val OctaviusJson: Json

Default Json instance configured with Octavius serializers.

Functions

Link copied to clipboard
fun createOctaviusSerializersModule(): SerializersModule

Creates SerializersModule required for Octavius features, particularly for dynamic_dto serialization.

Link copied to clipboard
internal expect fun decodeBigDecimalNative(decoder: Decoder): BigDecimal
internal actual fun decodeBigDecimalNative(decoder: Decoder): BigDecimal
internal actual fun decodeBigDecimalNative(decoder: Decoder): BigDecimal
Link copied to clipboard
internal expect fun encodeBigDecimalNative(encoder: Encoder, value: BigDecimal)
internal actual fun encodeBigDecimalNative(encoder: Encoder, value: BigDecimal)
internal actual fun encodeBigDecimalNative(encoder: Encoder, value: BigDecimal)