package apispec
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- apispec
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
- sealed trait AnySchema extends SchemaLike
- case class ArraySchemaType(value: List[BasicSchemaType]) extends SchemaType with Product with Serializable
- sealed abstract class BasicSchemaType extends SchemaType
- case class Discriminator(propertyName: String, mapping: Option[ListMap[String, String]]) extends Product with Serializable
- case class ExampleMultipleValue(values: List[Any]) extends ExampleValue with Product with Serializable
- case class ExampleSingleValue(value: Any) extends ExampleValue with Product with Serializable
- sealed trait ExampleValue extends AnyRef
- case class ExtensionValue(value: String) extends Product with Serializable
- case class ExternalDocumentation(url: String, description: Option[String] = None, extensions: ListMap[String, ExtensionValue] = ListMap.empty) extends Product with Serializable
- case class OAuthFlow(authorizationUrl: Option[String], tokenUrl: Option[String], refreshUrl: Option[String], scopes: ListMap[String, String], extensions: ListMap[String, ExtensionValue] = ListMap.empty) extends Product with Serializable
- case class OAuthFlows(implicit: Option[OAuthFlow] = None, password: Option[OAuthFlow] = None, clientCredentials: Option[OAuthFlow] = None, authorizationCode: Option[OAuthFlow] = None, extensions: ListMap[String, ExtensionValue] = ListMap.empty) extends Product with Serializable
-
final
case class
Pattern(value: String) extends Product with Serializable
- See also
https://json-schema.org/understanding-json-schema/reference/regular_expressions.html
- case class Reference($ref: String, summary: Option[String] = None, description: Option[String] = None) extends Product with Serializable
- type ReferenceOr[T] = Either[Reference, T]
- case class Schema($schema: Option[String] = None, allOf: List[ReferenceOr[SchemaLike]] = List.empty, title: Option[String] = None, required: List[String] = List.empty, type: Option[SchemaType] = None, prefixItems: Option[List[ReferenceOr[SchemaLike]]] = None, items: Option[ReferenceOr[SchemaLike]] = None, contains: Option[ReferenceOr[SchemaLike]] = None, properties: ListMap[String, ReferenceOr[SchemaLike]] = ListMap.empty, patternProperties: ListMap[Pattern, ReferenceOr[SchemaLike]] = ListMap.empty, description: Option[String] = None, format: Option[String] = None, default: Option[ExampleValue] = None, nullable: Option[Boolean] = None, readOnly: Option[Boolean] = None, writeOnly: Option[Boolean] = None, example: Option[ExampleValue] = None, deprecated: Option[Boolean] = None, oneOf: List[ReferenceOr[SchemaLike]] = List.empty, discriminator: Option[Discriminator] = None, additionalProperties: Option[ReferenceOr[SchemaLike]] = None, pattern: Option[Pattern] = None, minLength: Option[Int] = None, maxLength: Option[Int] = None, minimum: Option[BigDecimal] = None, exclusiveMinimum: Option[Boolean] = None, maximum: Option[BigDecimal] = None, exclusiveMaximum: Option[Boolean] = None, minItems: Option[Int] = None, maxItems: Option[Int] = None, enum: Option[List[ExampleSingleValue]] = None, not: Option[ReferenceOr[SchemaLike]] = None, if: Option[ReferenceOr[SchemaLike]] = None, then: Option[ReferenceOr[SchemaLike]] = None, else: Option[ReferenceOr[SchemaLike]] = None, $defs: Option[ListMap[String, SchemaLike]] = None, extensions: ListMap[String, ExtensionValue] = ListMap.empty, $id: Option[String] = None, const: Option[ExampleValue] = None, anyOf: List[ReferenceOr[SchemaLike]] = List.empty, unevaluatedProperties: Option[ReferenceOr[SchemaLike]] = None, dependentRequired: ListMap[String, List[String]] = ListMap.empty, dependentSchemas: ListMap[String, ReferenceOr[SchemaLike]] = ListMap.empty) extends SchemaLike with Product with Serializable
-
sealed
trait
SchemaLike extends AnyRef
Algebraic data type for all possible schemas
- sealed trait SchemaType extends AnyRef
- type SecurityRequirement = ListMap[String, Vector[String]]
- case class SecurityScheme(type: String, description: Option[String], name: Option[String], in: Option[String], scheme: Option[String], bearerFormat: Option[String], flows: Option[OAuthFlows], openIdConnectUrl: Option[String], extensions: ListMap[String, ExtensionValue] = ListMap.empty) extends Product with Serializable
- case class Tag(name: String, description: Option[String] = None, externalDocs: Option[ExternalDocumentation] = None, extensions: ListMap[String, ExtensionValue] = ListMap.empty) extends Product with Serializable
Value Members
- object AnySchema
- object Reference extends Serializable
- object Schema extends Serializable
- object SchemaFormat
- object SchemaType