# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/devtools/cloudtrace/v1/trace.proto

require 'google/protobuf'

require 'google/api/annotations_pb'
require 'google/protobuf/empty_pb'
require 'google/protobuf/timestamp_pb'
Google::Protobuf::DescriptorPool.generated_pool.build do
  add_message "google.devtools.cloudtrace.v1.Trace" do
    optional :project_id, :string, 1
    optional :trace_id, :string, 2
    repeated :spans, :message, 3, "google.devtools.cloudtrace.v1.TraceSpan"
  end
  add_message "google.devtools.cloudtrace.v1.Traces" do
    repeated :traces, :message, 1, "google.devtools.cloudtrace.v1.Trace"
  end
  add_message "google.devtools.cloudtrace.v1.TraceSpan" do
    optional :span_id, :fixed64, 1
    optional :kind, :enum, 2, "google.devtools.cloudtrace.v1.TraceSpan.SpanKind"
    optional :name, :string, 3
    optional :start_time, :message, 4, "google.protobuf.Timestamp"
    optional :end_time, :message, 5, "google.protobuf.Timestamp"
    optional :parent_span_id, :fixed64, 6
    map :labels, :string, :string, 7
  end
  add_enum "google.devtools.cloudtrace.v1.TraceSpan.SpanKind" do
    value :SPAN_KIND_UNSPECIFIED, 0
    value :RPC_SERVER, 1
    value :RPC_CLIENT, 2
  end
  add_message "google.devtools.cloudtrace.v1.ListTracesRequest" do
    optional :project_id, :string, 1
    optional :view, :enum, 2, "google.devtools.cloudtrace.v1.ListTracesRequest.ViewType"
    optional :page_size, :int32, 3
    optional :page_token, :string, 4
    optional :start_time, :message, 5, "google.protobuf.Timestamp"
    optional :end_time, :message, 6, "google.protobuf.Timestamp"
    optional :filter, :string, 7
    optional :order_by, :string, 8
  end
  add_enum "google.devtools.cloudtrace.v1.ListTracesRequest.ViewType" do
    value :VIEW_TYPE_UNSPECIFIED, 0
    value :MINIMAL, 1
    value :ROOTSPAN, 2
    value :COMPLETE, 3
  end
  add_message "google.devtools.cloudtrace.v1.ListTracesResponse" do
    repeated :traces, :message, 1, "google.devtools.cloudtrace.v1.Trace"
    optional :next_page_token, :string, 2
  end
  add_message "google.devtools.cloudtrace.v1.GetTraceRequest" do
    optional :project_id, :string, 1
    optional :trace_id, :string, 2
  end
  add_message "google.devtools.cloudtrace.v1.PatchTracesRequest" do
    optional :project_id, :string, 1
    optional :traces, :message, 2, "google.devtools.cloudtrace.v1.Traces"
  end
end

module Google
  module Devtools
    module Cloudtrace
      module V1
        Trace = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.cloudtrace.v1.Trace").msgclass
        Traces = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.cloudtrace.v1.Traces").msgclass
        TraceSpan = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.cloudtrace.v1.TraceSpan").msgclass
        TraceSpan::SpanKind = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.cloudtrace.v1.TraceSpan.SpanKind").enummodule
        ListTracesRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.cloudtrace.v1.ListTracesRequest").msgclass
        ListTracesRequest::ViewType = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.cloudtrace.v1.ListTracesRequest.ViewType").enummodule
        ListTracesResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.cloudtrace.v1.ListTracesResponse").msgclass
        GetTraceRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.cloudtrace.v1.GetTraceRequest").msgclass
        PatchTracesRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("google.devtools.cloudtrace.v1.PatchTracesRequest").msgclass
      end
    end
  end
end
