# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/devtools/clouddebugger/v2/data.proto


require 'google/protobuf'

require 'google/api/annotations_pb'
require 'google/devtools/source/v1/source_context_pb'
require 'google/protobuf/duration_pb'
require 'google/protobuf/timestamp_pb'
require 'google/protobuf/wrappers_pb'
Google::Protobuf::DescriptorPool.generated_pool.build do
  add_message "google.devtools.clouddebugger.v2.FormatMessage" do
    optional :format, :string, 1
    repeated :parameters, :string, 2
  end
  add_message "google.devtools.clouddebugger.v2.StatusMessage" do
    optional :is_error, :bool, 1
    optional :refers_to, :enum, 2, "google.devtools.clouddebugger.v2.StatusMessage.Reference"
    optional :description, :message, 3, "google.devtools.clouddebugger.v2.FormatMessage"
  end
  add_enum "google.devtools.clouddebugger.v2.StatusMessage.Reference" do
    value :UNSPECIFIED, 0
    value :BREAKPOINT_SOURCE_LOCATION, 3
    value :BREAKPOINT_CONDITION, 4
    value :BREAKPOINT_EXPRESSION, 7
    value :BREAKPOINT_AGE, 8
    value :VARIABLE_NAME, 5
    value :VARIABLE_VALUE, 6
  end
  add_message "google.devtools.clouddebugger.v2.SourceLocation" do
    optional :path, :string, 1
    optional :line, :int32, 2
    optional :column, :int32, 3
  end
  add_message "google.devtools.clouddebugger.v2.Variable" do
    optional :name, :string, 1
    optional :value, :string, 2
    optional :type, :string, 6
    repeated :members, :message, 3, "google.devtools.clouddebugger.v2.Variable"
    optional :var_table_index, :message, 4, "google.protobuf.Int32Value"
    optional :status, :message, 5, "google.devtools.clouddebugger.v2.StatusMessage"
  end
  add_message "google.devtools.clouddebugger.v2.StackFrame" do
    optional :function, :string, 1
    optional :location, :message, 2, "google.devtools.clouddebugger.v2.SourceLocation"
    repeated :arguments, :message, 3, "google.devtools.clouddebugger.v2.Variable"
    repeated :locals, :message, 4, "google.devtools.clouddebugger.v2.Variable"
  end
  add_message "google.devtools.clouddebugger.v2.Breakpoint" do
    optional :id, :string, 1
    optional :action, :enum, 13, "google.devtools.clouddebugger.v2.Breakpoint.Action"
    optional :location, :message, 2, "google.devtools.clouddebugger.v2.SourceLocation"
    optional :condition, :string, 3
    repeated :expressions, :string, 4
    optional :log_message_format, :string, 14
    optional :log_level, :enum, 15, "google.devtools.clouddebugger.v2.Breakpoint.LogLevel"
    optional :is_final_state, :bool, 5
    optional :create_time, :message, 11, "google.protobuf.Timestamp"
    optional :final_time, :message, 12, "google.protobuf.Timestamp"
    optional :user_email, :string, 16
    optional :status, :message, 10, "google.devtools.clouddebugger.v2.StatusMessage"
    repeated :stack_frames, :message, 7, "google.devtools.clouddebugger.v2.StackFrame"
    repeated :evaluated_expressions, :message, 8, "google.devtools.clouddebugger.v2.Variable"
    repeated :variable_table, :message, 9, "google.devtools.clouddebugger.v2.Variable"
    map :labels, :string, :string, 17
  end
  add_enum "google.devtools.clouddebugger.v2.Breakpoint.Action" do
    value :CAPTURE, 0
    value :LOG, 1
  end
  add_enum "google.devtools.clouddebugger.v2.Breakpoint.LogLevel" do
    value :INFO, 0
    value :WARNING, 1
    value :ERROR, 2
  end
  add_message "google.devtools.clouddebugger.v2.Debuggee" do
    optional :id, :string, 1
    optional :project, :string, 2
    optional :uniquifier, :string, 3
    optional :description, :string, 4
    optional :is_inactive, :bool, 5
    optional :agent_version, :string, 6
    optional :is_disabled, :bool, 7
    optional :status, :message, 8, "google.devtools.clouddebugger.v2.StatusMessage"
    repeated :source_contexts, :message, 9, "google.devtools.source.v1.SourceContext"
    repeated :ext_source_contexts, :message, 13, "google.devtools.source.v1.ExtendedSourceContext"
    map :labels, :string, :string, 11
  end
end

module Google
  module Devtools
    module Clouddebugger
      module V2
        FormatMessage = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.clouddebugger.v2.FormatMessage").msgclass
        StatusMessage = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.clouddebugger.v2.StatusMessage").msgclass
        StatusMessage::Reference = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.clouddebugger.v2.StatusMessage.Reference").enummodule
        SourceLocation = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.clouddebugger.v2.SourceLocation").msgclass
        Variable = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.clouddebugger.v2.Variable").msgclass
        StackFrame = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.clouddebugger.v2.StackFrame").msgclass
        Breakpoint = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.clouddebugger.v2.Breakpoint").msgclass
        Breakpoint::Action = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.clouddebugger.v2.Breakpoint.Action").enummodule
        Breakpoint::LogLevel = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.clouddebugger.v2.Breakpoint.LogLevel").enummodule
        Debuggee = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.clouddebugger.v2.Debuggee").msgclass
      end
    end
  end
end
