// Code generated by protoc-gen-go. DO NOT EDIT.

package protocol

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

	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
)

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)
)

type SearchRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// required
	Collection string `protobuf:"bytes,1,opt,name=collection,proto3" json:"collection,omitempty"`
	// parameters
	Tenant           string            `protobuf:"bytes,10,opt,name=tenant,proto3" json:"tenant,omitempty"`
	ConsistencyLevel *ConsistencyLevel `protobuf:"varint,11,opt,name=consistency_level,json=consistencyLevel,proto3,enum=weaviate.v1.ConsistencyLevel,oneof" json:"consistency_level,omitempty"`
	// what is returned
	Properties *PropertiesRequest `protobuf:"bytes,20,opt,name=properties,proto3,oneof" json:"properties,omitempty"`
	Metadata   *MetadataRequest   `protobuf:"bytes,21,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
	GroupBy    *GroupBy           `protobuf:"bytes,22,opt,name=group_by,json=groupBy,proto3,oneof" json:"group_by,omitempty"`
	// affects order and length of results. 0/empty (default value) means disabled
	Limit   uint32 `protobuf:"varint,30,opt,name=limit,proto3" json:"limit,omitempty"`
	Offset  uint32 `protobuf:"varint,31,opt,name=offset,proto3" json:"offset,omitempty"`
	Autocut uint32 `protobuf:"varint,32,opt,name=autocut,proto3" json:"autocut,omitempty"`
	After   string `protobuf:"bytes,33,opt,name=after,proto3" json:"after,omitempty"`
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	SortBy []*SortBy `protobuf:"bytes,34,rep,name=sort_by,json=sortBy,proto3" json:"sort_by,omitempty"`
	// matches/searches for objects
	Filters      *Filters           `protobuf:"bytes,40,opt,name=filters,proto3,oneof" json:"filters,omitempty"`
	HybridSearch *Hybrid            `protobuf:"bytes,41,opt,name=hybrid_search,json=hybridSearch,proto3,oneof" json:"hybrid_search,omitempty"`
	Bm25Search   *BM25              `protobuf:"bytes,42,opt,name=bm25_search,json=bm25Search,proto3,oneof" json:"bm25_search,omitempty"`
	NearVector   *NearVector        `protobuf:"bytes,43,opt,name=near_vector,json=nearVector,proto3,oneof" json:"near_vector,omitempty"`
	NearObject   *NearObject        `protobuf:"bytes,44,opt,name=near_object,json=nearObject,proto3,oneof" json:"near_object,omitempty"`
	NearText     *NearTextSearch    `protobuf:"bytes,45,opt,name=near_text,json=nearText,proto3,oneof" json:"near_text,omitempty"`
	NearImage    *NearImageSearch   `protobuf:"bytes,46,opt,name=near_image,json=nearImage,proto3,oneof" json:"near_image,omitempty"`
	NearAudio    *NearAudioSearch   `protobuf:"bytes,47,opt,name=near_audio,json=nearAudio,proto3,oneof" json:"near_audio,omitempty"`
	NearVideo    *NearVideoSearch   `protobuf:"bytes,48,opt,name=near_video,json=nearVideo,proto3,oneof" json:"near_video,omitempty"`
	NearDepth    *NearDepthSearch   `protobuf:"bytes,49,opt,name=near_depth,json=nearDepth,proto3,oneof" json:"near_depth,omitempty"`
	NearThermal  *NearThermalSearch `protobuf:"bytes,50,opt,name=near_thermal,json=nearThermal,proto3,oneof" json:"near_thermal,omitempty"`
	NearImu      *NearIMUSearch     `protobuf:"bytes,51,opt,name=near_imu,json=nearImu,proto3,oneof" json:"near_imu,omitempty"`
	Generative   *GenerativeSearch  `protobuf:"bytes,60,opt,name=generative,proto3,oneof" json:"generative,omitempty"`
	Rerank       *Rerank            `protobuf:"bytes,61,opt,name=rerank,proto3,oneof" json:"rerank,omitempty"`
	// Deprecated: Marked as deprecated in v1/search_get.proto.
	Uses_123Api bool `protobuf:"varint,100,opt,name=uses_123_api,json=uses123Api,proto3" json:"uses_123_api,omitempty"`
	// Deprecated: Marked as deprecated in v1/search_get.proto.
	Uses_125Api   bool `protobuf:"varint,101,opt,name=uses_125_api,json=uses125Api,proto3" json:"uses_125_api,omitempty"`
	Uses_127Api   bool `protobuf:"varint,102,opt,name=uses_127_api,json=uses127Api,proto3" json:"uses_127_api,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SearchRequest) ProtoMessage() {}

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

func (x *SearchRequest) GetCollection() string {
	if x != nil {
		return x.Collection
	}
	return ""
}

func (x *SearchRequest) GetTenant() string {
	if x != nil {
		return x.Tenant
	}
	return ""
}

func (x *SearchRequest) GetConsistencyLevel() ConsistencyLevel {
	if x != nil && x.ConsistencyLevel != nil {
		return *x.ConsistencyLevel
	}
	return ConsistencyLevel_CONSISTENCY_LEVEL_UNSPECIFIED
}

func (x *SearchRequest) GetProperties() *PropertiesRequest {
	if x != nil {
		return x.Properties
	}
	return nil
}

func (x *SearchRequest) GetMetadata() *MetadataRequest {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *SearchRequest) GetGroupBy() *GroupBy {
	if x != nil {
		return x.GroupBy
	}
	return nil
}

func (x *SearchRequest) GetLimit() uint32 {
	if x != nil {
		return x.Limit
	}
	return 0
}

func (x *SearchRequest) GetOffset() uint32 {
	if x != nil {
		return x.Offset
	}
	return 0
}

func (x *SearchRequest) GetAutocut() uint32 {
	if x != nil {
		return x.Autocut
	}
	return 0
}

func (x *SearchRequest) GetAfter() string {
	if x != nil {
		return x.After
	}
	return ""
}

func (x *SearchRequest) GetSortBy() []*SortBy {
	if x != nil {
		return x.SortBy
	}
	return nil
}

func (x *SearchRequest) GetFilters() *Filters {
	if x != nil {
		return x.Filters
	}
	return nil
}

func (x *SearchRequest) GetHybridSearch() *Hybrid {
	if x != nil {
		return x.HybridSearch
	}
	return nil
}

func (x *SearchRequest) GetBm25Search() *BM25 {
	if x != nil {
		return x.Bm25Search
	}
	return nil
}

func (x *SearchRequest) GetNearVector() *NearVector {
	if x != nil {
		return x.NearVector
	}
	return nil
}

func (x *SearchRequest) GetNearObject() *NearObject {
	if x != nil {
		return x.NearObject
	}
	return nil
}

func (x *SearchRequest) GetNearText() *NearTextSearch {
	if x != nil {
		return x.NearText
	}
	return nil
}

func (x *SearchRequest) GetNearImage() *NearImageSearch {
	if x != nil {
		return x.NearImage
	}
	return nil
}

func (x *SearchRequest) GetNearAudio() *NearAudioSearch {
	if x != nil {
		return x.NearAudio
	}
	return nil
}

func (x *SearchRequest) GetNearVideo() *NearVideoSearch {
	if x != nil {
		return x.NearVideo
	}
	return nil
}

func (x *SearchRequest) GetNearDepth() *NearDepthSearch {
	if x != nil {
		return x.NearDepth
	}
	return nil
}

func (x *SearchRequest) GetNearThermal() *NearThermalSearch {
	if x != nil {
		return x.NearThermal
	}
	return nil
}

func (x *SearchRequest) GetNearImu() *NearIMUSearch {
	if x != nil {
		return x.NearImu
	}
	return nil
}

func (x *SearchRequest) GetGenerative() *GenerativeSearch {
	if x != nil {
		return x.Generative
	}
	return nil
}

func (x *SearchRequest) GetRerank() *Rerank {
	if x != nil {
		return x.Rerank
	}
	return nil
}

// Deprecated: Marked as deprecated in v1/search_get.proto.
func (x *SearchRequest) GetUses_123Api() bool {
	if x != nil {
		return x.Uses_123Api
	}
	return false
}

// Deprecated: Marked as deprecated in v1/search_get.proto.
func (x *SearchRequest) GetUses_125Api() bool {
	if x != nil {
		return x.Uses_125Api
	}
	return false
}

func (x *SearchRequest) GetUses_127Api() bool {
	if x != nil {
		return x.Uses_127Api
	}
	return false
}

type GroupBy struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// currently only supports one entry (eg just properties, no refs). But might
	// be extended in the future.
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	Path            []string `protobuf:"bytes,1,rep,name=path,proto3" json:"path,omitempty"`
	NumberOfGroups  int32    `protobuf:"varint,2,opt,name=number_of_groups,json=numberOfGroups,proto3" json:"number_of_groups,omitempty"`
	ObjectsPerGroup int32    `protobuf:"varint,3,opt,name=objects_per_group,json=objectsPerGroup,proto3" json:"objects_per_group,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*GroupBy) ProtoMessage() {}

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

func (x *GroupBy) GetPath() []string {
	if x != nil {
		return x.Path
	}
	return nil
}

func (x *GroupBy) GetNumberOfGroups() int32 {
	if x != nil {
		return x.NumberOfGroups
	}
	return 0
}

func (x *GroupBy) GetObjectsPerGroup() int32 {
	if x != nil {
		return x.ObjectsPerGroup
	}
	return 0
}

type SortBy struct {
	state     protoimpl.MessageState `protogen:"open.v1"`
	Ascending bool                   `protobuf:"varint,1,opt,name=ascending,proto3" json:"ascending,omitempty"`
	// currently only supports one entry (eg just properties, no refs). But the
	// weaviate datastructure already has paths in it and this makes it easily
	// extendable in the future
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	Path          []string `protobuf:"bytes,2,rep,name=path,proto3" json:"path,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SortBy) ProtoMessage() {}

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

func (x *SortBy) GetAscending() bool {
	if x != nil {
		return x.Ascending
	}
	return false
}

func (x *SortBy) GetPath() []string {
	if x != nil {
		return x.Path
	}
	return nil
}

type MetadataRequest struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	Uuid               bool                   `protobuf:"varint,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	Vector             bool                   `protobuf:"varint,2,opt,name=vector,proto3" json:"vector,omitempty"`
	CreationTimeUnix   bool                   `protobuf:"varint,3,opt,name=creation_time_unix,json=creationTimeUnix,proto3" json:"creation_time_unix,omitempty"`
	LastUpdateTimeUnix bool                   `protobuf:"varint,4,opt,name=last_update_time_unix,json=lastUpdateTimeUnix,proto3" json:"last_update_time_unix,omitempty"`
	Distance           bool                   `protobuf:"varint,5,opt,name=distance,proto3" json:"distance,omitempty"`
	Certainty          bool                   `protobuf:"varint,6,opt,name=certainty,proto3" json:"certainty,omitempty"`
	Score              bool                   `protobuf:"varint,7,opt,name=score,proto3" json:"score,omitempty"`
	ExplainScore       bool                   `protobuf:"varint,8,opt,name=explain_score,json=explainScore,proto3" json:"explain_score,omitempty"`
	IsConsistent       bool                   `protobuf:"varint,9,opt,name=is_consistent,json=isConsistent,proto3" json:"is_consistent,omitempty"`
	Vectors            []string               `protobuf:"bytes,10,rep,name=vectors,proto3" json:"vectors,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*MetadataRequest) ProtoMessage() {}

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

func (x *MetadataRequest) GetUuid() bool {
	if x != nil {
		return x.Uuid
	}
	return false
}

func (x *MetadataRequest) GetVector() bool {
	if x != nil {
		return x.Vector
	}
	return false
}

func (x *MetadataRequest) GetCreationTimeUnix() bool {
	if x != nil {
		return x.CreationTimeUnix
	}
	return false
}

func (x *MetadataRequest) GetLastUpdateTimeUnix() bool {
	if x != nil {
		return x.LastUpdateTimeUnix
	}
	return false
}

func (x *MetadataRequest) GetDistance() bool {
	if x != nil {
		return x.Distance
	}
	return false
}

func (x *MetadataRequest) GetCertainty() bool {
	if x != nil {
		return x.Certainty
	}
	return false
}

func (x *MetadataRequest) GetScore() bool {
	if x != nil {
		return x.Score
	}
	return false
}

func (x *MetadataRequest) GetExplainScore() bool {
	if x != nil {
		return x.ExplainScore
	}
	return false
}

func (x *MetadataRequest) GetIsConsistent() bool {
	if x != nil {
		return x.IsConsistent
	}
	return false
}

func (x *MetadataRequest) GetVectors() []string {
	if x != nil {
		return x.Vectors
	}
	return nil
}

type PropertiesRequest struct {
	state                     protoimpl.MessageState     `protogen:"open.v1"`
	NonRefProperties          []string                   `protobuf:"bytes,1,rep,name=non_ref_properties,json=nonRefProperties,proto3" json:"non_ref_properties,omitempty"`
	RefProperties             []*RefPropertiesRequest    `protobuf:"bytes,2,rep,name=ref_properties,json=refProperties,proto3" json:"ref_properties,omitempty"`
	ObjectProperties          []*ObjectPropertiesRequest `protobuf:"bytes,3,rep,name=object_properties,json=objectProperties,proto3" json:"object_properties,omitempty"`
	ReturnAllNonrefProperties bool                       `protobuf:"varint,11,opt,name=return_all_nonref_properties,json=returnAllNonrefProperties,proto3" json:"return_all_nonref_properties,omitempty"`
	unknownFields             protoimpl.UnknownFields
	sizeCache                 protoimpl.SizeCache
}

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

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

func (*PropertiesRequest) ProtoMessage() {}

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

func (x *PropertiesRequest) GetNonRefProperties() []string {
	if x != nil {
		return x.NonRefProperties
	}
	return nil
}

func (x *PropertiesRequest) GetRefProperties() []*RefPropertiesRequest {
	if x != nil {
		return x.RefProperties
	}
	return nil
}

func (x *PropertiesRequest) GetObjectProperties() []*ObjectPropertiesRequest {
	if x != nil {
		return x.ObjectProperties
	}
	return nil
}

func (x *PropertiesRequest) GetReturnAllNonrefProperties() bool {
	if x != nil {
		return x.ReturnAllNonrefProperties
	}
	return false
}

type ObjectPropertiesRequest struct {
	state               protoimpl.MessageState     `protogen:"open.v1"`
	PropName            string                     `protobuf:"bytes,1,opt,name=prop_name,json=propName,proto3" json:"prop_name,omitempty"`
	PrimitiveProperties []string                   `protobuf:"bytes,2,rep,name=primitive_properties,json=primitiveProperties,proto3" json:"primitive_properties,omitempty"`
	ObjectProperties    []*ObjectPropertiesRequest `protobuf:"bytes,3,rep,name=object_properties,json=objectProperties,proto3" json:"object_properties,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*ObjectPropertiesRequest) ProtoMessage() {}

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

func (x *ObjectPropertiesRequest) GetPropName() string {
	if x != nil {
		return x.PropName
	}
	return ""
}

func (x *ObjectPropertiesRequest) GetPrimitiveProperties() []string {
	if x != nil {
		return x.PrimitiveProperties
	}
	return nil
}

func (x *ObjectPropertiesRequest) GetObjectProperties() []*ObjectPropertiesRequest {
	if x != nil {
		return x.ObjectProperties
	}
	return nil
}

type RefPropertiesRequest struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	ReferenceProperty string                 `protobuf:"bytes,1,opt,name=reference_property,json=referenceProperty,proto3" json:"reference_property,omitempty"`
	Properties        *PropertiesRequest     `protobuf:"bytes,2,opt,name=properties,proto3" json:"properties,omitempty"`
	Metadata          *MetadataRequest       `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
	TargetCollection  string                 `protobuf:"bytes,4,opt,name=target_collection,json=targetCollection,proto3" json:"target_collection,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*RefPropertiesRequest) ProtoMessage() {}

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

func (x *RefPropertiesRequest) GetReferenceProperty() string {
	if x != nil {
		return x.ReferenceProperty
	}
	return ""
}

func (x *RefPropertiesRequest) GetProperties() *PropertiesRequest {
	if x != nil {
		return x.Properties
	}
	return nil
}

func (x *RefPropertiesRequest) GetMetadata() *MetadataRequest {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *RefPropertiesRequest) GetTargetCollection() string {
	if x != nil {
		return x.TargetCollection
	}
	return ""
}

type Rerank struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Property      string                 `protobuf:"bytes,1,opt,name=property,proto3" json:"property,omitempty"`
	Query         *string                `protobuf:"bytes,2,opt,name=query,proto3,oneof" json:"query,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Rerank) ProtoMessage() {}

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

func (x *Rerank) GetProperty() string {
	if x != nil {
		return x.Property
	}
	return ""
}

func (x *Rerank) GetQuery() string {
	if x != nil && x.Query != nil {
		return *x.Query
	}
	return ""
}

type SearchReply struct {
	state   protoimpl.MessageState `protogen:"open.v1"`
	Took    float32                `protobuf:"fixed32,1,opt,name=took,proto3" json:"took,omitempty"`
	Results []*SearchResult        `protobuf:"bytes,2,rep,name=results,proto3" json:"results,omitempty"`
	// Deprecated: Marked as deprecated in v1/search_get.proto.
	GenerativeGroupedResult  *string           `protobuf:"bytes,3,opt,name=generative_grouped_result,json=generativeGroupedResult,proto3,oneof" json:"generative_grouped_result,omitempty"`
	GroupByResults           []*GroupByResult  `protobuf:"bytes,4,rep,name=group_by_results,json=groupByResults,proto3" json:"group_by_results,omitempty"`
	GenerativeGroupedResults *GenerativeResult `protobuf:"bytes,5,opt,name=generative_grouped_results,json=generativeGroupedResults,proto3,oneof" json:"generative_grouped_results,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

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

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

func (*SearchReply) ProtoMessage() {}

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

func (x *SearchReply) GetTook() float32 {
	if x != nil {
		return x.Took
	}
	return 0
}

func (x *SearchReply) GetResults() []*SearchResult {
	if x != nil {
		return x.Results
	}
	return nil
}

// Deprecated: Marked as deprecated in v1/search_get.proto.
func (x *SearchReply) GetGenerativeGroupedResult() string {
	if x != nil && x.GenerativeGroupedResult != nil {
		return *x.GenerativeGroupedResult
	}
	return ""
}

func (x *SearchReply) GetGroupByResults() []*GroupByResult {
	if x != nil {
		return x.GroupByResults
	}
	return nil
}

func (x *SearchReply) GetGenerativeGroupedResults() *GenerativeResult {
	if x != nil {
		return x.GenerativeGroupedResults
	}
	return nil
}

type RerankReply struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Score         float64                `protobuf:"fixed64,1,opt,name=score,proto3" json:"score,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RerankReply) ProtoMessage() {}

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

func (x *RerankReply) GetScore() float64 {
	if x != nil {
		return x.Score
	}
	return 0
}

type GroupByResult struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	Name            string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	MinDistance     float32                `protobuf:"fixed32,2,opt,name=min_distance,json=minDistance,proto3" json:"min_distance,omitempty"`
	MaxDistance     float32                `protobuf:"fixed32,3,opt,name=max_distance,json=maxDistance,proto3" json:"max_distance,omitempty"`
	NumberOfObjects int64                  `protobuf:"varint,4,opt,name=number_of_objects,json=numberOfObjects,proto3" json:"number_of_objects,omitempty"`
	Objects         []*SearchResult        `protobuf:"bytes,5,rep,name=objects,proto3" json:"objects,omitempty"`
	Rerank          *RerankReply           `protobuf:"bytes,6,opt,name=rerank,proto3,oneof" json:"rerank,omitempty"`
	// Deprecated: Marked as deprecated in v1/search_get.proto.
	Generative       *GenerativeReply  `protobuf:"bytes,7,opt,name=generative,proto3,oneof" json:"generative,omitempty"`
	GenerativeResult *GenerativeResult `protobuf:"bytes,8,opt,name=generative_result,json=generativeResult,proto3,oneof" json:"generative_result,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*GroupByResult) ProtoMessage() {}

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

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

func (x *GroupByResult) GetMinDistance() float32 {
	if x != nil {
		return x.MinDistance
	}
	return 0
}

func (x *GroupByResult) GetMaxDistance() float32 {
	if x != nil {
		return x.MaxDistance
	}
	return 0
}

func (x *GroupByResult) GetNumberOfObjects() int64 {
	if x != nil {
		return x.NumberOfObjects
	}
	return 0
}

func (x *GroupByResult) GetObjects() []*SearchResult {
	if x != nil {
		return x.Objects
	}
	return nil
}

func (x *GroupByResult) GetRerank() *RerankReply {
	if x != nil {
		return x.Rerank
	}
	return nil
}

// Deprecated: Marked as deprecated in v1/search_get.proto.
func (x *GroupByResult) GetGenerative() *GenerativeReply {
	if x != nil {
		return x.Generative
	}
	return nil
}

func (x *GroupByResult) GetGenerativeResult() *GenerativeResult {
	if x != nil {
		return x.GenerativeResult
	}
	return nil
}

type SearchResult struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Properties    *PropertiesResult      `protobuf:"bytes,1,opt,name=properties,proto3" json:"properties,omitempty"`
	Metadata      *MetadataResult        `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
	Generative    *GenerativeResult      `protobuf:"bytes,3,opt,name=generative,proto3,oneof" json:"generative,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SearchResult) ProtoMessage() {}

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

func (x *SearchResult) GetProperties() *PropertiesResult {
	if x != nil {
		return x.Properties
	}
	return nil
}

func (x *SearchResult) GetMetadata() *MetadataResult {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *SearchResult) GetGenerative() *GenerativeResult {
	if x != nil {
		return x.Generative
	}
	return nil
}

type MetadataResult struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	Id    string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
	//
	// Deprecated: Marked as deprecated in v1/search_get.proto.
	Vector                    []float32 `protobuf:"fixed32,2,rep,packed,name=vector,proto3" json:"vector,omitempty"`
	CreationTimeUnix          int64     `protobuf:"varint,3,opt,name=creation_time_unix,json=creationTimeUnix,proto3" json:"creation_time_unix,omitempty"`
	CreationTimeUnixPresent   bool      `protobuf:"varint,4,opt,name=creation_time_unix_present,json=creationTimeUnixPresent,proto3" json:"creation_time_unix_present,omitempty"`
	LastUpdateTimeUnix        int64     `protobuf:"varint,5,opt,name=last_update_time_unix,json=lastUpdateTimeUnix,proto3" json:"last_update_time_unix,omitempty"`
	LastUpdateTimeUnixPresent bool      `protobuf:"varint,6,opt,name=last_update_time_unix_present,json=lastUpdateTimeUnixPresent,proto3" json:"last_update_time_unix_present,omitempty"`
	Distance                  float32   `protobuf:"fixed32,7,opt,name=distance,proto3" json:"distance,omitempty"`
	DistancePresent           bool      `protobuf:"varint,8,opt,name=distance_present,json=distancePresent,proto3" json:"distance_present,omitempty"`
	Certainty                 float32   `protobuf:"fixed32,9,opt,name=certainty,proto3" json:"certainty,omitempty"`
	CertaintyPresent          bool      `protobuf:"varint,10,opt,name=certainty_present,json=certaintyPresent,proto3" json:"certainty_present,omitempty"`
	Score                     float32   `protobuf:"fixed32,11,opt,name=score,proto3" json:"score,omitempty"`
	ScorePresent              bool      `protobuf:"varint,12,opt,name=score_present,json=scorePresent,proto3" json:"score_present,omitempty"`
	ExplainScore              string    `protobuf:"bytes,13,opt,name=explain_score,json=explainScore,proto3" json:"explain_score,omitempty"`
	ExplainScorePresent       bool      `protobuf:"varint,14,opt,name=explain_score_present,json=explainScorePresent,proto3" json:"explain_score_present,omitempty"`
	IsConsistent              *bool     `protobuf:"varint,15,opt,name=is_consistent,json=isConsistent,proto3,oneof" json:"is_consistent,omitempty"`
	// Deprecated: Marked as deprecated in v1/search_get.proto.
	Generative string `protobuf:"bytes,16,opt,name=generative,proto3" json:"generative,omitempty"`
	// Deprecated: Marked as deprecated in v1/search_get.proto.
	GenerativePresent   bool       `protobuf:"varint,17,opt,name=generative_present,json=generativePresent,proto3" json:"generative_present,omitempty"`
	IsConsistentPresent bool       `protobuf:"varint,18,opt,name=is_consistent_present,json=isConsistentPresent,proto3" json:"is_consistent_present,omitempty"`
	VectorBytes         []byte     `protobuf:"bytes,19,opt,name=vector_bytes,json=vectorBytes,proto3" json:"vector_bytes,omitempty"`
	IdAsBytes           []byte     `protobuf:"bytes,20,opt,name=id_as_bytes,json=idAsBytes,proto3" json:"id_as_bytes,omitempty"`
	RerankScore         float64    `protobuf:"fixed64,21,opt,name=rerank_score,json=rerankScore,proto3" json:"rerank_score,omitempty"`
	RerankScorePresent  bool       `protobuf:"varint,22,opt,name=rerank_score_present,json=rerankScorePresent,proto3" json:"rerank_score_present,omitempty"`
	Vectors             []*Vectors `protobuf:"bytes,23,rep,name=vectors,proto3" json:"vectors,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*MetadataResult) ProtoMessage() {}

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

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

// Deprecated: Marked as deprecated in v1/search_get.proto.
func (x *MetadataResult) GetVector() []float32 {
	if x != nil {
		return x.Vector
	}
	return nil
}

func (x *MetadataResult) GetCreationTimeUnix() int64 {
	if x != nil {
		return x.CreationTimeUnix
	}
	return 0
}

func (x *MetadataResult) GetCreationTimeUnixPresent() bool {
	if x != nil {
		return x.CreationTimeUnixPresent
	}
	return false
}

func (x *MetadataResult) GetLastUpdateTimeUnix() int64 {
	if x != nil {
		return x.LastUpdateTimeUnix
	}
	return 0
}

func (x *MetadataResult) GetLastUpdateTimeUnixPresent() bool {
	if x != nil {
		return x.LastUpdateTimeUnixPresent
	}
	return false
}

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

func (x *MetadataResult) GetDistancePresent() bool {
	if x != nil {
		return x.DistancePresent
	}
	return false
}

func (x *MetadataResult) GetCertainty() float32 {
	if x != nil {
		return x.Certainty
	}
	return 0
}

func (x *MetadataResult) GetCertaintyPresent() bool {
	if x != nil {
		return x.CertaintyPresent
	}
	return false
}

func (x *MetadataResult) GetScore() float32 {
	if x != nil {
		return x.Score
	}
	return 0
}

func (x *MetadataResult) GetScorePresent() bool {
	if x != nil {
		return x.ScorePresent
	}
	return false
}

func (x *MetadataResult) GetExplainScore() string {
	if x != nil {
		return x.ExplainScore
	}
	return ""
}

func (x *MetadataResult) GetExplainScorePresent() bool {
	if x != nil {
		return x.ExplainScorePresent
	}
	return false
}

func (x *MetadataResult) GetIsConsistent() bool {
	if x != nil && x.IsConsistent != nil {
		return *x.IsConsistent
	}
	return false
}

// Deprecated: Marked as deprecated in v1/search_get.proto.
func (x *MetadataResult) GetGenerative() string {
	if x != nil {
		return x.Generative
	}
	return ""
}

// Deprecated: Marked as deprecated in v1/search_get.proto.
func (x *MetadataResult) GetGenerativePresent() bool {
	if x != nil {
		return x.GenerativePresent
	}
	return false
}

func (x *MetadataResult) GetIsConsistentPresent() bool {
	if x != nil {
		return x.IsConsistentPresent
	}
	return false
}

func (x *MetadataResult) GetVectorBytes() []byte {
	if x != nil {
		return x.VectorBytes
	}
	return nil
}

func (x *MetadataResult) GetIdAsBytes() []byte {
	if x != nil {
		return x.IdAsBytes
	}
	return nil
}

func (x *MetadataResult) GetRerankScore() float64 {
	if x != nil {
		return x.RerankScore
	}
	return 0
}

func (x *MetadataResult) GetRerankScorePresent() bool {
	if x != nil {
		return x.RerankScorePresent
	}
	return false
}

func (x *MetadataResult) GetVectors() []*Vectors {
	if x != nil {
		return x.Vectors
	}
	return nil
}

type PropertiesResult struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	RefProps          []*RefPropertiesResult `protobuf:"bytes,2,rep,name=ref_props,json=refProps,proto3" json:"ref_props,omitempty"`
	TargetCollection  string                 `protobuf:"bytes,3,opt,name=target_collection,json=targetCollection,proto3" json:"target_collection,omitempty"`
	Metadata          *MetadataResult        `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
	NonRefProps       *Properties            `protobuf:"bytes,11,opt,name=non_ref_props,json=nonRefProps,proto3" json:"non_ref_props,omitempty"`
	RefPropsRequested bool                   `protobuf:"varint,12,opt,name=ref_props_requested,json=refPropsRequested,proto3" json:"ref_props_requested,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*PropertiesResult) ProtoMessage() {}

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

func (x *PropertiesResult) GetRefProps() []*RefPropertiesResult {
	if x != nil {
		return x.RefProps
	}
	return nil
}

func (x *PropertiesResult) GetTargetCollection() string {
	if x != nil {
		return x.TargetCollection
	}
	return ""
}

func (x *PropertiesResult) GetMetadata() *MetadataResult {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *PropertiesResult) GetNonRefProps() *Properties {
	if x != nil {
		return x.NonRefProps
	}
	return nil
}

func (x *PropertiesResult) GetRefPropsRequested() bool {
	if x != nil {
		return x.RefPropsRequested
	}
	return false
}

type RefPropertiesResult struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Properties    []*PropertiesResult    `protobuf:"bytes,1,rep,name=properties,proto3" json:"properties,omitempty"`
	PropName      string                 `protobuf:"bytes,2,opt,name=prop_name,json=propName,proto3" json:"prop_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RefPropertiesResult) ProtoMessage() {}

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

func (x *RefPropertiesResult) GetProperties() []*PropertiesResult {
	if x != nil {
		return x.Properties
	}
	return nil
}

func (x *RefPropertiesResult) GetPropName() string {
	if x != nil {
		return x.PropName
	}
	return ""
}

var File_v1_search_get_proto protoreflect.FileDescriptor

const file_v1_search_get_proto_rawDesc = "" +
	"\n" +
	"\x13v1/search_get.proto\x12\vweaviate.v1\x1a\rv1/base.proto\x1a\x14v1/base_search.proto\x1a\x13v1/generative.proto\x1a\x13v1/properties.proto\"\xc7\r\n" +
	"\rSearchRequest\x12\x1e\n" +
	"\n" +
	"collection\x18\x01 \x01(\tR\n" +
	"collection\x12\x16\n" +
	"\x06tenant\x18\n" +
	" \x01(\tR\x06tenant\x12O\n" +
	"\x11consistency_level\x18\v \x01(\x0e2\x1d.weaviate.v1.ConsistencyLevelH\x00R\x10consistencyLevel\x88\x01\x01\x12C\n" +
	"\n" +
	"properties\x18\x14 \x01(\v2\x1e.weaviate.v1.PropertiesRequestH\x01R\n" +
	"properties\x88\x01\x01\x12=\n" +
	"\bmetadata\x18\x15 \x01(\v2\x1c.weaviate.v1.MetadataRequestH\x02R\bmetadata\x88\x01\x01\x124\n" +
	"\bgroup_by\x18\x16 \x01(\v2\x14.weaviate.v1.GroupByH\x03R\agroupBy\x88\x01\x01\x12\x14\n" +
	"\x05limit\x18\x1e \x01(\rR\x05limit\x12\x16\n" +
	"\x06offset\x18\x1f \x01(\rR\x06offset\x12\x18\n" +
	"\aautocut\x18  \x01(\rR\aautocut\x12\x14\n" +
	"\x05after\x18! \x01(\tR\x05after\x12,\n" +
	"\asort_by\x18\" \x03(\v2\x13.weaviate.v1.SortByR\x06sortBy\x123\n" +
	"\afilters\x18( \x01(\v2\x14.weaviate.v1.FiltersH\x04R\afilters\x88\x01\x01\x12=\n" +
	"\rhybrid_search\x18) \x01(\v2\x13.weaviate.v1.HybridH\x05R\fhybridSearch\x88\x01\x01\x127\n" +
	"\vbm25_search\x18* \x01(\v2\x11.weaviate.v1.BM25H\x06R\n" +
	"bm25Search\x88\x01\x01\x12=\n" +
	"\vnear_vector\x18+ \x01(\v2\x17.weaviate.v1.NearVectorH\aR\n" +
	"nearVector\x88\x01\x01\x12=\n" +
	"\vnear_object\x18, \x01(\v2\x17.weaviate.v1.NearObjectH\bR\n" +
	"nearObject\x88\x01\x01\x12=\n" +
	"\tnear_text\x18- \x01(\v2\x1b.weaviate.v1.NearTextSearchH\tR\bnearText\x88\x01\x01\x12@\n" +
	"\n" +
	"near_image\x18. \x01(\v2\x1c.weaviate.v1.NearImageSearchH\n" +
	"R\tnearImage\x88\x01\x01\x12@\n" +
	"\n" +
	"near_audio\x18/ \x01(\v2\x1c.weaviate.v1.NearAudioSearchH\vR\tnearAudio\x88\x01\x01\x12@\n" +
	"\n" +
	"near_video\x180 \x01(\v2\x1c.weaviate.v1.NearVideoSearchH\fR\tnearVideo\x88\x01\x01\x12@\n" +
	"\n" +
	"near_depth\x181 \x01(\v2\x1c.weaviate.v1.NearDepthSearchH\rR\tnearDepth\x88\x01\x01\x12F\n" +
	"\fnear_thermal\x182 \x01(\v2\x1e.weaviate.v1.NearThermalSearchH\x0eR\vnearThermal\x88\x01\x01\x12:\n" +
	"\bnear_imu\x183 \x01(\v2\x1a.weaviate.v1.NearIMUSearchH\x0fR\anearImu\x88\x01\x01\x12B\n" +
	"\n" +
	"generative\x18< \x01(\v2\x1d.weaviate.v1.GenerativeSearchH\x10R\n" +
	"generative\x88\x01\x01\x120\n" +
	"\x06rerank\x18= \x01(\v2\x13.weaviate.v1.RerankH\x11R\x06rerank\x88\x01\x01\x12$\n" +
	"\fuses_123_api\x18d \x01(\bB\x02\x18\x01R\n" +
	"uses123Api\x12$\n" +
	"\fuses_125_api\x18e \x01(\bB\x02\x18\x01R\n" +
	"uses125Api\x12 \n" +
	"\fuses_127_api\x18f \x01(\bR\n" +
	"uses127ApiB\x14\n" +
	"\x12_consistency_levelB\r\n" +
	"\v_propertiesB\v\n" +
	"\t_metadataB\v\n" +
	"\t_group_byB\n" +
	"\n" +
	"\b_filtersB\x10\n" +
	"\x0e_hybrid_searchB\x0e\n" +
	"\f_bm25_searchB\x0e\n" +
	"\f_near_vectorB\x0e\n" +
	"\f_near_objectB\f\n" +
	"\n" +
	"_near_textB\r\n" +
	"\v_near_imageB\r\n" +
	"\v_near_audioB\r\n" +
	"\v_near_videoB\r\n" +
	"\v_near_depthB\x0f\n" +
	"\r_near_thermalB\v\n" +
	"\t_near_imuB\r\n" +
	"\v_generativeB\t\n" +
	"\a_rerank\"s\n" +
	"\aGroupBy\x12\x12\n" +
	"\x04path\x18\x01 \x03(\tR\x04path\x12(\n" +
	"\x10number_of_groups\x18\x02 \x01(\x05R\x0enumberOfGroups\x12*\n" +
	"\x11objects_per_group\x18\x03 \x01(\x05R\x0fobjectsPerGroup\":\n" +
	"\x06SortBy\x12\x1c\n" +
	"\tascending\x18\x01 \x01(\bR\tascending\x12\x12\n" +
	"\x04path\x18\x02 \x03(\tR\x04path\"\xd2\x02\n" +
	"\x0fMetadataRequest\x12\x12\n" +
	"\x04uuid\x18\x01 \x01(\bR\x04uuid\x12\x16\n" +
	"\x06vector\x18\x02 \x01(\bR\x06vector\x12,\n" +
	"\x12creation_time_unix\x18\x03 \x01(\bR\x10creationTimeUnix\x121\n" +
	"\x15last_update_time_unix\x18\x04 \x01(\bR\x12lastUpdateTimeUnix\x12\x1a\n" +
	"\bdistance\x18\x05 \x01(\bR\bdistance\x12\x1c\n" +
	"\tcertainty\x18\x06 \x01(\bR\tcertainty\x12\x14\n" +
	"\x05score\x18\a \x01(\bR\x05score\x12#\n" +
	"\rexplain_score\x18\b \x01(\bR\fexplainScore\x12#\n" +
	"\ris_consistent\x18\t \x01(\bR\fisConsistent\x12\x18\n" +
	"\avectors\x18\n" +
	" \x03(\tR\avectors\"\x9f\x02\n" +
	"\x11PropertiesRequest\x12,\n" +
	"\x12non_ref_properties\x18\x01 \x03(\tR\x10nonRefProperties\x12H\n" +
	"\x0eref_properties\x18\x02 \x03(\v2!.weaviate.v1.RefPropertiesRequestR\rrefProperties\x12Q\n" +
	"\x11object_properties\x18\x03 \x03(\v2$.weaviate.v1.ObjectPropertiesRequestR\x10objectProperties\x12?\n" +
	"\x1creturn_all_nonref_properties\x18\v \x01(\bR\x19returnAllNonrefProperties\"\xbc\x01\n" +
	"\x17ObjectPropertiesRequest\x12\x1b\n" +
	"\tprop_name\x18\x01 \x01(\tR\bpropName\x121\n" +
	"\x14primitive_properties\x18\x02 \x03(\tR\x13primitiveProperties\x12Q\n" +
	"\x11object_properties\x18\x03 \x03(\v2$.weaviate.v1.ObjectPropertiesRequestR\x10objectProperties\"\xec\x01\n" +
	"\x14RefPropertiesRequest\x12-\n" +
	"\x12reference_property\x18\x01 \x01(\tR\x11referenceProperty\x12>\n" +
	"\n" +
	"properties\x18\x02 \x01(\v2\x1e.weaviate.v1.PropertiesRequestR\n" +
	"properties\x128\n" +
	"\bmetadata\x18\x03 \x01(\v2\x1c.weaviate.v1.MetadataRequestR\bmetadata\x12+\n" +
	"\x11target_collection\x18\x04 \x01(\tR\x10targetCollection\"I\n" +
	"\x06Rerank\x12\x1a\n" +
	"\bproperty\x18\x01 \x01(\tR\bproperty\x12\x19\n" +
	"\x05query\x18\x02 \x01(\tH\x00R\x05query\x88\x01\x01B\b\n" +
	"\x06_query\"\x80\x03\n" +
	"\vSearchReply\x12\x12\n" +
	"\x04took\x18\x01 \x01(\x02R\x04took\x123\n" +
	"\aresults\x18\x02 \x03(\v2\x19.weaviate.v1.SearchResultR\aresults\x12C\n" +
	"\x19generative_grouped_result\x18\x03 \x01(\tB\x02\x18\x01H\x00R\x17generativeGroupedResult\x88\x01\x01\x12D\n" +
	"\x10group_by_results\x18\x04 \x03(\v2\x1a.weaviate.v1.GroupByResultR\x0egroupByResults\x12`\n" +
	"\x1agenerative_grouped_results\x18\x05 \x01(\v2\x1d.weaviate.v1.GenerativeResultH\x01R\x18generativeGroupedResults\x88\x01\x01B\x1c\n" +
	"\x1a_generative_grouped_resultB\x1d\n" +
	"\x1b_generative_grouped_results\"#\n" +
	"\vRerankReply\x12\x14\n" +
	"\x05score\x18\x01 \x01(\x01R\x05score\"\xc9\x03\n" +
	"\rGroupByResult\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12!\n" +
	"\fmin_distance\x18\x02 \x01(\x02R\vminDistance\x12!\n" +
	"\fmax_distance\x18\x03 \x01(\x02R\vmaxDistance\x12*\n" +
	"\x11number_of_objects\x18\x04 \x01(\x03R\x0fnumberOfObjects\x123\n" +
	"\aobjects\x18\x05 \x03(\v2\x19.weaviate.v1.SearchResultR\aobjects\x125\n" +
	"\x06rerank\x18\x06 \x01(\v2\x18.weaviate.v1.RerankReplyH\x00R\x06rerank\x88\x01\x01\x12E\n" +
	"\n" +
	"generative\x18\a \x01(\v2\x1c.weaviate.v1.GenerativeReplyB\x02\x18\x01H\x01R\n" +
	"generative\x88\x01\x01\x12O\n" +
	"\x11generative_result\x18\b \x01(\v2\x1d.weaviate.v1.GenerativeResultH\x02R\x10generativeResult\x88\x01\x01B\t\n" +
	"\a_rerankB\r\n" +
	"\v_generativeB\x14\n" +
	"\x12_generative_result\"\xd9\x01\n" +
	"\fSearchResult\x12=\n" +
	"\n" +
	"properties\x18\x01 \x01(\v2\x1d.weaviate.v1.PropertiesResultR\n" +
	"properties\x127\n" +
	"\bmetadata\x18\x02 \x01(\v2\x1b.weaviate.v1.MetadataResultR\bmetadata\x12B\n" +
	"\n" +
	"generative\x18\x03 \x01(\v2\x1d.weaviate.v1.GenerativeResultH\x00R\n" +
	"generative\x88\x01\x01B\r\n" +
	"\v_generative\"\xd1\a\n" +
	"\x0eMetadataResult\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x1a\n" +
	"\x06vector\x18\x02 \x03(\x02B\x02\x18\x01R\x06vector\x12,\n" +
	"\x12creation_time_unix\x18\x03 \x01(\x03R\x10creationTimeUnix\x12;\n" +
	"\x1acreation_time_unix_present\x18\x04 \x01(\bR\x17creationTimeUnixPresent\x121\n" +
	"\x15last_update_time_unix\x18\x05 \x01(\x03R\x12lastUpdateTimeUnix\x12@\n" +
	"\x1dlast_update_time_unix_present\x18\x06 \x01(\bR\x19lastUpdateTimeUnixPresent\x12\x1a\n" +
	"\bdistance\x18\a \x01(\x02R\bdistance\x12)\n" +
	"\x10distance_present\x18\b \x01(\bR\x0fdistancePresent\x12\x1c\n" +
	"\tcertainty\x18\t \x01(\x02R\tcertainty\x12+\n" +
	"\x11certainty_present\x18\n" +
	" \x01(\bR\x10certaintyPresent\x12\x14\n" +
	"\x05score\x18\v \x01(\x02R\x05score\x12#\n" +
	"\rscore_present\x18\f \x01(\bR\fscorePresent\x12#\n" +
	"\rexplain_score\x18\r \x01(\tR\fexplainScore\x122\n" +
	"\x15explain_score_present\x18\x0e \x01(\bR\x13explainScorePresent\x12(\n" +
	"\ris_consistent\x18\x0f \x01(\bH\x00R\fisConsistent\x88\x01\x01\x12\"\n" +
	"\n" +
	"generative\x18\x10 \x01(\tB\x02\x18\x01R\n" +
	"generative\x121\n" +
	"\x12generative_present\x18\x11 \x01(\bB\x02\x18\x01R\x11generativePresent\x122\n" +
	"\x15is_consistent_present\x18\x12 \x01(\bR\x13isConsistentPresent\x12!\n" +
	"\fvector_bytes\x18\x13 \x01(\fR\vvectorBytes\x12\x1e\n" +
	"\vid_as_bytes\x18\x14 \x01(\fR\tidAsBytes\x12!\n" +
	"\frerank_score\x18\x15 \x01(\x01R\vrerankScore\x120\n" +
	"\x14rerank_score_present\x18\x16 \x01(\bR\x12rerankScorePresent\x12.\n" +
	"\avectors\x18\x17 \x03(\v2\x14.weaviate.v1.VectorsR\avectorsB\x10\n" +
	"\x0e_is_consistent\"\xce\x02\n" +
	"\x10PropertiesResult\x12=\n" +
	"\tref_props\x18\x02 \x03(\v2 .weaviate.v1.RefPropertiesResultR\brefProps\x12+\n" +
	"\x11target_collection\x18\x03 \x01(\tR\x10targetCollection\x127\n" +
	"\bmetadata\x18\x04 \x01(\v2\x1b.weaviate.v1.MetadataResultR\bmetadata\x12;\n" +
	"\rnon_ref_props\x18\v \x01(\v2\x17.weaviate.v1.PropertiesR\vnonRefProps\x12.\n" +
	"\x13ref_props_requested\x18\f \x01(\bR\x11refPropsRequestedJ\x04\b\x01\x10\x02J\x04\b\x05\x10\x06J\x04\b\x06\x10\aJ\x04\b\a\x10\bJ\x04\b\b\x10\tJ\x04\b\t\x10\n" +
	"J\x04\b\n" +
	"\x10\v\"q\n" +
	"\x13RefPropertiesResult\x12=\n" +
	"\n" +
	"properties\x18\x01 \x03(\v2\x1d.weaviate.v1.PropertiesResultR\n" +
	"properties\x12\x1b\n" +
	"\tprop_name\x18\x02 \x01(\tR\bpropNameBs\n" +
	"#io.weaviate.client.grpc.protocol.v1B\x16WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3"

var (
	file_v1_search_get_proto_rawDescOnce sync.Once
	file_v1_search_get_proto_rawDescData []byte
)

func file_v1_search_get_proto_rawDescGZIP() []byte {
	file_v1_search_get_proto_rawDescOnce.Do(func() {
		file_v1_search_get_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_v1_search_get_proto_rawDesc), len(file_v1_search_get_proto_rawDesc)))
	})
	return file_v1_search_get_proto_rawDescData
}

var file_v1_search_get_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
var file_v1_search_get_proto_goTypes = []any{
	(*SearchRequest)(nil),           // 0: weaviate.v1.SearchRequest
	(*GroupBy)(nil),                 // 1: weaviate.v1.GroupBy
	(*SortBy)(nil),                  // 2: weaviate.v1.SortBy
	(*MetadataRequest)(nil),         // 3: weaviate.v1.MetadataRequest
	(*PropertiesRequest)(nil),       // 4: weaviate.v1.PropertiesRequest
	(*ObjectPropertiesRequest)(nil), // 5: weaviate.v1.ObjectPropertiesRequest
	(*RefPropertiesRequest)(nil),    // 6: weaviate.v1.RefPropertiesRequest
	(*Rerank)(nil),                  // 7: weaviate.v1.Rerank
	(*SearchReply)(nil),             // 8: weaviate.v1.SearchReply
	(*RerankReply)(nil),             // 9: weaviate.v1.RerankReply
	(*GroupByResult)(nil),           // 10: weaviate.v1.GroupByResult
	(*SearchResult)(nil),            // 11: weaviate.v1.SearchResult
	(*MetadataResult)(nil),          // 12: weaviate.v1.MetadataResult
	(*PropertiesResult)(nil),        // 13: weaviate.v1.PropertiesResult
	(*RefPropertiesResult)(nil),     // 14: weaviate.v1.RefPropertiesResult
	(ConsistencyLevel)(0),           // 15: weaviate.v1.ConsistencyLevel
	(*Filters)(nil),                 // 16: weaviate.v1.Filters
	(*Hybrid)(nil),                  // 17: weaviate.v1.Hybrid
	(*BM25)(nil),                    // 18: weaviate.v1.BM25
	(*NearVector)(nil),              // 19: weaviate.v1.NearVector
	(*NearObject)(nil),              // 20: weaviate.v1.NearObject
	(*NearTextSearch)(nil),          // 21: weaviate.v1.NearTextSearch
	(*NearImageSearch)(nil),         // 22: weaviate.v1.NearImageSearch
	(*NearAudioSearch)(nil),         // 23: weaviate.v1.NearAudioSearch
	(*NearVideoSearch)(nil),         // 24: weaviate.v1.NearVideoSearch
	(*NearDepthSearch)(nil),         // 25: weaviate.v1.NearDepthSearch
	(*NearThermalSearch)(nil),       // 26: weaviate.v1.NearThermalSearch
	(*NearIMUSearch)(nil),           // 27: weaviate.v1.NearIMUSearch
	(*GenerativeSearch)(nil),        // 28: weaviate.v1.GenerativeSearch
	(*GenerativeResult)(nil),        // 29: weaviate.v1.GenerativeResult
	(*GenerativeReply)(nil),         // 30: weaviate.v1.GenerativeReply
	(*Vectors)(nil),                 // 31: weaviate.v1.Vectors
	(*Properties)(nil),              // 32: weaviate.v1.Properties
}
var file_v1_search_get_proto_depIdxs = []int32{
	15, // 0: weaviate.v1.SearchRequest.consistency_level:type_name -> weaviate.v1.ConsistencyLevel
	4,  // 1: weaviate.v1.SearchRequest.properties:type_name -> weaviate.v1.PropertiesRequest
	3,  // 2: weaviate.v1.SearchRequest.metadata:type_name -> weaviate.v1.MetadataRequest
	1,  // 3: weaviate.v1.SearchRequest.group_by:type_name -> weaviate.v1.GroupBy
	2,  // 4: weaviate.v1.SearchRequest.sort_by:type_name -> weaviate.v1.SortBy
	16, // 5: weaviate.v1.SearchRequest.filters:type_name -> weaviate.v1.Filters
	17, // 6: weaviate.v1.SearchRequest.hybrid_search:type_name -> weaviate.v1.Hybrid
	18, // 7: weaviate.v1.SearchRequest.bm25_search:type_name -> weaviate.v1.BM25
	19, // 8: weaviate.v1.SearchRequest.near_vector:type_name -> weaviate.v1.NearVector
	20, // 9: weaviate.v1.SearchRequest.near_object:type_name -> weaviate.v1.NearObject
	21, // 10: weaviate.v1.SearchRequest.near_text:type_name -> weaviate.v1.NearTextSearch
	22, // 11: weaviate.v1.SearchRequest.near_image:type_name -> weaviate.v1.NearImageSearch
	23, // 12: weaviate.v1.SearchRequest.near_audio:type_name -> weaviate.v1.NearAudioSearch
	24, // 13: weaviate.v1.SearchRequest.near_video:type_name -> weaviate.v1.NearVideoSearch
	25, // 14: weaviate.v1.SearchRequest.near_depth:type_name -> weaviate.v1.NearDepthSearch
	26, // 15: weaviate.v1.SearchRequest.near_thermal:type_name -> weaviate.v1.NearThermalSearch
	27, // 16: weaviate.v1.SearchRequest.near_imu:type_name -> weaviate.v1.NearIMUSearch
	28, // 17: weaviate.v1.SearchRequest.generative:type_name -> weaviate.v1.GenerativeSearch
	7,  // 18: weaviate.v1.SearchRequest.rerank:type_name -> weaviate.v1.Rerank
	6,  // 19: weaviate.v1.PropertiesRequest.ref_properties:type_name -> weaviate.v1.RefPropertiesRequest
	5,  // 20: weaviate.v1.PropertiesRequest.object_properties:type_name -> weaviate.v1.ObjectPropertiesRequest
	5,  // 21: weaviate.v1.ObjectPropertiesRequest.object_properties:type_name -> weaviate.v1.ObjectPropertiesRequest
	4,  // 22: weaviate.v1.RefPropertiesRequest.properties:type_name -> weaviate.v1.PropertiesRequest
	3,  // 23: weaviate.v1.RefPropertiesRequest.metadata:type_name -> weaviate.v1.MetadataRequest
	11, // 24: weaviate.v1.SearchReply.results:type_name -> weaviate.v1.SearchResult
	10, // 25: weaviate.v1.SearchReply.group_by_results:type_name -> weaviate.v1.GroupByResult
	29, // 26: weaviate.v1.SearchReply.generative_grouped_results:type_name -> weaviate.v1.GenerativeResult
	11, // 27: weaviate.v1.GroupByResult.objects:type_name -> weaviate.v1.SearchResult
	9,  // 28: weaviate.v1.GroupByResult.rerank:type_name -> weaviate.v1.RerankReply
	30, // 29: weaviate.v1.GroupByResult.generative:type_name -> weaviate.v1.GenerativeReply
	29, // 30: weaviate.v1.GroupByResult.generative_result:type_name -> weaviate.v1.GenerativeResult
	13, // 31: weaviate.v1.SearchResult.properties:type_name -> weaviate.v1.PropertiesResult
	12, // 32: weaviate.v1.SearchResult.metadata:type_name -> weaviate.v1.MetadataResult
	29, // 33: weaviate.v1.SearchResult.generative:type_name -> weaviate.v1.GenerativeResult
	31, // 34: weaviate.v1.MetadataResult.vectors:type_name -> weaviate.v1.Vectors
	14, // 35: weaviate.v1.PropertiesResult.ref_props:type_name -> weaviate.v1.RefPropertiesResult
	12, // 36: weaviate.v1.PropertiesResult.metadata:type_name -> weaviate.v1.MetadataResult
	32, // 37: weaviate.v1.PropertiesResult.non_ref_props:type_name -> weaviate.v1.Properties
	13, // 38: weaviate.v1.RefPropertiesResult.properties:type_name -> weaviate.v1.PropertiesResult
	39, // [39:39] is the sub-list for method output_type
	39, // [39:39] is the sub-list for method input_type
	39, // [39:39] is the sub-list for extension type_name
	39, // [39:39] is the sub-list for extension extendee
	0,  // [0:39] is the sub-list for field type_name
}

func init() { file_v1_search_get_proto_init() }
func file_v1_search_get_proto_init() {
	if File_v1_search_get_proto != nil {
		return
	}
	file_v1_base_proto_init()
	file_v1_base_search_proto_init()
	file_v1_generative_proto_init()
	file_v1_properties_proto_init()
	file_v1_search_get_proto_msgTypes[0].OneofWrappers = []any{}
	file_v1_search_get_proto_msgTypes[7].OneofWrappers = []any{}
	file_v1_search_get_proto_msgTypes[8].OneofWrappers = []any{}
	file_v1_search_get_proto_msgTypes[10].OneofWrappers = []any{}
	file_v1_search_get_proto_msgTypes[11].OneofWrappers = []any{}
	file_v1_search_get_proto_msgTypes[12].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_v1_search_get_proto_rawDesc), len(file_v1_search_get_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   15,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_v1_search_get_proto_goTypes,
		DependencyIndexes: file_v1_search_get_proto_depIdxs,
		MessageInfos:      file_v1_search_get_proto_msgTypes,
	}.Build()
	File_v1_search_get_proto = out.File
	file_v1_search_get_proto_goTypes = nil
	file_v1_search_get_proto_depIdxs = nil
}
