DeriveGen

zio.test.magnolia.DeriveGen
See theDeriveGen companion trait
object DeriveGen

Attributes

Companion
trait
Source
DeriveGen.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
DeriveGen.type

Members list

Value members

Concrete methods

def apply[A](using DeriveGen[A]): Gen[Any, A]

Attributes

Source
DeriveGen.scala
inline def gen[T](using m: Of[T]): DeriveGen[T]

Attributes

Source
DeriveGen.scala
def genProduct[T](p: ProductOf[T], instances: => List[DeriveGen[_]]): Gen[Any, T]

Attributes

Source
DeriveGen.scala
def genSum[T](s: SumOf[T], instances: => List[DeriveGen[_]]): Gen[Any, T]

Attributes

Source
DeriveGen.scala
inline def instance[A](gen: => Gen[Any, A]): DeriveGen[A]

Attributes

Source
DeriveGen.scala
inline def summonAll[T <: Tuple]: List[DeriveGen[_]]

Attributes

Source
DeriveGen.scala
inline def unionType[T]: DeriveGen[T]

Util to derive a DeriveGen instance for a union type

Util to derive a DeriveGen instance for a union type

Usage example:

type StringOrInt = String | Int
given DeriveGen[StringOrInt] = DeriveGen.unionType[StringOrInt]
lazy val anyStringOrInt: Gen[Any, StringOrInt] = DeriveGen[UnionType]

Attributes

Source
DeriveGen.scala

Givens

Givens

inline given derived[T](using m: Of[T]): DeriveGen[T]

Attributes

Source
DeriveGen.scala
given given_DeriveGen_*:[A, T <: Tuple](using a: DeriveGen[A], t: DeriveGen[T]): DeriveGen[A *: T]

Attributes

Source
DeriveGen.scala
given given_DeriveGen_Chunk[A](using a: DeriveGen[A]): DeriveGen[Chunk[A]]

Attributes

Source
DeriveGen.scala
given given_DeriveGen_Either[A, B](using a: DeriveGen[A], b: DeriveGen[B]): DeriveGen[Either[A, B]]

Attributes

Source
DeriveGen.scala
given given_DeriveGen_Function[A, B](using b: DeriveGen[B]): DeriveGen[A => B]

Attributes

Source
DeriveGen.scala

Attributes

Source
DeriveGen.scala

Attributes

Source
DeriveGen.scala

Attributes

Source
DeriveGen.scala
given given_DeriveGen_List[A](using a: DeriveGen[A]): DeriveGen[List[A]]

Attributes

Source
DeriveGen.scala

Attributes

Source
DeriveGen.scala

Attributes

Source
DeriveGen.scala

Attributes

Source
DeriveGen.scala
given given_DeriveGen_Map[A, B](using a: DeriveGen[A], b: DeriveGen[B]): DeriveGen[Map[A, B]]

Attributes

Source
DeriveGen.scala
given given_DeriveGen_Option[A](using a: => DeriveGen[A]): DeriveGen[Option[A]]

Attributes

Source
DeriveGen.scala

Attributes

Source
DeriveGen.scala
given given_DeriveGen_Seq[A](using a: DeriveGen[A]): DeriveGen[Seq[A]]

Attributes

Source
DeriveGen.scala
given given_DeriveGen_Set[A](using a: DeriveGen[A]): DeriveGen[Set[A]]

Attributes

Source
DeriveGen.scala

Attributes

Source
DeriveGen.scala
given given_DeriveGen_Vector[A](using a: DeriveGen[A]): DeriveGen[Vector[A]]

Attributes

Source
DeriveGen.scala