// Copyright 2025 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/featurestore_online_service.proto

package aiplatformpb

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

	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	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)
)

// Request message for
// [FeaturestoreOnlineServingService.WriteFeatureValues][google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.WriteFeatureValues].
type WriteFeatureValuesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The resource name of the EntityType for the entities being
	// written. Value format:
	// `projects/{project}/locations/{location}/featurestores/
	// {featurestore}/entityTypes/{entityType}`. For example,
	// for a machine learning model predicting user clicks on a website, an
	// EntityType ID could be `user`.
	EntityType string `protobuf:"bytes,1,opt,name=entity_type,json=entityType,proto3" json:"entity_type,omitempty"`
	// Required. The entities to be written. Up to 100,000 feature values can be
	// written across all `payloads`.
	Payloads      []*WriteFeatureValuesPayload `protobuf:"bytes,2,rep,name=payloads,proto3" json:"payloads,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WriteFeatureValuesRequest) ProtoMessage() {}

func (x *WriteFeatureValuesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_featurestore_online_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 WriteFeatureValuesRequest.ProtoReflect.Descriptor instead.
func (*WriteFeatureValuesRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescGZIP(), []int{0}
}

func (x *WriteFeatureValuesRequest) GetEntityType() string {
	if x != nil {
		return x.EntityType
	}
	return ""
}

func (x *WriteFeatureValuesRequest) GetPayloads() []*WriteFeatureValuesPayload {
	if x != nil {
		return x.Payloads
	}
	return nil
}

// Contains Feature values to be written for a specific entity.
type WriteFeatureValuesPayload struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The ID of the entity.
	EntityId string `protobuf:"bytes,1,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
	// Required. Feature values to be written, mapping from Feature ID to value.
	// Up to 100,000 `feature_values` entries may be written across all payloads.
	// The feature generation time, aligned by days, must be no older than five
	// years (1825 days) and no later than one year (366 days) in the future.
	FeatureValues map[string]*FeatureValue `protobuf:"bytes,2,rep,name=feature_values,json=featureValues,proto3" json:"feature_values,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WriteFeatureValuesPayload) ProtoMessage() {}

func (x *WriteFeatureValuesPayload) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_featurestore_online_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 WriteFeatureValuesPayload.ProtoReflect.Descriptor instead.
func (*WriteFeatureValuesPayload) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescGZIP(), []int{1}
}

func (x *WriteFeatureValuesPayload) GetEntityId() string {
	if x != nil {
		return x.EntityId
	}
	return ""
}

func (x *WriteFeatureValuesPayload) GetFeatureValues() map[string]*FeatureValue {
	if x != nil {
		return x.FeatureValues
	}
	return nil
}

// Response message for
// [FeaturestoreOnlineServingService.WriteFeatureValues][google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.WriteFeatureValues].
type WriteFeatureValuesResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WriteFeatureValuesResponse) ProtoMessage() {}

func (x *WriteFeatureValuesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_featurestore_online_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 WriteFeatureValuesResponse.ProtoReflect.Descriptor instead.
func (*WriteFeatureValuesResponse) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescGZIP(), []int{2}
}

// Request message for
// [FeaturestoreOnlineServingService.ReadFeatureValues][google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.ReadFeatureValues].
type ReadFeatureValuesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The resource name of the EntityType for the entity being read.
	// Value format:
	// `projects/{project}/locations/{location}/featurestores/{featurestore}/entityTypes/{entityType}`.
	// For example, for a machine learning model predicting user clicks on a
	// website, an EntityType ID could be `user`.
	EntityType string `protobuf:"bytes,1,opt,name=entity_type,json=entityType,proto3" json:"entity_type,omitempty"`
	// Required. ID for a specific entity. For example,
	// for a machine learning model predicting user clicks on a website, an entity
	// ID could be `user_123`.
	EntityId string `protobuf:"bytes,2,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
	// Required. Selector choosing Features of the target EntityType.
	FeatureSelector *FeatureSelector `protobuf:"bytes,3,opt,name=feature_selector,json=featureSelector,proto3" json:"feature_selector,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*ReadFeatureValuesRequest) ProtoMessage() {}

func (x *ReadFeatureValuesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_featurestore_online_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 ReadFeatureValuesRequest.ProtoReflect.Descriptor instead.
func (*ReadFeatureValuesRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescGZIP(), []int{3}
}

func (x *ReadFeatureValuesRequest) GetEntityType() string {
	if x != nil {
		return x.EntityType
	}
	return ""
}

func (x *ReadFeatureValuesRequest) GetEntityId() string {
	if x != nil {
		return x.EntityId
	}
	return ""
}

func (x *ReadFeatureValuesRequest) GetFeatureSelector() *FeatureSelector {
	if x != nil {
		return x.FeatureSelector
	}
	return nil
}

// Response message for
// [FeaturestoreOnlineServingService.ReadFeatureValues][google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.ReadFeatureValues].
type ReadFeatureValuesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Response header.
	Header *ReadFeatureValuesResponse_Header `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
	// Entity view with Feature values. This may be the entity in the
	// Featurestore if values for all Features were requested, or a projection
	// of the entity in the Featurestore if values for only some Features were
	// requested.
	EntityView    *ReadFeatureValuesResponse_EntityView `protobuf:"bytes,2,opt,name=entity_view,json=entityView,proto3" json:"entity_view,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ReadFeatureValuesResponse) ProtoMessage() {}

func (x *ReadFeatureValuesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_featurestore_online_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 ReadFeatureValuesResponse.ProtoReflect.Descriptor instead.
func (*ReadFeatureValuesResponse) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescGZIP(), []int{4}
}

func (x *ReadFeatureValuesResponse) GetHeader() *ReadFeatureValuesResponse_Header {
	if x != nil {
		return x.Header
	}
	return nil
}

func (x *ReadFeatureValuesResponse) GetEntityView() *ReadFeatureValuesResponse_EntityView {
	if x != nil {
		return x.EntityView
	}
	return nil
}

// Request message for
// [FeaturestoreOnlineServingService.StreamingReadFeatureValues][google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.StreamingReadFeatureValues].
type StreamingReadFeatureValuesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The resource name of the entities' type.
	// Value format:
	// `projects/{project}/locations/{location}/featurestores/{featurestore}/entityTypes/{entityType}`.
	// For example,
	// for a machine learning model predicting user clicks on a website, an
	// EntityType ID could be `user`.
	EntityType string `protobuf:"bytes,1,opt,name=entity_type,json=entityType,proto3" json:"entity_type,omitempty"`
	// Required. IDs of entities to read Feature values of. The maximum number of
	// IDs is 100. For example, for a machine learning model predicting user
	// clicks on a website, an entity ID could be `user_123`.
	EntityIds []string `protobuf:"bytes,2,rep,name=entity_ids,json=entityIds,proto3" json:"entity_ids,omitempty"`
	// Required. Selector choosing Features of the target EntityType. Feature IDs
	// will be deduplicated.
	FeatureSelector *FeatureSelector `protobuf:"bytes,3,opt,name=feature_selector,json=featureSelector,proto3" json:"feature_selector,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*StreamingReadFeatureValuesRequest) ProtoMessage() {}

func (x *StreamingReadFeatureValuesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_featurestore_online_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 StreamingReadFeatureValuesRequest.ProtoReflect.Descriptor instead.
func (*StreamingReadFeatureValuesRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescGZIP(), []int{5}
}

func (x *StreamingReadFeatureValuesRequest) GetEntityType() string {
	if x != nil {
		return x.EntityType
	}
	return ""
}

func (x *StreamingReadFeatureValuesRequest) GetEntityIds() []string {
	if x != nil {
		return x.EntityIds
	}
	return nil
}

func (x *StreamingReadFeatureValuesRequest) GetFeatureSelector() *FeatureSelector {
	if x != nil {
		return x.FeatureSelector
	}
	return nil
}

// Value for a feature.
type FeatureValue struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Value for the feature.
	//
	// Types that are valid to be assigned to Value:
	//
	//	*FeatureValue_BoolValue
	//	*FeatureValue_DoubleValue
	//	*FeatureValue_Int64Value
	//	*FeatureValue_StringValue
	//	*FeatureValue_BoolArrayValue
	//	*FeatureValue_DoubleArrayValue
	//	*FeatureValue_Int64ArrayValue
	//	*FeatureValue_StringArrayValue
	//	*FeatureValue_BytesValue
	//	*FeatureValue_StructValue
	Value isFeatureValue_Value `protobuf_oneof:"value"`
	// Metadata of feature value.
	Metadata      *FeatureValue_Metadata `protobuf:"bytes,14,opt,name=metadata,proto3" json:"metadata,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*FeatureValue) ProtoMessage() {}

func (x *FeatureValue) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_featurestore_online_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 FeatureValue.ProtoReflect.Descriptor instead.
func (*FeatureValue) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescGZIP(), []int{6}
}

func (x *FeatureValue) GetValue() isFeatureValue_Value {
	if x != nil {
		return x.Value
	}
	return nil
}

func (x *FeatureValue) GetBoolValue() bool {
	if x != nil {
		if x, ok := x.Value.(*FeatureValue_BoolValue); ok {
			return x.BoolValue
		}
	}
	return false
}

func (x *FeatureValue) GetDoubleValue() float64 {
	if x != nil {
		if x, ok := x.Value.(*FeatureValue_DoubleValue); ok {
			return x.DoubleValue
		}
	}
	return 0
}

func (x *FeatureValue) GetInt64Value() int64 {
	if x != nil {
		if x, ok := x.Value.(*FeatureValue_Int64Value); ok {
			return x.Int64Value
		}
	}
	return 0
}

func (x *FeatureValue) GetStringValue() string {
	if x != nil {
		if x, ok := x.Value.(*FeatureValue_StringValue); ok {
			return x.StringValue
		}
	}
	return ""
}

func (x *FeatureValue) GetBoolArrayValue() *BoolArray {
	if x != nil {
		if x, ok := x.Value.(*FeatureValue_BoolArrayValue); ok {
			return x.BoolArrayValue
		}
	}
	return nil
}

func (x *FeatureValue) GetDoubleArrayValue() *DoubleArray {
	if x != nil {
		if x, ok := x.Value.(*FeatureValue_DoubleArrayValue); ok {
			return x.DoubleArrayValue
		}
	}
	return nil
}

func (x *FeatureValue) GetInt64ArrayValue() *Int64Array {
	if x != nil {
		if x, ok := x.Value.(*FeatureValue_Int64ArrayValue); ok {
			return x.Int64ArrayValue
		}
	}
	return nil
}

func (x *FeatureValue) GetStringArrayValue() *StringArray {
	if x != nil {
		if x, ok := x.Value.(*FeatureValue_StringArrayValue); ok {
			return x.StringArrayValue
		}
	}
	return nil
}

func (x *FeatureValue) GetBytesValue() []byte {
	if x != nil {
		if x, ok := x.Value.(*FeatureValue_BytesValue); ok {
			return x.BytesValue
		}
	}
	return nil
}

func (x *FeatureValue) GetStructValue() *StructValue {
	if x != nil {
		if x, ok := x.Value.(*FeatureValue_StructValue); ok {
			return x.StructValue
		}
	}
	return nil
}

func (x *FeatureValue) GetMetadata() *FeatureValue_Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

type isFeatureValue_Value interface {
	isFeatureValue_Value()
}

type FeatureValue_BoolValue struct {
	// Bool type feature value.
	BoolValue bool `protobuf:"varint,1,opt,name=bool_value,json=boolValue,proto3,oneof"`
}

type FeatureValue_DoubleValue struct {
	// Double type feature value.
	DoubleValue float64 `protobuf:"fixed64,2,opt,name=double_value,json=doubleValue,proto3,oneof"`
}

type FeatureValue_Int64Value struct {
	// Int64 feature value.
	Int64Value int64 `protobuf:"varint,5,opt,name=int64_value,json=int64Value,proto3,oneof"`
}

type FeatureValue_StringValue struct {
	// String feature value.
	StringValue string `protobuf:"bytes,6,opt,name=string_value,json=stringValue,proto3,oneof"`
}

type FeatureValue_BoolArrayValue struct {
	// A list of bool type feature value.
	BoolArrayValue *BoolArray `protobuf:"bytes,7,opt,name=bool_array_value,json=boolArrayValue,proto3,oneof"`
}

type FeatureValue_DoubleArrayValue struct {
	// A list of double type feature value.
	DoubleArrayValue *DoubleArray `protobuf:"bytes,8,opt,name=double_array_value,json=doubleArrayValue,proto3,oneof"`
}

type FeatureValue_Int64ArrayValue struct {
	// A list of int64 type feature value.
	Int64ArrayValue *Int64Array `protobuf:"bytes,11,opt,name=int64_array_value,json=int64ArrayValue,proto3,oneof"`
}

type FeatureValue_StringArrayValue struct {
	// A list of string type feature value.
	StringArrayValue *StringArray `protobuf:"bytes,12,opt,name=string_array_value,json=stringArrayValue,proto3,oneof"`
}

type FeatureValue_BytesValue struct {
	// Bytes feature value.
	BytesValue []byte `protobuf:"bytes,13,opt,name=bytes_value,json=bytesValue,proto3,oneof"`
}

type FeatureValue_StructValue struct {
	// A struct type feature value.
	StructValue *StructValue `protobuf:"bytes,15,opt,name=struct_value,json=structValue,proto3,oneof"`
}

func (*FeatureValue_BoolValue) isFeatureValue_Value() {}

func (*FeatureValue_DoubleValue) isFeatureValue_Value() {}

func (*FeatureValue_Int64Value) isFeatureValue_Value() {}

func (*FeatureValue_StringValue) isFeatureValue_Value() {}

func (*FeatureValue_BoolArrayValue) isFeatureValue_Value() {}

func (*FeatureValue_DoubleArrayValue) isFeatureValue_Value() {}

func (*FeatureValue_Int64ArrayValue) isFeatureValue_Value() {}

func (*FeatureValue_StringArrayValue) isFeatureValue_Value() {}

func (*FeatureValue_BytesValue) isFeatureValue_Value() {}

func (*FeatureValue_StructValue) isFeatureValue_Value() {}

// Struct (or object) type feature value.
type StructValue struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// A list of field values.
	Values        []*StructFieldValue `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*StructValue) ProtoMessage() {}

func (x *StructValue) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_featurestore_online_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 StructValue.ProtoReflect.Descriptor instead.
func (*StructValue) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescGZIP(), []int{7}
}

func (x *StructValue) GetValues() []*StructFieldValue {
	if x != nil {
		return x.Values
	}
	return nil
}

// One field of a Struct (or object) type feature value.
type StructFieldValue struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Name of the field in the struct feature.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The value for this field.
	Value         *FeatureValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*StructFieldValue) ProtoMessage() {}

func (x *StructFieldValue) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_featurestore_online_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 StructFieldValue.ProtoReflect.Descriptor instead.
func (*StructFieldValue) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescGZIP(), []int{8}
}

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

func (x *StructFieldValue) GetValue() *FeatureValue {
	if x != nil {
		return x.Value
	}
	return nil
}

// Container for list of values.
type FeatureValueList struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// A list of feature values. All of them should be the same data type.
	Values        []*FeatureValue `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*FeatureValueList) ProtoMessage() {}

func (x *FeatureValueList) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_featurestore_online_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 FeatureValueList.ProtoReflect.Descriptor instead.
func (*FeatureValueList) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescGZIP(), []int{9}
}

func (x *FeatureValueList) GetValues() []*FeatureValue {
	if x != nil {
		return x.Values
	}
	return nil
}

// Metadata for requested Features.
type ReadFeatureValuesResponse_FeatureDescriptor struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Feature ID.
	Id            string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ReadFeatureValuesResponse_FeatureDescriptor) ProtoMessage() {}

func (x *ReadFeatureValuesResponse_FeatureDescriptor) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_featurestore_online_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 ReadFeatureValuesResponse_FeatureDescriptor.ProtoReflect.Descriptor instead.
func (*ReadFeatureValuesResponse_FeatureDescriptor) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescGZIP(), []int{4, 0}
}

func (x *ReadFeatureValuesResponse_FeatureDescriptor) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

// Response header with metadata for the requested
// [ReadFeatureValuesRequest.entity_type][google.cloud.aiplatform.v1beta1.ReadFeatureValuesRequest.entity_type]
// and Features.
type ReadFeatureValuesResponse_Header struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The resource name of the EntityType from the
	// [ReadFeatureValuesRequest][google.cloud.aiplatform.v1beta1.ReadFeatureValuesRequest].
	// Value format:
	// `projects/{project}/locations/{location}/featurestores/{featurestore}/entityTypes/{entityType}`.
	EntityType string `protobuf:"bytes,1,opt,name=entity_type,json=entityType,proto3" json:"entity_type,omitempty"`
	// List of Feature metadata corresponding to each piece of
	// [ReadFeatureValuesResponse.EntityView.data][google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.data].
	FeatureDescriptors []*ReadFeatureValuesResponse_FeatureDescriptor `protobuf:"bytes,2,rep,name=feature_descriptors,json=featureDescriptors,proto3" json:"feature_descriptors,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*ReadFeatureValuesResponse_Header) ProtoMessage() {}

func (x *ReadFeatureValuesResponse_Header) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_featurestore_online_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 ReadFeatureValuesResponse_Header.ProtoReflect.Descriptor instead.
func (*ReadFeatureValuesResponse_Header) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescGZIP(), []int{4, 1}
}

func (x *ReadFeatureValuesResponse_Header) GetEntityType() string {
	if x != nil {
		return x.EntityType
	}
	return ""
}

func (x *ReadFeatureValuesResponse_Header) GetFeatureDescriptors() []*ReadFeatureValuesResponse_FeatureDescriptor {
	if x != nil {
		return x.FeatureDescriptors
	}
	return nil
}

// Entity view with Feature values.
type ReadFeatureValuesResponse_EntityView struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the requested entity.
	EntityId string `protobuf:"bytes,1,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
	// Each piece of data holds the k
	// requested values for one requested Feature. If no values
	// for the requested Feature exist, the corresponding cell will be empty.
	// This has the same size and is in the same order as the features from the
	// header
	// [ReadFeatureValuesResponse.header][google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.header].
	Data          []*ReadFeatureValuesResponse_EntityView_Data `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ReadFeatureValuesResponse_EntityView) ProtoMessage() {}

func (x *ReadFeatureValuesResponse_EntityView) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_featurestore_online_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 ReadFeatureValuesResponse_EntityView.ProtoReflect.Descriptor instead.
func (*ReadFeatureValuesResponse_EntityView) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescGZIP(), []int{4, 2}
}

func (x *ReadFeatureValuesResponse_EntityView) GetEntityId() string {
	if x != nil {
		return x.EntityId
	}
	return ""
}

func (x *ReadFeatureValuesResponse_EntityView) GetData() []*ReadFeatureValuesResponse_EntityView_Data {
	if x != nil {
		return x.Data
	}
	return nil
}

// Container to hold value(s), successive in time, for one Feature from the
// request.
type ReadFeatureValuesResponse_EntityView_Data struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Data:
	//
	//	*ReadFeatureValuesResponse_EntityView_Data_Value
	//	*ReadFeatureValuesResponse_EntityView_Data_Values
	Data          isReadFeatureValuesResponse_EntityView_Data_Data `protobuf_oneof:"data"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ReadFeatureValuesResponse_EntityView_Data) ProtoMessage() {}

func (x *ReadFeatureValuesResponse_EntityView_Data) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_featurestore_online_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 ReadFeatureValuesResponse_EntityView_Data.ProtoReflect.Descriptor instead.
func (*ReadFeatureValuesResponse_EntityView_Data) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescGZIP(), []int{4, 2, 0}
}

func (x *ReadFeatureValuesResponse_EntityView_Data) GetData() isReadFeatureValuesResponse_EntityView_Data_Data {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *ReadFeatureValuesResponse_EntityView_Data) GetValue() *FeatureValue {
	if x != nil {
		if x, ok := x.Data.(*ReadFeatureValuesResponse_EntityView_Data_Value); ok {
			return x.Value
		}
	}
	return nil
}

func (x *ReadFeatureValuesResponse_EntityView_Data) GetValues() *FeatureValueList {
	if x != nil {
		if x, ok := x.Data.(*ReadFeatureValuesResponse_EntityView_Data_Values); ok {
			return x.Values
		}
	}
	return nil
}

type isReadFeatureValuesResponse_EntityView_Data_Data interface {
	isReadFeatureValuesResponse_EntityView_Data_Data()
}

type ReadFeatureValuesResponse_EntityView_Data_Value struct {
	// Feature value if a single value is requested.
	Value *FeatureValue `protobuf:"bytes,1,opt,name=value,proto3,oneof"`
}

type ReadFeatureValuesResponse_EntityView_Data_Values struct {
	// Feature values list if values, successive in time, are requested.
	// If the requested number of values is greater than the number of
	// existing Feature values, nonexistent values are omitted instead of
	// being returned as empty.
	Values *FeatureValueList `protobuf:"bytes,2,opt,name=values,proto3,oneof"`
}

func (*ReadFeatureValuesResponse_EntityView_Data_Value) isReadFeatureValuesResponse_EntityView_Data_Data() {
}

func (*ReadFeatureValuesResponse_EntityView_Data_Values) isReadFeatureValuesResponse_EntityView_Data_Data() {
}

// Metadata of feature value.
type FeatureValue_Metadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Feature generation timestamp. Typically, it is provided by user at
	// feature ingestion time. If not, feature store
	// will use the system timestamp when the data is ingested into feature
	// store.
	//
	// Legacy Feature Store: For streaming ingestion, the time, aligned by days,
	// must be no older than five years (1825 days) and no later than one year
	// (366 days) in the future.
	GenerateTime  *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=generate_time,json=generateTime,proto3" json:"generate_time,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*FeatureValue_Metadata) ProtoMessage() {}

func (x *FeatureValue_Metadata) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_aiplatform_v1beta1_featurestore_online_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 FeatureValue_Metadata.ProtoReflect.Descriptor instead.
func (*FeatureValue_Metadata) Descriptor() ([]byte, []int) {
	return file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescGZIP(), []int{6, 0}
}

func (x *FeatureValue_Metadata) GetGenerateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.GenerateTime
	}
	return nil
}

var File_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto protoreflect.FileDescriptor

const file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDesc = "" +
	"\n" +
	"Agoogle/cloud/aiplatform/v1beta1/featurestore_online_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\x1a6google/cloud/aiplatform/v1beta1/feature_selector.proto\x1a+google/cloud/aiplatform/v1beta1/types.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc7\x01\n" +
	"\x19WriteFeatureValuesRequest\x12M\n" +
	"\ventity_type\x18\x01 \x01(\tB,\xe0A\x02\xfaA&\n" +
	"$aiplatform.googleapis.com/EntityTypeR\n" +
	"entityType\x12[\n" +
	"\bpayloads\x18\x02 \x03(\v2:.google.cloud.aiplatform.v1beta1.WriteFeatureValuesPayloadB\x03\xe0A\x02R\bpayloads\"\xa9\x02\n" +
	"\x19WriteFeatureValuesPayload\x12 \n" +
	"\tentity_id\x18\x01 \x01(\tB\x03\xe0A\x02R\bentityId\x12y\n" +
	"\x0efeature_values\x18\x02 \x03(\v2M.google.cloud.aiplatform.v1beta1.WriteFeatureValuesPayload.FeatureValuesEntryB\x03\xe0A\x02R\rfeatureValues\x1ao\n" +
	"\x12FeatureValuesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12C\n" +
	"\x05value\x18\x02 \x01(\v2-.google.cloud.aiplatform.v1beta1.FeatureValueR\x05value:\x028\x01\"\x1c\n" +
	"\x1aWriteFeatureValuesResponse\"\xed\x01\n" +
	"\x18ReadFeatureValuesRequest\x12M\n" +
	"\ventity_type\x18\x01 \x01(\tB,\xe0A\x02\xfaA&\n" +
	"$aiplatform.googleapis.com/EntityTypeR\n" +
	"entityType\x12 \n" +
	"\tentity_id\x18\x02 \x01(\tB\x03\xe0A\x02R\bentityId\x12`\n" +
	"\x10feature_selector\x18\x03 \x01(\v20.google.cloud.aiplatform.v1beta1.FeatureSelectorB\x03\xe0A\x02R\x0ffeatureSelector\"\x8a\x06\n" +
	"\x19ReadFeatureValuesResponse\x12Y\n" +
	"\x06header\x18\x01 \x01(\v2A.google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.HeaderR\x06header\x12f\n" +
	"\ventity_view\x18\x02 \x01(\v2E.google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityViewR\n" +
	"entityView\x1a#\n" +
	"\x11FeatureDescriptor\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x1a\xd3\x01\n" +
	"\x06Header\x12J\n" +
	"\ventity_type\x18\x01 \x01(\tB)\xfaA&\n" +
	"$aiplatform.googleapis.com/EntityTypeR\n" +
	"entityType\x12}\n" +
	"\x13feature_descriptors\x18\x02 \x03(\v2L.google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.FeatureDescriptorR\x12featureDescriptors\x1a\xae\x02\n" +
	"\n" +
	"EntityView\x12\x1b\n" +
	"\tentity_id\x18\x01 \x01(\tR\bentityId\x12^\n" +
	"\x04data\x18\x02 \x03(\v2J.google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.DataR\x04data\x1a\xa2\x01\n" +
	"\x04Data\x12E\n" +
	"\x05value\x18\x01 \x01(\v2-.google.cloud.aiplatform.v1beta1.FeatureValueH\x00R\x05value\x12K\n" +
	"\x06values\x18\x02 \x01(\v21.google.cloud.aiplatform.v1beta1.FeatureValueListH\x00R\x06valuesB\x06\n" +
	"\x04data\"\xf8\x01\n" +
	"!StreamingReadFeatureValuesRequest\x12M\n" +
	"\ventity_type\x18\x01 \x01(\tB,\xe0A\x02\xfaA&\n" +
	"$aiplatform.googleapis.com/EntityTypeR\n" +
	"entityType\x12\"\n" +
	"\n" +
	"entity_ids\x18\x02 \x03(\tB\x03\xe0A\x02R\tentityIds\x12`\n" +
	"\x10feature_selector\x18\x03 \x01(\v20.google.cloud.aiplatform.v1beta1.FeatureSelectorB\x03\xe0A\x02R\x0ffeatureSelector\"\xab\x06\n" +
	"\fFeatureValue\x12\x1f\n" +
	"\n" +
	"bool_value\x18\x01 \x01(\bH\x00R\tboolValue\x12#\n" +
	"\fdouble_value\x18\x02 \x01(\x01H\x00R\vdoubleValue\x12!\n" +
	"\vint64_value\x18\x05 \x01(\x03H\x00R\n" +
	"int64Value\x12#\n" +
	"\fstring_value\x18\x06 \x01(\tH\x00R\vstringValue\x12V\n" +
	"\x10bool_array_value\x18\a \x01(\v2*.google.cloud.aiplatform.v1beta1.BoolArrayH\x00R\x0eboolArrayValue\x12\\\n" +
	"\x12double_array_value\x18\b \x01(\v2,.google.cloud.aiplatform.v1beta1.DoubleArrayH\x00R\x10doubleArrayValue\x12Y\n" +
	"\x11int64_array_value\x18\v \x01(\v2+.google.cloud.aiplatform.v1beta1.Int64ArrayH\x00R\x0fint64ArrayValue\x12\\\n" +
	"\x12string_array_value\x18\f \x01(\v2,.google.cloud.aiplatform.v1beta1.StringArrayH\x00R\x10stringArrayValue\x12!\n" +
	"\vbytes_value\x18\r \x01(\fH\x00R\n" +
	"bytesValue\x12Q\n" +
	"\fstruct_value\x18\x0f \x01(\v2,.google.cloud.aiplatform.v1beta1.StructValueH\x00R\vstructValue\x12R\n" +
	"\bmetadata\x18\x0e \x01(\v26.google.cloud.aiplatform.v1beta1.FeatureValue.MetadataR\bmetadata\x1aK\n" +
	"\bMetadata\x12?\n" +
	"\rgenerate_time\x18\x01 \x01(\v2\x1a.google.protobuf.TimestampR\fgenerateTimeB\a\n" +
	"\x05value\"X\n" +
	"\vStructValue\x12I\n" +
	"\x06values\x18\x01 \x03(\v21.google.cloud.aiplatform.v1beta1.StructFieldValueR\x06values\"k\n" +
	"\x10StructFieldValue\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12C\n" +
	"\x05value\x18\x02 \x01(\v2-.google.cloud.aiplatform.v1beta1.FeatureValueR\x05value\"Y\n" +
	"\x10FeatureValueList\x12E\n" +
	"\x06values\x18\x01 \x03(\v2-.google.cloud.aiplatform.v1beta1.FeatureValueR\x06values2\xab\a\n" +
	" FeaturestoreOnlineServingService\x12\x82\x02\n" +
	"\x11ReadFeatureValues\x129.google.cloud.aiplatform.v1beta1.ReadFeatureValuesRequest\x1a:.google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse\"v\xdaA\ventity_type\x82\xd3\xe4\x93\x02b:\x01*\"]/v1beta1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:readFeatureValues\x12\x9f\x02\n" +
	"\x1aStreamingReadFeatureValues\x12B.google.cloud.aiplatform.v1beta1.StreamingReadFeatureValuesRequest\x1a:.google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse\"\x7f\xdaA\ventity_type\x82\xd3\xe4\x93\x02k:\x01*\"f/v1beta1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:streamingReadFeatureValues0\x01\x12\x90\x02\n" +
	"\x12WriteFeatureValues\x12:.google.cloud.aiplatform.v1beta1.WriteFeatureValuesRequest\x1a;.google.cloud.aiplatform.v1beta1.WriteFeatureValuesResponse\"\x80\x01\xdaA\x14entity_type,payloads\x82\xd3\xe4\x93\x02c:\x01*\"^/v1beta1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:writeFeatureValues\x1aM\xcaA\x19aiplatform.googleapis.com\xd2A.https://www.googleapis.com/auth/cloud-platformB\xf5\x01\n" +
	"#com.google.cloud.aiplatform.v1beta1B\x1eFeaturestoreOnlineServiceProtoP\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_featurestore_online_service_proto_rawDescOnce sync.Once
	file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescData []byte
)

func file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescGZIP() []byte {
	file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescOnce.Do(func() {
		file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDesc), len(file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDesc)))
	})
	return file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDescData
}

var file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_msgTypes = make([]protoimpl.MessageInfo, 16)
var file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_goTypes = []any{
	(*WriteFeatureValuesRequest)(nil),                   // 0: google.cloud.aiplatform.v1beta1.WriteFeatureValuesRequest
	(*WriteFeatureValuesPayload)(nil),                   // 1: google.cloud.aiplatform.v1beta1.WriteFeatureValuesPayload
	(*WriteFeatureValuesResponse)(nil),                  // 2: google.cloud.aiplatform.v1beta1.WriteFeatureValuesResponse
	(*ReadFeatureValuesRequest)(nil),                    // 3: google.cloud.aiplatform.v1beta1.ReadFeatureValuesRequest
	(*ReadFeatureValuesResponse)(nil),                   // 4: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse
	(*StreamingReadFeatureValuesRequest)(nil),           // 5: google.cloud.aiplatform.v1beta1.StreamingReadFeatureValuesRequest
	(*FeatureValue)(nil),                                // 6: google.cloud.aiplatform.v1beta1.FeatureValue
	(*StructValue)(nil),                                 // 7: google.cloud.aiplatform.v1beta1.StructValue
	(*StructFieldValue)(nil),                            // 8: google.cloud.aiplatform.v1beta1.StructFieldValue
	(*FeatureValueList)(nil),                            // 9: google.cloud.aiplatform.v1beta1.FeatureValueList
	nil,                                                 // 10: google.cloud.aiplatform.v1beta1.WriteFeatureValuesPayload.FeatureValuesEntry
	(*ReadFeatureValuesResponse_FeatureDescriptor)(nil), // 11: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.FeatureDescriptor
	(*ReadFeatureValuesResponse_Header)(nil),            // 12: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.Header
	(*ReadFeatureValuesResponse_EntityView)(nil),        // 13: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView
	(*ReadFeatureValuesResponse_EntityView_Data)(nil),   // 14: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.Data
	(*FeatureValue_Metadata)(nil),                       // 15: google.cloud.aiplatform.v1beta1.FeatureValue.Metadata
	(*FeatureSelector)(nil),                             // 16: google.cloud.aiplatform.v1beta1.FeatureSelector
	(*BoolArray)(nil),                                   // 17: google.cloud.aiplatform.v1beta1.BoolArray
	(*DoubleArray)(nil),                                 // 18: google.cloud.aiplatform.v1beta1.DoubleArray
	(*Int64Array)(nil),                                  // 19: google.cloud.aiplatform.v1beta1.Int64Array
	(*StringArray)(nil),                                 // 20: google.cloud.aiplatform.v1beta1.StringArray
	(*timestamppb.Timestamp)(nil),                       // 21: google.protobuf.Timestamp
}
var file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_depIdxs = []int32{
	1,  // 0: google.cloud.aiplatform.v1beta1.WriteFeatureValuesRequest.payloads:type_name -> google.cloud.aiplatform.v1beta1.WriteFeatureValuesPayload
	10, // 1: google.cloud.aiplatform.v1beta1.WriteFeatureValuesPayload.feature_values:type_name -> google.cloud.aiplatform.v1beta1.WriteFeatureValuesPayload.FeatureValuesEntry
	16, // 2: google.cloud.aiplatform.v1beta1.ReadFeatureValuesRequest.feature_selector:type_name -> google.cloud.aiplatform.v1beta1.FeatureSelector
	12, // 3: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.header:type_name -> google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.Header
	13, // 4: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.entity_view:type_name -> google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView
	16, // 5: google.cloud.aiplatform.v1beta1.StreamingReadFeatureValuesRequest.feature_selector:type_name -> google.cloud.aiplatform.v1beta1.FeatureSelector
	17, // 6: google.cloud.aiplatform.v1beta1.FeatureValue.bool_array_value:type_name -> google.cloud.aiplatform.v1beta1.BoolArray
	18, // 7: google.cloud.aiplatform.v1beta1.FeatureValue.double_array_value:type_name -> google.cloud.aiplatform.v1beta1.DoubleArray
	19, // 8: google.cloud.aiplatform.v1beta1.FeatureValue.int64_array_value:type_name -> google.cloud.aiplatform.v1beta1.Int64Array
	20, // 9: google.cloud.aiplatform.v1beta1.FeatureValue.string_array_value:type_name -> google.cloud.aiplatform.v1beta1.StringArray
	7,  // 10: google.cloud.aiplatform.v1beta1.FeatureValue.struct_value:type_name -> google.cloud.aiplatform.v1beta1.StructValue
	15, // 11: google.cloud.aiplatform.v1beta1.FeatureValue.metadata:type_name -> google.cloud.aiplatform.v1beta1.FeatureValue.Metadata
	8,  // 12: google.cloud.aiplatform.v1beta1.StructValue.values:type_name -> google.cloud.aiplatform.v1beta1.StructFieldValue
	6,  // 13: google.cloud.aiplatform.v1beta1.StructFieldValue.value:type_name -> google.cloud.aiplatform.v1beta1.FeatureValue
	6,  // 14: google.cloud.aiplatform.v1beta1.FeatureValueList.values:type_name -> google.cloud.aiplatform.v1beta1.FeatureValue
	6,  // 15: google.cloud.aiplatform.v1beta1.WriteFeatureValuesPayload.FeatureValuesEntry.value:type_name -> google.cloud.aiplatform.v1beta1.FeatureValue
	11, // 16: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.Header.feature_descriptors:type_name -> google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.FeatureDescriptor
	14, // 17: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.data:type_name -> google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.Data
	6,  // 18: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.Data.value:type_name -> google.cloud.aiplatform.v1beta1.FeatureValue
	9,  // 19: google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse.EntityView.Data.values:type_name -> google.cloud.aiplatform.v1beta1.FeatureValueList
	21, // 20: google.cloud.aiplatform.v1beta1.FeatureValue.Metadata.generate_time:type_name -> google.protobuf.Timestamp
	3,  // 21: google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.ReadFeatureValues:input_type -> google.cloud.aiplatform.v1beta1.ReadFeatureValuesRequest
	5,  // 22: google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.StreamingReadFeatureValues:input_type -> google.cloud.aiplatform.v1beta1.StreamingReadFeatureValuesRequest
	0,  // 23: google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.WriteFeatureValues:input_type -> google.cloud.aiplatform.v1beta1.WriteFeatureValuesRequest
	4,  // 24: google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.ReadFeatureValues:output_type -> google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse
	4,  // 25: google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.StreamingReadFeatureValues:output_type -> google.cloud.aiplatform.v1beta1.ReadFeatureValuesResponse
	2,  // 26: google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.WriteFeatureValues:output_type -> google.cloud.aiplatform.v1beta1.WriteFeatureValuesResponse
	24, // [24:27] is the sub-list for method output_type
	21, // [21:24] is the sub-list for method input_type
	21, // [21:21] is the sub-list for extension type_name
	21, // [21:21] is the sub-list for extension extendee
	0,  // [0:21] is the sub-list for field type_name
}

func init() { file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_init() }
func file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_init() {
	if File_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto != nil {
		return
	}
	file_google_cloud_aiplatform_v1beta1_feature_selector_proto_init()
	file_google_cloud_aiplatform_v1beta1_types_proto_init()
	file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_msgTypes[6].OneofWrappers = []any{
		(*FeatureValue_BoolValue)(nil),
		(*FeatureValue_DoubleValue)(nil),
		(*FeatureValue_Int64Value)(nil),
		(*FeatureValue_StringValue)(nil),
		(*FeatureValue_BoolArrayValue)(nil),
		(*FeatureValue_DoubleArrayValue)(nil),
		(*FeatureValue_Int64ArrayValue)(nil),
		(*FeatureValue_StringArrayValue)(nil),
		(*FeatureValue_BytesValue)(nil),
		(*FeatureValue_StructValue)(nil),
	}
	file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_msgTypes[14].OneofWrappers = []any{
		(*ReadFeatureValuesResponse_EntityView_Data_Value)(nil),
		(*ReadFeatureValuesResponse_EntityView_Data_Values)(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_featurestore_online_service_proto_rawDesc), len(file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   16,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_goTypes,
		DependencyIndexes: file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_depIdxs,
		MessageInfos:      file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_msgTypes,
	}.Build()
	File_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto = out.File
	file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_goTypes = nil
	file_google_cloud_aiplatform_v1beta1_featurestore_online_service_proto_depIdxs = nil
}
