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 }