JsonTaggedAdt

class Object
trait Matchable
class Any

Type members

Classlikes

sealed trait BaseConfig[E]

Base configuration trait

Base configuration trait

sealed trait Config[E] extends BaseConfig[E]

Configuration for ADT encoding as object with types

Configuration for ADT encoding as object with types

Companion
object
object Config
Companion
class

Defines decoding implementation using encoded json object, a tag value, and field name

Defines decoding implementation using encoded json object, a tag value, and field name

Companion
object
Companion
class

Defines encoding implementation using encoded json object, a tag value, and field name

Defines encoding implementation using encoded json object, a tag value, and field name

Companion
object
Companion
class
sealed trait PureConfig[E] extends BaseConfig[E]

Configuration for enum to string "pure" codecs

Configuration for enum to string "pure" codecs

Companion
object
object PureConfig
Companion
class
class TagClass[+E](val tagClassName: String)

Value members

Concrete methods

inline def tagged[C](using m: Of[C]): TagClass[C]

Concrete fields

final val DefaultTypeFieldName: String