ArgBuilderInstances

caliban.schema.ArgBuilderInstances

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ArgBuilder.type
object auto.type

Members list

Type members

Inherited classlikes

object Auto

Attributes

Inherited from:
ArgBuilderDerivation
Supertypes
class Object
trait Matchable
class Any
sealed trait Auto[A] extends ArgBuilder[A]

Attributes

Inherited from:
ArgBuilderDerivation
Supertypes
trait ArgBuilder[A]
class Object
trait Matchable
class Any

Inherited types

final type GenAuto[A] = Auto[A]

Due to a Scala 3 compiler bug, it's not possible to derive two type classes of the same name. For example, the following fails to compile:

Due to a Scala 3 compiler bug, it's not possible to derive two type classes of the same name. For example, the following fails to compile:

case class Foo(value: String) derives Schema.Auto, ArgBuilder.Auto

Until the issue is resolved, we can use this type alias as a workaround by replacing ArgBuilder.Auto with ArgBuilder.GenAuto

Attributes

Inherited from:
ArgBuilderDerivation

Value members

Concrete methods

final def localDateTimeWithFormatter(formatter: DateTimeFormatter): ArgBuilder[LocalDateTime]
final def localDateWithFormatter(formatter: DateTimeFormatter): ArgBuilder[LocalDate]
final def localTimeWithFormatter(formatter: DateTimeFormatter): ArgBuilder[LocalTime]
final def offsetDateTimeWithFormatter(formatter: DateTimeFormatter): ArgBuilder[OffsetDateTime]
final def offsetTimeWithFormatter(formatter: DateTimeFormatter): ArgBuilder[OffsetTime]
final def zonedDateTimeWithFormatter(formatter: DateTimeFormatter): ArgBuilder[ZonedDateTime]

Inherited methods

inline def derived[A]: ArgBuilder[A]

Attributes

Inherited from:
CommonArgBuilderDerivation
inline def gen[A]: ArgBuilder[A]

Attributes

Inherited from:
ArgBuilderDerivation
inline def recurse[P, Label, A <: Tuple](inline values: List[(String, List[Any], ArgBuilder[Any])]): List[(String, List[Any], ArgBuilder[Any])]

Attributes

Inherited from:
CommonArgBuilderDerivation

Concrete fields

lazy val instantEpoch: ArgBuilder[Instant]

Implicits

Implicits

implicit lazy val bigDecimal: ArgBuilder[BigDecimal]
implicit lazy val bigInt: ArgBuilder[BigInt]
implicit lazy val boolean: ArgBuilder[Boolean]
implicit def chunk[A](implicit ev: ArgBuilder[A]): ArgBuilder[Chunk[A]]
implicit lazy val double: ArgBuilder[Double]
implicit lazy val float: ArgBuilder[Float]
implicit lazy val instant: ArgBuilder[Instant]
implicit lazy val int: ArgBuilder[Int]
implicit def list[A](implicit ev: ArgBuilder[A]): ArgBuilder[List[A]]
implicit lazy val localDate: ArgBuilder[LocalDate]
implicit lazy val localDateTime: ArgBuilder[LocalDateTime]
implicit lazy val localTime: ArgBuilder[LocalTime]
implicit lazy val long: ArgBuilder[Long]
implicit lazy val offsetDateTime: ArgBuilder[OffsetDateTime]
implicit lazy val offsetTime: ArgBuilder[OffsetTime]
implicit def option[A](implicit ev: ArgBuilder[A]): ArgBuilder[Option[A]]
implicit def seq[A](implicit ev: ArgBuilder[A]): ArgBuilder[Seq[A]]
implicit def set[A](implicit ev: ArgBuilder[A]): ArgBuilder[Set[A]]
implicit lazy val string: ArgBuilder[String]
implicit lazy val unit: ArgBuilder[Unit]
implicit lazy val upload: ArgBuilder[Upload]
implicit lazy val uuid: ArgBuilder[UUID]
implicit def vector[A](implicit ev: ArgBuilder[A]): ArgBuilder[Vector[A]]
implicit lazy val zonedDateTime: ArgBuilder[ZonedDateTime]