// Copyright 2026 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v6.33.2
// source: google/cloud/aiplatform/v1beta1/memory_bank_service.proto

package aiplatformpb

import (
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"

	longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	_ "google.golang.org/protobuf/types/known/emptypb"
	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

// Actions that can be performed on a Memory.
type GenerateMemoriesResponse_GeneratedMemory_Action int32

const (
	// Action is unspecified.
	GenerateMemoriesResponse_GeneratedMemory_ACTION_UNSPECIFIED GenerateMemoriesResponse_GeneratedMemory_Action = 0
	// The memory was created.
	GenerateMemoriesResponse_GeneratedMemory_CREATED GenerateMemoriesResponse_GeneratedMemory_Action = 1
	// The memory was updated. The `fact` field may not be updated if the
	// existing fact is still accurate.
	GenerateMemoriesResponse_GeneratedMemory_UPDATED GenerateMemoriesResponse_GeneratedMemory_Action = 2
	// The memory was deleted.
	GenerateMemoriesResponse_GeneratedMemory_DELETED GenerateMemoriesResponse_GeneratedMemory_Action = 3
)

// Enum value maps for GenerateMemoriesResponse_GeneratedMemory_Action.
var (
	GenerateMemoriesResponse_GeneratedMemory_Action_name = map[int32]string{
		0: "ACTION_UNSPECIFIED",
		1: "CREATED",
		2: "UPDATED",
		3: "DELETED",
	}
	GenerateMemoriesResponse_GeneratedMemory_Action_value = map[string]int32{
		"ACTION_UNSPECIFIED": 0,
		"CREATED":            1,
		"UPDATED":            2,
		"DELETED":            3,
	}
)

func (x GenerateMemoriesResponse_GeneratedMemory_Action) Enum() *GenerateMemoriesResponse_GeneratedMemory_Action {
	p := new(GenerateMemoriesResponse_GeneratedMemory_Action)
	*p = x
	return p
}

func (x GenerateMemoriesResponse_GeneratedMemory_Action) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (GenerateMemoriesResponse_GeneratedMemory_Action) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_enumTypes[0].Descriptor()
}

func (GenerateMemoriesResponse_GeneratedMemory_Action) Type() protoreflect.EnumType {
	return &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_enumTypes[0]
}

func (x GenerateMemoriesResponse_GeneratedMemory_Action) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use GenerateMemoriesResponse_GeneratedMemory_Action.Descriptor instead.
func (GenerateMemoriesResponse_GeneratedMemory_Action) EnumDescriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{10, 0, 0}
}

// Request message for
// [MemoryBankService.CreateMemory][google.cloud.aiplatform.v1beta1.MemoryBankService.CreateMemory].
type CreateMemoryRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The resource name of the ReasoningEngine to create the Memory
	// under. Format:
	// `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The Memory to be created.
	Memory *Memory `protobuf:"bytes,2,opt,name=memory,proto3" json:"memory,omitempty"`
	// Optional. The user defined ID to use for memory, which will become the
	// final component of the memory resource name. If not provided, Vertex AI
	// will generate a value for this ID.
	//
	// This value may be up to 63 characters, and valid characters are
	// `[a-z0-9-]`. The first character must be a letter, and the last character
	// must be a letter or number.
	MemoryId      string `protobuf:"bytes,3,opt,name=memory_id,json=memoryId,proto3" json:"memory_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateMemoryRequest) Reset() {
	*x = CreateMemoryRequest{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateMemoryRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateMemoryRequest) ProtoMessage() {}

func (x *CreateMemoryRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateMemoryRequest.ProtoReflect.Descriptor instead.
func (*CreateMemoryRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{0}
}

func (x *CreateMemoryRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *CreateMemoryRequest) GetMemory() *Memory {
	if x != nil {
		return x.Memory
	}
	return nil
}

func (x *CreateMemoryRequest) GetMemoryId() string {
	if x != nil {
		return x.MemoryId
	}
	return ""
}

// Details of
// [MemoryBankService.CreateMemory][google.cloud.aiplatform.v1beta1.MemoryBankService.CreateMemory]
// operation.
type CreateMemoryOperationMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The common part of the operation metadata.
	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *CreateMemoryOperationMetadata) Reset() {
	*x = CreateMemoryOperationMetadata{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateMemoryOperationMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateMemoryOperationMetadata) ProtoMessage() {}

func (x *CreateMemoryOperationMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateMemoryOperationMetadata.ProtoReflect.Descriptor instead.
func (*CreateMemoryOperationMetadata) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{1}
}

func (x *CreateMemoryOperationMetadata) GetGenericMetadata() *GenericOperationMetadata {
	if x != nil {
		return x.GenericMetadata
	}
	return nil
}

// Request message for
// [MemoryBankService.GetMemory][google.cloud.aiplatform.v1beta1.MemoryBankService.GetMemory].
type GetMemoryRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The resource name of the Memory.
	// Format:
	// `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/memories/{memory}`
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetMemoryRequest) Reset() {
	*x = GetMemoryRequest{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetMemoryRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetMemoryRequest) ProtoMessage() {}

func (x *GetMemoryRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetMemoryRequest.ProtoReflect.Descriptor instead.
func (*GetMemoryRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{2}
}

func (x *GetMemoryRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

// Request message for
// [MemoryBankService.UpdateMemory][google.cloud.aiplatform.v1beta1.MemoryBankService.UpdateMemory].
type UpdateMemoryRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The Memory which replaces the resource on the server.
	Memory *Memory `protobuf:"bytes,1,opt,name=memory,proto3" json:"memory,omitempty"`
	// Optional. Mask specifying which fields to update.
	// Supported fields:
	//
	//   - `display_name`
	//   - `description`
	//   - `fact`
	UpdateMask    *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateMemoryRequest) Reset() {
	*x = UpdateMemoryRequest{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateMemoryRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateMemoryRequest) ProtoMessage() {}

func (x *UpdateMemoryRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateMemoryRequest.ProtoReflect.Descriptor instead.
func (*UpdateMemoryRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{3}
}

func (x *UpdateMemoryRequest) GetMemory() *Memory {
	if x != nil {
		return x.Memory
	}
	return nil
}

func (x *UpdateMemoryRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
	if x != nil {
		return x.UpdateMask
	}
	return nil
}

// Details of
// [MemoryBankService.UpdateMemory][google.cloud.aiplatform.v1beta1.MemoryBankService.UpdateMemory]
// operation.
type UpdateMemoryOperationMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The common part of the operation metadata.
	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *UpdateMemoryOperationMetadata) Reset() {
	*x = UpdateMemoryOperationMetadata{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateMemoryOperationMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateMemoryOperationMetadata) ProtoMessage() {}

func (x *UpdateMemoryOperationMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateMemoryOperationMetadata.ProtoReflect.Descriptor instead.
func (*UpdateMemoryOperationMetadata) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{4}
}

func (x *UpdateMemoryOperationMetadata) GetGenericMetadata() *GenericOperationMetadata {
	if x != nil {
		return x.GenericMetadata
	}
	return nil
}

// Request message for
// [MemoryBankService.ListMemories][google.cloud.aiplatform.v1beta1.MemoryBankService.ListMemories].
type ListMemoriesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The resource name of the ReasoningEngine to list the Memories
	// under. Format:
	// `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The standard list filter.
	// More detail in [AIP-160](https://google.aip.dev/160).
	//
	// Supported fields (equality match only):
	//   - `scope` (as a JSON string)
	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	// Optional. The standard list page size.
	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. The standard list page token.
	PageToken     string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListMemoriesRequest) Reset() {
	*x = ListMemoriesRequest{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListMemoriesRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListMemoriesRequest) ProtoMessage() {}

func (x *ListMemoriesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListMemoriesRequest.ProtoReflect.Descriptor instead.
func (*ListMemoriesRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{5}
}

func (x *ListMemoriesRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *ListMemoriesRequest) GetFilter() string {
	if x != nil {
		return x.Filter
	}
	return ""
}

func (x *ListMemoriesRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListMemoriesRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

// Response message for
// [MemoryBankService.ListMemories][google.cloud.aiplatform.v1beta1.MemoryBankService.ListMemories].
type ListMemoriesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of Memories in the requested page.
	Memories []*Memory `protobuf:"bytes,1,rep,name=memories,proto3" json:"memories,omitempty"`
	// A token to retrieve the next page of results.
	// Pass to
	// [ListMemoriesRequest.page_token][google.cloud.aiplatform.v1beta1.ListMemoriesRequest.page_token]
	// to obtain that page.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListMemoriesResponse) Reset() {
	*x = ListMemoriesResponse{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListMemoriesResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListMemoriesResponse) ProtoMessage() {}

func (x *ListMemoriesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListMemoriesResponse.ProtoReflect.Descriptor instead.
func (*ListMemoriesResponse) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{6}
}

func (x *ListMemoriesResponse) GetMemories() []*Memory {
	if x != nil {
		return x.Memories
	}
	return nil
}

func (x *ListMemoriesResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

// Request message for
// [MemoryBankService.DeleteMemory][google.cloud.aiplatform.v1beta1.MemoryBankService.DeleteMemory].
type DeleteMemoryRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The resource name of the Memory to delete.
	// Format:
	// `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/memories/{memory}`
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteMemoryRequest) Reset() {
	*x = DeleteMemoryRequest{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteMemoryRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteMemoryRequest) ProtoMessage() {}

func (x *DeleteMemoryRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteMemoryRequest.ProtoReflect.Descriptor instead.
func (*DeleteMemoryRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{7}
}

func (x *DeleteMemoryRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

// Details of
// [MemoryBankService.DeleteMemory][google.cloud.aiplatform.v1beta1.MemoryBankService.DeleteMemory]
// operation.
type DeleteMemoryOperationMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The common part of the operation metadata.
	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *DeleteMemoryOperationMetadata) Reset() {
	*x = DeleteMemoryOperationMetadata{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteMemoryOperationMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteMemoryOperationMetadata) ProtoMessage() {}

func (x *DeleteMemoryOperationMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteMemoryOperationMetadata.ProtoReflect.Descriptor instead.
func (*DeleteMemoryOperationMetadata) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{8}
}

func (x *DeleteMemoryOperationMetadata) GetGenericMetadata() *GenericOperationMetadata {
	if x != nil {
		return x.GenericMetadata
	}
	return nil
}

// Request message for
// [MemoryBankService.GenerateMemories][google.cloud.aiplatform.v1beta1.MemoryBankService.GenerateMemories].
type GenerateMemoriesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Source content used to generate memories.
	//
	// Types that are valid to be assigned to Source:
	//
	//	*GenerateMemoriesRequest_VertexSessionSource_
	//	*GenerateMemoriesRequest_DirectContentsSource_
	//	*GenerateMemoriesRequest_DirectMemoriesSource_
	Source isGenerateMemoriesRequest_Source `protobuf_oneof:"source"`
	// Required. The resource name of the ReasoningEngine to generate memories
	// for. Format:
	// `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. If true, generated memories will not be consolidated with
	// existing memories; all generated memories will be added as new memories
	// regardless of whether they are duplicates of or contradictory to existing
	// memories. By default, memory consolidation is enabled.
	DisableConsolidation bool `protobuf:"varint,4,opt,name=disable_consolidation,json=disableConsolidation,proto3" json:"disable_consolidation,omitempty"`
	// Optional. The scope of the memories that should be generated. Memories will
	// be consolidated across memories with the same scope. Must be provided
	// unless the scope is defined in the source content. If `scope` is provided,
	// it will override the scope defined in the source content. Scope values
	// cannot contain the wildcard character '*'.
	Scope         map[string]string `protobuf:"bytes,8,rep,name=scope,proto3" json:"scope,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerateMemoriesRequest) Reset() {
	*x = GenerateMemoriesRequest{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GenerateMemoriesRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GenerateMemoriesRequest) ProtoMessage() {}

func (x *GenerateMemoriesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GenerateMemoriesRequest.ProtoReflect.Descriptor instead.
func (*GenerateMemoriesRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{9}
}

func (x *GenerateMemoriesRequest) GetSource() isGenerateMemoriesRequest_Source {
	if x != nil {
		return x.Source
	}
	return nil
}

func (x *GenerateMemoriesRequest) GetVertexSessionSource() *GenerateMemoriesRequest_VertexSessionSource {
	if x != nil {
		if x, ok := x.Source.(*GenerateMemoriesRequest_VertexSessionSource_); ok {
			return x.VertexSessionSource
		}
	}
	return nil
}

func (x *GenerateMemoriesRequest) GetDirectContentsSource() *GenerateMemoriesRequest_DirectContentsSource {
	if x != nil {
		if x, ok := x.Source.(*GenerateMemoriesRequest_DirectContentsSource_); ok {
			return x.DirectContentsSource
		}
	}
	return nil
}

func (x *GenerateMemoriesRequest) GetDirectMemoriesSource() *GenerateMemoriesRequest_DirectMemoriesSource {
	if x != nil {
		if x, ok := x.Source.(*GenerateMemoriesRequest_DirectMemoriesSource_); ok {
			return x.DirectMemoriesSource
		}
	}
	return nil
}

func (x *GenerateMemoriesRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *GenerateMemoriesRequest) GetDisableConsolidation() bool {
	if x != nil {
		return x.DisableConsolidation
	}
	return false
}

func (x *GenerateMemoriesRequest) GetScope() map[string]string {
	if x != nil {
		return x.Scope
	}
	return nil
}

type isGenerateMemoriesRequest_Source interface {
	isGenerateMemoriesRequest_Source()
}

type GenerateMemoriesRequest_VertexSessionSource_ struct {
	// Defines a Vertex Session as the source content from which to generate
	// memories.
	VertexSessionSource *GenerateMemoriesRequest_VertexSessionSource `protobuf:"bytes,2,opt,name=vertex_session_source,json=vertexSessionSource,proto3,oneof"`
}

type GenerateMemoriesRequest_DirectContentsSource_ struct {
	// Defines a direct source of content as the source content from which to
	// generate memories.
	DirectContentsSource *GenerateMemoriesRequest_DirectContentsSource `protobuf:"bytes,3,opt,name=direct_contents_source,json=directContentsSource,proto3,oneof"`
}

type GenerateMemoriesRequest_DirectMemoriesSource_ struct {
	// Defines a direct source of memories that should be uploaded to Memory
	// Bank. This is similar to `CreateMemory`, but it allows for consolidation
	// between these new memories and existing memories for the same scope.
	DirectMemoriesSource *GenerateMemoriesRequest_DirectMemoriesSource `protobuf:"bytes,9,opt,name=direct_memories_source,json=directMemoriesSource,proto3,oneof"`
}

func (*GenerateMemoriesRequest_VertexSessionSource_) isGenerateMemoriesRequest_Source() {}

func (*GenerateMemoriesRequest_DirectContentsSource_) isGenerateMemoriesRequest_Source() {}

func (*GenerateMemoriesRequest_DirectMemoriesSource_) isGenerateMemoriesRequest_Source() {}

// Response message for
// [MemoryBankService.GenerateMemories][google.cloud.aiplatform.v1beta1.MemoryBankService.GenerateMemories].
type GenerateMemoriesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The generated memories.
	GeneratedMemories []*GenerateMemoriesResponse_GeneratedMemory `protobuf:"bytes,1,rep,name=generated_memories,json=generatedMemories,proto3" json:"generated_memories,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *GenerateMemoriesResponse) Reset() {
	*x = GenerateMemoriesResponse{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GenerateMemoriesResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GenerateMemoriesResponse) ProtoMessage() {}

func (x *GenerateMemoriesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GenerateMemoriesResponse.ProtoReflect.Descriptor instead.
func (*GenerateMemoriesResponse) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{10}
}

func (x *GenerateMemoriesResponse) GetGeneratedMemories() []*GenerateMemoriesResponse_GeneratedMemory {
	if x != nil {
		return x.GeneratedMemories
	}
	return nil
}

// Details of
// [MemoryBankService.GenerateMemories][google.cloud.aiplatform.v1beta1.MemoryBankService.GenerateMemories]
// operation.
type GenerateMemoriesOperationMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The common part of the operation metadata.
	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *GenerateMemoriesOperationMetadata) Reset() {
	*x = GenerateMemoriesOperationMetadata{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GenerateMemoriesOperationMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GenerateMemoriesOperationMetadata) ProtoMessage() {}

func (x *GenerateMemoriesOperationMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GenerateMemoriesOperationMetadata.ProtoReflect.Descriptor instead.
func (*GenerateMemoriesOperationMetadata) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{11}
}

func (x *GenerateMemoriesOperationMetadata) GetGenericMetadata() *GenericOperationMetadata {
	if x != nil {
		return x.GenericMetadata
	}
	return nil
}

// Request message for
// [MemoryBankService.RetrieveMemories][google.cloud.aiplatform.v1beta1.MemoryBankService.RetrieveMemories].
type RetrieveMemoriesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Parameters for retrieval.
	//
	// Types that are valid to be assigned to RetrievalParams:
	//
	//	*RetrieveMemoriesRequest_SimilaritySearchParams_
	//	*RetrieveMemoriesRequest_SimpleRetrievalParams_
	RetrievalParams isRetrieveMemoriesRequest_RetrievalParams `protobuf_oneof:"retrieval_params"`
	// Required. The resource name of the ReasoningEngine to retrieve memories
	// from. Format:
	// `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The scope of the memories to retrieve. A memory must have
	// exactly the same scope (`Memory.scope`) as the scope provided here to be
	// retrieved (same keys and values). Order does not matter, but it is
	// case-sensitive.
	Scope         map[string]string `protobuf:"bytes,8,rep,name=scope,proto3" json:"scope,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RetrieveMemoriesRequest) Reset() {
	*x = RetrieveMemoriesRequest{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RetrieveMemoriesRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RetrieveMemoriesRequest) ProtoMessage() {}

func (x *RetrieveMemoriesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RetrieveMemoriesRequest.ProtoReflect.Descriptor instead.
func (*RetrieveMemoriesRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{12}
}

func (x *RetrieveMemoriesRequest) GetRetrievalParams() isRetrieveMemoriesRequest_RetrievalParams {
	if x != nil {
		return x.RetrievalParams
	}
	return nil
}

func (x *RetrieveMemoriesRequest) GetSimilaritySearchParams() *RetrieveMemoriesRequest_SimilaritySearchParams {
	if x != nil {
		if x, ok := x.RetrievalParams.(*RetrieveMemoriesRequest_SimilaritySearchParams_); ok {
			return x.SimilaritySearchParams
		}
	}
	return nil
}

func (x *RetrieveMemoriesRequest) GetSimpleRetrievalParams() *RetrieveMemoriesRequest_SimpleRetrievalParams {
	if x != nil {
		if x, ok := x.RetrievalParams.(*RetrieveMemoriesRequest_SimpleRetrievalParams_); ok {
			return x.SimpleRetrievalParams
		}
	}
	return nil
}

func (x *RetrieveMemoriesRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *RetrieveMemoriesRequest) GetScope() map[string]string {
	if x != nil {
		return x.Scope
	}
	return nil
}

type isRetrieveMemoriesRequest_RetrievalParams interface {
	isRetrieveMemoriesRequest_RetrievalParams()
}

type RetrieveMemoriesRequest_SimilaritySearchParams_ struct {
	// Parameters for semantic similarity search based retrieval.
	SimilaritySearchParams *RetrieveMemoriesRequest_SimilaritySearchParams `protobuf:"bytes,6,opt,name=similarity_search_params,json=similaritySearchParams,proto3,oneof"`
}

type RetrieveMemoriesRequest_SimpleRetrievalParams_ struct {
	// Parameters for simple (non-similarity search) retrieval.
	SimpleRetrievalParams *RetrieveMemoriesRequest_SimpleRetrievalParams `protobuf:"bytes,7,opt,name=simple_retrieval_params,json=simpleRetrievalParams,proto3,oneof"`
}

func (*RetrieveMemoriesRequest_SimilaritySearchParams_) isRetrieveMemoriesRequest_RetrievalParams() {}

func (*RetrieveMemoriesRequest_SimpleRetrievalParams_) isRetrieveMemoriesRequest_RetrievalParams() {}

// Response message for
// [MemoryBankService.RetrieveMemories][google.cloud.aiplatform.v1beta1.MemoryBankService.RetrieveMemories].
type RetrieveMemoriesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The retrieved memories.
	RetrievedMemories []*RetrieveMemoriesResponse_RetrievedMemory `protobuf:"bytes,1,rep,name=retrieved_memories,json=retrievedMemories,proto3" json:"retrieved_memories,omitempty"`
	// A token that can be sent as `page_token` to retrieve the next page.
	// If this field is omitted, there are no subsequent pages.
	// This token is not set if similarity search was used for retrieval.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RetrieveMemoriesResponse) Reset() {
	*x = RetrieveMemoriesResponse{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RetrieveMemoriesResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RetrieveMemoriesResponse) ProtoMessage() {}

func (x *RetrieveMemoriesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RetrieveMemoriesResponse.ProtoReflect.Descriptor instead.
func (*RetrieveMemoriesResponse) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{13}
}

func (x *RetrieveMemoriesResponse) GetRetrievedMemories() []*RetrieveMemoriesResponse_RetrievedMemory {
	if x != nil {
		return x.RetrievedMemories
	}
	return nil
}

func (x *RetrieveMemoriesResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

// Defines an Agent Engine Session from which to generate the memories. If
// `scope` is not provided, the scope will be extracted from the Session
// (i.e. {"user_id": sesison.user_id}).
type GenerateMemoriesRequest_VertexSessionSource struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The resource name of the Session to generate memories for.
	// Format:
	// `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/sessions/{session}`
	Session string `protobuf:"bytes,1,opt,name=session,proto3" json:"session,omitempty"`
	// Optional. Time range to define which session events should be used to
	// generate memories. Start time (inclusive) of the time range. If not set,
	// the start time is unbounded.
	StartTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// Optional. End time (exclusive) of the time range. If not set, the end
	// time is unbounded.
	EndTime       *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerateMemoriesRequest_VertexSessionSource) Reset() {
	*x = GenerateMemoriesRequest_VertexSessionSource{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GenerateMemoriesRequest_VertexSessionSource) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GenerateMemoriesRequest_VertexSessionSource) ProtoMessage() {}

func (x *GenerateMemoriesRequest_VertexSessionSource) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GenerateMemoriesRequest_VertexSessionSource.ProtoReflect.Descriptor instead.
func (*GenerateMemoriesRequest_VertexSessionSource) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{9, 0}
}

func (x *GenerateMemoriesRequest_VertexSessionSource) GetSession() string {
	if x != nil {
		return x.Session
	}
	return ""
}

func (x *GenerateMemoriesRequest_VertexSessionSource) GetStartTime() *timestamppb.Timestamp {
	if x != nil {
		return x.StartTime
	}
	return nil
}

func (x *GenerateMemoriesRequest_VertexSessionSource) GetEndTime() *timestamppb.Timestamp {
	if x != nil {
		return x.EndTime
	}
	return nil
}

// Defines a direct source of content from which to generate the memories.
type GenerateMemoriesRequest_DirectContentsSource struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The source content (i.e. chat history) to generate memories
	// from.
	Events        []*GenerateMemoriesRequest_DirectContentsSource_Event `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerateMemoriesRequest_DirectContentsSource) Reset() {
	*x = GenerateMemoriesRequest_DirectContentsSource{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GenerateMemoriesRequest_DirectContentsSource) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GenerateMemoriesRequest_DirectContentsSource) ProtoMessage() {}

func (x *GenerateMemoriesRequest_DirectContentsSource) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GenerateMemoriesRequest_DirectContentsSource.ProtoReflect.Descriptor instead.
func (*GenerateMemoriesRequest_DirectContentsSource) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{9, 1}
}

func (x *GenerateMemoriesRequest_DirectContentsSource) GetEvents() []*GenerateMemoriesRequest_DirectContentsSource_Event {
	if x != nil {
		return x.Events
	}
	return nil
}

// Defines a direct source of memories that should be uploaded to Memory Bank
// with consolidation.
type GenerateMemoriesRequest_DirectMemoriesSource struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The direct memories to upload to Memory Bank. At most 5 direct
	// memories are allowed per request.
	DirectMemories []*GenerateMemoriesRequest_DirectMemoriesSource_DirectMemory `protobuf:"bytes,1,rep,name=direct_memories,json=directMemories,proto3" json:"direct_memories,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *GenerateMemoriesRequest_DirectMemoriesSource) Reset() {
	*x = GenerateMemoriesRequest_DirectMemoriesSource{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GenerateMemoriesRequest_DirectMemoriesSource) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GenerateMemoriesRequest_DirectMemoriesSource) ProtoMessage() {}

func (x *GenerateMemoriesRequest_DirectMemoriesSource) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GenerateMemoriesRequest_DirectMemoriesSource.ProtoReflect.Descriptor instead.
func (*GenerateMemoriesRequest_DirectMemoriesSource) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{9, 2}
}

func (x *GenerateMemoriesRequest_DirectMemoriesSource) GetDirectMemories() []*GenerateMemoriesRequest_DirectMemoriesSource_DirectMemory {
	if x != nil {
		return x.DirectMemories
	}
	return nil
}

// A single piece of conversation from which to generate memories.
type GenerateMemoriesRequest_DirectContentsSource_Event struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. A single piece of content from which to generate memories.
	Content       *Content `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerateMemoriesRequest_DirectContentsSource_Event) Reset() {
	*x = GenerateMemoriesRequest_DirectContentsSource_Event{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GenerateMemoriesRequest_DirectContentsSource_Event) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GenerateMemoriesRequest_DirectContentsSource_Event) ProtoMessage() {}

func (x *GenerateMemoriesRequest_DirectContentsSource_Event) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GenerateMemoriesRequest_DirectContentsSource_Event.ProtoReflect.Descriptor instead.
func (*GenerateMemoriesRequest_DirectContentsSource_Event) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{9, 1, 0}
}

func (x *GenerateMemoriesRequest_DirectContentsSource_Event) GetContent() *Content {
	if x != nil {
		return x.Content
	}
	return nil
}

// A direct memory to upload to Memory Bank.
type GenerateMemoriesRequest_DirectMemoriesSource_DirectMemory struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The fact to consolidate with existing memories.
	Fact          string `protobuf:"bytes,1,opt,name=fact,proto3" json:"fact,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerateMemoriesRequest_DirectMemoriesSource_DirectMemory) Reset() {
	*x = GenerateMemoriesRequest_DirectMemoriesSource_DirectMemory{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GenerateMemoriesRequest_DirectMemoriesSource_DirectMemory) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GenerateMemoriesRequest_DirectMemoriesSource_DirectMemory) ProtoMessage() {}

func (x *GenerateMemoriesRequest_DirectMemoriesSource_DirectMemory) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[19]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GenerateMemoriesRequest_DirectMemoriesSource_DirectMemory.ProtoReflect.Descriptor instead.
func (*GenerateMemoriesRequest_DirectMemoriesSource_DirectMemory) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{9, 2, 0}
}

func (x *GenerateMemoriesRequest_DirectMemoriesSource_DirectMemory) GetFact() string {
	if x != nil {
		return x.Fact
	}
	return ""
}

// A memory generated by the operation.
type GenerateMemoriesResponse_GeneratedMemory struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The generated Memory.
	Memory *Memory `protobuf:"bytes,1,opt,name=memory,proto3" json:"memory,omitempty"`
	// The action that was performed on the Memory.
	Action        GenerateMemoriesResponse_GeneratedMemory_Action `protobuf:"varint,2,opt,name=action,proto3,enum=google.cloud.aiplatform.v1beta1.GenerateMemoriesResponse_GeneratedMemory_Action" json:"action,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerateMemoriesResponse_GeneratedMemory) Reset() {
	*x = GenerateMemoriesResponse_GeneratedMemory{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GenerateMemoriesResponse_GeneratedMemory) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GenerateMemoriesResponse_GeneratedMemory) ProtoMessage() {}

func (x *GenerateMemoriesResponse_GeneratedMemory) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[20]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GenerateMemoriesResponse_GeneratedMemory.ProtoReflect.Descriptor instead.
func (*GenerateMemoriesResponse_GeneratedMemory) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{10, 0}
}

func (x *GenerateMemoriesResponse_GeneratedMemory) GetMemory() *Memory {
	if x != nil {
		return x.Memory
	}
	return nil
}

func (x *GenerateMemoriesResponse_GeneratedMemory) GetAction() GenerateMemoriesResponse_GeneratedMemory_Action {
	if x != nil {
		return x.Action
	}
	return GenerateMemoriesResponse_GeneratedMemory_ACTION_UNSPECIFIED
}

// Parameters for semantic similarity search based retrieval.
type RetrieveMemoriesRequest_SimilaritySearchParams struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Query to use for similarity search retrieval. If provided, then
	// the parent ReasoningEngine must have
	// [ReasoningEngineContextSpec.MemoryBankConfig.SimilaritySearchConfig][google.cloud.aiplatform.v1beta1.ReasoningEngineContextSpec.MemoryBankConfig.SimilaritySearchConfig]
	// set.
	SearchQuery string `protobuf:"bytes,1,opt,name=search_query,json=searchQuery,proto3" json:"search_query,omitempty"`
	// Optional. The maximum number of memories to return.
	// The service may return fewer than this value. If unspecified, at most 3
	// memories will be returned. The maximum value is 100; values above 100
	// will be coerced to 100.
	TopK          int32 `protobuf:"varint,2,opt,name=top_k,json=topK,proto3" json:"top_k,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RetrieveMemoriesRequest_SimilaritySearchParams) Reset() {
	*x = RetrieveMemoriesRequest_SimilaritySearchParams{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RetrieveMemoriesRequest_SimilaritySearchParams) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RetrieveMemoriesRequest_SimilaritySearchParams) ProtoMessage() {}

func (x *RetrieveMemoriesRequest_SimilaritySearchParams) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[21]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RetrieveMemoriesRequest_SimilaritySearchParams.ProtoReflect.Descriptor instead.
func (*RetrieveMemoriesRequest_SimilaritySearchParams) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{12, 0}
}

func (x *RetrieveMemoriesRequest_SimilaritySearchParams) GetSearchQuery() string {
	if x != nil {
		return x.SearchQuery
	}
	return ""
}

func (x *RetrieveMemoriesRequest_SimilaritySearchParams) GetTopK() int32 {
	if x != nil {
		return x.TopK
	}
	return 0
}

// Parameters for simple (non-similarity search) retrieval.
type RetrieveMemoriesRequest_SimpleRetrievalParams struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. The maximum number of memories to return.
	// The service may return fewer than this value. If unspecified, at most 3
	// memories will be returned. The maximum value is 100; values above 100
	// will be coerced to 100.
	PageSize int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A page token, received from a previous `RetrieveMemories` call.
	// Provide this to retrieve the subsequent page.
	PageToken     string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RetrieveMemoriesRequest_SimpleRetrievalParams) Reset() {
	*x = RetrieveMemoriesRequest_SimpleRetrievalParams{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RetrieveMemoriesRequest_SimpleRetrievalParams) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RetrieveMemoriesRequest_SimpleRetrievalParams) ProtoMessage() {}

func (x *RetrieveMemoriesRequest_SimpleRetrievalParams) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[22]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RetrieveMemoriesRequest_SimpleRetrievalParams.ProtoReflect.Descriptor instead.
func (*RetrieveMemoriesRequest_SimpleRetrievalParams) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{12, 1}
}

func (x *RetrieveMemoriesRequest_SimpleRetrievalParams) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *RetrieveMemoriesRequest_SimpleRetrievalParams) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

// A retrieved memory.
type RetrieveMemoriesResponse_RetrievedMemory struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The retrieved Memory.
	Memory *Memory `protobuf:"bytes,1,opt,name=memory,proto3" json:"memory,omitempty"`
	// The distance between the query and the retrieved Memory. Smaller values
	// indicate more similar memories. This is only set if similarity search was
	// used for retrieval.
	Distance      float64 `protobuf:"fixed64,2,opt,name=distance,proto3" json:"distance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RetrieveMemoriesResponse_RetrievedMemory) Reset() {
	*x = RetrieveMemoriesResponse_RetrievedMemory{}
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RetrieveMemoriesResponse_RetrievedMemory) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RetrieveMemoriesResponse_RetrievedMemory) ProtoMessage() {}

func (x *RetrieveMemoriesResponse_RetrievedMemory) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[24]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RetrieveMemoriesResponse_RetrievedMemory.ProtoReflect.Descriptor instead.
func (*RetrieveMemoriesResponse_RetrievedMemory) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP(), []int{13, 0}
}

func (x *RetrieveMemoriesResponse_RetrievedMemory) GetMemory() *Memory {
	if x != nil {
		return x.Memory
	}
	return nil
}

func (x *RetrieveMemoriesResponse_RetrievedMemory) GetDistance() float64 {
	if x != nil {
		return x.Distance
	}
	return 0
}

var File_google_cloud_aiplatform_v1beta1_memory_bank_service_proto protoreflect.FileDescriptor

const file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDesc = "" +
	"\n" +
	"9google/cloud/aiplatform/v1beta1/memory_bank_service.proto\x12\x1fgoogle.cloud.aiplatform.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/aiplatform/v1beta1/content.proto\x1a1google/cloud/aiplatform/v1beta1/memory_bank.proto\x1a/google/cloud/aiplatform/v1beta1/operation.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc8\x01\n" +
	"\x13CreateMemoryRequest\x12I\n" +
	"\x06parent\x18\x01 \x01(\tB1\xe0A\x02\xfaA+\n" +
	")aiplatform.googleapis.com/ReasoningEngineR\x06parent\x12D\n" +
	"\x06memory\x18\x02 \x01(\v2'.google.cloud.aiplatform.v1beta1.MemoryB\x03\xe0A\x02R\x06memory\x12 \n" +
	"\tmemory_id\x18\x03 \x01(\tB\x03\xe0A\x01R\bmemoryId\"\x85\x01\n" +
	"\x1dCreateMemoryOperationMetadata\x12d\n" +
	"\x10generic_metadata\x18\x01 \x01(\v29.google.cloud.aiplatform.v1beta1.GenericOperationMetadataR\x0fgenericMetadata\"P\n" +
	"\x10GetMemoryRequest\x12<\n" +
	"\x04name\x18\x01 \x01(\tB(\xe0A\x02\xfaA\"\n" +
	" aiplatform.googleapis.com/MemoryR\x04name\"\x9d\x01\n" +
	"\x13UpdateMemoryRequest\x12D\n" +
	"\x06memory\x18\x01 \x01(\v2'.google.cloud.aiplatform.v1beta1.MemoryB\x03\xe0A\x02R\x06memory\x12@\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskB\x03\xe0A\x01R\n" +
	"updateMask\"\x85\x01\n" +
	"\x1dUpdateMemoryOperationMetadata\x12d\n" +
	"\x10generic_metadata\x18\x01 \x01(\v29.google.cloud.aiplatform.v1beta1.GenericOperationMetadataR\x0fgenericMetadata\"\xc3\x01\n" +
	"\x13ListMemoriesRequest\x12I\n" +
	"\x06parent\x18\x01 \x01(\tB1\xe0A\x02\xfaA+\n" +
	")aiplatform.googleapis.com/ReasoningEngineR\x06parent\x12\x1b\n" +
	"\x06filter\x18\x02 \x01(\tB\x03\xe0A\x01R\x06filter\x12 \n" +
	"\tpage_size\x18\x03 \x01(\x05B\x03\xe0A\x01R\bpageSize\x12\"\n" +
	"\n" +
	"page_token\x18\x04 \x01(\tB\x03\xe0A\x01R\tpageToken\"\x83\x01\n" +
	"\x14ListMemoriesResponse\x12C\n" +
	"\bmemories\x18\x01 \x03(\v2'.google.cloud.aiplatform.v1beta1.MemoryR\bmemories\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"S\n" +
	"\x13DeleteMemoryRequest\x12<\n" +
	"\x04name\x18\x01 \x01(\tB(\xe0A\x02\xfaA\"\n" +
	" aiplatform.googleapis.com/MemoryR\x04name\"\x85\x01\n" +
	"\x1dDeleteMemoryOperationMetadata\x12d\n" +
	"\x10generic_metadata\x18\x01 \x01(\v29.google.cloud.aiplatform.v1beta1.GenericOperationMetadataR\x0fgenericMetadata\"\xda\n" +
	"\n" +
	"\x17GenerateMemoriesRequest\x12\x82\x01\n" +
	"\x15vertex_session_source\x18\x02 \x01(\v2L.google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.VertexSessionSourceH\x00R\x13vertexSessionSource\x12\x85\x01\n" +
	"\x16direct_contents_source\x18\x03 \x01(\v2M.google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.DirectContentsSourceH\x00R\x14directContentsSource\x12\x85\x01\n" +
	"\x16direct_memories_source\x18\t \x01(\v2M.google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.DirectMemoriesSourceH\x00R\x14directMemoriesSource\x12I\n" +
	"\x06parent\x18\x01 \x01(\tB1\xe0A\x02\xfaA+\n" +
	")aiplatform.googleapis.com/ReasoningEngineR\x06parent\x128\n" +
	"\x15disable_consolidation\x18\x04 \x01(\bB\x03\xe0A\x01R\x14disableConsolidation\x12^\n" +
	"\x05scope\x18\b \x03(\v2C.google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.ScopeEntryB\x03\xe0A\x01R\x05scope\x1a\xd6\x01\n" +
	"\x13VertexSessionSource\x12C\n" +
	"\asession\x18\x01 \x01(\tB)\xe0A\x02\xfaA#\n" +
	"!aiplatform.googleapis.com/SessionR\asession\x12>\n" +
	"\n" +
	"start_time\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampB\x03\xe0A\x01R\tstartTime\x12:\n" +
	"\bend_time\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampB\x03\xe0A\x01R\aendTime\x1a\xda\x01\n" +
	"\x14DirectContentsSource\x12p\n" +
	"\x06events\x18\x01 \x03(\v2S.google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.DirectContentsSource.EventB\x03\xe0A\x02R\x06events\x1aP\n" +
	"\x05Event\x12G\n" +
	"\acontent\x18\x01 \x01(\v2(.google.cloud.aiplatform.v1beta1.ContentB\x03\xe0A\x02R\acontent\x1a\xca\x01\n" +
	"\x14DirectMemoriesSource\x12\x88\x01\n" +
	"\x0fdirect_memories\x18\x01 \x03(\v2Z.google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.DirectMemoriesSource.DirectMemoryB\x03\xe0A\x02R\x0edirectMemories\x1a'\n" +
	"\fDirectMemory\x12\x17\n" +
	"\x04fact\x18\x01 \x01(\tB\x03\xe0A\x02R\x04fact\x1a8\n" +
	"\n" +
	"ScopeEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01B\b\n" +
	"\x06source\"\x9c\x03\n" +
	"\x18GenerateMemoriesResponse\x12x\n" +
	"\x12generated_memories\x18\x01 \x03(\v2I.google.cloud.aiplatform.v1beta1.GenerateMemoriesResponse.GeneratedMemoryR\x11generatedMemories\x1a\x85\x02\n" +
	"\x0fGeneratedMemory\x12?\n" +
	"\x06memory\x18\x01 \x01(\v2'.google.cloud.aiplatform.v1beta1.MemoryR\x06memory\x12h\n" +
	"\x06action\x18\x02 \x01(\x0e2P.google.cloud.aiplatform.v1beta1.GenerateMemoriesResponse.GeneratedMemory.ActionR\x06action\"G\n" +
	"\x06Action\x12\x16\n" +
	"\x12ACTION_UNSPECIFIED\x10\x00\x12\v\n" +
	"\aCREATED\x10\x01\x12\v\n" +
	"\aUPDATED\x10\x02\x12\v\n" +
	"\aDELETED\x10\x03\"\x89\x01\n" +
	"!GenerateMemoriesOperationMetadata\x12d\n" +
	"\x10generic_metadata\x18\x01 \x01(\v29.google.cloud.aiplatform.v1beta1.GenericOperationMetadataR\x0fgenericMetadata\"\xe6\x05\n" +
	"\x17RetrieveMemoriesRequest\x12\x8b\x01\n" +
	"\x18similarity_search_params\x18\x06 \x01(\v2O.google.cloud.aiplatform.v1beta1.RetrieveMemoriesRequest.SimilaritySearchParamsH\x00R\x16similaritySearchParams\x12\x88\x01\n" +
	"\x17simple_retrieval_params\x18\a \x01(\v2N.google.cloud.aiplatform.v1beta1.RetrieveMemoriesRequest.SimpleRetrievalParamsH\x00R\x15simpleRetrievalParams\x12I\n" +
	"\x06parent\x18\x01 \x01(\tB1\xe0A\x02\xfaA+\n" +
	")aiplatform.googleapis.com/ReasoningEngineR\x06parent\x12^\n" +
	"\x05scope\x18\b \x03(\v2C.google.cloud.aiplatform.v1beta1.RetrieveMemoriesRequest.ScopeEntryB\x03\xe0A\x02R\x05scope\x1aZ\n" +
	"\x16SimilaritySearchParams\x12&\n" +
	"\fsearch_query\x18\x01 \x01(\tB\x03\xe0A\x02R\vsearchQuery\x12\x18\n" +
	"\x05top_k\x18\x02 \x01(\x05B\x03\xe0A\x01R\x04topK\x1a]\n" +
	"\x15SimpleRetrievalParams\x12 \n" +
	"\tpage_size\x18\x01 \x01(\x05B\x03\xe0A\x01R\bpageSize\x12\"\n" +
	"\n" +
	"page_token\x18\x02 \x01(\tB\x03\xe0A\x01R\tpageToken\x1a8\n" +
	"\n" +
	"ScopeEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01B\x12\n" +
	"\x10retrieval_params\"\xac\x02\n" +
	"\x18RetrieveMemoriesResponse\x12x\n" +
	"\x12retrieved_memories\x18\x01 \x03(\v2I.google.cloud.aiplatform.v1beta1.RetrieveMemoriesResponse.RetrievedMemoryR\x11retrievedMemories\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\x1an\n" +
	"\x0fRetrievedMemory\x12?\n" +
	"\x06memory\x18\x01 \x01(\v2'.google.cloud.aiplatform.v1beta1.MemoryR\x06memory\x12\x1a\n" +
	"\bdistance\x18\x02 \x01(\x01R\bdistance2\xfb\x10\n" +
	"\x11MemoryBankService\x12\xb8\x02\n" +
	"\fCreateMemory\x124.google.cloud.aiplatform.v1beta1.CreateMemoryRequest\x1a\x1d.google.longrunning.Operation\"\xd2\x01\xcaA'\n" +
	"\x06Memory\x12\x1dCreateMemoryOperationMetadata\xdaA\x17parent,memory,memory_id\x82\xd3\xe4\x93\x02\x87\x01:\x06memoryZ7:\x06memory\"-/v1beta1/{parent=reasoningEngines/*}/memories\"D/v1beta1/{parent=projects/*/locations/*/reasoningEngines/*}/memories\x12\xee\x01\n" +
	"\tGetMemory\x121.google.cloud.aiplatform.v1beta1.GetMemoryRequest\x1a'.google.cloud.aiplatform.v1beta1.Memory\"\x84\x01\xdaA\x04name\x82\xd3\xe4\x93\x02wZ/\x12-/v1beta1/{name=reasoningEngines/*/memories/*}\x12D/v1beta1/{name=projects/*/locations/*/reasoningEngines/*/memories/*}\x12\xc1\x02\n" +
	"\fUpdateMemory\x124.google.cloud.aiplatform.v1beta1.UpdateMemoryRequest\x1a\x1d.google.longrunning.Operation\"\xdb\x01\xcaA'\n" +
	"\x06Memory\x12\x1dUpdateMemoryOperationMetadata\xdaA\x12memory,update_mask\x82\xd3\xe4\x93\x02\x95\x01:\x06memoryZ>:\x06memory24/v1beta1/{memory.name=reasoningEngines/*/memories/*}2K/v1beta1/{memory.name=projects/*/locations/*/reasoningEngines/*/memories/*}\x12\x84\x02\n" +
	"\fListMemories\x124.google.cloud.aiplatform.v1beta1.ListMemoriesRequest\x1a5.google.cloud.aiplatform.v1beta1.ListMemoriesResponse\"\x86\x01\xdaA\x06parent\x82\xd3\xe4\x93\x02wZ/\x12-/v1beta1/{parent=reasoningEngines/*}/memories\x12D/v1beta1/{parent=projects/*/locations/*/reasoningEngines/*}/memories\x12\xa3\x02\n" +
	"\fDeleteMemory\x124.google.cloud.aiplatform.v1beta1.DeleteMemoryRequest\x1a\x1d.google.longrunning.Operation\"\xbd\x01\xcaA6\n" +
	"\x15google.protobuf.Empty\x12\x1dDeleteMemoryOperationMetadata\xdaA\x04name\x82\xd3\xe4\x93\x02wZ/*-/v1beta1/{name=reasoningEngines/*/memories/*}*D/v1beta1/{name=projects/*/locations/*/reasoningEngines/*/memories/*}\x12\xcd\x02\n" +
	"\x10GenerateMemories\x128.google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest\x1a\x1d.google.longrunning.Operation\"\xdf\x01\xcaA=\n" +
	"\x18GenerateMemoriesResponse\x12!GenerateMemoriesOperationMetadata\xdaA\x06parent\x82\xd3\xe4\x93\x02\x8f\x01:\x01*Z;:\x01*\"6/v1beta1/{parent=reasoningEngines/*}/memories:generate\"M/v1beta1/{parent=projects/*/locations/*/reasoningEngines/*}/memories:generate\x12\xa9\x02\n" +
	"\x10RetrieveMemories\x128.google.cloud.aiplatform.v1beta1.RetrieveMemoriesRequest\x1a9.google.cloud.aiplatform.v1beta1.RetrieveMemoriesResponse\"\x9f\x01\xdaA\x06parent\x82\xd3\xe4\x93\x02\x8f\x01:\x01*Z;:\x01*\"6/v1beta1/{parent=reasoningEngines/*}/memories:retrieve\"M/v1beta1/{parent=projects/*/locations/*/reasoningEngines/*}/memories:retrieve\x1aM\xcaA\x19aiplatform.googleapis.com\xd2A.https://www.googleapis.com/auth/cloud-platformB\xed\x01\n" +
	"#com.google.cloud.aiplatform.v1beta1B\x16MemoryBankServiceProtoP\x01ZCcloud.google.com/go/aiplatform/apiv1beta1/aiplatformpb;aiplatformpb\xaa\x02\x1fGoogle.Cloud.AIPlatform.V1Beta1\xca\x02\x1fGoogle\\Cloud\\AIPlatform\\V1beta1\xea\x02\"Google::Cloud::AIPlatform::V1beta1b\x06proto3"

var (
	file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescOnce sync.Once
	file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescData []byte
)

func file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescGZIP() []byte {
	file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescOnce.Do(func() {
		file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDesc), len(file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDesc)))
	})
	return file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDescData
}

var file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes = make([]protoimpl.MessageInfo, 25)
var file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_goTypes = []any{
	(GenerateMemoriesResponse_GeneratedMemory_Action)(0), // 0: google.cloud.aiplatform.v1beta1.GenerateMemoriesResponse.GeneratedMemory.Action
	(*CreateMemoryRequest)(nil),                          // 1: google.cloud.aiplatform.v1beta1.CreateMemoryRequest
	(*CreateMemoryOperationMetadata)(nil),                // 2: google.cloud.aiplatform.v1beta1.CreateMemoryOperationMetadata
	(*GetMemoryRequest)(nil),                             // 3: google.cloud.aiplatform.v1beta1.GetMemoryRequest
	(*UpdateMemoryRequest)(nil),                          // 4: google.cloud.aiplatform.v1beta1.UpdateMemoryRequest
	(*UpdateMemoryOperationMetadata)(nil),                // 5: google.cloud.aiplatform.v1beta1.UpdateMemoryOperationMetadata
	(*ListMemoriesRequest)(nil),                          // 6: google.cloud.aiplatform.v1beta1.ListMemoriesRequest
	(*ListMemoriesResponse)(nil),                         // 7: google.cloud.aiplatform.v1beta1.ListMemoriesResponse
	(*DeleteMemoryRequest)(nil),                          // 8: google.cloud.aiplatform.v1beta1.DeleteMemoryRequest
	(*DeleteMemoryOperationMetadata)(nil),                // 9: google.cloud.aiplatform.v1beta1.DeleteMemoryOperationMetadata
	(*GenerateMemoriesRequest)(nil),                      // 10: google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest
	(*GenerateMemoriesResponse)(nil),                     // 11: google.cloud.aiplatform.v1beta1.GenerateMemoriesResponse
	(*GenerateMemoriesOperationMetadata)(nil),            // 12: google.cloud.aiplatform.v1beta1.GenerateMemoriesOperationMetadata
	(*RetrieveMemoriesRequest)(nil),                      // 13: google.cloud.aiplatform.v1beta1.RetrieveMemoriesRequest
	(*RetrieveMemoriesResponse)(nil),                     // 14: google.cloud.aiplatform.v1beta1.RetrieveMemoriesResponse
	(*GenerateMemoriesRequest_VertexSessionSource)(nil),  // 15: google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.VertexSessionSource
	(*GenerateMemoriesRequest_DirectContentsSource)(nil), // 16: google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.DirectContentsSource
	(*GenerateMemoriesRequest_DirectMemoriesSource)(nil), // 17: google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.DirectMemoriesSource
	nil, // 18: google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.ScopeEntry
	(*GenerateMemoriesRequest_DirectContentsSource_Event)(nil),        // 19: google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.DirectContentsSource.Event
	(*GenerateMemoriesRequest_DirectMemoriesSource_DirectMemory)(nil), // 20: google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.DirectMemoriesSource.DirectMemory
	(*GenerateMemoriesResponse_GeneratedMemory)(nil),                  // 21: google.cloud.aiplatform.v1beta1.GenerateMemoriesResponse.GeneratedMemory
	(*RetrieveMemoriesRequest_SimilaritySearchParams)(nil),            // 22: google.cloud.aiplatform.v1beta1.RetrieveMemoriesRequest.SimilaritySearchParams
	(*RetrieveMemoriesRequest_SimpleRetrievalParams)(nil),             // 23: google.cloud.aiplatform.v1beta1.RetrieveMemoriesRequest.SimpleRetrievalParams
	nil, // 24: google.cloud.aiplatform.v1beta1.RetrieveMemoriesRequest.ScopeEntry
	(*RetrieveMemoriesResponse_RetrievedMemory)(nil), // 25: google.cloud.aiplatform.v1beta1.RetrieveMemoriesResponse.RetrievedMemory
	(*Memory)(nil),                   // 26: google.cloud.aiplatform.v1beta1.Memory
	(*GenericOperationMetadata)(nil), // 27: google.cloud.aiplatform.v1beta1.GenericOperationMetadata
	(*fieldmaskpb.FieldMask)(nil),    // 28: google.protobuf.FieldMask
	(*timestamppb.Timestamp)(nil),    // 29: google.protobuf.Timestamp
	(*Content)(nil),                  // 30: google.cloud.aiplatform.v1beta1.Content
	(*longrunningpb.Operation)(nil),  // 31: google.longrunning.Operation
}
var file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_depIdxs = []int32{
	26, // 0: google.cloud.aiplatform.v1beta1.CreateMemoryRequest.memory:type_name -> google.cloud.aiplatform.v1beta1.Memory
	27, // 1: google.cloud.aiplatform.v1beta1.CreateMemoryOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata
	26, // 2: google.cloud.aiplatform.v1beta1.UpdateMemoryRequest.memory:type_name -> google.cloud.aiplatform.v1beta1.Memory
	28, // 3: google.cloud.aiplatform.v1beta1.UpdateMemoryRequest.update_mask:type_name -> google.protobuf.FieldMask
	27, // 4: google.cloud.aiplatform.v1beta1.UpdateMemoryOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata
	26, // 5: google.cloud.aiplatform.v1beta1.ListMemoriesResponse.memories:type_name -> google.cloud.aiplatform.v1beta1.Memory
	27, // 6: google.cloud.aiplatform.v1beta1.DeleteMemoryOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata
	15, // 7: google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.vertex_session_source:type_name -> google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.VertexSessionSource
	16, // 8: google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.direct_contents_source:type_name -> google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.DirectContentsSource
	17, // 9: google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.direct_memories_source:type_name -> google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.DirectMemoriesSource
	18, // 10: google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.scope:type_name -> google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.ScopeEntry
	21, // 11: google.cloud.aiplatform.v1beta1.GenerateMemoriesResponse.generated_memories:type_name -> google.cloud.aiplatform.v1beta1.GenerateMemoriesResponse.GeneratedMemory
	27, // 12: google.cloud.aiplatform.v1beta1.GenerateMemoriesOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata
	22, // 13: google.cloud.aiplatform.v1beta1.RetrieveMemoriesRequest.similarity_search_params:type_name -> google.cloud.aiplatform.v1beta1.RetrieveMemoriesRequest.SimilaritySearchParams
	23, // 14: google.cloud.aiplatform.v1beta1.RetrieveMemoriesRequest.simple_retrieval_params:type_name -> google.cloud.aiplatform.v1beta1.RetrieveMemoriesRequest.SimpleRetrievalParams
	24, // 15: google.cloud.aiplatform.v1beta1.RetrieveMemoriesRequest.scope:type_name -> google.cloud.aiplatform.v1beta1.RetrieveMemoriesRequest.ScopeEntry
	25, // 16: google.cloud.aiplatform.v1beta1.RetrieveMemoriesResponse.retrieved_memories:type_name -> google.cloud.aiplatform.v1beta1.RetrieveMemoriesResponse.RetrievedMemory
	29, // 17: google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.VertexSessionSource.start_time:type_name -> google.protobuf.Timestamp
	29, // 18: google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.VertexSessionSource.end_time:type_name -> google.protobuf.Timestamp
	19, // 19: google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.DirectContentsSource.events:type_name -> google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.DirectContentsSource.Event
	20, // 20: google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.DirectMemoriesSource.direct_memories:type_name -> google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.DirectMemoriesSource.DirectMemory
	30, // 21: google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest.DirectContentsSource.Event.content:type_name -> google.cloud.aiplatform.v1beta1.Content
	26, // 22: google.cloud.aiplatform.v1beta1.GenerateMemoriesResponse.GeneratedMemory.memory:type_name -> google.cloud.aiplatform.v1beta1.Memory
	0,  // 23: google.cloud.aiplatform.v1beta1.GenerateMemoriesResponse.GeneratedMemory.action:type_name -> google.cloud.aiplatform.v1beta1.GenerateMemoriesResponse.GeneratedMemory.Action
	26, // 24: google.cloud.aiplatform.v1beta1.RetrieveMemoriesResponse.RetrievedMemory.memory:type_name -> google.cloud.aiplatform.v1beta1.Memory
	1,  // 25: google.cloud.aiplatform.v1beta1.MemoryBankService.CreateMemory:input_type -> google.cloud.aiplatform.v1beta1.CreateMemoryRequest
	3,  // 26: google.cloud.aiplatform.v1beta1.MemoryBankService.GetMemory:input_type -> google.cloud.aiplatform.v1beta1.GetMemoryRequest
	4,  // 27: google.cloud.aiplatform.v1beta1.MemoryBankService.UpdateMemory:input_type -> google.cloud.aiplatform.v1beta1.UpdateMemoryRequest
	6,  // 28: google.cloud.aiplatform.v1beta1.MemoryBankService.ListMemories:input_type -> google.cloud.aiplatform.v1beta1.ListMemoriesRequest
	8,  // 29: google.cloud.aiplatform.v1beta1.MemoryBankService.DeleteMemory:input_type -> google.cloud.aiplatform.v1beta1.DeleteMemoryRequest
	10, // 30: google.cloud.aiplatform.v1beta1.MemoryBankService.GenerateMemories:input_type -> google.cloud.aiplatform.v1beta1.GenerateMemoriesRequest
	13, // 31: google.cloud.aiplatform.v1beta1.MemoryBankService.RetrieveMemories:input_type -> google.cloud.aiplatform.v1beta1.RetrieveMemoriesRequest
	31, // 32: google.cloud.aiplatform.v1beta1.MemoryBankService.CreateMemory:output_type -> google.longrunning.Operation
	26, // 33: google.cloud.aiplatform.v1beta1.MemoryBankService.GetMemory:output_type -> google.cloud.aiplatform.v1beta1.Memory
	31, // 34: google.cloud.aiplatform.v1beta1.MemoryBankService.UpdateMemory:output_type -> google.longrunning.Operation
	7,  // 35: google.cloud.aiplatform.v1beta1.MemoryBankService.ListMemories:output_type -> google.cloud.aiplatform.v1beta1.ListMemoriesResponse
	31, // 36: google.cloud.aiplatform.v1beta1.MemoryBankService.DeleteMemory:output_type -> google.longrunning.Operation
	31, // 37: google.cloud.aiplatform.v1beta1.MemoryBankService.GenerateMemories:output_type -> google.longrunning.Operation
	14, // 38: google.cloud.aiplatform.v1beta1.MemoryBankService.RetrieveMemories:output_type -> google.cloud.aiplatform.v1beta1.RetrieveMemoriesResponse
	32, // [32:39] is the sub-list for method output_type
	25, // [25:32] is the sub-list for method input_type
	25, // [25:25] is the sub-list for extension type_name
	25, // [25:25] is the sub-list for extension extendee
	0,  // [0:25] is the sub-list for field type_name
}

func init() { file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_init() }
func file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_init() {
	if File_google_cloud_aiplatform_v1beta1_memory_bank_service_proto != nil {
		return
	}
	file_google_cloud_aiplatform_v1beta1_content_proto_init()
	file_google_cloud_aiplatform_v1beta1_memory_bank_proto_init()
	file_google_cloud_aiplatform_v1beta1_operation_proto_init()
	file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[9].OneofWrappers = []any{
		(*GenerateMemoriesRequest_VertexSessionSource_)(nil),
		(*GenerateMemoriesRequest_DirectContentsSource_)(nil),
		(*GenerateMemoriesRequest_DirectMemoriesSource_)(nil),
	}
	file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes[12].OneofWrappers = []any{
		(*RetrieveMemoriesRequest_SimilaritySearchParams_)(nil),
		(*RetrieveMemoriesRequest_SimpleRetrievalParams_)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDesc), len(file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   25,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_goTypes,
		DependencyIndexes: file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_depIdxs,
		EnumInfos:         file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_enumTypes,
		MessageInfos:      file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_msgTypes,
	}.Build()
	File_google_cloud_aiplatform_v1beta1_memory_bank_service_proto = out.File
	file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_goTypes = nil
	file_google_cloud_aiplatform_v1beta1_memory_bank_service_proto_depIdxs = nil
}
