Sha256: 99cbdcc8db2a728538d75d875164ffd40e57e598c68fbe716f29d26c608f1e86

Contents?: true

Size: 1.16 KB

Versions: 4

Compression:

Stored size: 1.16 KB

Contents

# frozen_string_literal: true

require "openapi3_parser/node/object"

module Openapi3Parser
  module Node
    # @see https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#componentsObject
    class Components < Node::Object
      # @return [Map<String, Schema>]
      def schemas
        node_data["schemas"]
      end

      # @return [Map<String, Response>]
      def responses
        node_data["responses"]
      end

      # @return [Map<String, Parameter>]
      def parameters
        node_data["parameters"]
      end

      # @return [Map<String, Example>]
      def examples
        node_data["examples"]
      end

      # @return [Map<String, RequestBody>]
      def request_bodies
        node_data["requestBodies"]
      end

      # @return [Map<String, Header>]
      def headers
        node_data["headers"]
      end

      # @return [Map<String, SecurityScheme>]
      def security_schemes
        node_data["securitySchemes"]
      end

      # @return [Map<String, Link>]
      def links
        node_data["links"]
      end

      # @return [Map<String, Callback>]
      def callbacks
        node_data["callbacks"]
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
openapi3_parser-0.5.2 lib/openapi3_parser/node/components.rb
openapi3_parser-0.5.1 lib/openapi3_parser/node/components.rb
openapi3_parser-0.5.0 lib/openapi3_parser/node/components.rb
openapi3_parser-0.4.0 lib/openapi3_parser/node/components.rb