AutoArgBuilderDerivation

caliban.schema.AutoArgBuilderDerivation

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Show all
Known subtypes
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

Inherited methods

inline def derived[A]: ArgBuilder[A]

Attributes

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

Attributes

Inherited from:
ArgBuilderDerivation
final def localDateTimeWithFormatter(formatter: DateTimeFormatter): ArgBuilder[LocalDateTime]

Attributes

Inherited from:
ArgBuilderInstances
final def localDateWithFormatter(formatter: DateTimeFormatter): ArgBuilder[LocalDate]

Attributes

Inherited from:
ArgBuilderInstances
final def localTimeWithFormatter(formatter: DateTimeFormatter): ArgBuilder[LocalTime]

Attributes

Inherited from:
ArgBuilderInstances
final def offsetDateTimeWithFormatter(formatter: DateTimeFormatter): ArgBuilder[OffsetDateTime]

Attributes

Inherited from:
ArgBuilderInstances
final def offsetTimeWithFormatter(formatter: DateTimeFormatter): ArgBuilder[OffsetTime]

Attributes

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

Attributes

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

Attributes

Inherited from:
CommonArgBuilderDerivation
final def zonedDateTimeWithFormatter(formatter: DateTimeFormatter): ArgBuilder[ZonedDateTime]

Attributes

Inherited from:
ArgBuilderInstances

Inherited fields

lazy val instantEpoch: ArgBuilder[Instant]

Attributes

Inherited from:
ArgBuilderInstances

Implicits

Inherited implicits

implicit lazy val bigDecimal: ArgBuilder[BigDecimal]

Attributes

Inherited from:
ArgBuilderInstances
implicit lazy val bigInt: ArgBuilder[BigInt]

Attributes

Inherited from:
ArgBuilderInstances
implicit lazy val boolean: ArgBuilder[Boolean]

Attributes

Inherited from:
ArgBuilderInstances
implicit def chunk[A](implicit ev: ArgBuilder[A]): ArgBuilder[Chunk[A]]

Attributes

Inherited from:
ArgBuilderInstances
implicit lazy val double: ArgBuilder[Double]

Attributes

Inherited from:
ArgBuilderInstances
implicit lazy val float: ArgBuilder[Float]

Attributes

Inherited from:
ArgBuilderInstances
implicit inline def genAuto[A]: ArgBuilder[A]

Attributes

Inherited from:
LowPriorityDerivedArgBuilder (hidden)
implicit lazy val instant: ArgBuilder[Instant]

Attributes

Inherited from:
ArgBuilderInstances
implicit lazy val int: ArgBuilder[Int]

Attributes

Inherited from:
ArgBuilderInstances
implicit def list[A](implicit ev: ArgBuilder[A]): ArgBuilder[List[A]]

Attributes

Inherited from:
ArgBuilderInstances
implicit lazy val localDate: ArgBuilder[LocalDate]

Attributes

Inherited from:
ArgBuilderInstances
implicit lazy val localDateTime: ArgBuilder[LocalDateTime]

Attributes

Inherited from:
ArgBuilderInstances
implicit lazy val localTime: ArgBuilder[LocalTime]

Attributes

Inherited from:
ArgBuilderInstances
implicit lazy val long: ArgBuilder[Long]

Attributes

Inherited from:
ArgBuilderInstances
implicit lazy val offsetDateTime: ArgBuilder[OffsetDateTime]

Attributes

Inherited from:
ArgBuilderInstances
implicit lazy val offsetTime: ArgBuilder[OffsetTime]

Attributes

Inherited from:
ArgBuilderInstances
implicit def option[A](implicit ev: ArgBuilder[A]): ArgBuilder[Option[A]]

Attributes

Inherited from:
ArgBuilderInstances
implicit def seq[A](implicit ev: ArgBuilder[A]): ArgBuilder[Seq[A]]

Attributes

Inherited from:
ArgBuilderInstances
implicit def set[A](implicit ev: ArgBuilder[A]): ArgBuilder[Set[A]]

Attributes

Inherited from:
ArgBuilderInstances
implicit lazy val string: ArgBuilder[String]

Attributes

Inherited from:
ArgBuilderInstances
implicit lazy val unit: ArgBuilder[Unit]

Attributes

Inherited from:
ArgBuilderInstances
implicit lazy val upload: ArgBuilder[Upload]

Attributes

Inherited from:
ArgBuilderInstances
implicit lazy val uuid: ArgBuilder[UUID]

Attributes

Inherited from:
ArgBuilderInstances
implicit def vector[A](implicit ev: ArgBuilder[A]): ArgBuilder[Vector[A]]

Attributes

Inherited from:
ArgBuilderInstances
implicit lazy val zonedDateTime: ArgBuilder[ZonedDateTime]

Attributes

Inherited from:
ArgBuilderInstances