JsMacroImpl

object JsMacroImpl

Implementation for the JSON macro.

class Object
trait Matchable
class Any

Type members

Classlikes

final class ArrayProduct[A](elems: Array[A]) extends Product

Value members

Concrete methods

inline def boom(url: String, name: String): Nothing
inline def fieldName[L]: String
inline def format[A](using m: Of[A]): OFormat[A]
inline def path[L]: JsPath
inline def readCases[A](obj: JsObject)(implicit evidence$3: Reads[A], m: SumOf[A]): JsResult[A]
inline def readCasesL[A, T <: Tuple](js: JsValue, name: String)(implicit evidence$7: Reads[A]): JsResult[A]
inline def readElems[A](obj: JsObject)(implicit evidence$1: Reads[A], m: ProductOf[A]): JsResult[A]
inline def readElems1[A, L, T](obj: JsObject)(implicit evidence$9: Reads[A]): JsResult[T]
inline def readElemsL[A, L <: Tuple, T <: Tuple](obj: JsObject, elems: Array[Any])(n: Int)(implicit evidence$5: Reads[A], m: ProductOf[A]): JsResult[A]
inline def reads[A](using m: Of[A]): Reads[A]
inline def summonClassName[A]: String
inline def summonLabel[L]: L
inline def summonReads[A]: Reads[A]
inline def summonWrites[A]: Writes[A]
inline def typeName[A]: String
inline def valueFormat[A]: Format[A]
inline def valueReads[A]: Reads[A]
inline def valueWrites[A]: Writes[A]
inline def withOptionsFormat[A](implicit evidence$13: Of[A]): OFormat[A]
inline def withOptionsReads[A](implicit evidence$11: Of[A]): Reads[A]
inline def withOptionsWrites[A](implicit evidence$12: Of[A]): OWrites[A]
inline def writeCases[A](x: A)(implicit evidence$4: OWrites[A], m: SumOf[A]): JsObject
inline def writeCasesL[A, T <: Tuple](x: A, ord: Int)(n: Int)(implicit evidence$8: OWrites[A]): JsObject
inline def writeElems[A](x: A)(implicit evidence$2: OWrites[A], m: ProductOf[A]): JsObject
inline def writeElems1[A, L, T](x: A, n: Int)(implicit evidence$10: OWrites[A]): Map[String, JsValue]
inline def writeElemsL[A, L <: Tuple, T <: Tuple](x: A)(n: Int, kvs: Map[String, JsValue])(implicit evidence$6: OWrites[A]): JsObject
inline def writes[A](using m: Of[A]): OWrites[A]