Packages

t

endpoints.openapi

JsonSchemas

trait JsonSchemas extends algebra.JsonSchemas

An interpreter for endpoints.algebra.JsonSchemas that produces a JSON schema for a given algebraic data type description.

Source
JsonSchemas.scala
Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. JsonSchemas
  2. JsonSchemas
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait DocumentedJsonSchema extends AnyRef
  2. type Enum[+A] = DocumentedEnum
    Definition Classes
    JsonSchemas → JsonSchemas
  3. type JsonSchema[+A] = DocumentedJsonSchema
    Definition Classes
    JsonSchemas → JsonSchemas
  4. implicit final class JsonSchemaOps[A] extends AnyRef
    Definition Classes
    JsonSchemas
  5. type Record[+A] = DocumentedRecord
    Definition Classes
    JsonSchemas → JsonSchemas
  6. implicit final class RecordOps[A] extends AnyRef
    Definition Classes
    JsonSchemas
  7. type Tagged[+A] = DocumentedCoProd
    Definition Classes
    JsonSchemas → JsonSchemas
  8. implicit final class TaggedOps[A] extends AnyRef
    Definition Classes
    JsonSchemas

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def arrayJsonSchema[C[X] <: Seq[X], A](implicit jsonSchema: JsonSchema[A], factory: scala.collection.compat.Factory[A, C[A]]): JsonSchema[C[A]]
    Definition Classes
    JsonSchemas → JsonSchemas
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. lazy val bigdecimalJsonSchema: DocumentedJsonSchema
    Definition Classes
    JsonSchemas → JsonSchemas
  7. lazy val booleanJsonSchema: DocumentedJsonSchema
    Definition Classes
    JsonSchemas → JsonSchemas
  8. def choiceTagged[A, B](taggedA: DocumentedCoProd, taggedB: DocumentedCoProd): DocumentedCoProd
    Definition Classes
    JsonSchemas → JsonSchemas
  9. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  10. def defaultDiscriminatorName: String
    Definition Classes
    JsonSchemas
  11. lazy val doubleJsonSchema: DocumentedJsonSchema
    Definition Classes
    JsonSchemas → JsonSchemas
  12. def emptyRecord: DocumentedRecord
    Definition Classes
    JsonSchemas → JsonSchemas
  13. def enumeration[A](values: Seq[A])(encode: (A) ⇒ String)(implicit tpe: JsonSchema[String]): DocumentedEnum
    Definition Classes
    JsonSchemas → JsonSchemas
  14. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  16. def field[A](name: String, docs: Documentation)(implicit tpe: DocumentedJsonSchema): DocumentedRecord
    Definition Classes
    JsonSchemas → JsonSchemas
  17. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  18. lazy val floatJsonSchema: DocumentedJsonSchema
    Definition Classes
    JsonSchemas → JsonSchemas
  19. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  20. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  21. lazy val intJsonSchema: DocumentedJsonSchema
    Definition Classes
    JsonSchemas → JsonSchemas
  22. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  23. def lazySchema[A](schema: ⇒ DocumentedJsonSchema, name: String): DocumentedJsonSchema
    Definition Classes
    JsonSchemas → JsonSchemas
  24. lazy val longJsonSchema: DocumentedJsonSchema
    Definition Classes
    JsonSchemas → JsonSchemas
  25. def mapJsonSchema[A](implicit jsonSchema: DocumentedJsonSchema): DocumentedJsonSchema
    Definition Classes
    JsonSchemas → JsonSchemas
  26. def named[A, S[_] <: DocumentedJsonSchema](schema: S[A], name: String): S[A]
    Definition Classes
    JsonSchemas → JsonSchemas
  27. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  28. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  29. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  30. def optField[A](name: String, docs: Documentation)(implicit tpe: DocumentedJsonSchema): DocumentedRecord
    Definition Classes
    JsonSchemas → JsonSchemas
  31. lazy val stringJsonSchema: DocumentedJsonSchema
    Definition Classes
    JsonSchemas → JsonSchemas
  32. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  33. def taggedRecord[A](recordA: DocumentedRecord, tag: String): DocumentedCoProd
    Definition Classes
    JsonSchemas → JsonSchemas
  34. def toString(): String
    Definition Classes
    AnyRef → Any
  35. lazy val uuidJsonSchema: DocumentedJsonSchema
    Definition Classes
    JsonSchemas → JsonSchemas
  36. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  37. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  38. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  39. def withDiscriminator[A](tagged: DocumentedCoProd, discriminatorName: String): DocumentedCoProd
    Definition Classes
    JsonSchemas → JsonSchemas
  40. def xmapJsonSchema[A, B](jsonSchema: DocumentedJsonSchema, f: (A) ⇒ B, g: (B) ⇒ A): DocumentedJsonSchema
    Definition Classes
    JsonSchemas → JsonSchemas
  41. def xmapRecord[A, B](record: DocumentedRecord, f: (A) ⇒ B, g: (B) ⇒ A): DocumentedRecord
    Definition Classes
    JsonSchemas → JsonSchemas
  42. def xmapTagged[A, B](tagged: DocumentedCoProd, f: (A) ⇒ B, g: (B) ⇒ A): DocumentedCoProd
    Definition Classes
    JsonSchemas → JsonSchemas
  43. def zipRecords[A, B](recordA: DocumentedRecord, recordB: DocumentedRecord): DocumentedRecord
    Definition Classes
    JsonSchemas → JsonSchemas
  44. object DocumentedJsonSchema

Inherited from algebra.JsonSchemas

Inherited from AnyRef

Inherited from Any

Ungrouped