cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/session.pb.go (about)

     1  // Copyright 2025 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  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.35.2
    18  // 	protoc        v4.25.7
    19  // source: google/cloud/aiplatform/v1beta1/session.proto
    20  
    21  package aiplatformpb
    22  
    23  import (
    24  	_ "google.golang.org/genproto/googleapis/api/annotations"
    25  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    26  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    27  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    28  	structpb "google.golang.org/protobuf/types/known/structpb"
    29  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    30  	reflect "reflect"
    31  	sync "sync"
    32  )
    33  
    34  const (
    35  	// Verify that this generated code is sufficiently up-to-date.
    36  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    37  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    38  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    39  )
    40  
    41  // A session contains a set of actions between users and Vertex agents.
    42  type Session struct {
    43  	state         protoimpl.MessageState
    44  	sizeCache     protoimpl.SizeCache
    45  	unknownFields protoimpl.UnknownFields
    46  
    47  	// The expiration of the session.
    48  	//
    49  	// Types that are assignable to Expiration:
    50  	//
    51  	//	*Session_ExpireTime
    52  	//	*Session_Ttl
    53  	Expiration isSession_Expiration `protobuf_oneof:"expiration"`
    54  	// Identifier. The resource name of the session.
    55  	// Format:
    56  	// 'projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/sessions/{session}'.
    57  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    58  	// Output only. Timestamp when the session was created.
    59  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
    60  	// Output only. Timestamp when the session was updated.
    61  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
    62  	// Optional. The display name of the session.
    63  	DisplayName string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
    64  	// Optional. Session specific memory which stores key conversation points.
    65  	SessionState *structpb.Struct `protobuf:"bytes,10,opt,name=session_state,json=sessionState,proto3" json:"session_state,omitempty"`
    66  	// Required. Immutable. String id provided by the user
    67  	UserId string `protobuf:"bytes,12,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
    68  }
    69  
    70  func (x *Session) Reset() {
    71  	*x = Session{}
    72  	mi := &file_google_cloud_aiplatform_v1beta1_session_proto_msgTypes[0]
    73  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    74  	ms.StoreMessageInfo(mi)
    75  }
    76  
    77  func (x *Session) String() string {
    78  	return protoimpl.X.MessageStringOf(x)
    79  }
    80  
    81  func (*Session) ProtoMessage() {}
    82  
    83  func (x *Session) ProtoReflect() protoreflect.Message {
    84  	mi := &file_google_cloud_aiplatform_v1beta1_session_proto_msgTypes[0]
    85  	if x != nil {
    86  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    87  		if ms.LoadMessageInfo() == nil {
    88  			ms.StoreMessageInfo(mi)
    89  		}
    90  		return ms
    91  	}
    92  	return mi.MessageOf(x)
    93  }
    94  
    95  // Deprecated: Use Session.ProtoReflect.Descriptor instead.
    96  func (*Session) Descriptor() ([]byte, []int) {
    97  	return file_google_cloud_aiplatform_v1beta1_session_proto_rawDescGZIP(), []int{0}
    98  }
    99  
   100  func (m *Session) GetExpiration() isSession_Expiration {
   101  	if m != nil {
   102  		return m.Expiration
   103  	}
   104  	return nil
   105  }
   106  
   107  func (x *Session) GetExpireTime() *timestamppb.Timestamp {
   108  	if x, ok := x.GetExpiration().(*Session_ExpireTime); ok {
   109  		return x.ExpireTime
   110  	}
   111  	return nil
   112  }
   113  
   114  func (x *Session) GetTtl() *durationpb.Duration {
   115  	if x, ok := x.GetExpiration().(*Session_Ttl); ok {
   116  		return x.Ttl
   117  	}
   118  	return nil
   119  }
   120  
   121  func (x *Session) GetName() string {
   122  	if x != nil {
   123  		return x.Name
   124  	}
   125  	return ""
   126  }
   127  
   128  func (x *Session) GetCreateTime() *timestamppb.Timestamp {
   129  	if x != nil {
   130  		return x.CreateTime
   131  	}
   132  	return nil
   133  }
   134  
   135  func (x *Session) GetUpdateTime() *timestamppb.Timestamp {
   136  	if x != nil {
   137  		return x.UpdateTime
   138  	}
   139  	return nil
   140  }
   141  
   142  func (x *Session) GetDisplayName() string {
   143  	if x != nil {
   144  		return x.DisplayName
   145  	}
   146  	return ""
   147  }
   148  
   149  func (x *Session) GetSessionState() *structpb.Struct {
   150  	if x != nil {
   151  		return x.SessionState
   152  	}
   153  	return nil
   154  }
   155  
   156  func (x *Session) GetUserId() string {
   157  	if x != nil {
   158  		return x.UserId
   159  	}
   160  	return ""
   161  }
   162  
   163  type isSession_Expiration interface {
   164  	isSession_Expiration()
   165  }
   166  
   167  type Session_ExpireTime struct {
   168  	// Optional. Timestamp of when this session is considered expired.
   169  	// This is *always* provided on output, regardless of what was sent
   170  	// on input.
   171  	ExpireTime *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=expire_time,json=expireTime,proto3,oneof"`
   172  }
   173  
   174  type Session_Ttl struct {
   175  	// Optional. Input only. The TTL for this session.
   176  	Ttl *durationpb.Duration `protobuf:"bytes,14,opt,name=ttl,proto3,oneof"`
   177  }
   178  
   179  func (*Session_ExpireTime) isSession_Expiration() {}
   180  
   181  func (*Session_Ttl) isSession_Expiration() {}
   182  
   183  // An event represents a message from either the user or agent.
   184  type SessionEvent struct {
   185  	state         protoimpl.MessageState
   186  	sizeCache     protoimpl.SizeCache
   187  	unknownFields protoimpl.UnknownFields
   188  
   189  	// Identifier. The resource name of the event.
   190  	// Format:`projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/sessions/{session}/events/{event}`.
   191  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   192  	// Required. The name of the agent that sent the event, or user.
   193  	Author string `protobuf:"bytes,3,opt,name=author,proto3" json:"author,omitempty"`
   194  	// Optional. Content of the event provided by the author.
   195  	Content *Content `protobuf:"bytes,4,opt,name=content,proto3" json:"content,omitempty"`
   196  	// Required. The invocation id of the event, multiple events can have the same
   197  	// invocation id.
   198  	InvocationId string `protobuf:"bytes,5,opt,name=invocation_id,json=invocationId,proto3" json:"invocation_id,omitempty"`
   199  	// Optional. Actions executed by the agent.
   200  	Actions *EventActions `protobuf:"bytes,6,opt,name=actions,proto3" json:"actions,omitempty"`
   201  	// Required. Timestamp when the event was created on client side.
   202  	Timestamp *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
   203  	// Optional. Error code if the response is an error. Code varies by model.
   204  	ErrorCode string `protobuf:"bytes,9,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
   205  	// Optional. Error message if the response is an error.
   206  	ErrorMessage string `protobuf:"bytes,10,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
   207  	// Optional. Metadata relating to this event.
   208  	EventMetadata *EventMetadata `protobuf:"bytes,11,opt,name=event_metadata,json=eventMetadata,proto3" json:"event_metadata,omitempty"`
   209  }
   210  
   211  func (x *SessionEvent) Reset() {
   212  	*x = SessionEvent{}
   213  	mi := &file_google_cloud_aiplatform_v1beta1_session_proto_msgTypes[1]
   214  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   215  	ms.StoreMessageInfo(mi)
   216  }
   217  
   218  func (x *SessionEvent) String() string {
   219  	return protoimpl.X.MessageStringOf(x)
   220  }
   221  
   222  func (*SessionEvent) ProtoMessage() {}
   223  
   224  func (x *SessionEvent) ProtoReflect() protoreflect.Message {
   225  	mi := &file_google_cloud_aiplatform_v1beta1_session_proto_msgTypes[1]
   226  	if x != nil {
   227  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   228  		if ms.LoadMessageInfo() == nil {
   229  			ms.StoreMessageInfo(mi)
   230  		}
   231  		return ms
   232  	}
   233  	return mi.MessageOf(x)
   234  }
   235  
   236  // Deprecated: Use SessionEvent.ProtoReflect.Descriptor instead.
   237  func (*SessionEvent) Descriptor() ([]byte, []int) {
   238  	return file_google_cloud_aiplatform_v1beta1_session_proto_rawDescGZIP(), []int{1}
   239  }
   240  
   241  func (x *SessionEvent) GetName() string {
   242  	if x != nil {
   243  		return x.Name
   244  	}
   245  	return ""
   246  }
   247  
   248  func (x *SessionEvent) GetAuthor() string {
   249  	if x != nil {
   250  		return x.Author
   251  	}
   252  	return ""
   253  }
   254  
   255  func (x *SessionEvent) GetContent() *Content {
   256  	if x != nil {
   257  		return x.Content
   258  	}
   259  	return nil
   260  }
   261  
   262  func (x *SessionEvent) GetInvocationId() string {
   263  	if x != nil {
   264  		return x.InvocationId
   265  	}
   266  	return ""
   267  }
   268  
   269  func (x *SessionEvent) GetActions() *EventActions {
   270  	if x != nil {
   271  		return x.Actions
   272  	}
   273  	return nil
   274  }
   275  
   276  func (x *SessionEvent) GetTimestamp() *timestamppb.Timestamp {
   277  	if x != nil {
   278  		return x.Timestamp
   279  	}
   280  	return nil
   281  }
   282  
   283  func (x *SessionEvent) GetErrorCode() string {
   284  	if x != nil {
   285  		return x.ErrorCode
   286  	}
   287  	return ""
   288  }
   289  
   290  func (x *SessionEvent) GetErrorMessage() string {
   291  	if x != nil {
   292  		return x.ErrorMessage
   293  	}
   294  	return ""
   295  }
   296  
   297  func (x *SessionEvent) GetEventMetadata() *EventMetadata {
   298  	if x != nil {
   299  		return x.EventMetadata
   300  	}
   301  	return nil
   302  }
   303  
   304  // Metadata relating to a LLM response event.
   305  type EventMetadata struct {
   306  	state         protoimpl.MessageState
   307  	sizeCache     protoimpl.SizeCache
   308  	unknownFields protoimpl.UnknownFields
   309  
   310  	// Optional. Metadata returned to client when grounding is enabled.
   311  	GroundingMetadata *GroundingMetadata `protobuf:"bytes,1,opt,name=grounding_metadata,json=groundingMetadata,proto3" json:"grounding_metadata,omitempty"`
   312  	// Optional. Indicates whether the text content is part of a unfinished text
   313  	// stream. Only used for streaming mode and when the content is plain text.
   314  	Partial bool `protobuf:"varint,2,opt,name=partial,proto3" json:"partial,omitempty"`
   315  	// Optional. Indicates whether the response from the model is complete.
   316  	// Only used for streaming mode.
   317  	TurnComplete bool `protobuf:"varint,3,opt,name=turn_complete,json=turnComplete,proto3" json:"turn_complete,omitempty"`
   318  	// Optional. Flag indicating that LLM was interrupted when generating the
   319  	// content. Usually it's due to user interruption during a bidi streaming.
   320  	Interrupted bool `protobuf:"varint,4,opt,name=interrupted,proto3" json:"interrupted,omitempty"`
   321  	// Optional. Set of ids of the long running function calls.
   322  	// Agent client will know from this field about which function call is long
   323  	// running. Only valid for function call event.
   324  	LongRunningToolIds []string `protobuf:"bytes,5,rep,name=long_running_tool_ids,json=longRunningToolIds,proto3" json:"long_running_tool_ids,omitempty"`
   325  	// Optional. The branch of the event.
   326  	// The format is like agent_1.agent_2.agent_3, where agent_1 is the parent of
   327  	// agent_2, and agent_2 is the parent of agent_3.
   328  	// Branch is used when multiple child agents shouldn't see their siblings'
   329  	// conversation history.
   330  	Branch string `protobuf:"bytes,6,opt,name=branch,proto3" json:"branch,omitempty"`
   331  	// The custom metadata of the LlmResponse.
   332  	CustomMetadata *structpb.Struct `protobuf:"bytes,7,opt,name=custom_metadata,json=customMetadata,proto3" json:"custom_metadata,omitempty"`
   333  }
   334  
   335  func (x *EventMetadata) Reset() {
   336  	*x = EventMetadata{}
   337  	mi := &file_google_cloud_aiplatform_v1beta1_session_proto_msgTypes[2]
   338  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   339  	ms.StoreMessageInfo(mi)
   340  }
   341  
   342  func (x *EventMetadata) String() string {
   343  	return protoimpl.X.MessageStringOf(x)
   344  }
   345  
   346  func (*EventMetadata) ProtoMessage() {}
   347  
   348  func (x *EventMetadata) ProtoReflect() protoreflect.Message {
   349  	mi := &file_google_cloud_aiplatform_v1beta1_session_proto_msgTypes[2]
   350  	if x != nil {
   351  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   352  		if ms.LoadMessageInfo() == nil {
   353  			ms.StoreMessageInfo(mi)
   354  		}
   355  		return ms
   356  	}
   357  	return mi.MessageOf(x)
   358  }
   359  
   360  // Deprecated: Use EventMetadata.ProtoReflect.Descriptor instead.
   361  func (*EventMetadata) Descriptor() ([]byte, []int) {
   362  	return file_google_cloud_aiplatform_v1beta1_session_proto_rawDescGZIP(), []int{2}
   363  }
   364  
   365  func (x *EventMetadata) GetGroundingMetadata() *GroundingMetadata {
   366  	if x != nil {
   367  		return x.GroundingMetadata
   368  	}
   369  	return nil
   370  }
   371  
   372  func (x *EventMetadata) GetPartial() bool {
   373  	if x != nil {
   374  		return x.Partial
   375  	}
   376  	return false
   377  }
   378  
   379  func (x *EventMetadata) GetTurnComplete() bool {
   380  	if x != nil {
   381  		return x.TurnComplete
   382  	}
   383  	return false
   384  }
   385  
   386  func (x *EventMetadata) GetInterrupted() bool {
   387  	if x != nil {
   388  		return x.Interrupted
   389  	}
   390  	return false
   391  }
   392  
   393  func (x *EventMetadata) GetLongRunningToolIds() []string {
   394  	if x != nil {
   395  		return x.LongRunningToolIds
   396  	}
   397  	return nil
   398  }
   399  
   400  func (x *EventMetadata) GetBranch() string {
   401  	if x != nil {
   402  		return x.Branch
   403  	}
   404  	return ""
   405  }
   406  
   407  func (x *EventMetadata) GetCustomMetadata() *structpb.Struct {
   408  	if x != nil {
   409  		return x.CustomMetadata
   410  	}
   411  	return nil
   412  }
   413  
   414  // Actions are parts of events that are executed by the agent.
   415  type EventActions struct {
   416  	state         protoimpl.MessageState
   417  	sizeCache     protoimpl.SizeCache
   418  	unknownFields protoimpl.UnknownFields
   419  
   420  	// Optional. If true, it won't call model to summarize function response.
   421  	// Only used for function_response event.
   422  	SkipSummarization bool `protobuf:"varint,1,opt,name=skip_summarization,json=skipSummarization,proto3" json:"skip_summarization,omitempty"`
   423  	// Optional. Indicates that the event is updating the state with the given
   424  	// delta.
   425  	StateDelta *structpb.Struct `protobuf:"bytes,2,opt,name=state_delta,json=stateDelta,proto3" json:"state_delta,omitempty"`
   426  	// Optional. Indicates that the event is updating an artifact. key is the
   427  	// filename, value is the version.
   428  	ArtifactDelta map[string]int32 `protobuf:"bytes,3,rep,name=artifact_delta,json=artifactDelta,proto3" json:"artifact_delta,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
   429  	// Deprecated. If set, the event transfers to the specified agent.
   430  	//
   431  	// Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/session.proto.
   432  	TransferToAgent bool `protobuf:"varint,5,opt,name=transfer_to_agent,json=transferToAgent,proto3" json:"transfer_to_agent,omitempty"`
   433  	// Optional. The agent is escalating to a higher level agent.
   434  	Escalate bool `protobuf:"varint,6,opt,name=escalate,proto3" json:"escalate,omitempty"`
   435  	// Optional. Will only be set by a tool response indicating tool request euc.
   436  	// Struct key is the function call id since one function call response (from
   437  	// model) could correspond to multiple function calls. Struct value is the
   438  	// required auth config, which can be another struct.
   439  	RequestedAuthConfigs *structpb.Struct `protobuf:"bytes,7,opt,name=requested_auth_configs,json=requestedAuthConfigs,proto3" json:"requested_auth_configs,omitempty"`
   440  	// Optional. If set, the event transfers to the specified agent.
   441  	TransferAgent string `protobuf:"bytes,8,opt,name=transfer_agent,json=transferAgent,proto3" json:"transfer_agent,omitempty"`
   442  }
   443  
   444  func (x *EventActions) Reset() {
   445  	*x = EventActions{}
   446  	mi := &file_google_cloud_aiplatform_v1beta1_session_proto_msgTypes[3]
   447  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   448  	ms.StoreMessageInfo(mi)
   449  }
   450  
   451  func (x *EventActions) String() string {
   452  	return protoimpl.X.MessageStringOf(x)
   453  }
   454  
   455  func (*EventActions) ProtoMessage() {}
   456  
   457  func (x *EventActions) ProtoReflect() protoreflect.Message {
   458  	mi := &file_google_cloud_aiplatform_v1beta1_session_proto_msgTypes[3]
   459  	if x != nil {
   460  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   461  		if ms.LoadMessageInfo() == nil {
   462  			ms.StoreMessageInfo(mi)
   463  		}
   464  		return ms
   465  	}
   466  	return mi.MessageOf(x)
   467  }
   468  
   469  // Deprecated: Use EventActions.ProtoReflect.Descriptor instead.
   470  func (*EventActions) Descriptor() ([]byte, []int) {
   471  	return file_google_cloud_aiplatform_v1beta1_session_proto_rawDescGZIP(), []int{3}
   472  }
   473  
   474  func (x *EventActions) GetSkipSummarization() bool {
   475  	if x != nil {
   476  		return x.SkipSummarization
   477  	}
   478  	return false
   479  }
   480  
   481  func (x *EventActions) GetStateDelta() *structpb.Struct {
   482  	if x != nil {
   483  		return x.StateDelta
   484  	}
   485  	return nil
   486  }
   487  
   488  func (x *EventActions) GetArtifactDelta() map[string]int32 {
   489  	if x != nil {
   490  		return x.ArtifactDelta
   491  	}
   492  	return nil
   493  }
   494  
   495  // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/session.proto.
   496  func (x *EventActions) GetTransferToAgent() bool {
   497  	if x != nil {
   498  		return x.TransferToAgent
   499  	}
   500  	return false
   501  }
   502  
   503  func (x *EventActions) GetEscalate() bool {
   504  	if x != nil {
   505  		return x.Escalate
   506  	}
   507  	return false
   508  }
   509  
   510  func (x *EventActions) GetRequestedAuthConfigs() *structpb.Struct {
   511  	if x != nil {
   512  		return x.RequestedAuthConfigs
   513  	}
   514  	return nil
   515  }
   516  
   517  func (x *EventActions) GetTransferAgent() string {
   518  	if x != nil {
   519  		return x.TransferAgent
   520  	}
   521  	return ""
   522  }
   523  
   524  var File_google_cloud_aiplatform_v1beta1_session_proto protoreflect.FileDescriptor
   525  
   526  var file_google_cloud_aiplatform_v1beta1_session_proto_rawDesc = []byte{
   527  	0x0a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
   528  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
   529  	0x31, 0x2f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
   530  	0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
   531  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
   532  	0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65,
   533  	0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   534  	0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65,
   535  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f,
   536  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61,
   537  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6f,
   538  	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f,
   539  	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72,
   540  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f,
   541  	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72,
   542  	0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   543  	0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73,
   544  	0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd8, 0x04, 0x0a, 0x07, 0x53,
   545  	0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65,
   546  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
   547  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
   548  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0a,
   549  	0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x03, 0x74, 0x74,
   550  	0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   551  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69,
   552  	0x6f, 0x6e, 0x42, 0x06, 0xe0, 0x41, 0x01, 0xe0, 0x41, 0x04, 0x48, 0x00, 0x52, 0x03, 0x74, 0x74,
   553  	0x6c, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
   554  	0x03, 0xe0, 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72,
   555  	0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
   556  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
   557  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
   558  	0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b,
   559  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
   560  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   561  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
   562  	0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26,
   563  	0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05,
   564  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c,
   565  	0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f,
   566  	0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
   567  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
   568  	0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x73, 0x65, 0x73,
   569  	0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x07, 0x75, 0x73, 0x65,
   570  	0x72, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x05, 0xe0,
   571  	0x41, 0x02, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x3a, 0x9a, 0x01, 0xea, 0x41, 0x96,
   572  	0x01, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f,
   573  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x73,
   574  	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
   575  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
   576  	0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 0x65,
   577  	0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x7b,
   578  	0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
   579  	0x7d, 0x2f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x73, 0x73,
   580  	0x69, 0x6f, 0x6e, 0x7d, 0x2a, 0x08, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x32, 0x07,
   581  	0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72,
   582  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa9, 0x05, 0x0a, 0x0c, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
   583  	0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
   584  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
   585  	0x1b, 0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
   586  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x47, 0x0a, 0x07,
   587  	0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e,
   588  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
   589  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
   590  	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x63, 0x6f,
   591  	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74,
   592  	0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
   593  	0x02, 0x52, 0x0c, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12,
   594  	0x4c, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
   595  	0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
   596  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
   597  	0x61, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42,
   598  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3d, 0x0a,
   599  	0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
   600  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
   601  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41,
   602  	0x02, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x22, 0x0a, 0x0a,
   603  	0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
   604  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65,
   605  	0x12, 0x28, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
   606  	0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x65, 0x72,
   607  	0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5a, 0x0a, 0x0e, 0x65, 0x76,
   608  	0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01,
   609  	0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
   610  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
   611  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
   612  	0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65,
   613  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0xb8, 0x01, 0xea, 0x41, 0xb4, 0x01, 0x0a, 0x26, 0x61,
   614  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   615  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
   616  	0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x6d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
   617  	0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
   618  	0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72,
   619  	0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x2f,
   620  	0x7b, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e,
   621  	0x65, 0x7d, 0x2f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x73,
   622  	0x73, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x65, 0x76,
   623  	0x65, 0x6e, 0x74, 0x7d, 0x2a, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65,
   624  	0x6e, 0x74, 0x73, 0x32, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e,
   625  	0x74, 0x22, 0xfe, 0x02, 0x0a, 0x0d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64,
   626  	0x61, 0x74, 0x61, 0x12, 0x66, 0x0a, 0x12, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67,
   627  	0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
   628  	0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
   629  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
   630  	0x31, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64,
   631  	0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64,
   632  	0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x07, 0x70,
   633  	0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41,
   634  	0x01, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x28, 0x0a, 0x0d, 0x74, 0x75,
   635  	0x72, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
   636  	0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x74, 0x75, 0x72, 0x6e, 0x43, 0x6f, 0x6d, 0x70,
   637  	0x6c, 0x65, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70,
   638  	0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b,
   639  	0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x15, 0x6c,
   640  	0x6f, 0x6e, 0x67, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x6f, 0x6f, 0x6c,
   641  	0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
   642  	0x12, 0x6c, 0x6f, 0x6e, 0x67, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x6f, 0x6c,
   643  	0x49, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x06, 0x20,
   644  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68,
   645  	0x12, 0x40, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64,
   646  	0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   647  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75,
   648  	0x63, 0x74, 0x52, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
   649  	0x74, 0x61, 0x22, 0x82, 0x04, 0x0a, 0x0c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69,
   650  	0x6f, 0x6e, 0x73, 0x12, 0x32, 0x0a, 0x12, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x73, 0x75, 0x6d, 0x6d,
   651  	0x61, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42,
   652  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x73, 0x6b, 0x69, 0x70, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72,
   653  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x65,
   654  	0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67,
   655  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53,
   656  	0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74,
   657  	0x65, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x6c, 0x0a, 0x0e, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61,
   658  	0x63, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40,
   659  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
   660  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
   661  	0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x41, 0x72,
   662  	0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79,
   663  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x44,
   664  	0x65, 0x6c, 0x74, 0x61, 0x12, 0x2e, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72,
   665  	0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42,
   666  	0x02, 0x18, 0x01, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x6f, 0x41,
   667  	0x67, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x65, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x74, 0x65,
   668  	0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x65, 0x73, 0x63,
   669  	0x61, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x52, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
   670  	0x65, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18,
   671  	0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
   672  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03,
   673  	0xe0, 0x41, 0x01, 0x52, 0x14, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x75,
   674  	0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x2a, 0x0a, 0x0e, 0x74, 0x72, 0x61,
   675  	0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28,
   676  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72,
   677  	0x41, 0x67, 0x65, 0x6e, 0x74, 0x1a, 0x40, 0x0a, 0x12, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63,
   678  	0x74, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
   679  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
   680  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61,
   681  	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0xe3, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e,
   682  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
   683  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42,
   684  	0x0c, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
   685  	0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f,
   686  	0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f,
   687  	0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61,
   688  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
   689  	0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c,
   690  	0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56,
   691  	0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c,
   692  	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
   693  	0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c,
   694  	0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74,
   695  	0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70,
   696  	0x72, 0x6f, 0x74, 0x6f, 0x33,
   697  }
   698  
   699  var (
   700  	file_google_cloud_aiplatform_v1beta1_session_proto_rawDescOnce sync.Once
   701  	file_google_cloud_aiplatform_v1beta1_session_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_session_proto_rawDesc
   702  )
   703  
   704  func file_google_cloud_aiplatform_v1beta1_session_proto_rawDescGZIP() []byte {
   705  	file_google_cloud_aiplatform_v1beta1_session_proto_rawDescOnce.Do(func() {
   706  		file_google_cloud_aiplatform_v1beta1_session_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_session_proto_rawDescData)
   707  	})
   708  	return file_google_cloud_aiplatform_v1beta1_session_proto_rawDescData
   709  }
   710  
   711  var file_google_cloud_aiplatform_v1beta1_session_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
   712  var file_google_cloud_aiplatform_v1beta1_session_proto_goTypes = []any{
   713  	(*Session)(nil),               // 0: google.cloud.aiplatform.v1beta1.Session
   714  	(*SessionEvent)(nil),          // 1: google.cloud.aiplatform.v1beta1.SessionEvent
   715  	(*EventMetadata)(nil),         // 2: google.cloud.aiplatform.v1beta1.EventMetadata
   716  	(*EventActions)(nil),          // 3: google.cloud.aiplatform.v1beta1.EventActions
   717  	nil,                           // 4: google.cloud.aiplatform.v1beta1.EventActions.ArtifactDeltaEntry
   718  	(*timestamppb.Timestamp)(nil), // 5: google.protobuf.Timestamp
   719  	(*durationpb.Duration)(nil),   // 6: google.protobuf.Duration
   720  	(*structpb.Struct)(nil),       // 7: google.protobuf.Struct
   721  	(*Content)(nil),               // 8: google.cloud.aiplatform.v1beta1.Content
   722  	(*GroundingMetadata)(nil),     // 9: google.cloud.aiplatform.v1beta1.GroundingMetadata
   723  }
   724  var file_google_cloud_aiplatform_v1beta1_session_proto_depIdxs = []int32{
   725  	5,  // 0: google.cloud.aiplatform.v1beta1.Session.expire_time:type_name -> google.protobuf.Timestamp
   726  	6,  // 1: google.cloud.aiplatform.v1beta1.Session.ttl:type_name -> google.protobuf.Duration
   727  	5,  // 2: google.cloud.aiplatform.v1beta1.Session.create_time:type_name -> google.protobuf.Timestamp
   728  	5,  // 3: google.cloud.aiplatform.v1beta1.Session.update_time:type_name -> google.protobuf.Timestamp
   729  	7,  // 4: google.cloud.aiplatform.v1beta1.Session.session_state:type_name -> google.protobuf.Struct
   730  	8,  // 5: google.cloud.aiplatform.v1beta1.SessionEvent.content:type_name -> google.cloud.aiplatform.v1beta1.Content
   731  	3,  // 6: google.cloud.aiplatform.v1beta1.SessionEvent.actions:type_name -> google.cloud.aiplatform.v1beta1.EventActions
   732  	5,  // 7: google.cloud.aiplatform.v1beta1.SessionEvent.timestamp:type_name -> google.protobuf.Timestamp
   733  	2,  // 8: google.cloud.aiplatform.v1beta1.SessionEvent.event_metadata:type_name -> google.cloud.aiplatform.v1beta1.EventMetadata
   734  	9,  // 9: google.cloud.aiplatform.v1beta1.EventMetadata.grounding_metadata:type_name -> google.cloud.aiplatform.v1beta1.GroundingMetadata
   735  	7,  // 10: google.cloud.aiplatform.v1beta1.EventMetadata.custom_metadata:type_name -> google.protobuf.Struct
   736  	7,  // 11: google.cloud.aiplatform.v1beta1.EventActions.state_delta:type_name -> google.protobuf.Struct
   737  	4,  // 12: google.cloud.aiplatform.v1beta1.EventActions.artifact_delta:type_name -> google.cloud.aiplatform.v1beta1.EventActions.ArtifactDeltaEntry
   738  	7,  // 13: google.cloud.aiplatform.v1beta1.EventActions.requested_auth_configs:type_name -> google.protobuf.Struct
   739  	14, // [14:14] is the sub-list for method output_type
   740  	14, // [14:14] is the sub-list for method input_type
   741  	14, // [14:14] is the sub-list for extension type_name
   742  	14, // [14:14] is the sub-list for extension extendee
   743  	0,  // [0:14] is the sub-list for field type_name
   744  }
   745  
   746  func init() { file_google_cloud_aiplatform_v1beta1_session_proto_init() }
   747  func file_google_cloud_aiplatform_v1beta1_session_proto_init() {
   748  	if File_google_cloud_aiplatform_v1beta1_session_proto != nil {
   749  		return
   750  	}
   751  	file_google_cloud_aiplatform_v1beta1_content_proto_init()
   752  	file_google_cloud_aiplatform_v1beta1_session_proto_msgTypes[0].OneofWrappers = []any{
   753  		(*Session_ExpireTime)(nil),
   754  		(*Session_Ttl)(nil),
   755  	}
   756  	type x struct{}
   757  	out := protoimpl.TypeBuilder{
   758  		File: protoimpl.DescBuilder{
   759  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   760  			RawDescriptor: file_google_cloud_aiplatform_v1beta1_session_proto_rawDesc,
   761  			NumEnums:      0,
   762  			NumMessages:   5,
   763  			NumExtensions: 0,
   764  			NumServices:   0,
   765  		},
   766  		GoTypes:           file_google_cloud_aiplatform_v1beta1_session_proto_goTypes,
   767  		DependencyIndexes: file_google_cloud_aiplatform_v1beta1_session_proto_depIdxs,
   768  		MessageInfos:      file_google_cloud_aiplatform_v1beta1_session_proto_msgTypes,
   769  	}.Build()
   770  	File_google_cloud_aiplatform_v1beta1_session_proto = out.File
   771  	file_google_cloud_aiplatform_v1beta1_session_proto_rawDesc = nil
   772  	file_google_cloud_aiplatform_v1beta1_session_proto_goTypes = nil
   773  	file_google_cloud_aiplatform_v1beta1_session_proto_depIdxs = nil
   774  }