Sha256: 5018ad37969608977de2fad950df990ed494608cdc81bf6bd69d977c302ce1fa

Contents?: true

Size: 975 Bytes

Versions: 10

Compression:

Stored size: 975 Bytes

Contents

# frozen_string_literal: true

require "openapi3_parser/node/object"

module Openapi3Parser
  module Node
    # OpenAPI Root Object
    # @see https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#oasObject
    class Openapi < Node::Object
      # @return [String]
      def openapi
        self["openapi"]
      end

      # @return [Info]
      def info
        self["info"]
      end

      # @return [Node::Array<Server>]
      def servers
        self["servers"]
      end

      # @return [Paths]
      def paths
        self["paths"]
      end

      # @return [Components]
      def components
        self["components"]
      end

      # @return [Node::Array<SecurityRequirement>]
      def security
        self["security"]
      end

      # @return [Node::Array<Tag>]
      def tags
        self["tags"]
      end

      # @return [ExternalDocumentation, nil]
      def external_docs
        self["externalDocs"]
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
openapi3_parser-0.10.1 lib/openapi3_parser/node/openapi.rb
openapi3_parser-0.9.2 lib/openapi3_parser/node/openapi.rb
mountapi-0.11.1 vendor/bundle/ruby/2.7.0/gems/openapi3_parser-0.9.1/lib/openapi3_parser/node/openapi.rb
openapi3_parser-0.9.1 lib/openapi3_parser/node/openapi.rb
openapi3_parser-0.9.0 lib/openapi3_parser/node/openapi.rb
openapi3_parser-0.8.2 lib/openapi3_parser/node/openapi.rb
openapi3_parser-0.8.1 lib/openapi3_parser/node/openapi.rb
openapi3_parser-0.8.0 lib/openapi3_parser/node/openapi.rb
openapi3_parser-0.7.0 lib/openapi3_parser/node/openapi.rb
openapi3_parser-0.6.1 lib/openapi3_parser/node/openapi.rb