Module oas3::spec

source ·
Expand description

Structures used in parsing and navigating OpenAPI specifications.

High-level structures include Spec, Components & Schema.

Structs

  • Configuration details for a authorization code OAuth Flow.
  • A map of possible out-of band callbacks related to the parent operation. Each value in the map is a Path Item Object that describes a set of requests that may be initiated by the API provider and the expected responses. The key value used to identify the callback object is an expression, evaluated at runtime, that identifies a URL to use for the callback operation.
  • Configuration details for a client credentials OAuth Flow.
  • Holds a set of reusable objects for different aspects of the OAS.
  • Contact information for the exposed API.
  • A single encoding definition applied to a single schema property.
  • Multi-purpose example objects.
  • Allows referencing an external resource for extended documentation.
  • Allows configuration of the supported OAuth Flows.
  • The Header Object mostly follows the structure of the Parameter Object.
  • Configuration details for a implicit OAuth Flow.
  • General information about the API.
  • License information for the exposed API.
  • Each Media Type Object provides schema and examples for the media type identified by its key.
  • Describes a single API operation on a path.
  • Describes a single operation parameter. A unique parameter is defined by a combination of a name and location.
  • Configuration details for a password OAuth Flow.
  • Describes the operations available on a single path.
  • Describes a single request body.
  • Describes a single response from an API Operation, including design-time, static links to operations based on the response.
  • The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is an extended subset of the JSON Schema Specification Wright Draft 00. For more information about the properties, see JSON Schema Core and JSON Schema Validation. Unless stated otherwise, the property definitions follow the JSON Schema.
  • An object representing a Server.
  • An object representing a Server Variable for server URL template substitution.
  • A complete OpenAPI specification.
  • Adds metadata to a single tag that is used by the Operation Object. It is not mandatory to have a Tag Object per tag defined in the Operation Object instances.

Enums

Traits