JsonEncoder

oxygen.json.JsonEncoder
See theJsonEncoder companion trait
object JsonEncoder extends WithInstances[JsonEncoder], LowPriority1

Attributes

Companion
trait
Graph
Supertypes
trait LowPriority1
trait WithInstances[JsonEncoder]
trait Derivable[JsonEncoder]
class Object
trait Matchable
class Any
Show all
Self type

Members list

Type members

Classlikes

final class AnyJsonEncoder[A <: Json] extends JsonEncoder[A]

Attributes

Supertypes
trait JsonEncoder[A]
class Object
trait Matchable
class Any
object BigDecimalEncoder extends JsonEncoder[BigDecimal]

Attributes

Supertypes
trait JsonEncoder[BigDecimal]
class Object
trait Matchable
class Any
Self type
object BooleanEncoder extends JsonEncoder[Boolean]

Attributes

Supertypes
trait JsonEncoder[Boolean]
class Object
trait Matchable
class Any
Self type
final case class ContiguousEncoder[A](encoder: JsonEncoder[A]) extends JsonEncoder[Contiguous[A]]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait JsonEncoder[Contiguous[A]]
class Object
trait Matchable
class Any
Show all
final case class Contramapped[A, B](encoder: JsonEncoder[A], f: B => A) extends JsonEncoder[B]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait JsonEncoder[B]
class Object
trait Matchable
class Any
Show all
final case class MapEncoder[K, V](k: JsonFieldEncoder[K], v: JsonEncoder[V]) extends JsonEncoder[Map[K, V]]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait JsonEncoder[Map[K, V]]
class Object
trait Matchable
class Any
Show all
final case class MapJsonOutput[A](encoder: JsonEncoder[A], f: Json => Json) extends JsonEncoder[A]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait JsonEncoder[A]
class Object
trait Matchable
class Any
Show all
final case class OptionEncoder[A](encoder: JsonEncoder[A]) extends JsonEncoder[Option[A]]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait JsonEncoder[Option[A]]
class Object
trait Matchable
class Any
Show all
final case class SpecifiedEncoder[A](encoder: JsonEncoder[A]) extends JsonEncoder[Specified[A]]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait JsonEncoder[Specified[A]]
class Object
trait Matchable
class Any
Show all
object StringEncoder extends JsonEncoder[String]

Attributes

Supertypes
trait JsonEncoder[String]
class Object
trait Matchable
class Any
Self type
object TupleEncoder

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
sealed trait TupleEncoder[A <: Tuple] extends JsonEncoder[A]

Attributes

Companion
object
Supertypes
trait JsonEncoder[A]
class Object
trait Matchable
class Any
Known subtypes
class Append[A, B]
object Empty

Value members

Concrete methods

inline def apply[A](using ev: JsonEncoder[A]): JsonEncoder[A]
inline def derived[A]: JsonEncoder[A]

Inherited methods

final override protected def internalDeriveProduct[Q <: Quotes, A](k0: K0[Q])(g: k0.ProductGeneric[A])(using quotes: Q, aTpe: Type[A], tTpe: Type[JsonEncoder]): Expr[JsonEncoder[A]]

Attributes

Definition Classes
WithInstances -> Derivable
Inherited from:
WithInstances
final override protected def internalDeriveSum[Q <: Quotes, A](k0: K0[Q])(g: k0.SumGeneric[A])(using quotes: Q, aTpe: Type[A], tTpe: Type[JsonEncoder]): Expr[JsonEncoder[A]]

Attributes

Definition Classes
WithInstances -> Derivable
Inherited from:
WithInstances

Givens

Givens

given bigDecimal: JsonEncoder[BigDecimal]
given bigInt: JsonEncoder[BigInt]
given boolean: JsonEncoder[Boolean]
given byte: JsonEncoder[Byte]
given contiguous[A](using encoder: JsonEncoder[A]): JsonEncoder[Contiguous[A]]
given double: JsonEncoder[Double]
given duration: JsonEncoder[Duration]
given enum[A](using ec: Companion[A]): JsonEncoder[A]
given float: JsonEncoder[Float]
given instant: JsonEncoder[Instant]
given int: JsonEncoder[Int]
given json[A <: Json]: JsonEncoder[A]
given localDate: JsonEncoder[LocalDate]
given localDateTime: JsonEncoder[LocalDateTime]
given localTime: JsonEncoder[LocalTime]
given long: JsonEncoder[Long]
given map[K, V](using k: JsonFieldEncoder[K], v: JsonEncoder[V]): JsonEncoder[Map[K, V]]
given month: JsonEncoder[Month]
given monthDay: JsonEncoder[MonthDay]
given offsetDateTime: JsonEncoder[OffsetDateTime]
given offsetTime: JsonEncoder[OffsetTime]
given option[A](using encoder: JsonEncoder[A]): JsonEncoder[Option[A]]
given period: JsonEncoder[Period]
given seq[S[_], A](using seqOps: SeqOps[S], encoder: JsonEncoder[A]): JsonEncoder[S[A]]
given short: JsonEncoder[Short]
given specified[A](using encoder: JsonEncoder[A]): JsonEncoder[Specified[A]]
given string: JsonEncoder[String]
given timeZone: JsonEncoder[TimeZone]
given tuple[A <: Tuple](using enc: TupleEncoder[A]): JsonEncoder[A]
given uuid: JsonEncoder[UUID]
given year: JsonEncoder[Year]
given yearMonth: JsonEncoder[YearMonth]
given zoneId: JsonEncoder[ZoneId]
given zoneOffset: JsonEncoder[ZoneOffset]
given zonedDateTime: JsonEncoder[ZonedDateTime]

Inherited givens

given fromJsonCodec[A](using codec: JsonCodec[A]): JsonEncoder[A]

Attributes

Inherited from:
LowPriority1
given nonEmptySeq[S1[_], S2[_], A](using ne: Aux[S1, S2])(using encoder: JsonEncoder[S1[A]]): JsonEncoder[S2[A]]

Attributes

Inherited from:
LowPriority1