UPickleCoproductSchemaTranslation

org.hungerford.generic.schema.upickle.UPickleCoproductSchemaTranslation$
See theUPickleCoproductSchemaTranslation companion trait

Attributes

Companion:
trait
Graph
Supertypes
trait BiMapCoproductTranslation[ReadWriter, Reader, Writer, Value, Value]
trait CoproductEncoderTranslation[Writer, Value]
trait WithSubtypeWriter[Writer, Value]
trait CoproductDecoderTranslation[Reader, Value]
trait WithSubtypeReader[Reader, Value]
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Type members

Inherited classlikes

Attributes

Inherited from:
CoproductDecoderTranslation
Graph
Supertypes
class Object
trait Matchable
class Any
trait CoproductReader[T, R, D, DN, Cache <: TypeCache]()

Attributes

Inherited from:
CoproductDecoderTranslation
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Inherited from:
CoproductEncoderTranslation
Graph
Supertypes
class Object
trait Matchable
class Any
trait CoproductWriter[V, R, Cache <: TypeCache]()

Attributes

Inherited from:
CoproductEncoderTranslation
Graph
Supertypes
class Object
trait Matchable
class Any
trait DiscrReader[DV]()

Attributes

Inherited from:
WithSubtypeReader
Graph
Supertypes
class Object
trait Matchable
class Any
trait SubtypeReader[ST, N <: TypeName]()

Attributes

Inherited from:
WithSubtypeReader
Graph
Supertypes
class Object
trait Matchable
class Any
trait SubtypeWriter[ST, N <: TypeName]()

Attributes

Inherited from:
WithSubtypeWriter
Graph
Supertypes
class Object
trait Matchable
class Any

Value members

Inherited methods

def buildCoproductDecoder[T](decode: Value => Option[T]): Reader[T]

Attributes

Inherited from:
UPickleCoproductSchemaTranslation
def buildCoproductEncoder[T](encode: T => Value): Writer[T]

Attributes

Inherited from:
UPickleCoproductSchemaTranslation
def buildCoproductSchema[T](enc: Writer[T], dec: Reader[T]): ReadWriter[T]

Attributes

Inherited from:
UPickleCoproductSchemaTranslation

Givens

Inherited givens

given decoderTranslator[T, R <: Tuple, RV <: Tuple, D, DN, Cache <: TypeCache](using reader: CoproductReader[T, R, D, DN, Cached[Cache, T, Reader[T]]]): decoderTranslator[T, R, RV, D, DN, Cache]

Attributes

Inherited from:
CoproductDecoderTranslation
given encoderTranslator[T, R <: Tuple, RV <: Tuple, D, DN, Cache <: TypeCache](using writer: CoproductWriter[T, R, Cached[Cache, T, RecursiveSchemaTranslator[T, CoproductShape[T, R, RV, D, DN], Cache, Writer]]]): encoderTranslator[T, R, RV, D, DN, Cache]

Attributes

Inherited from:
CoproductEncoderTranslation
given given_DiscrReader_DV[DV]: given_DiscrReader_DV[DV]

Attributes

Inherited from:
UPickleCoproductSchemaTranslation
given given_SubtypeReader_ST_N[ST, N <: TypeName]: given_SubtypeReader_ST_N[ST, N]

Attributes

Inherited from:
UPickleCoproductSchemaTranslation
given given_SubtypeWriter_ST_N[T, ST, N <: TypeName]: given_SubtypeWriter_ST_N[T, ST, N]

Attributes

Inherited from:
UPickleCoproductSchemaTranslation