A codec for Enum-like case objects that can be instantiated with unapply(String)
Generic representation of Throwable for RPC messaging and logging exception
Generic stacktrace representation
For generating codec for recursive types.
MessageContext is used for passing the parsing configuration and the last value read by codec.
MessageContext is used for passing the parsing configuration and the last value read by codec.
For efficiency, it holds several primitive type values as local variables to avoid the boxing overhead.
ObjectCodec for generating map values.
ObjectCodec for generating map values. This is suited to JSON object generation
A generic codec for parameter lists: - array form: [v1, v2, ...] - map form: {k1:v1, k2:v2, ..}
A codec for Enum-like case objects that can be instantiated with unapply(String)
Codec for union classes (e.g., A or B) This codec is necessary for defining OpenAPI's model classes
Codec for JSON String
Codec for JSONValue
Codec for java.time package
Codecs for airframe-metrics
Standard codec collection
Codec for Exception (Throwable) classes
For generating codec for recursive types.
For example, if type X has a recursion like X(name:String, child:Option[X]), LazyCodec will be used to generate a codec instance as MessageCodec[X](StringCodec, OptionCodec(LazyCodec[X])).