oxygen.schema.JsonSchema
See theJsonSchema companion trait
object JsonSchema extends Derivable[ProductLike], LowPriority1
Attributes
- Companion
- trait
- Graph
-
- Supertypes
- Self type
-
JsonSchema.type
Members list
Type members
Classlikes
final case class ASTSchema[A] extends NonProductLike[A]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait NonProductLike[A]trait JsonSchema[A]trait SchemaLike[A]class Objecttrait Matchableclass AnyShow all
final case class ArraySchema[A] extends NonProductLike[A]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait NonProductLike[A]trait JsonSchema[A]trait SchemaLike[A]class Objecttrait Matchableclass AnyShow all
case object BooleanSchema extends NonProductLike[Boolean]
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalstrait NonProductLike[Boolean]trait JsonSchema[Boolean]trait SchemaLike[Boolean]class Objecttrait Matchableclass AnyShow all
- Self type
-
BooleanSchema.type
final case class IntNumberSchema[A] extends NonProductLike[A]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait NonProductLike[A]trait JsonSchema[A]trait SchemaLike[A]class Objecttrait Matchableclass AnyShow all
sealed trait NonProductLike[A] extends JsonSchema[A]
Attributes
- Supertypes
- Known subtypes
-
class ASTSchema[A]class ArraySchema[A]object BooleanSchemaclass IntNumberSchema[A]class NumberSchema[A]class OptionalSchema[A]class StringSchema[A]Show all
final case class NumberSchema[A] extends NonProductLike[A]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait NonProductLike[A]trait JsonSchema[A]trait SchemaLike[A]class Objecttrait Matchableclass AnyShow all
final case class OptionalSchema[A] extends NonProductLike[A]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait NonProductLike[A]trait JsonSchema[A]trait SchemaLike[A]class Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object ProductLike
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
ProductLike.type
sealed trait ProductLike[A] extends JsonSchema[A]
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
trait ProductSchema[A]trait SumSchema[A]
trait ProductSchema[A] extends ProductLike[A]
Attributes
- Supertypes
-
trait ProductLike[A]trait JsonSchema[A]trait SchemaLike[A]class Objecttrait Matchableclass AnyShow all
final case class StringSchema[A](underlying: PlainTextSchema[A]) extends NonProductLike[A]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait NonProductLike[A]trait JsonSchema[A]trait SchemaLike[A]class Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
trait SumSchema[A] extends ProductLike[A]
Attributes
- Supertypes
-
trait ProductLike[A]trait JsonSchema[A]trait SchemaLike[A]class Objecttrait Matchableclass AnyShow all
final case class Transform[A, B] extends NonProductLike[B]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait NonProductLike[B]trait JsonSchema[B]trait SchemaLike[B]class Objecttrait Matchableclass AnyShow all
final case class TransformOrFail[A, B] extends NonProductLike[B]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait NonProductLike[B]trait JsonSchema[B]trait SchemaLike[B]class Objecttrait Matchableclass AnyShow all
final case class TransformOrFailProduct[A, B] extends ProductLike[B]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ProductLike[B]trait JsonSchema[B]trait SchemaLike[B]class Objecttrait Matchableclass AnyShow all
final case class TransformProduct[A, B] extends ProductLike[B]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait ProductLike[B]trait JsonSchema[B]trait SchemaLike[B]class Objecttrait Matchableclass AnyShow all
Inherited classlikes
object deriveInternal
Attributes
- Inherited from:
- Derivable
- Supertypes
-
class Objecttrait Matchableclass Any
Value members
Concrete methods
Unfortunately, scala macros do not allow this to be implemented in Derivable. Therefore, every companion object that extends Derivable must implement this function with the following body: ${ derivedImpl[A] }
Unfortunately, scala macros do not allow this to be implemented in Derivable. Therefore, every companion object that extends Derivable must implement this function with the following body: ${ derivedImpl[A] }
Attributes
- Definition Classes
-
Derivable
Givens
Givens
given option[A](using underlying: JsonSchema[A], newTypeTag: TypeTag[Option[A]]): JsonSchema[Option[A]]
given specified[A](using underlying: JsonSchema[A], newTypeTag: TypeTag[Specified[A]]): JsonSchema[Specified[A]]
In this article