class

Open::Api

Inherits YAML::Serializable < JSON::Serializable < Reference < Object

Constants

COMP_TYPES = { schema: Open::Api::Schema, response: Open::Api::Response, parameter: Open::Api::Parameter, header: Open::Api::Header, security_scheme: Open::Api::Security::Scheme, }
VERSION = {{ (`shards version \"/tmp/tmp.HNpHFO/src/src/open-api\"`).chomp.stringify }}

Constructors

new(title : String = "Open Api Server")
Source
new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source
new(*, __context_for_yaml_serializable ctx : YAML::ParseContext, __node_for_yaml_serializable node : YAML::Nodes::Node)
Source

Class methods

route_meta
Source
route_meta=(route_meta : Hash(String, Hash(String, RouteMetaDatum)))
Source
schema_refs
Source
schema_refs=(schema_refs : Hash(String, Open::Api::Schema))
Source

Instance methods

components
Source
components=(components : Open::Api::Components)
Source
has_header_ref?(name : String) : Bool | Nil

Returns true if a Open::Api::Header is registered under the given name. Returns false otherwise.

Source
has_parameter_ref?(name : String) : Bool | Nil

Returns true if a Open::Api::Parameter is registered under the given name. Returns false otherwise.

Source
has_response_ref?(name : String) : Bool | Nil

Returns true if a Open::Api::Response is registered under the given name. Returns false otherwise.

Source
has_schema_ref?(name : String) : Bool | Nil

Returns true if a Open::Api::Schema is registered under the given name. Returns false otherwise.

Source
has_security_scheme_ref?(name : String) : Bool | Nil

Returns true if a Open::Api::Security::Scheme is registered under the given name. Returns false otherwise.

Source
header_ref(name : String) : Open::Api::Ref

Retrieves a Open::Api::Ref by name if it is registered

Source
info
Source
info=(info : Open::Api::Info)
Source
openapi
Source
openapi=(openapi : String)
Source
parameter_ref(name : String) : Open::Api::Ref

Retrieves a Open::Api::Ref by name if it is registered

Source
paths
Source
paths=(paths : Open::Api::Paths)
Source
register_header(name : String, obj : Open::Api::Header)

Register a Open::Api::Header to be used by the OpenAPI spec. Will be stored in components.headers. Use #header_ref to fetch a Open::Api::Ref to a header definition.

Source
register_parameter(name : String, obj : Open::Api::Parameter)

Register a Open::Api::Parameter to be used by the OpenAPI spec. Will be stored in components.parameters. Use #parameter_ref to fetch a Open::Api::Ref to a parameter definition.

Source
register_response(name : String, obj : Open::Api::Response)

Register a Open::Api::Response to be used by the OpenAPI spec. Will be stored in components.responses. Use #response_ref to fetch a Open::Api::Ref to a response definition.

Source
register_schema(name : String, obj : Open::Api::Schema)

Register a Open::Api::Schema to be used by the OpenAPI spec. Will be stored in components.schemas. Use #schema_ref to fetch a Open::Api::Ref to a schema definition.

Source
register_security_scheme(name : String, obj : Open::Api::Security::Scheme)

Register a Open::Api::Security::Scheme to be used by the OpenAPI spec. Will be stored in components.security_schemes. Use #security_scheme_ref to fetch a Open::Api::Ref to a security_scheme definition.

Source
response_ref(name : String) : Open::Api::Ref

Retrieves a Open::Api::Ref by name if it is registered

Source
schema_ref(name : String) : Open::Api::Ref

Retrieves a Open::Api::Ref by name if it is registered

Source
security

Apply the security globally to all operations

Source
security=(security : Array(Open::Api::Security::Requirement) | Nil)

Apply the security globally to all operations

Source
security_scheme_ref(name : String) : Open::Api::Ref

Retrieves a Open::Api::Ref by name if it is registered

Source
servers
Source
servers=(servers : Array(Open::Api::Server))
Source

Nested types