Package

endpoints.openapi

model

Permalink

package model

Visibility
  1. Public
  2. All

Type Members

  1. case class Components(schemas: Map[String, Schema], securitySchemes: Map[String, SecurityScheme]) extends Product with Serializable

    Permalink
  2. sealed trait In extends AnyRef

    Permalink
  3. case class Info(title: String, version: String) extends Product with Serializable

    Permalink
  4. case class MediaType(schema: Option[Schema]) extends Product with Serializable

    Permalink
  5. case class OpenApi(info: Info, paths: Map[String, PathItem], components: Components) extends Product with Serializable

    Permalink

  6. trait OpenApiSchemas extends algebra.JsonSchemas

    Permalink

    Provides an implicit instance of JsonSchema[OpenApi] which can be interpreted by a proper JSON encoder (e.g., endpoints-json-schema-playjson) to produce a JSON document out of an OpenApi value.

  7. case class Operation(summary: Option[String], description: Option[String], parameters: List[Parameter], requestBody: Option[RequestBody], responses: Map[String, Response], tags: List[String], security: List[SecurityRequirement]) extends Product with Serializable

    Permalink
  8. case class Parameter(name: String, in: In, required: Boolean, description: Option[String], schema: Schema) extends Product with Serializable

    Permalink
  9. case class PathItem(operations: Map[String, Operation]) extends Product with Serializable

    Permalink
  10. case class RequestBody(description: Option[String], content: Map[String, MediaType]) extends Product with Serializable

    Permalink
  11. case class Response(description: String, content: Map[String, MediaType]) extends Product with Serializable

    Permalink
  12. sealed trait Schema extends AnyRef

    Permalink
  13. case class SecurityRequirement(name: String, scheme: SecurityScheme, scopes: List[String] = Nil) extends Product with Serializable

    Permalink
  14. case class SecurityScheme(type: String, description: Option[String], name: Option[String], in: Option[String], scheme: Option[String], bearerFormat: Option[String]) extends Product with Serializable

    Permalink

Value Members

  1. object In

    Permalink
  2. object Schema

    Permalink
  3. object SecurityScheme extends Serializable

    Permalink

Ungrouped