trait JsonSchemas extends algebra.JsonSchemas
An interpreter for endpoints.algebra.JsonSchemas that produces a circe codec.
- Source
- JsonSchemas.scala
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- JsonSchemas
- JsonSchemas
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
- type Enum[A] = JsonSchema[A]
- Definition Classes
- JsonSchemas → JsonSchemas
- trait JsonSchema[A] extends AnyRef
- implicit final class JsonSchemaOps[A] extends AnyRef
- Definition Classes
- JsonSchemas
- trait Record[A] extends JsonSchema[A]
- implicit final class RecordOps[A] extends AnyRef
- Definition Classes
- JsonSchemas
- trait Tagged[A] extends Record[A]
- implicit final class TaggedOps[A] extends AnyRef
- Definition Classes
- JsonSchemas
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- implicit def arrayJsonSchema[C[X] <: Seq[X], A](implicit jsonSchema: JsonSchema[A], factory: Factory[A, C[A]]): JsonSchema[C[A]]
- Definition Classes
- JsonSchemas → JsonSchemas
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- implicit def bigdecimalJsonSchema: JsonSchema[BigDecimal]
- Definition Classes
- JsonSchemas → JsonSchemas
- implicit def booleanJsonSchema: JsonSchema[Boolean]
- Definition Classes
- JsonSchemas → JsonSchemas
- implicit def byteJsonSchema: JsonSchema[Byte]
- Definition Classes
- JsonSchemas → JsonSchemas
- def choiceTagged[A, B](taggedA: Tagged[A], taggedB: Tagged[B]): Tagged[Either[A, B]]
- Definition Classes
- JsonSchemas → JsonSchemas
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def defaultDiscriminatorName: String
- Definition Classes
- JsonSchemas
- implicit def doubleJsonSchema: JsonSchema[Double]
- Definition Classes
- JsonSchemas → JsonSchemas
- def emptyRecord: Record[Unit]
- Definition Classes
- JsonSchemas → JsonSchemas
- def enumeration[A](values: Seq[A])(encode: (A) => String)(implicit tpe: JsonSchema[String]): Enum[A]
- Definition Classes
- JsonSchemas → JsonSchemas
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def field[A](name: String, documentation: Option[String] = None)(implicit tpe: JsonSchema[A]): Record[A]
- Definition Classes
- JsonSchemas → JsonSchemas
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- implicit def floatJsonSchema: JsonSchema[Float]
- Definition Classes
- JsonSchemas → JsonSchemas
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- implicit def intJsonSchema: JsonSchema[Int]
- Definition Classes
- JsonSchemas → JsonSchemas
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def lazySchema[A](schema: => JsonSchema[A], name: String): JsonSchema[A]
- Definition Classes
- JsonSchemas → JsonSchemas
- implicit def longJsonSchema: JsonSchema[Long]
- Definition Classes
- JsonSchemas → JsonSchemas
- implicit def mapJsonSchema[A](implicit jsonSchema: JsonSchema[A]): JsonSchema[Map[String, A]]
- Definition Classes
- JsonSchemas → JsonSchemas
- def named[A, S[T] <: JsonSchema[T]](schema: S[A], name: String): S[A]
- Definition Classes
- JsonSchemas → JsonSchemas
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def optField[A](name: String, documentation: Option[String] = None)(implicit tpe: JsonSchema[A]): Record[Option[A]]
- Definition Classes
- JsonSchemas → JsonSchemas
- implicit def stringJsonSchema: JsonSchema[String]
- Definition Classes
- JsonSchemas → JsonSchemas
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def taggedRecord[A](recordA: Record[A], tag: String): Tagged[A]
- Definition Classes
- JsonSchemas → JsonSchemas
- def toString(): String
- Definition Classes
- AnyRef → Any
- implicit def uuidJsonSchema: JsonSchema[UUID]
- Definition Classes
- JsonSchemas → JsonSchemas
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def withDiscriminator[A](tagged: Tagged[A], discriminatorName: String): Tagged[A]
- Definition Classes
- JsonSchemas → JsonSchemas
- def xmapJsonSchema[A, B](jsonSchema: JsonSchema[A], f: (A) => B, g: (B) => A): JsonSchema[B]
- Definition Classes
- JsonSchemas → JsonSchemas
- def xmapRecord[A, B](record: Record[A], f: (A) => B, g: (B) => A): Record[B]
- Definition Classes
- JsonSchemas → JsonSchemas
- def xmapTagged[A, B](tagged: Tagged[A], f: (A) => B, g: (B) => A): Tagged[B]
- Definition Classes
- JsonSchemas → JsonSchemas
- def zipRecords[A, B](recordA: Record[A], recordB: Record[B]): Record[(A, B)]
- Definition Classes
- JsonSchemas → JsonSchemas
- object JsonSchema
- object Record