Sha256: 0618301bec1ea0e791d420e6dd5c9984c3d0e37c50d9c5642f90a8870556c02b

Contents?: true

Size: 804 Bytes

Versions: 4

Compression:

Stored size: 804 Bytes

Contents

# frozen_string_literal: true

class OAPI::OpenAPI::V30::Paths < OAPI::Types::Map
  class Path < OAPI::Types::Object
    class Operation < OAPI::Types::Object
      property :description
      property :summary
      property :operation_id
      property :deprecated
      property :tags
      property :security

      property :servers, OAPI::OpenAPI::V30::Servers
      property :responses, OAPI::OpenAPI::V30::Responses
      property :external_docs, OAPI::OpenAPI::V30::ExternalDocs
      property :callbacks, OAPI::OpenAPI::V30::Callbacks
      property :parameters, OAPI::OpenAPI::V30::Parameters
      property :request_body, OAPI::OpenAPI::V30::RequestBody
    end

    [:get, :post, :put, :patch, :delete].each do |method|
      property method, Operation
    end
  end

  item :path, Path
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
oapi-0.1.3 lib/oapi/open_api/v30/paths.rb
oapi-0.1.2 lib/oapi/open_api/v30/paths.rb
oapi-0.1.1 lib/oapi/open_api/v30/paths.rb
oapi-0.1.0 lib/oapi/open_api/v30/paths.rb