Codec

object Codec
Companion:
class
Source:
Codec.scala
class Object
trait Matchable
class Any
Codec.type

Type members

Classlikes

object AsArray
Companion:
class
Source:
Codec.scala
trait AsArray[A] extends AsRoot[A] with AsArray[A]
Companion:
object
Source:
Codec.scala
object AsObject
Companion:
class
Source:
Codec.scala
trait AsObject[A] extends AsRoot[A] with AsObject[A]
Companion:
object
Source:
Codec.scala
object AsRoot
Companion:
class
Source:
Codec.scala
trait AsRoot[A] extends Codec[A] with AsRoot[A]
Companion:
object
Source:
Codec.scala

Value members

Concrete methods

def apply[A](implicit instance: Codec[A]): Codec[A]
final def codecForEither[A, B](leftKey: String, rightKey: String)(implicit decodeA: Decoder[A], encodeA: Encoder[A], decodeB: Decoder[B], encodeB: Encoder[B]): AsObject[Either[A, B]]
final def codecForValidated[E, A](failureKey: String, successKey: String)(implicit decodeE: Decoder[E], encodeE: Encoder[E], decodeA: Decoder[A], encodeA: Encoder[A]): AsObject[Validated[E, A]]
def from[A](decodeA: Decoder[A], encodeA: Encoder[A]): Codec[A]

Inherited methods

final def forProduct1[A, A0](nameA0: String)(f: A0 => A)(g: A => A0)(implicit decodeA0: Decoder[A0], encodeA0: Encoder[A0]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct10[A, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) => A)(g: A => Product10[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct11[A, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => A)(g: A => Product11[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct12[A, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => A)(g: A => Product12[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct13[A, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => A)(g: A => Product13[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct14[A, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => A)(g: A => Product14[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct15[A, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => A)(g: A => Product15[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct16[A, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => A)(g: A => Product16[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct17[A, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => A)(g: A => Product17[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], decodeA16: Decoder[A16], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15], encodeA16: Encoder[A16]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct18[A, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => A)(g: A => Product18[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], decodeA16: Decoder[A16], decodeA17: Decoder[A17], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15], encodeA16: Encoder[A16], encodeA17: Encoder[A17]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct19[A, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String, nameA18: String)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => A)(g: A => Product19[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], decodeA16: Decoder[A16], decodeA17: Decoder[A17], decodeA18: Decoder[A18], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15], encodeA16: Encoder[A16], encodeA17: Encoder[A17], encodeA18: Encoder[A18]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct2[A, A0, A1](nameA0: String, nameA1: String)(f: (A0, A1) => A)(g: A => Product2[A0, A1])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], encodeA0: Encoder[A0], encodeA1: Encoder[A1]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct20[A, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String, nameA18: String, nameA19: String)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => A)(g: A => Product20[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], decodeA16: Decoder[A16], decodeA17: Decoder[A17], decodeA18: Decoder[A18], decodeA19: Decoder[A19], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15], encodeA16: Encoder[A16], encodeA17: Encoder[A17], encodeA18: Encoder[A18], encodeA19: Encoder[A19]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct21[A, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String, nameA18: String, nameA19: String, nameA20: String)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => A)(g: A => Product21[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], decodeA16: Decoder[A16], decodeA17: Decoder[A17], decodeA18: Decoder[A18], decodeA19: Decoder[A19], decodeA20: Decoder[A20], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15], encodeA16: Encoder[A16], encodeA17: Encoder[A17], encodeA18: Encoder[A18], encodeA19: Encoder[A19], encodeA20: Encoder[A20]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct22[A, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String, nameA18: String, nameA19: String, nameA20: String, nameA21: String)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) => A)(g: A => Product22[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], decodeA16: Decoder[A16], decodeA17: Decoder[A17], decodeA18: Decoder[A18], decodeA19: Decoder[A19], decodeA20: Decoder[A20], decodeA21: Decoder[A21], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15], encodeA16: Encoder[A16], encodeA17: Encoder[A17], encodeA18: Encoder[A18], encodeA19: Encoder[A19], encodeA20: Encoder[A20], encodeA21: Encoder[A21]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct3[A, A0, A1, A2](nameA0: String, nameA1: String, nameA2: String)(f: (A0, A1, A2) => A)(g: A => Product3[A0, A1, A2])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct4[A, A0, A1, A2, A3](nameA0: String, nameA1: String, nameA2: String, nameA3: String)(f: (A0, A1, A2, A3) => A)(g: A => Product4[A0, A1, A2, A3])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct5[A, A0, A1, A2, A3, A4](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String)(f: (A0, A1, A2, A3, A4) => A)(g: A => Product5[A0, A1, A2, A3, A4])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct6[A, A0, A1, A2, A3, A4, A5](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String)(f: (A0, A1, A2, A3, A4, A5) => A)(g: A => Product6[A0, A1, A2, A3, A4, A5])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct7[A, A0, A1, A2, A3, A4, A5, A6](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String)(f: (A0, A1, A2, A3, A4, A5, A6) => A)(g: A => Product7[A0, A1, A2, A3, A4, A5, A6])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct8[A, A0, A1, A2, A3, A4, A5, A6, A7](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String)(f: (A0, A1, A2, A3, A4, A5, A6, A7) => A)(g: A => Product8[A0, A1, A2, A3, A4, A5, A6, A7])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala
final def forProduct9[A, A0, A1, A2, A3, A4, A5, A6, A7, A8](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String)(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8) => A)(g: A => Product9[A0, A1, A2, A3, A4, A5, A6, A7, A8])(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8]): AsObject[A]
Inherited from:
ProductCodecs (hidden)
Source:
ProductCodecs.scala

Implicits

Implicits