Codec

object Codec
Companion:
class
trait AutoDerivation[Codec]
trait Derivation[Codec]
trait SealedTraitDerivation
trait CommonDerivation[Codec]
class Object
trait Matchable
class Any
Codec.type

Type members

Inherited types

type Typeclass[T] = TypeClass[T]
Inherited from:
CommonDerivation

Value members

Concrete methods

def apply[A](implicit codec: Codec[A]): Codec[A]
def apply[A](encoder: Encoder[A], decoder: Decoder[A])(implicit ct: ClassTag[A]): Codec[A]
def apply[A](c: Codec[A])(implicit ct: ClassTag[A]): Codec[A]

Inherited methods

inline def `getParams__`[T, Labels <: Tuple, Params <: Tuple](annotations: Map[String, List[Any]], inheritedAnnotations: Map[String, List[Any]], typeAnnotations: Map[String, List[Any]], repeated: Map[String, Boolean], defaults: Map[String, Option[() => Any]], idx: Int): List[Param[Typeclass, T]]
Inherited from:
CommonDerivation
inline override protected def deriveSubtype[s](m: Of[s]): TypeClass[s]
Definition Classes
Derivation -> SealedTraitDerivation
Inherited from:
Derivation
inline def derived[A](using Of[A]): TypeClass[A]
Inherited from:
Derivation
inline def derivedMirror[A](using mirror: Of[A]): TypeClass[A]
Inherited from:
Derivation
inline def derivedMirrorProduct[A](product: ProductOf[A]): TypeClass[A]
Inherited from:
CommonDerivation
inline def derivedMirrorSum[A](sum: SumOf[A]): TypeClass[A]
Inherited from:
Derivation
inline def getParams[T, Labels <: Tuple, Params <: Tuple](annotations: Map[String, List[Any]], typeAnnotations: Map[String, List[Any]], repeated: Map[String, Boolean], idx: Int): List[Param[Typeclass, T]]
Inherited from:
CommonDerivation
inline def getParams_[T, Labels <: Tuple, Params <: Tuple](annotations: Map[String, List[Any]], inheritedAnnotations: Map[String, List[Any]], typeAnnotations: Map[String, List[Any]], repeated: Map[String, Boolean], idx: Int): List[Param[Typeclass, T]]
Inherited from:
CommonDerivation
override def join[T](ctx: CaseClass[Codec, T]): Codec[T]
Definition Classes
MagnoliaCodec -> CommonDerivation
Inherited from:
MagnoliaCodec (hidden)
inline protected def sealedTraitFromMirror[A](m: SumOf[A]): SealedTrait[Typeclass, A]
Inherited from:
SealedTraitDerivation
override def split[T](ctx: SealedTrait[Codec, T]): Codec[T]
Definition Classes
MagnoliaCodec -> Derivation
Inherited from:
MagnoliaCodec (hidden)
transparent inline def subtypes[T, SubtypeTuple <: Tuple](m: SumOf[T], idx: Int): List[Subtype[Typeclass, T, _]]
Inherited from:
Derivation
transparent inline protected def subtypesFromMirror[A, SubtypeTuple <: Tuple](m: SumOf[A], idx: Int): List[Subtype[Typeclass, A, _]]
Inherited from:
SealedTraitDerivation

Givens

Inherited givens

given autoDerived[A](using Of[A]): TypeClass[A]
Inherited from:
AutoDerivation

Implicits

Inherited implicits

implicit lazy val boolean: Codec[Boolean]
Inherited from:
PrimitiveCodecs (hidden)
implicit lazy val bsonArray: Codec[BsonArray]
Inherited from:
BsonCodecs (hidden)
implicit lazy val bsonBinary: Codec[BsonBinary]
Inherited from:
BsonCodecs (hidden)
implicit lazy val bsonBoolean: Codec[BsonBoolean]
Inherited from:
BsonCodecs (hidden)
implicit lazy val bsonDateTime: Codec[BsonDateTime]
Inherited from:
BsonCodecs (hidden)
implicit lazy val bsonDecimal128: Codec[BsonDecimal128]
Inherited from:
BsonCodecs (hidden)
implicit lazy val bsonDocument: Codec[BsonDocument]
Inherited from:
BsonCodecs (hidden)
implicit lazy val bsonDouble: Codec[BsonDouble]
Inherited from:
BsonCodecs (hidden)
implicit lazy val bsonInt32: Codec[BsonInt32]
Inherited from:
BsonCodecs (hidden)
implicit lazy val bsonInt64: Codec[BsonInt64]
Inherited from:
BsonCodecs (hidden)
implicit lazy val bsonJavaScript: Codec[BsonJavaScript]
Inherited from:
BsonCodecs (hidden)
Inherited from:
BsonCodecs (hidden)
implicit lazy val bsonMaxKey: Codec[BsonMaxKey]
Inherited from:
BsonCodecs (hidden)
implicit lazy val bsonMinKey: Codec[BsonMinKey]
Inherited from:
BsonCodecs (hidden)
implicit lazy val bsonNull: Codec[BsonNull]
Inherited from:
BsonCodecs (hidden)
implicit lazy val bsonObjectId: Codec[BsonObjectId]
Inherited from:
BsonCodecs (hidden)
Inherited from:
BsonCodecs (hidden)
implicit lazy val bsonString: Codec[BsonString]
Inherited from:
BsonCodecs (hidden)
implicit lazy val bsonSymbol: Codec[BsonSymbol]
Inherited from:
BsonCodecs (hidden)
implicit lazy val bsonTimestamp: Codec[BsonTimestamp]
Inherited from:
BsonCodecs (hidden)
implicit lazy val bsonUndefined: Codec[BsonUndefined]
Inherited from:
BsonCodecs (hidden)
implicit lazy val bsonValue: Codec[BsonValue]
Inherited from:
BsonCodecs (hidden)
implicit lazy val byte: Codec[Byte]
Inherited from:
PrimitiveCodecs (hidden)
implicit lazy val decimal128: Codec[Decimal128]
Inherited from:
BsonCodecs (hidden)
implicit lazy val double: Codec[Double]
Inherited from:
PrimitiveCodecs (hidden)
implicit lazy val float: Codec[Float]
Inherited from:
PrimitiveCodecs (hidden)
implicit lazy val instant: Codec[Instant]
Inherited from:
TemporalCodecs (hidden)
implicit lazy val int: Codec[Int]
Inherited from:
PrimitiveCodecs (hidden)
implicit def list[A : Codec]: Codec[List[A]]
Inherited from:
CollectionsCodecs (hidden)
implicit lazy val localDate: Codec[LocalDate]
Inherited from:
TemporalCodecs (hidden)
implicit lazy val localDateTime: Codec[LocalDateTime]
Inherited from:
TemporalCodecs (hidden)
implicit lazy val localTime: Codec[LocalTime]
Inherited from:
TemporalCodecs (hidden)
implicit lazy val long: Codec[Long]
Inherited from:
PrimitiveCodecs (hidden)
implicit def nestedOption[A <: Option[_] : Codec]: Codec[Option[A]]
Inherited from:
OptionCodecs (hidden)
implicit lazy val objectId: Codec[ObjectId]
Inherited from:
BsonCodecs (hidden)
implicit def option[A : Codec]: Codec[Option[A]]
Inherited from:
OptionCodecs (hidden)
implicit def seq[A : Codec]: Codec[Seq[A]]
Inherited from:
CollectionsCodecs (hidden)
implicit def set[A : Codec]: Codec[Set[A]]
Inherited from:
CollectionsCodecs (hidden)
implicit lazy val short: Codec[Short]
Inherited from:
PrimitiveCodecs (hidden)
implicit lazy val string: Codec[String]
Inherited from:
PrimitiveCodecs (hidden)
implicit def vector[A : Codec]: Codec[Vector[A]]
Inherited from:
CollectionsCodecs (hidden)