...

Source file src/cloud.google.com/go/debugger/apiv2/debuggerpb/data.pb.go

Documentation: cloud.google.com/go/debugger/apiv2/debuggerpb

     1  // Copyright 2019 Google LLC.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  //
    15  
    16  // Code generated by protoc-gen-go. DO NOT EDIT.
    17  // versions:
    18  // 	protoc-gen-go v1.26.0
    19  // 	protoc        v3.21.9
    20  // source: google/devtools/clouddebugger/v2/data.proto
    21  
    22  package debuggerpb
    23  
    24  import (
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	v1 "google.golang.org/genproto/googleapis/devtools/source/v1"
    29  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    30  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    31  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    32  	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
    33  )
    34  
    35  const (
    36  	// Verify that this generated code is sufficiently up-to-date.
    37  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    38  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    39  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    40  )
    41  
    42  // Enumerates references to which the message applies.
    43  type StatusMessage_Reference int32
    44  
    45  const (
    46  	// Status doesn't refer to any particular input.
    47  	StatusMessage_UNSPECIFIED StatusMessage_Reference = 0
    48  	// Status applies to the breakpoint and is related to its location.
    49  	StatusMessage_BREAKPOINT_SOURCE_LOCATION StatusMessage_Reference = 3
    50  	// Status applies to the breakpoint and is related to its condition.
    51  	StatusMessage_BREAKPOINT_CONDITION StatusMessage_Reference = 4
    52  	// Status applies to the breakpoint and is related to its expressions.
    53  	StatusMessage_BREAKPOINT_EXPRESSION StatusMessage_Reference = 7
    54  	// Status applies to the breakpoint and is related to its age.
    55  	StatusMessage_BREAKPOINT_AGE StatusMessage_Reference = 8
    56  	// Status applies to the entire variable.
    57  	StatusMessage_VARIABLE_NAME StatusMessage_Reference = 5
    58  	// Status applies to variable value (variable name is valid).
    59  	StatusMessage_VARIABLE_VALUE StatusMessage_Reference = 6
    60  )
    61  
    62  // Enum value maps for StatusMessage_Reference.
    63  var (
    64  	StatusMessage_Reference_name = map[int32]string{
    65  		0: "UNSPECIFIED",
    66  		3: "BREAKPOINT_SOURCE_LOCATION",
    67  		4: "BREAKPOINT_CONDITION",
    68  		7: "BREAKPOINT_EXPRESSION",
    69  		8: "BREAKPOINT_AGE",
    70  		5: "VARIABLE_NAME",
    71  		6: "VARIABLE_VALUE",
    72  	}
    73  	StatusMessage_Reference_value = map[string]int32{
    74  		"UNSPECIFIED":                0,
    75  		"BREAKPOINT_SOURCE_LOCATION": 3,
    76  		"BREAKPOINT_CONDITION":       4,
    77  		"BREAKPOINT_EXPRESSION":      7,
    78  		"BREAKPOINT_AGE":             8,
    79  		"VARIABLE_NAME":              5,
    80  		"VARIABLE_VALUE":             6,
    81  	}
    82  )
    83  
    84  func (x StatusMessage_Reference) Enum() *StatusMessage_Reference {
    85  	p := new(StatusMessage_Reference)
    86  	*p = x
    87  	return p
    88  }
    89  
    90  func (x StatusMessage_Reference) String() string {
    91  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    92  }
    93  
    94  func (StatusMessage_Reference) Descriptor() protoreflect.EnumDescriptor {
    95  	return file_google_devtools_clouddebugger_v2_data_proto_enumTypes[0].Descriptor()
    96  }
    97  
    98  func (StatusMessage_Reference) Type() protoreflect.EnumType {
    99  	return &file_google_devtools_clouddebugger_v2_data_proto_enumTypes[0]
   100  }
   101  
   102  func (x StatusMessage_Reference) Number() protoreflect.EnumNumber {
   103  	return protoreflect.EnumNumber(x)
   104  }
   105  
   106  // Deprecated: Use StatusMessage_Reference.Descriptor instead.
   107  func (StatusMessage_Reference) EnumDescriptor() ([]byte, []int) {
   108  	return file_google_devtools_clouddebugger_v2_data_proto_rawDescGZIP(), []int{1, 0}
   109  }
   110  
   111  // Actions that can be taken when a breakpoint hits.
   112  // Agents should reject breakpoints with unsupported or unknown action values.
   113  type Breakpoint_Action int32
   114  
   115  const (
   116  	// Capture stack frame and variables and update the breakpoint.
   117  	// The data is only captured once. After that the breakpoint is set
   118  	// in a final state.
   119  	Breakpoint_CAPTURE Breakpoint_Action = 0
   120  	// Log each breakpoint hit. The breakpoint remains active until
   121  	// deleted or expired.
   122  	Breakpoint_LOG Breakpoint_Action = 1
   123  )
   124  
   125  // Enum value maps for Breakpoint_Action.
   126  var (
   127  	Breakpoint_Action_name = map[int32]string{
   128  		0: "CAPTURE",
   129  		1: "LOG",
   130  	}
   131  	Breakpoint_Action_value = map[string]int32{
   132  		"CAPTURE": 0,
   133  		"LOG":     1,
   134  	}
   135  )
   136  
   137  func (x Breakpoint_Action) Enum() *Breakpoint_Action {
   138  	p := new(Breakpoint_Action)
   139  	*p = x
   140  	return p
   141  }
   142  
   143  func (x Breakpoint_Action) String() string {
   144  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   145  }
   146  
   147  func (Breakpoint_Action) Descriptor() protoreflect.EnumDescriptor {
   148  	return file_google_devtools_clouddebugger_v2_data_proto_enumTypes[1].Descriptor()
   149  }
   150  
   151  func (Breakpoint_Action) Type() protoreflect.EnumType {
   152  	return &file_google_devtools_clouddebugger_v2_data_proto_enumTypes[1]
   153  }
   154  
   155  func (x Breakpoint_Action) Number() protoreflect.EnumNumber {
   156  	return protoreflect.EnumNumber(x)
   157  }
   158  
   159  // Deprecated: Use Breakpoint_Action.Descriptor instead.
   160  func (Breakpoint_Action) EnumDescriptor() ([]byte, []int) {
   161  	return file_google_devtools_clouddebugger_v2_data_proto_rawDescGZIP(), []int{5, 0}
   162  }
   163  
   164  // Log severity levels.
   165  type Breakpoint_LogLevel int32
   166  
   167  const (
   168  	// Information log message.
   169  	Breakpoint_INFO Breakpoint_LogLevel = 0
   170  	// Warning log message.
   171  	Breakpoint_WARNING Breakpoint_LogLevel = 1
   172  	// Error log message.
   173  	Breakpoint_ERROR Breakpoint_LogLevel = 2
   174  )
   175  
   176  // Enum value maps for Breakpoint_LogLevel.
   177  var (
   178  	Breakpoint_LogLevel_name = map[int32]string{
   179  		0: "INFO",
   180  		1: "WARNING",
   181  		2: "ERROR",
   182  	}
   183  	Breakpoint_LogLevel_value = map[string]int32{
   184  		"INFO":    0,
   185  		"WARNING": 1,
   186  		"ERROR":   2,
   187  	}
   188  )
   189  
   190  func (x Breakpoint_LogLevel) Enum() *Breakpoint_LogLevel {
   191  	p := new(Breakpoint_LogLevel)
   192  	*p = x
   193  	return p
   194  }
   195  
   196  func (x Breakpoint_LogLevel) String() string {
   197  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   198  }
   199  
   200  func (Breakpoint_LogLevel) Descriptor() protoreflect.EnumDescriptor {
   201  	return file_google_devtools_clouddebugger_v2_data_proto_enumTypes[2].Descriptor()
   202  }
   203  
   204  func (Breakpoint_LogLevel) Type() protoreflect.EnumType {
   205  	return &file_google_devtools_clouddebugger_v2_data_proto_enumTypes[2]
   206  }
   207  
   208  func (x Breakpoint_LogLevel) Number() protoreflect.EnumNumber {
   209  	return protoreflect.EnumNumber(x)
   210  }
   211  
   212  // Deprecated: Use Breakpoint_LogLevel.Descriptor instead.
   213  func (Breakpoint_LogLevel) EnumDescriptor() ([]byte, []int) {
   214  	return file_google_devtools_clouddebugger_v2_data_proto_rawDescGZIP(), []int{5, 1}
   215  }
   216  
   217  // Represents a message with parameters.
   218  type FormatMessage struct {
   219  	state         protoimpl.MessageState
   220  	sizeCache     protoimpl.SizeCache
   221  	unknownFields protoimpl.UnknownFields
   222  
   223  	// Format template for the message. The `format` uses placeholders `$0`,
   224  	// `$1`, etc. to reference parameters. `$$` can be used to denote the `$`
   225  	// character.
   226  	//
   227  	// Examples:
   228  	//
   229  	//   - `Failed to load '$0' which helps debug $1 the first time it
   230  	//     is loaded.  Again, $0 is very important.`
   231  	//   - `Please pay $$10 to use $0 instead of $1.`
   232  	Format string `protobuf:"bytes,1,opt,name=format,proto3" json:"format,omitempty"`
   233  	// Optional parameters to be embedded into the message.
   234  	Parameters []string `protobuf:"bytes,2,rep,name=parameters,proto3" json:"parameters,omitempty"`
   235  }
   236  
   237  func (x *FormatMessage) Reset() {
   238  	*x = FormatMessage{}
   239  	if protoimpl.UnsafeEnabled {
   240  		mi := &file_google_devtools_clouddebugger_v2_data_proto_msgTypes[0]
   241  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   242  		ms.StoreMessageInfo(mi)
   243  	}
   244  }
   245  
   246  func (x *FormatMessage) String() string {
   247  	return protoimpl.X.MessageStringOf(x)
   248  }
   249  
   250  func (*FormatMessage) ProtoMessage() {}
   251  
   252  func (x *FormatMessage) ProtoReflect() protoreflect.Message {
   253  	mi := &file_google_devtools_clouddebugger_v2_data_proto_msgTypes[0]
   254  	if protoimpl.UnsafeEnabled && x != nil {
   255  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   256  		if ms.LoadMessageInfo() == nil {
   257  			ms.StoreMessageInfo(mi)
   258  		}
   259  		return ms
   260  	}
   261  	return mi.MessageOf(x)
   262  }
   263  
   264  // Deprecated: Use FormatMessage.ProtoReflect.Descriptor instead.
   265  func (*FormatMessage) Descriptor() ([]byte, []int) {
   266  	return file_google_devtools_clouddebugger_v2_data_proto_rawDescGZIP(), []int{0}
   267  }
   268  
   269  func (x *FormatMessage) GetFormat() string {
   270  	if x != nil {
   271  		return x.Format
   272  	}
   273  	return ""
   274  }
   275  
   276  func (x *FormatMessage) GetParameters() []string {
   277  	if x != nil {
   278  		return x.Parameters
   279  	}
   280  	return nil
   281  }
   282  
   283  // Represents a contextual status message.
   284  // The message can indicate an error or informational status, and refer to
   285  // specific parts of the containing object.
   286  // For example, the `Breakpoint.status` field can indicate an error referring
   287  // to the `BREAKPOINT_SOURCE_LOCATION` with the message `Location not found`.
   288  type StatusMessage struct {
   289  	state         protoimpl.MessageState
   290  	sizeCache     protoimpl.SizeCache
   291  	unknownFields protoimpl.UnknownFields
   292  
   293  	// Distinguishes errors from informational messages.
   294  	IsError bool `protobuf:"varint,1,opt,name=is_error,json=isError,proto3" json:"is_error,omitempty"`
   295  	// Reference to which the message applies.
   296  	RefersTo StatusMessage_Reference `protobuf:"varint,2,opt,name=refers_to,json=refersTo,proto3,enum=google.devtools.clouddebugger.v2.StatusMessage_Reference" json:"refers_to,omitempty"`
   297  	// Status message text.
   298  	Description *FormatMessage `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   299  }
   300  
   301  func (x *StatusMessage) Reset() {
   302  	*x = StatusMessage{}
   303  	if protoimpl.UnsafeEnabled {
   304  		mi := &file_google_devtools_clouddebugger_v2_data_proto_msgTypes[1]
   305  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   306  		ms.StoreMessageInfo(mi)
   307  	}
   308  }
   309  
   310  func (x *StatusMessage) String() string {
   311  	return protoimpl.X.MessageStringOf(x)
   312  }
   313  
   314  func (*StatusMessage) ProtoMessage() {}
   315  
   316  func (x *StatusMessage) ProtoReflect() protoreflect.Message {
   317  	mi := &file_google_devtools_clouddebugger_v2_data_proto_msgTypes[1]
   318  	if protoimpl.UnsafeEnabled && x != nil {
   319  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   320  		if ms.LoadMessageInfo() == nil {
   321  			ms.StoreMessageInfo(mi)
   322  		}
   323  		return ms
   324  	}
   325  	return mi.MessageOf(x)
   326  }
   327  
   328  // Deprecated: Use StatusMessage.ProtoReflect.Descriptor instead.
   329  func (*StatusMessage) Descriptor() ([]byte, []int) {
   330  	return file_google_devtools_clouddebugger_v2_data_proto_rawDescGZIP(), []int{1}
   331  }
   332  
   333  func (x *StatusMessage) GetIsError() bool {
   334  	if x != nil {
   335  		return x.IsError
   336  	}
   337  	return false
   338  }
   339  
   340  func (x *StatusMessage) GetRefersTo() StatusMessage_Reference {
   341  	if x != nil {
   342  		return x.RefersTo
   343  	}
   344  	return StatusMessage_UNSPECIFIED
   345  }
   346  
   347  func (x *StatusMessage) GetDescription() *FormatMessage {
   348  	if x != nil {
   349  		return x.Description
   350  	}
   351  	return nil
   352  }
   353  
   354  // Represents a location in the source code.
   355  type SourceLocation struct {
   356  	state         protoimpl.MessageState
   357  	sizeCache     protoimpl.SizeCache
   358  	unknownFields protoimpl.UnknownFields
   359  
   360  	// Path to the source file within the source context of the target binary.
   361  	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
   362  	// Line inside the file. The first line in the file has the value `1`.
   363  	Line int32 `protobuf:"varint,2,opt,name=line,proto3" json:"line,omitempty"`
   364  	// Column within a line. The first column in a line as the value `1`.
   365  	// Agents that do not support setting breakpoints on specific columns ignore
   366  	// this field.
   367  	Column int32 `protobuf:"varint,3,opt,name=column,proto3" json:"column,omitempty"`
   368  }
   369  
   370  func (x *SourceLocation) Reset() {
   371  	*x = SourceLocation{}
   372  	if protoimpl.UnsafeEnabled {
   373  		mi := &file_google_devtools_clouddebugger_v2_data_proto_msgTypes[2]
   374  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   375  		ms.StoreMessageInfo(mi)
   376  	}
   377  }
   378  
   379  func (x *SourceLocation) String() string {
   380  	return protoimpl.X.MessageStringOf(x)
   381  }
   382  
   383  func (*SourceLocation) ProtoMessage() {}
   384  
   385  func (x *SourceLocation) ProtoReflect() protoreflect.Message {
   386  	mi := &file_google_devtools_clouddebugger_v2_data_proto_msgTypes[2]
   387  	if protoimpl.UnsafeEnabled && x != nil {
   388  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   389  		if ms.LoadMessageInfo() == nil {
   390  			ms.StoreMessageInfo(mi)
   391  		}
   392  		return ms
   393  	}
   394  	return mi.MessageOf(x)
   395  }
   396  
   397  // Deprecated: Use SourceLocation.ProtoReflect.Descriptor instead.
   398  func (*SourceLocation) Descriptor() ([]byte, []int) {
   399  	return file_google_devtools_clouddebugger_v2_data_proto_rawDescGZIP(), []int{2}
   400  }
   401  
   402  func (x *SourceLocation) GetPath() string {
   403  	if x != nil {
   404  		return x.Path
   405  	}
   406  	return ""
   407  }
   408  
   409  func (x *SourceLocation) GetLine() int32 {
   410  	if x != nil {
   411  		return x.Line
   412  	}
   413  	return 0
   414  }
   415  
   416  func (x *SourceLocation) GetColumn() int32 {
   417  	if x != nil {
   418  		return x.Column
   419  	}
   420  	return 0
   421  }
   422  
   423  // Represents a variable or an argument possibly of a compound object type.
   424  // Note how the following variables are represented:
   425  //
   426  // 1) A simple variable:
   427  //
   428  //	int x = 5
   429  //
   430  //	{ name: "x", value: "5", type: "int" }  // Captured variable
   431  //
   432  // 2) A compound object:
   433  //
   434  //	struct T {
   435  //	    int m1;
   436  //	    int m2;
   437  //	};
   438  //	T x = { 3, 7 };
   439  //
   440  //	{  // Captured variable
   441  //	    name: "x",
   442  //	    type: "T",
   443  //	    members { name: "m1", value: "3", type: "int" },
   444  //	    members { name: "m2", value: "7", type: "int" }
   445  //	}
   446  //
   447  // 3) A pointer where the pointee was captured:
   448  //
   449  //	T x = { 3, 7 };
   450  //	T* p = &x;
   451  //
   452  //	{   // Captured variable
   453  //	    name: "p",
   454  //	    type: "T*",
   455  //	    value: "0x00500500",
   456  //	    members { name: "m1", value: "3", type: "int" },
   457  //	    members { name: "m2", value: "7", type: "int" }
   458  //	}
   459  //
   460  // 4) A pointer where the pointee was not captured:
   461  //
   462  //	T* p = new T;
   463  //
   464  //	{   // Captured variable
   465  //	    name: "p",
   466  //	    type: "T*",
   467  //	    value: "0x00400400"
   468  //	    status { is_error: true, description { format: "unavailable" } }
   469  //	}
   470  //
   471  // The status should describe the reason for the missing value,
   472  // such as `<optimized out>`, `<inaccessible>`, `<pointers limit reached>`.
   473  //
   474  // Note that a null pointer should not have members.
   475  //
   476  // 5) An unnamed value:
   477  //
   478  //	int* p = new int(7);
   479  //
   480  //	{   // Captured variable
   481  //	    name: "p",
   482  //	    value: "0x00500500",
   483  //	    type: "int*",
   484  //	    members { value: "7", type: "int" } }
   485  //
   486  // 6) An unnamed pointer where the pointee was not captured:
   487  //
   488  //	int* p = new int(7);
   489  //	int** pp = &p;
   490  //
   491  //	{  // Captured variable
   492  //	    name: "pp",
   493  //	    value: "0x00500500",
   494  //	    type: "int**",
   495  //	    members {
   496  //	        value: "0x00400400",
   497  //	        type: "int*"
   498  //	        status {
   499  //	            is_error: true,
   500  //	            description: { format: "unavailable" } }
   501  //	        }
   502  //	    }
   503  //	}
   504  //
   505  // To optimize computation, memory and network traffic, variables that
   506  // repeat in the output multiple times can be stored once in a shared
   507  // variable table and be referenced using the `var_table_index` field.  The
   508  // variables stored in the shared table are nameless and are essentially
   509  // a partition of the complete variable. To reconstruct the complete
   510  // variable, merge the referencing variable with the referenced variable.
   511  //
   512  // When using the shared variable table, the following variables:
   513  //
   514  //	T x = { 3, 7 };
   515  //	T* p = &x;
   516  //	T& r = x;
   517  //
   518  //	{ name: "x", var_table_index: 3, type: "T" }  // Captured variables
   519  //	{ name: "p", value "0x00500500", type="T*", var_table_index: 3 }
   520  //	{ name: "r", type="T&", var_table_index: 3 }
   521  //
   522  //	{  // Shared variable table entry #3:
   523  //	    members { name: "m1", value: "3", type: "int" },
   524  //	    members { name: "m2", value: "7", type: "int" }
   525  //	}
   526  //
   527  // Note that the pointer address is stored with the referencing variable
   528  // and not with the referenced variable. This allows the referenced variable
   529  // to be shared between pointers and references.
   530  //
   531  // The type field is optional. The debugger agent may or may not support it.
   532  type Variable struct {
   533  	state         protoimpl.MessageState
   534  	sizeCache     protoimpl.SizeCache
   535  	unknownFields protoimpl.UnknownFields
   536  
   537  	// Name of the variable, if any.
   538  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   539  	// Simple value of the variable.
   540  	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
   541  	// Variable type (e.g. `MyClass`). If the variable is split with
   542  	// `var_table_index`, `type` goes next to `value`. The interpretation of
   543  	// a type is agent specific. It is recommended to include the dynamic type
   544  	// rather than a static type of an object.
   545  	Type string `protobuf:"bytes,6,opt,name=type,proto3" json:"type,omitempty"`
   546  	// Members contained or pointed to by the variable.
   547  	Members []*Variable `protobuf:"bytes,3,rep,name=members,proto3" json:"members,omitempty"`
   548  	// Reference to a variable in the shared variable table. More than
   549  	// one variable can reference the same variable in the table. The
   550  	// `var_table_index` field is an index into `variable_table` in Breakpoint.
   551  	VarTableIndex *wrapperspb.Int32Value `protobuf:"bytes,4,opt,name=var_table_index,json=varTableIndex,proto3" json:"var_table_index,omitempty"`
   552  	// Status associated with the variable. This field will usually stay
   553  	// unset. A status of a single variable only applies to that variable or
   554  	// expression. The rest of breakpoint data still remains valid. Variables
   555  	// might be reported in error state even when breakpoint is not in final
   556  	// state.
   557  	//
   558  	// The message may refer to variable name with `refers_to` set to
   559  	// `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.
   560  	// In either case variable value and members will be unset.
   561  	//
   562  	// Example of error message applied to name: `Invalid expression syntax`.
   563  	//
   564  	// Example of information message applied to value: `Not captured`.
   565  	//
   566  	// Examples of error message applied to value:
   567  	//
   568  	// *   `Malformed string`,
   569  	// *   `Field f not found in class C`
   570  	// *   `Null pointer dereference`
   571  	Status *StatusMessage `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
   572  }
   573  
   574  func (x *Variable) Reset() {
   575  	*x = Variable{}
   576  	if protoimpl.UnsafeEnabled {
   577  		mi := &file_google_devtools_clouddebugger_v2_data_proto_msgTypes[3]
   578  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   579  		ms.StoreMessageInfo(mi)
   580  	}
   581  }
   582  
   583  func (x *Variable) String() string {
   584  	return protoimpl.X.MessageStringOf(x)
   585  }
   586  
   587  func (*Variable) ProtoMessage() {}
   588  
   589  func (x *Variable) ProtoReflect() protoreflect.Message {
   590  	mi := &file_google_devtools_clouddebugger_v2_data_proto_msgTypes[3]
   591  	if protoimpl.UnsafeEnabled && x != nil {
   592  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   593  		if ms.LoadMessageInfo() == nil {
   594  			ms.StoreMessageInfo(mi)
   595  		}
   596  		return ms
   597  	}
   598  	return mi.MessageOf(x)
   599  }
   600  
   601  // Deprecated: Use Variable.ProtoReflect.Descriptor instead.
   602  func (*Variable) Descriptor() ([]byte, []int) {
   603  	return file_google_devtools_clouddebugger_v2_data_proto_rawDescGZIP(), []int{3}
   604  }
   605  
   606  func (x *Variable) GetName() string {
   607  	if x != nil {
   608  		return x.Name
   609  	}
   610  	return ""
   611  }
   612  
   613  func (x *Variable) GetValue() string {
   614  	if x != nil {
   615  		return x.Value
   616  	}
   617  	return ""
   618  }
   619  
   620  func (x *Variable) GetType() string {
   621  	if x != nil {
   622  		return x.Type
   623  	}
   624  	return ""
   625  }
   626  
   627  func (x *Variable) GetMembers() []*Variable {
   628  	if x != nil {
   629  		return x.Members
   630  	}
   631  	return nil
   632  }
   633  
   634  func (x *Variable) GetVarTableIndex() *wrapperspb.Int32Value {
   635  	if x != nil {
   636  		return x.VarTableIndex
   637  	}
   638  	return nil
   639  }
   640  
   641  func (x *Variable) GetStatus() *StatusMessage {
   642  	if x != nil {
   643  		return x.Status
   644  	}
   645  	return nil
   646  }
   647  
   648  // Represents a stack frame context.
   649  type StackFrame struct {
   650  	state         protoimpl.MessageState
   651  	sizeCache     protoimpl.SizeCache
   652  	unknownFields protoimpl.UnknownFields
   653  
   654  	// Demangled function name at the call site.
   655  	Function string `protobuf:"bytes,1,opt,name=function,proto3" json:"function,omitempty"`
   656  	// Source location of the call site.
   657  	Location *SourceLocation `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
   658  	// Set of arguments passed to this function.
   659  	// Note that this might not be populated for all stack frames.
   660  	Arguments []*Variable `protobuf:"bytes,3,rep,name=arguments,proto3" json:"arguments,omitempty"`
   661  	// Set of local variables at the stack frame location.
   662  	// Note that this might not be populated for all stack frames.
   663  	Locals []*Variable `protobuf:"bytes,4,rep,name=locals,proto3" json:"locals,omitempty"`
   664  }
   665  
   666  func (x *StackFrame) Reset() {
   667  	*x = StackFrame{}
   668  	if protoimpl.UnsafeEnabled {
   669  		mi := &file_google_devtools_clouddebugger_v2_data_proto_msgTypes[4]
   670  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   671  		ms.StoreMessageInfo(mi)
   672  	}
   673  }
   674  
   675  func (x *StackFrame) String() string {
   676  	return protoimpl.X.MessageStringOf(x)
   677  }
   678  
   679  func (*StackFrame) ProtoMessage() {}
   680  
   681  func (x *StackFrame) ProtoReflect() protoreflect.Message {
   682  	mi := &file_google_devtools_clouddebugger_v2_data_proto_msgTypes[4]
   683  	if protoimpl.UnsafeEnabled && x != nil {
   684  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   685  		if ms.LoadMessageInfo() == nil {
   686  			ms.StoreMessageInfo(mi)
   687  		}
   688  		return ms
   689  	}
   690  	return mi.MessageOf(x)
   691  }
   692  
   693  // Deprecated: Use StackFrame.ProtoReflect.Descriptor instead.
   694  func (*StackFrame) Descriptor() ([]byte, []int) {
   695  	return file_google_devtools_clouddebugger_v2_data_proto_rawDescGZIP(), []int{4}
   696  }
   697  
   698  func (x *StackFrame) GetFunction() string {
   699  	if x != nil {
   700  		return x.Function
   701  	}
   702  	return ""
   703  }
   704  
   705  func (x *StackFrame) GetLocation() *SourceLocation {
   706  	if x != nil {
   707  		return x.Location
   708  	}
   709  	return nil
   710  }
   711  
   712  func (x *StackFrame) GetArguments() []*Variable {
   713  	if x != nil {
   714  		return x.Arguments
   715  	}
   716  	return nil
   717  }
   718  
   719  func (x *StackFrame) GetLocals() []*Variable {
   720  	if x != nil {
   721  		return x.Locals
   722  	}
   723  	return nil
   724  }
   725  
   726  // Represents the breakpoint specification, status and results.
   727  type Breakpoint struct {
   728  	state         protoimpl.MessageState
   729  	sizeCache     protoimpl.SizeCache
   730  	unknownFields protoimpl.UnknownFields
   731  
   732  	// Breakpoint identifier, unique in the scope of the debuggee.
   733  	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   734  	// Action that the agent should perform when the code at the
   735  	// breakpoint location is hit.
   736  	Action Breakpoint_Action `protobuf:"varint,13,opt,name=action,proto3,enum=google.devtools.clouddebugger.v2.Breakpoint_Action" json:"action,omitempty"`
   737  	// Breakpoint source location.
   738  	Location *SourceLocation `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
   739  	// Condition that triggers the breakpoint.
   740  	// The condition is a compound boolean expression composed using expressions
   741  	// in a programming language at the source location.
   742  	Condition string `protobuf:"bytes,3,opt,name=condition,proto3" json:"condition,omitempty"`
   743  	// List of read-only expressions to evaluate at the breakpoint location.
   744  	// The expressions are composed using expressions in the programming language
   745  	// at the source location. If the breakpoint action is `LOG`, the evaluated
   746  	// expressions are included in log statements.
   747  	Expressions []string `protobuf:"bytes,4,rep,name=expressions,proto3" json:"expressions,omitempty"`
   748  	// Only relevant when action is `LOG`. Defines the message to log when
   749  	// the breakpoint hits. The message may include parameter placeholders `$0`,
   750  	// `$1`, etc. These placeholders are replaced with the evaluated value
   751  	// of the appropriate expression. Expressions not referenced in
   752  	// `log_message_format` are not logged.
   753  	//
   754  	// Example: `Message received, id = $0, count = $1` with
   755  	// `expressions` = `[ message.id, message.count ]`.
   756  	LogMessageFormat string `protobuf:"bytes,14,opt,name=log_message_format,json=logMessageFormat,proto3" json:"log_message_format,omitempty"`
   757  	// Indicates the severity of the log. Only relevant when action is `LOG`.
   758  	LogLevel Breakpoint_LogLevel `protobuf:"varint,15,opt,name=log_level,json=logLevel,proto3,enum=google.devtools.clouddebugger.v2.Breakpoint_LogLevel" json:"log_level,omitempty"`
   759  	// When true, indicates that this is a final result and the
   760  	// breakpoint state will not change from here on.
   761  	IsFinalState bool `protobuf:"varint,5,opt,name=is_final_state,json=isFinalState,proto3" json:"is_final_state,omitempty"`
   762  	// Time this breakpoint was created by the server in seconds resolution.
   763  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   764  	// Time this breakpoint was finalized as seen by the server in seconds
   765  	// resolution.
   766  	FinalTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=final_time,json=finalTime,proto3" json:"final_time,omitempty"`
   767  	// E-mail address of the user that created this breakpoint
   768  	UserEmail string `protobuf:"bytes,16,opt,name=user_email,json=userEmail,proto3" json:"user_email,omitempty"`
   769  	// Breakpoint status.
   770  	//
   771  	// The status includes an error flag and a human readable message.
   772  	// This field is usually unset. The message can be either
   773  	// informational or an error message. Regardless, clients should always
   774  	// display the text message back to the user.
   775  	//
   776  	// Error status indicates complete failure of the breakpoint.
   777  	//
   778  	// Example (non-final state): `Still loading symbols...`
   779  	//
   780  	// Examples (final state):
   781  	//
   782  	// *   `Invalid line number` referring to location
   783  	// *   `Field f not found in class C` referring to condition
   784  	Status *StatusMessage `protobuf:"bytes,10,opt,name=status,proto3" json:"status,omitempty"`
   785  	// The stack at breakpoint time, where stack_frames[0] represents the most
   786  	// recently entered function.
   787  	StackFrames []*StackFrame `protobuf:"bytes,7,rep,name=stack_frames,json=stackFrames,proto3" json:"stack_frames,omitempty"`
   788  	// Values of evaluated expressions at breakpoint time.
   789  	// The evaluated expressions appear in exactly the same order they
   790  	// are listed in the `expressions` field.
   791  	// The `name` field holds the original expression text, the `value` or
   792  	// `members` field holds the result of the evaluated expression.
   793  	// If the expression cannot be evaluated, the `status` inside the `Variable`
   794  	// will indicate an error and contain the error text.
   795  	EvaluatedExpressions []*Variable `protobuf:"bytes,8,rep,name=evaluated_expressions,json=evaluatedExpressions,proto3" json:"evaluated_expressions,omitempty"`
   796  	// The `variable_table` exists to aid with computation, memory and network
   797  	// traffic optimization.  It enables storing a variable once and reference
   798  	// it from multiple variables, including variables stored in the
   799  	// `variable_table` itself.
   800  	// For example, the same `this` object, which may appear at many levels of
   801  	// the stack, can have all of its data stored once in this table.  The
   802  	// stack frame variables then would hold only a reference to it.
   803  	//
   804  	// The variable `var_table_index` field is an index into this repeated field.
   805  	// The stored objects are nameless and get their name from the referencing
   806  	// variable. The effective variable is a merge of the referencing variable
   807  	// and the referenced variable.
   808  	VariableTable []*Variable `protobuf:"bytes,9,rep,name=variable_table,json=variableTable,proto3" json:"variable_table,omitempty"`
   809  	// A set of custom breakpoint properties, populated by the agent, to be
   810  	// displayed to the user.
   811  	Labels map[string]string `protobuf:"bytes,17,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   812  }
   813  
   814  func (x *Breakpoint) Reset() {
   815  	*x = Breakpoint{}
   816  	if protoimpl.UnsafeEnabled {
   817  		mi := &file_google_devtools_clouddebugger_v2_data_proto_msgTypes[5]
   818  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   819  		ms.StoreMessageInfo(mi)
   820  	}
   821  }
   822  
   823  func (x *Breakpoint) String() string {
   824  	return protoimpl.X.MessageStringOf(x)
   825  }
   826  
   827  func (*Breakpoint) ProtoMessage() {}
   828  
   829  func (x *Breakpoint) ProtoReflect() protoreflect.Message {
   830  	mi := &file_google_devtools_clouddebugger_v2_data_proto_msgTypes[5]
   831  	if protoimpl.UnsafeEnabled && x != nil {
   832  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   833  		if ms.LoadMessageInfo() == nil {
   834  			ms.StoreMessageInfo(mi)
   835  		}
   836  		return ms
   837  	}
   838  	return mi.MessageOf(x)
   839  }
   840  
   841  // Deprecated: Use Breakpoint.ProtoReflect.Descriptor instead.
   842  func (*Breakpoint) Descriptor() ([]byte, []int) {
   843  	return file_google_devtools_clouddebugger_v2_data_proto_rawDescGZIP(), []int{5}
   844  }
   845  
   846  func (x *Breakpoint) GetId() string {
   847  	if x != nil {
   848  		return x.Id
   849  	}
   850  	return ""
   851  }
   852  
   853  func (x *Breakpoint) GetAction() Breakpoint_Action {
   854  	if x != nil {
   855  		return x.Action
   856  	}
   857  	return Breakpoint_CAPTURE
   858  }
   859  
   860  func (x *Breakpoint) GetLocation() *SourceLocation {
   861  	if x != nil {
   862  		return x.Location
   863  	}
   864  	return nil
   865  }
   866  
   867  func (x *Breakpoint) GetCondition() string {
   868  	if x != nil {
   869  		return x.Condition
   870  	}
   871  	return ""
   872  }
   873  
   874  func (x *Breakpoint) GetExpressions() []string {
   875  	if x != nil {
   876  		return x.Expressions
   877  	}
   878  	return nil
   879  }
   880  
   881  func (x *Breakpoint) GetLogMessageFormat() string {
   882  	if x != nil {
   883  		return x.LogMessageFormat
   884  	}
   885  	return ""
   886  }
   887  
   888  func (x *Breakpoint) GetLogLevel() Breakpoint_LogLevel {
   889  	if x != nil {
   890  		return x.LogLevel
   891  	}
   892  	return Breakpoint_INFO
   893  }
   894  
   895  func (x *Breakpoint) GetIsFinalState() bool {
   896  	if x != nil {
   897  		return x.IsFinalState
   898  	}
   899  	return false
   900  }
   901  
   902  func (x *Breakpoint) GetCreateTime() *timestamppb.Timestamp {
   903  	if x != nil {
   904  		return x.CreateTime
   905  	}
   906  	return nil
   907  }
   908  
   909  func (x *Breakpoint) GetFinalTime() *timestamppb.Timestamp {
   910  	if x != nil {
   911  		return x.FinalTime
   912  	}
   913  	return nil
   914  }
   915  
   916  func (x *Breakpoint) GetUserEmail() string {
   917  	if x != nil {
   918  		return x.UserEmail
   919  	}
   920  	return ""
   921  }
   922  
   923  func (x *Breakpoint) GetStatus() *StatusMessage {
   924  	if x != nil {
   925  		return x.Status
   926  	}
   927  	return nil
   928  }
   929  
   930  func (x *Breakpoint) GetStackFrames() []*StackFrame {
   931  	if x != nil {
   932  		return x.StackFrames
   933  	}
   934  	return nil
   935  }
   936  
   937  func (x *Breakpoint) GetEvaluatedExpressions() []*Variable {
   938  	if x != nil {
   939  		return x.EvaluatedExpressions
   940  	}
   941  	return nil
   942  }
   943  
   944  func (x *Breakpoint) GetVariableTable() []*Variable {
   945  	if x != nil {
   946  		return x.VariableTable
   947  	}
   948  	return nil
   949  }
   950  
   951  func (x *Breakpoint) GetLabels() map[string]string {
   952  	if x != nil {
   953  		return x.Labels
   954  	}
   955  	return nil
   956  }
   957  
   958  // Represents the debugged application. The application may include one or more
   959  // replicated processes executing the same code. Each of these processes is
   960  // attached with a debugger agent, carrying out the debugging commands.
   961  // Agents attached to the same debuggee identify themselves as such by using
   962  // exactly the same Debuggee message value when registering.
   963  type Debuggee struct {
   964  	state         protoimpl.MessageState
   965  	sizeCache     protoimpl.SizeCache
   966  	unknownFields protoimpl.UnknownFields
   967  
   968  	// Unique identifier for the debuggee generated by the controller service.
   969  	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   970  	// Project the debuggee is associated with.
   971  	// Use project number or id when registering a Google Cloud Platform project.
   972  	Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"`
   973  	// Uniquifier to further distinguish the application.
   974  	// It is possible that different applications might have identical values in
   975  	// the debuggee message, thus, incorrectly identified as a single application
   976  	// by the Controller service. This field adds salt to further distinguish the
   977  	// application. Agents should consider seeding this field with value that
   978  	// identifies the code, binary, configuration and environment.
   979  	Uniquifier string `protobuf:"bytes,3,opt,name=uniquifier,proto3" json:"uniquifier,omitempty"`
   980  	// Human readable description of the debuggee.
   981  	// Including a human-readable project name, environment name and version
   982  	// information is recommended.
   983  	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
   984  	// If set to `true`, indicates that Controller service does not detect any
   985  	// activity from the debuggee agents and the application is possibly stopped.
   986  	IsInactive bool `protobuf:"varint,5,opt,name=is_inactive,json=isInactive,proto3" json:"is_inactive,omitempty"`
   987  	// Version ID of the agent.
   988  	// Schema: `domain/language-platform/vmajor.minor` (for example
   989  	// `google.com/java-gcp/v1.1`).
   990  	AgentVersion string `protobuf:"bytes,6,opt,name=agent_version,json=agentVersion,proto3" json:"agent_version,omitempty"`
   991  	// If set to `true`, indicates that the agent should disable itself and
   992  	// detach from the debuggee.
   993  	IsDisabled bool `protobuf:"varint,7,opt,name=is_disabled,json=isDisabled,proto3" json:"is_disabled,omitempty"`
   994  	// Human readable message to be displayed to the user about this debuggee.
   995  	// Absence of this field indicates no status. The message can be either
   996  	// informational or an error status.
   997  	Status *StatusMessage `protobuf:"bytes,8,opt,name=status,proto3" json:"status,omitempty"`
   998  	// References to the locations and revisions of the source code used in the
   999  	// deployed application.
  1000  	SourceContexts []*v1.SourceContext `protobuf:"bytes,9,rep,name=source_contexts,json=sourceContexts,proto3" json:"source_contexts,omitempty"`
  1001  	// References to the locations and revisions of the source code used in the
  1002  	// deployed application.
  1003  	//
  1004  	// Deprecated: Do not use.
  1005  	ExtSourceContexts []*v1.ExtendedSourceContext `protobuf:"bytes,13,rep,name=ext_source_contexts,json=extSourceContexts,proto3" json:"ext_source_contexts,omitempty"`
  1006  	// A set of custom debuggee properties, populated by the agent, to be
  1007  	// displayed to the user.
  1008  	Labels map[string]string `protobuf:"bytes,11,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1009  }
  1010  
  1011  func (x *Debuggee) Reset() {
  1012  	*x = Debuggee{}
  1013  	if protoimpl.UnsafeEnabled {
  1014  		mi := &file_google_devtools_clouddebugger_v2_data_proto_msgTypes[6]
  1015  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1016  		ms.StoreMessageInfo(mi)
  1017  	}
  1018  }
  1019  
  1020  func (x *Debuggee) String() string {
  1021  	return protoimpl.X.MessageStringOf(x)
  1022  }
  1023  
  1024  func (*Debuggee) ProtoMessage() {}
  1025  
  1026  func (x *Debuggee) ProtoReflect() protoreflect.Message {
  1027  	mi := &file_google_devtools_clouddebugger_v2_data_proto_msgTypes[6]
  1028  	if protoimpl.UnsafeEnabled && x != nil {
  1029  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1030  		if ms.LoadMessageInfo() == nil {
  1031  			ms.StoreMessageInfo(mi)
  1032  		}
  1033  		return ms
  1034  	}
  1035  	return mi.MessageOf(x)
  1036  }
  1037  
  1038  // Deprecated: Use Debuggee.ProtoReflect.Descriptor instead.
  1039  func (*Debuggee) Descriptor() ([]byte, []int) {
  1040  	return file_google_devtools_clouddebugger_v2_data_proto_rawDescGZIP(), []int{6}
  1041  }
  1042  
  1043  func (x *Debuggee) GetId() string {
  1044  	if x != nil {
  1045  		return x.Id
  1046  	}
  1047  	return ""
  1048  }
  1049  
  1050  func (x *Debuggee) GetProject() string {
  1051  	if x != nil {
  1052  		return x.Project
  1053  	}
  1054  	return ""
  1055  }
  1056  
  1057  func (x *Debuggee) GetUniquifier() string {
  1058  	if x != nil {
  1059  		return x.Uniquifier
  1060  	}
  1061  	return ""
  1062  }
  1063  
  1064  func (x *Debuggee) GetDescription() string {
  1065  	if x != nil {
  1066  		return x.Description
  1067  	}
  1068  	return ""
  1069  }
  1070  
  1071  func (x *Debuggee) GetIsInactive() bool {
  1072  	if x != nil {
  1073  		return x.IsInactive
  1074  	}
  1075  	return false
  1076  }
  1077  
  1078  func (x *Debuggee) GetAgentVersion() string {
  1079  	if x != nil {
  1080  		return x.AgentVersion
  1081  	}
  1082  	return ""
  1083  }
  1084  
  1085  func (x *Debuggee) GetIsDisabled() bool {
  1086  	if x != nil {
  1087  		return x.IsDisabled
  1088  	}
  1089  	return false
  1090  }
  1091  
  1092  func (x *Debuggee) GetStatus() *StatusMessage {
  1093  	if x != nil {
  1094  		return x.Status
  1095  	}
  1096  	return nil
  1097  }
  1098  
  1099  func (x *Debuggee) GetSourceContexts() []*v1.SourceContext {
  1100  	if x != nil {
  1101  		return x.SourceContexts
  1102  	}
  1103  	return nil
  1104  }
  1105  
  1106  // Deprecated: Do not use.
  1107  func (x *Debuggee) GetExtSourceContexts() []*v1.ExtendedSourceContext {
  1108  	if x != nil {
  1109  		return x.ExtSourceContexts
  1110  	}
  1111  	return nil
  1112  }
  1113  
  1114  func (x *Debuggee) GetLabels() map[string]string {
  1115  	if x != nil {
  1116  		return x.Labels
  1117  	}
  1118  	return nil
  1119  }
  1120  
  1121  var File_google_devtools_clouddebugger_v2_data_proto protoreflect.FileDescriptor
  1122  
  1123  var file_google_devtools_clouddebugger_v2_data_proto_rawDesc = []byte{
  1124  	0x0a, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
  1125  	0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0x2f,
  1126  	0x76, 0x32, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x20, 0x67,
  1127  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
  1128  	0x6c, 0x6f, 0x75, 0x64, 0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x1a,
  1129  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
  1130  	0x2f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x6f, 0x75, 0x72, 0x63,
  1131  	0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1132  	0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1133  	0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1134  	0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1135  	0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1136  	0x22, 0x47, 0x0a, 0x0d, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  1137  	0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  1138  	0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x72,
  1139  	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70,
  1140  	0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x84, 0x03, 0x0a, 0x0d, 0x53, 0x74,
  1141  	0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69,
  1142  	0x73, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69,
  1143  	0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x56, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x73,
  1144  	0x5f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1145  	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1146  	0x64, 0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61,
  1147  	0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72,
  1148  	0x65, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x73, 0x54, 0x6f, 0x12, 0x51,
  1149  	0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20,
  1150  	0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
  1151  	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x65, 0x62, 0x75, 0x67,
  1152  	0x67, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x4d, 0x65, 0x73,
  1153  	0x73, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
  1154  	0x6e, 0x22, 0xac, 0x01, 0x0a, 0x09, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12,
  1155  	0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
  1156  	0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x53,
  1157  	0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03,
  1158  	0x12, 0x18, 0x0a, 0x14, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x43,
  1159  	0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x52,
  1160  	0x45, 0x41, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53,
  1161  	0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x50, 0x4f,
  1162  	0x49, 0x4e, 0x54, 0x5f, 0x41, 0x47, 0x45, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x56, 0x41, 0x52,
  1163  	0x49, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e,
  1164  	0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x06,
  1165  	0x22, 0x50, 0x0a, 0x0e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  1166  	0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1167  	0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02,
  1168  	0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f,
  1169  	0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x63, 0x6f, 0x6c, 0x75,
  1170  	0x6d, 0x6e, 0x22, 0x9c, 0x02, 0x0a, 0x08, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12,
  1171  	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
  1172  	0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  1173  	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70,
  1174  	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x44, 0x0a,
  1175  	0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a,
  1176  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
  1177  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x76,
  1178  	0x32, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62,
  1179  	0x65, 0x72, 0x73, 0x12, 0x43, 0x0a, 0x0f, 0x76, 0x61, 0x72, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65,
  1180  	0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67,
  1181  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49,
  1182  	0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x76, 0x61, 0x72, 0x54, 0x61,
  1183  	0x62, 0x6c, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
  1184  	0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1185  	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1186  	0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x74,
  1187  	0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
  1188  	0x73, 0x22, 0x84, 0x02, 0x0a, 0x0a, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x46, 0x72, 0x61, 0x6d, 0x65,
  1189  	0x12, 0x1a, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
  1190  	0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x08,
  1191  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30,
  1192  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
  1193  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x76,
  1194  	0x32, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1195  	0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x09, 0x61, 0x72,
  1196  	0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
  1197  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e,
  1198  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x32,
  1199  	0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d,
  1200  	0x65, 0x6e, 0x74, 0x73, 0x12, 0x42, 0x0a, 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x73, 0x18, 0x04,
  1201  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
  1202  	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x65, 0x62, 0x75,
  1203  	0x67, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65,
  1204  	0x52, 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x73, 0x22, 0xdf, 0x08, 0x0a, 0x0a, 0x42, 0x72, 0x65,
  1205  	0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
  1206  	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x4b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f,
  1207  	0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1208  	0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64,
  1209  	0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x72, 0x65, 0x61, 0x6b,
  1210  	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63,
  1211  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1212  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1213  	0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x65,
  1214  	0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
  1215  	0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  1216  	0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  1217  	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  1218  	0x12, 0x20, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  1219  	0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
  1220  	0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x6f, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
  1221  	0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
  1222  	0x6c, 0x6f, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74,
  1223  	0x12, 0x52, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0f, 0x20,
  1224  	0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
  1225  	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x65, 0x62, 0x75, 0x67,
  1226  	0x67, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e,
  1227  	0x74, 0x2e, 0x4c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x4c,
  1228  	0x65, 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c,
  1229  	0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73,
  1230  	0x46, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72,
  1231  	0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1232  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1233  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65,
  1234  	0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c,
  1235  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  1236  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  1237  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x69,
  1238  	0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c,
  1239  	0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x45, 0x6d, 0x61, 0x69,
  1240  	0x6c, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28,
  1241  	0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
  1242  	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65,
  1243  	0x72, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61,
  1244  	0x67, 0x65, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x0c, 0x73, 0x74,
  1245  	0x61, 0x63, 0x6b, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b,
  1246  	0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
  1247  	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72,
  1248  	0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x0b,
  1249  	0x73, 0x74, 0x61, 0x63, 0x6b, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x5f, 0x0a, 0x15, 0x65,
  1250  	0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73,
  1251  	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f,
  1252  	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
  1253  	0x75, 0x64, 0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x56, 0x61,
  1254  	0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x14, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65,
  1255  	0x64, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x51, 0x0a, 0x0e,
  1256  	0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x09,
  1257  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
  1258  	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x65, 0x62, 0x75,
  1259  	0x67, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65,
  1260  	0x52, 0x0d, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12,
  1261  	0x50, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1262  	0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
  1263  	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0x2e,
  1264  	0x76, 0x32, 0x2e, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x4c, 0x61,
  1265  	0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
  1266  	0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
  1267  	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
  1268  	0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  1269  	0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x1e, 0x0a, 0x06,
  1270  	0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52,
  1271  	0x45, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x4f, 0x47, 0x10, 0x01, 0x22, 0x2c, 0x0a, 0x08,
  1272  	0x4c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x4e, 0x46, 0x4f,
  1273  	0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12,
  1274  	0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0xea, 0x04, 0x0a, 0x08, 0x44,
  1275  	0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
  1276  	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  1277  	0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  1278  	0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18,
  1279  	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x69, 0x66, 0x69, 0x65,
  1280  	0x72, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  1281  	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  1282  	0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69,
  1283  	0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x49, 0x6e, 0x61, 0x63,
  1284  	0x74, 0x69, 0x76, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65,
  1285  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x67, 0x65,
  1286  	0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f,
  1287  	0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a,
  1288  	0x69, 0x73, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74,
  1289  	0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f,
  1290  	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
  1291  	0x75, 0x64, 0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74,
  1292  	0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x06, 0x73, 0x74, 0x61,
  1293  	0x74, 0x75, 0x73, 0x12, 0x51, 0x0a, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f,
  1294  	0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67,
  1295  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x73,
  1296  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43,
  1297  	0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f,
  1298  	0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 0x64, 0x0a, 0x13, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x6f,
  1299  	0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x0d, 0x20,
  1300  	0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
  1301  	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e,
  1302  	0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f,
  1303  	0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x02, 0x18, 0x01, 0x52, 0x11, 0x65, 0x78, 0x74, 0x53, 0x6f,
  1304  	0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 0x4e, 0x0a, 0x06,
  1305  	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67,
  1306  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
  1307  	0x6c, 0x6f, 0x75, 0x64, 0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e,
  1308  	0x44, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45,
  1309  	0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x39, 0x0a, 0x0b,
  1310  	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
  1311  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
  1312  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
  1313  	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0xd9, 0x01, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 0x2e,
  1314  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e,
  1315  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x32,
  1316  	0x42, 0x09, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4d, 0x67,
  1317  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67,
  1318  	0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1319  	0x61, 0x70, 0x69, 0x73, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x63, 0x6c,
  1320  	0x6f, 0x75, 0x64, 0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0x2f, 0x76, 0x32, 0x3b, 0x63,
  1321  	0x6c, 0x6f, 0x75, 0x64, 0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0xf8, 0x01, 0x01, 0xaa,
  1322  	0x02, 0x18, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44,
  1323  	0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x56, 0x32, 0xca, 0x02, 0x18, 0x47, 0x6f, 0x6f,
  1324  	0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x44, 0x65, 0x62, 0x75, 0x67, 0x67,
  1325  	0x65, 0x72, 0x5c, 0x56, 0x32, 0xea, 0x02, 0x1b, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a,
  1326  	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x44, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0x3a,
  1327  	0x3a, 0x56, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1328  }
  1329  
  1330  var (
  1331  	file_google_devtools_clouddebugger_v2_data_proto_rawDescOnce sync.Once
  1332  	file_google_devtools_clouddebugger_v2_data_proto_rawDescData = file_google_devtools_clouddebugger_v2_data_proto_rawDesc
  1333  )
  1334  
  1335  func file_google_devtools_clouddebugger_v2_data_proto_rawDescGZIP() []byte {
  1336  	file_google_devtools_clouddebugger_v2_data_proto_rawDescOnce.Do(func() {
  1337  		file_google_devtools_clouddebugger_v2_data_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_devtools_clouddebugger_v2_data_proto_rawDescData)
  1338  	})
  1339  	return file_google_devtools_clouddebugger_v2_data_proto_rawDescData
  1340  }
  1341  
  1342  var file_google_devtools_clouddebugger_v2_data_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
  1343  var file_google_devtools_clouddebugger_v2_data_proto_msgTypes = make([]protoimpl.MessageInfo, 9)
  1344  var file_google_devtools_clouddebugger_v2_data_proto_goTypes = []interface{}{
  1345  	(StatusMessage_Reference)(0),     // 0: google.devtools.clouddebugger.v2.StatusMessage.Reference
  1346  	(Breakpoint_Action)(0),           // 1: google.devtools.clouddebugger.v2.Breakpoint.Action
  1347  	(Breakpoint_LogLevel)(0),         // 2: google.devtools.clouddebugger.v2.Breakpoint.LogLevel
  1348  	(*FormatMessage)(nil),            // 3: google.devtools.clouddebugger.v2.FormatMessage
  1349  	(*StatusMessage)(nil),            // 4: google.devtools.clouddebugger.v2.StatusMessage
  1350  	(*SourceLocation)(nil),           // 5: google.devtools.clouddebugger.v2.SourceLocation
  1351  	(*Variable)(nil),                 // 6: google.devtools.clouddebugger.v2.Variable
  1352  	(*StackFrame)(nil),               // 7: google.devtools.clouddebugger.v2.StackFrame
  1353  	(*Breakpoint)(nil),               // 8: google.devtools.clouddebugger.v2.Breakpoint
  1354  	(*Debuggee)(nil),                 // 9: google.devtools.clouddebugger.v2.Debuggee
  1355  	nil,                              // 10: google.devtools.clouddebugger.v2.Breakpoint.LabelsEntry
  1356  	nil,                              // 11: google.devtools.clouddebugger.v2.Debuggee.LabelsEntry
  1357  	(*wrapperspb.Int32Value)(nil),    // 12: google.protobuf.Int32Value
  1358  	(*timestamppb.Timestamp)(nil),    // 13: google.protobuf.Timestamp
  1359  	(*v1.SourceContext)(nil),         // 14: google.devtools.source.v1.SourceContext
  1360  	(*v1.ExtendedSourceContext)(nil), // 15: google.devtools.source.v1.ExtendedSourceContext
  1361  }
  1362  var file_google_devtools_clouddebugger_v2_data_proto_depIdxs = []int32{
  1363  	0,  // 0: google.devtools.clouddebugger.v2.StatusMessage.refers_to:type_name -> google.devtools.clouddebugger.v2.StatusMessage.Reference
  1364  	3,  // 1: google.devtools.clouddebugger.v2.StatusMessage.description:type_name -> google.devtools.clouddebugger.v2.FormatMessage
  1365  	6,  // 2: google.devtools.clouddebugger.v2.Variable.members:type_name -> google.devtools.clouddebugger.v2.Variable
  1366  	12, // 3: google.devtools.clouddebugger.v2.Variable.var_table_index:type_name -> google.protobuf.Int32Value
  1367  	4,  // 4: google.devtools.clouddebugger.v2.Variable.status:type_name -> google.devtools.clouddebugger.v2.StatusMessage
  1368  	5,  // 5: google.devtools.clouddebugger.v2.StackFrame.location:type_name -> google.devtools.clouddebugger.v2.SourceLocation
  1369  	6,  // 6: google.devtools.clouddebugger.v2.StackFrame.arguments:type_name -> google.devtools.clouddebugger.v2.Variable
  1370  	6,  // 7: google.devtools.clouddebugger.v2.StackFrame.locals:type_name -> google.devtools.clouddebugger.v2.Variable
  1371  	1,  // 8: google.devtools.clouddebugger.v2.Breakpoint.action:type_name -> google.devtools.clouddebugger.v2.Breakpoint.Action
  1372  	5,  // 9: google.devtools.clouddebugger.v2.Breakpoint.location:type_name -> google.devtools.clouddebugger.v2.SourceLocation
  1373  	2,  // 10: google.devtools.clouddebugger.v2.Breakpoint.log_level:type_name -> google.devtools.clouddebugger.v2.Breakpoint.LogLevel
  1374  	13, // 11: google.devtools.clouddebugger.v2.Breakpoint.create_time:type_name -> google.protobuf.Timestamp
  1375  	13, // 12: google.devtools.clouddebugger.v2.Breakpoint.final_time:type_name -> google.protobuf.Timestamp
  1376  	4,  // 13: google.devtools.clouddebugger.v2.Breakpoint.status:type_name -> google.devtools.clouddebugger.v2.StatusMessage
  1377  	7,  // 14: google.devtools.clouddebugger.v2.Breakpoint.stack_frames:type_name -> google.devtools.clouddebugger.v2.StackFrame
  1378  	6,  // 15: google.devtools.clouddebugger.v2.Breakpoint.evaluated_expressions:type_name -> google.devtools.clouddebugger.v2.Variable
  1379  	6,  // 16: google.devtools.clouddebugger.v2.Breakpoint.variable_table:type_name -> google.devtools.clouddebugger.v2.Variable
  1380  	10, // 17: google.devtools.clouddebugger.v2.Breakpoint.labels:type_name -> google.devtools.clouddebugger.v2.Breakpoint.LabelsEntry
  1381  	4,  // 18: google.devtools.clouddebugger.v2.Debuggee.status:type_name -> google.devtools.clouddebugger.v2.StatusMessage
  1382  	14, // 19: google.devtools.clouddebugger.v2.Debuggee.source_contexts:type_name -> google.devtools.source.v1.SourceContext
  1383  	15, // 20: google.devtools.clouddebugger.v2.Debuggee.ext_source_contexts:type_name -> google.devtools.source.v1.ExtendedSourceContext
  1384  	11, // 21: google.devtools.clouddebugger.v2.Debuggee.labels:type_name -> google.devtools.clouddebugger.v2.Debuggee.LabelsEntry
  1385  	22, // [22:22] is the sub-list for method output_type
  1386  	22, // [22:22] is the sub-list for method input_type
  1387  	22, // [22:22] is the sub-list for extension type_name
  1388  	22, // [22:22] is the sub-list for extension extendee
  1389  	0,  // [0:22] is the sub-list for field type_name
  1390  }
  1391  
  1392  func init() { file_google_devtools_clouddebugger_v2_data_proto_init() }
  1393  func file_google_devtools_clouddebugger_v2_data_proto_init() {
  1394  	if File_google_devtools_clouddebugger_v2_data_proto != nil {
  1395  		return
  1396  	}
  1397  	if !protoimpl.UnsafeEnabled {
  1398  		file_google_devtools_clouddebugger_v2_data_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1399  			switch v := v.(*FormatMessage); i {
  1400  			case 0:
  1401  				return &v.state
  1402  			case 1:
  1403  				return &v.sizeCache
  1404  			case 2:
  1405  				return &v.unknownFields
  1406  			default:
  1407  				return nil
  1408  			}
  1409  		}
  1410  		file_google_devtools_clouddebugger_v2_data_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1411  			switch v := v.(*StatusMessage); i {
  1412  			case 0:
  1413  				return &v.state
  1414  			case 1:
  1415  				return &v.sizeCache
  1416  			case 2:
  1417  				return &v.unknownFields
  1418  			default:
  1419  				return nil
  1420  			}
  1421  		}
  1422  		file_google_devtools_clouddebugger_v2_data_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1423  			switch v := v.(*SourceLocation); i {
  1424  			case 0:
  1425  				return &v.state
  1426  			case 1:
  1427  				return &v.sizeCache
  1428  			case 2:
  1429  				return &v.unknownFields
  1430  			default:
  1431  				return nil
  1432  			}
  1433  		}
  1434  		file_google_devtools_clouddebugger_v2_data_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1435  			switch v := v.(*Variable); i {
  1436  			case 0:
  1437  				return &v.state
  1438  			case 1:
  1439  				return &v.sizeCache
  1440  			case 2:
  1441  				return &v.unknownFields
  1442  			default:
  1443  				return nil
  1444  			}
  1445  		}
  1446  		file_google_devtools_clouddebugger_v2_data_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1447  			switch v := v.(*StackFrame); i {
  1448  			case 0:
  1449  				return &v.state
  1450  			case 1:
  1451  				return &v.sizeCache
  1452  			case 2:
  1453  				return &v.unknownFields
  1454  			default:
  1455  				return nil
  1456  			}
  1457  		}
  1458  		file_google_devtools_clouddebugger_v2_data_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1459  			switch v := v.(*Breakpoint); i {
  1460  			case 0:
  1461  				return &v.state
  1462  			case 1:
  1463  				return &v.sizeCache
  1464  			case 2:
  1465  				return &v.unknownFields
  1466  			default:
  1467  				return nil
  1468  			}
  1469  		}
  1470  		file_google_devtools_clouddebugger_v2_data_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1471  			switch v := v.(*Debuggee); i {
  1472  			case 0:
  1473  				return &v.state
  1474  			case 1:
  1475  				return &v.sizeCache
  1476  			case 2:
  1477  				return &v.unknownFields
  1478  			default:
  1479  				return nil
  1480  			}
  1481  		}
  1482  	}
  1483  	type x struct{}
  1484  	out := protoimpl.TypeBuilder{
  1485  		File: protoimpl.DescBuilder{
  1486  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1487  			RawDescriptor: file_google_devtools_clouddebugger_v2_data_proto_rawDesc,
  1488  			NumEnums:      3,
  1489  			NumMessages:   9,
  1490  			NumExtensions: 0,
  1491  			NumServices:   0,
  1492  		},
  1493  		GoTypes:           file_google_devtools_clouddebugger_v2_data_proto_goTypes,
  1494  		DependencyIndexes: file_google_devtools_clouddebugger_v2_data_proto_depIdxs,
  1495  		EnumInfos:         file_google_devtools_clouddebugger_v2_data_proto_enumTypes,
  1496  		MessageInfos:      file_google_devtools_clouddebugger_v2_data_proto_msgTypes,
  1497  	}.Build()
  1498  	File_google_devtools_clouddebugger_v2_data_proto = out.File
  1499  	file_google_devtools_clouddebugger_v2_data_proto_rawDesc = nil
  1500  	file_google_devtools_clouddebugger_v2_data_proto_goTypes = nil
  1501  	file_google_devtools_clouddebugger_v2_data_proto_depIdxs = nil
  1502  }
  1503  

View as plain text