Schema

io.hireproof.structure.Schema$
See theSchema companion class
object Schema

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Schema.type

Members list

Concise view

Type members

Classlikes

sealed abstract class Any[A](default: Option[A], description: Option[String], example: Option[A], name: Option[String], validations: Chain[Validation[_, _]]) extends Value[A]

Attributes

Companion:
object
Graph
Supertypes
class Value[A]
class Schema[A]
trait Structure[A]
class Object
trait Matchable
class Any
Self type
Any[A]
object Any

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Any.type
sealed abstract class Collection[A](default: Option[A], val delimiter: Delimiter, description: Option[String], example: Option[A], name: Option[String], val schema: Eval[Schema[_]], validations: Chain[Validation[_, _]]) extends Value[A]

Attributes

Companion:
object
Graph
Supertypes
class Value[A]
class Schema[A]
trait Structure[A]
class Object
trait Matchable
class Any
Self type
object Collection

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
sealed abstract class Dictionary[A](default: Option[A], description: Option[String], example: Option[A], name: Option[String], val schema: Eval[Schema[_]], validations: Chain[Validation[_, _]]) extends Value[A]

Attributes

Companion:
object
Graph
Supertypes
class Value[A]
class Schema[A]
trait Structure[A]
class Object
trait Matchable
class Any
Self type
object Dictionary

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
sealed abstract class Enumeration[A](default: Option[A], description: Option[String], example: Option[A], name: Option[String], validations: Chain[Validation[_, _]], val tpe: Type) extends Value[A]

Attributes

Companion:
object
Graph
Supertypes
class Value[A]
class Schema[A]
trait Structure[A]
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
sealed abstract class Optional[A](val default: Option[A], val schema: Schema[_], val example: Option[A]) extends Schema[A]

Attributes

Companion:
object
Graph
Supertypes
class Schema[A]
trait Structure[A]
class Object
trait Matchable
class Any
Self type
object Optional

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
sealed abstract class Primitive[A](default: Option[A], description: Option[String], example: Option[A], val format: Option[String], name: Option[String], val tpe: Type, validations: Chain[Validation[_, _]]) extends Value[A]

Attributes

Companion:
object
Graph
Supertypes
class Value[A]
class Schema[A]
trait Structure[A]
class Object
trait Matchable
class Any
Self type
object Primitive

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
sealed abstract class Product[A](default: Option[A], description: Option[String], example: Option[A], name: Option[String], validations: Chain[Validation[_, _]]) extends Value[A] with Product[A]

Attributes

Companion:
object
Graph
Supertypes
trait Product[A]
class Value[A]
class Schema[A]
trait Structure[A]
class Object
trait Matchable
class Any
Self type
object Product

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Product.type
sealed abstract class Sum[A](default: Option[A], description: Option[String], val discriminator: Option[Discriminator], example: Option[A], name: Option[String], validations: Chain[Validation[_, _]]) extends Value[A] with Sum[A]

Attributes

Companion:
object
Graph
Supertypes
trait Sum[A]
class Value[A]
class Schema[A]
trait Structure[A]
class Object
trait Matchable
class Any
Self type
Sum[A]
object Sum

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Sum.type
sealed abstract class Value[A](val default: Option[A], val description: Option[String], val example: Option[A], val name: Option[String], val validations: Chain[Validation[_, _]]) extends Schema[A]

Attributes

Graph
Supertypes
class Schema[A]
trait Structure[A]
class Object
trait Matchable
class Any
Known subtypes
class Any[A]
class Collection[A]
class Dictionary[A]
class Enumeration[A]
class Primitive[A]
class Product[A]
class Sum[A]