SchemaGenerator

abstract
class SchemaGenerator[S <: ([x[_]] =>> DefaultMetamodel[x])](maxWidth: Int) extends DynSchemaArity[S]

Contains logic to generate random schemas which work on an unsafe data representation

Companion
object
class Object
trait Matchable
class Any

Type members

Types

type DynAltSchema = OneOf[S, DynAlt, DynData]
type DynFieldSchema = StructureField[S, DynStruct, DynData]
type DynSchema = Schema[S, DynData]

Value members

Abstract methods

def primitives: Vector[DynSchema]

Concrete methods

final
def gen(depth: Int): Gen[DynSchema]
def inductive(recurse: Gen[DynSchema]): Vector[Gen[DynSchema]]

Inherited methods

def dynStruct(fields: Vector[DynFieldSchema]): DynSchema
Inherited from
DynSchemaArity