Codecs

org.sigilaris.core.codec.json.JsonCodec.configured.Codecs
final class Codecs(val enc: Encoders, val dec: Decoders)

Value parameters

dec

the configured decoder bundle

enc

the configured encoder bundle

Attributes

Source
JsonCodec.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete fields

val dec: Decoders

Attributes

Source
JsonCodec.scala
val enc: Encoders

Attributes

Source
JsonCodec.scala

Exports

Defined exports

Exported from JsonDecoderInstances

Decodes BigDecimal from JString or JNumber depending on config.

Decodes BigDecimal from JString or JNumber depending on config.

Attributes

Source
JsonDecoder.scala
Exported from JsonEncoderInstances

Encodes BigDecimal as JString or JNumber depending on config.

Encodes BigDecimal as JString or JNumber depending on config.

Attributes

Source
JsonEncoder.scala
export bigIntDecoder
Exported from JsonDecoderInstances

Decodes BigInt from JString or JNumber depending on config.

Decodes BigInt from JString or JNumber depending on config.

Attributes

Source
JsonDecoder.scala
export bigIntEncoder
Exported from JsonEncoderInstances

Encodes BigInt as JString or JNumber depending on config.

Encodes BigInt as JString or JNumber depending on config.

Attributes

Source
JsonEncoder.scala
Exported from JsonDecoderInstances

Decodes JBool to Boolean.

Decodes JBool to Boolean.

Attributes

Source
JsonDecoder.scala
Exported from JsonEncoderInstances

Encodes Boolean as JBool.

Encodes Boolean as JBool.

Attributes

Source
JsonEncoder.scala
inline export derivedProductDecoder[A](using m: ProductOf[A])
Exported from JsonDecoderInstances

Derives a decoder for product types (case classes) by decoding each field from a JObject.

Derives a decoder for product types (case classes) by decoding each field from a JObject.

Attributes

Source
JsonDecoder.scala
inline export derivedProductEncoder[A](using m: ProductOf[A])
Exported from JsonEncoderInstances

Derives an encoder for product types (case classes) by encoding each field into a JObject.

Derives an encoder for product types (case classes) by encoding each field into a JObject.

Attributes

Source
JsonEncoder.scala
inline export derivedSumDecoder[A](using m: SumOf[A])
Exported from JsonDecoderInstances

Derives a decoder for sum types (sealed traits/enums) using wrapped-by-type-key discriminator.

Derives a decoder for sum types (sealed traits/enums) using wrapped-by-type-key discriminator.

Attributes

Source
JsonDecoder.scala
inline export derivedSumEncoder[A](using m: SumOf[A])
Exported from JsonEncoderInstances

Derives an encoder for sum types (sealed traits/enums) using wrapped-by-type-key discriminator.

Derives an encoder for sum types (sealed traits/enums) using wrapped-by-type-key discriminator.

Attributes

Source
JsonEncoder.scala
export doubleDecoder
Exported from JsonDecoderInstances

Decodes JNumber to Double.

Decodes JNumber to Double.

Attributes

Source
JsonDecoder.scala
export doubleEncoder
Exported from JsonEncoderInstances

Encodes Double as JNumber.

Encodes Double as JNumber.

Attributes

Source
JsonEncoder.scala
Exported from JsonDecoderInstances

Decodes Instant from ISO-8601 JString.

Decodes Instant from ISO-8601 JString.

Attributes

Source
JsonDecoder.scala
Exported from JsonEncoderInstances

Encodes Instant as ISO-8601 string truncated to milliseconds.

Encodes Instant as ISO-8601 string truncated to milliseconds.

Attributes

Source
JsonEncoder.scala
export intDecoder
Exported from JsonDecoderInstances

Decodes JNumber to Int.

Decodes JNumber to Int.

Attributes

Source
JsonDecoder.scala
export intEncoder
Exported from JsonEncoderInstances

Encodes Int as JNumber.

Encodes Int as JNumber.

Attributes

Source
JsonEncoder.scala
export listDecoder[A : JsonDecoder]
Exported from JsonDecoderInstances

Decodes JArray to List.

Decodes JArray to List.

Attributes

Source
JsonDecoder.scala
export listEncoder[A : JsonEncoder]
Exported from JsonEncoderInstances

Encodes List as JArray.

Encodes List as JArray.

Attributes

Source
JsonEncoder.scala
export longDecoder
Exported from JsonDecoderInstances

Decodes JNumber to Long.

Decodes JNumber to Long.

Attributes

Source
JsonDecoder.scala
export longEncoder
Exported from JsonEncoderInstances

Encodes Long as JNumber.

Encodes Long as JNumber.

Attributes

Source
JsonEncoder.scala
Exported from JsonDecoderInstances

Decodes JObject to Map by converting field names with JsonKeyCodec.

Decodes JObject to Map by converting field names with JsonKeyCodec.

Fails on key parse errors or duplicate decoded keys after normalization.

Attributes

Source
JsonDecoder.scala
export mapEncoder[K, V](using JsonKeyCodec[K], JsonEncoder[V])
Exported from JsonEncoderInstances

Encodes Map as JObject by converting keys with JsonKeyCodec to field names.

Encodes Map as JObject by converting keys with JsonKeyCodec to field names.

Attributes

Source
JsonEncoder.scala
Exported from JsonDecoderInstances

Decodes Option, treating JNull as None.

Decodes Option, treating JNull as None.

Attributes

Source
JsonDecoder.scala
Exported from JsonEncoderInstances

Encodes Option as the encoded inner value or JNull for None.

Encodes Option as the encoded inner value or JNull for None.

Attributes

Source
JsonEncoder.scala
export stringDecoder
Exported from JsonDecoderInstances

Decodes JString to String.

Decodes JString to String.

Attributes

Source
JsonDecoder.scala
export stringEncoder
Exported from JsonEncoderInstances

Encodes String as JString.

Encodes String as JString.

Attributes

Source
JsonEncoder.scala
Exported from JsonDecoderInstances

Decodes JArray to Vector.

Decodes JArray to Vector.

Attributes

Source
JsonDecoder.scala
Exported from JsonEncoderInstances

Encodes Vector as JArray.

Encodes Vector as JArray.

Attributes

Source
JsonEncoder.scala