# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/protobuf/type.proto

require 'google/protobuf'

require 'google/protobuf/any_pb'
require 'google/protobuf/source_context_pb'
Google::Protobuf::DescriptorPool.generated_pool.build do
  add_file("google/protobuf/type.proto", :syntax => :proto3) do
    add_message "google.protobuf.Type" do
      optional :name, :string, 1
      repeated :fields, :message, 2, "google.protobuf.Field"
      repeated :oneofs, :string, 3
      repeated :options, :message, 4, "google.protobuf.Option"
      optional :source_context, :message, 5, "google.protobuf.SourceContext"
      optional :syntax, :enum, 6, "google.protobuf.Syntax"
    end
    add_message "google.protobuf.Field" do
      optional :kind, :enum, 1, "google.protobuf.Field.Kind"
      optional :cardinality, :enum, 2, "google.protobuf.Field.Cardinality"
      optional :number, :int32, 3
      optional :name, :string, 4
      optional :type_url, :string, 6
      optional :oneof_index, :int32, 7
      optional :packed, :bool, 8
      repeated :options, :message, 9, "google.protobuf.Option"
      optional :json_name, :string, 10
      optional :default_value, :string, 11
    end
    add_enum "google.protobuf.Field.Kind" do
      value :TYPE_UNKNOWN, 0
      value :TYPE_DOUBLE, 1
      value :TYPE_FLOAT, 2
      value :TYPE_INT64, 3
      value :TYPE_UINT64, 4
      value :TYPE_INT32, 5
      value :TYPE_FIXED64, 6
      value :TYPE_FIXED32, 7
      value :TYPE_BOOL, 8
      value :TYPE_STRING, 9
      value :TYPE_GROUP, 10
      value :TYPE_MESSAGE, 11
      value :TYPE_BYTES, 12
      value :TYPE_UINT32, 13
      value :TYPE_ENUM, 14
      value :TYPE_SFIXED32, 15
      value :TYPE_SFIXED64, 16
      value :TYPE_SINT32, 17
      value :TYPE_SINT64, 18
    end
    add_enum "google.protobuf.Field.Cardinality" do
      value :CARDINALITY_UNKNOWN, 0
      value :CARDINALITY_OPTIONAL, 1
      value :CARDINALITY_REQUIRED, 2
      value :CARDINALITY_REPEATED, 3
    end
    add_message "google.protobuf.Enum" do
      optional :name, :string, 1
      repeated :enumvalue, :message, 2, "google.protobuf.EnumValue"
      repeated :options, :message, 3, "google.protobuf.Option"
      optional :source_context, :message, 4, "google.protobuf.SourceContext"
      optional :syntax, :enum, 5, "google.protobuf.Syntax"
    end
    add_message "google.protobuf.EnumValue" do
      optional :name, :string, 1
      optional :number, :int32, 2
      repeated :options, :message, 3, "google.protobuf.Option"
    end
    add_message "google.protobuf.Option" do
      optional :name, :string, 1
      optional :value, :message, 2, "google.protobuf.Any"
    end
    add_enum "google.protobuf.Syntax" do
      value :SYNTAX_PROTO2, 0
      value :SYNTAX_PROTO3, 1
    end
  end
end

module Google
  module Protobuf
    Type = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.protobuf.Type").msgclass
    Field = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.protobuf.Field").msgclass
    Field::Kind = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.protobuf.Field.Kind").enummodule
    Field::Cardinality = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.protobuf.Field.Cardinality").enummodule
    Enum = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.protobuf.Enum").msgclass
    EnumValue = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.protobuf.EnumValue").msgclass
    Option = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.protobuf.Option").msgclass
    Syntax = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.protobuf.Syntax").enummodule
  end
end
