// 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 GenerativeOpenAI_ReasoningEffort int32

const (
	GenerativeOpenAI_REASONING_EFFORT_UNSPECIFIED GenerativeOpenAI_ReasoningEffort = 0
	GenerativeOpenAI_REASONING_EFFORT_MINIMAL     GenerativeOpenAI_ReasoningEffort = 1
	GenerativeOpenAI_REASONING_EFFORT_LOW         GenerativeOpenAI_ReasoningEffort = 2
	GenerativeOpenAI_REASONING_EFFORT_MEDIUM      GenerativeOpenAI_ReasoningEffort = 3
	GenerativeOpenAI_REASONING_EFFORT_HIGH        GenerativeOpenAI_ReasoningEffort = 4
)

// Enum value maps for GenerativeOpenAI_ReasoningEffort.
var (
	GenerativeOpenAI_ReasoningEffort_name = map[int32]string{
		0: "REASONING_EFFORT_UNSPECIFIED",
		1: "REASONING_EFFORT_MINIMAL",
		2: "REASONING_EFFORT_LOW",
		3: "REASONING_EFFORT_MEDIUM",
		4: "REASONING_EFFORT_HIGH",
	}
	GenerativeOpenAI_ReasoningEffort_value = map[string]int32{
		"REASONING_EFFORT_UNSPECIFIED": 0,
		"REASONING_EFFORT_MINIMAL":     1,
		"REASONING_EFFORT_LOW":         2,
		"REASONING_EFFORT_MEDIUM":      3,
		"REASONING_EFFORT_HIGH":        4,
	}
)

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

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

func (GenerativeOpenAI_ReasoningEffort) Descriptor() protoreflect.EnumDescriptor {
	return file_v1_generative_proto_enumTypes[0].Descriptor()
}

func (GenerativeOpenAI_ReasoningEffort) Type() protoreflect.EnumType {
	return &file_v1_generative_proto_enumTypes[0]
}

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

// Deprecated: Use GenerativeOpenAI_ReasoningEffort.Descriptor instead.
func (GenerativeOpenAI_ReasoningEffort) EnumDescriptor() ([]byte, []int) {
	return file_v1_generative_proto_rawDescGZIP(), []int{9, 0}
}

type GenerativeOpenAI_Verbosity int32

const (
	GenerativeOpenAI_VERBOSITY_UNSPECIFIED GenerativeOpenAI_Verbosity = 0
	GenerativeOpenAI_VERBOSITY_LOW         GenerativeOpenAI_Verbosity = 1
	GenerativeOpenAI_VERBOSITY_MEDIUM      GenerativeOpenAI_Verbosity = 2
	GenerativeOpenAI_VERBOSITY_HIGH        GenerativeOpenAI_Verbosity = 3
)

// Enum value maps for GenerativeOpenAI_Verbosity.
var (
	GenerativeOpenAI_Verbosity_name = map[int32]string{
		0: "VERBOSITY_UNSPECIFIED",
		1: "VERBOSITY_LOW",
		2: "VERBOSITY_MEDIUM",
		3: "VERBOSITY_HIGH",
	}
	GenerativeOpenAI_Verbosity_value = map[string]int32{
		"VERBOSITY_UNSPECIFIED": 0,
		"VERBOSITY_LOW":         1,
		"VERBOSITY_MEDIUM":      2,
		"VERBOSITY_HIGH":        3,
	}
)

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

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

func (GenerativeOpenAI_Verbosity) Descriptor() protoreflect.EnumDescriptor {
	return file_v1_generative_proto_enumTypes[1].Descriptor()
}

func (GenerativeOpenAI_Verbosity) Type() protoreflect.EnumType {
	return &file_v1_generative_proto_enumTypes[1]
}

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

// Deprecated: Use GenerativeOpenAI_Verbosity.Descriptor instead.
func (GenerativeOpenAI_Verbosity) EnumDescriptor() ([]byte, []int) {
	return file_v1_generative_proto_rawDescGZIP(), []int{9, 1}
}

type GenerativeSearch struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Deprecated: Marked as deprecated in v1/generative.proto.
	SingleResponsePrompt string `protobuf:"bytes,1,opt,name=single_response_prompt,json=singleResponsePrompt,proto3" json:"single_response_prompt,omitempty"`
	// Deprecated: Marked as deprecated in v1/generative.proto.
	GroupedResponseTask string `protobuf:"bytes,2,opt,name=grouped_response_task,json=groupedResponseTask,proto3" json:"grouped_response_task,omitempty"`
	// Deprecated: Marked as deprecated in v1/generative.proto.
	GroupedProperties []string                  `protobuf:"bytes,3,rep,name=grouped_properties,json=groupedProperties,proto3" json:"grouped_properties,omitempty"`
	Single            *GenerativeSearch_Single  `protobuf:"bytes,4,opt,name=single,proto3" json:"single,omitempty"`
	Grouped           *GenerativeSearch_Grouped `protobuf:"bytes,5,opt,name=grouped,proto3" json:"grouped,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*GenerativeSearch) ProtoMessage() {}

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

// Deprecated: Marked as deprecated in v1/generative.proto.
func (x *GenerativeSearch) GetSingleResponsePrompt() string {
	if x != nil {
		return x.SingleResponsePrompt
	}
	return ""
}

// Deprecated: Marked as deprecated in v1/generative.proto.
func (x *GenerativeSearch) GetGroupedResponseTask() string {
	if x != nil {
		return x.GroupedResponseTask
	}
	return ""
}

// Deprecated: Marked as deprecated in v1/generative.proto.
func (x *GenerativeSearch) GetGroupedProperties() []string {
	if x != nil {
		return x.GroupedProperties
	}
	return nil
}

func (x *GenerativeSearch) GetSingle() *GenerativeSearch_Single {
	if x != nil {
		return x.Single
	}
	return nil
}

func (x *GenerativeSearch) GetGrouped() *GenerativeSearch_Grouped {
	if x != nil {
		return x.Grouped
	}
	return nil
}

type GenerativeProvider struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	ReturnMetadata bool                   `protobuf:"varint,1,opt,name=return_metadata,json=returnMetadata,proto3" json:"return_metadata,omitempty"`
	// Types that are valid to be assigned to Kind:
	//
	//	*GenerativeProvider_Anthropic
	//	*GenerativeProvider_Anyscale
	//	*GenerativeProvider_Aws
	//	*GenerativeProvider_Cohere
	//	*GenerativeProvider_Dummy
	//	*GenerativeProvider_Mistral
	//	*GenerativeProvider_Ollama
	//	*GenerativeProvider_Openai
	//	*GenerativeProvider_Google
	//	*GenerativeProvider_Databricks
	//	*GenerativeProvider_Friendliai
	//	*GenerativeProvider_Nvidia
	//	*GenerativeProvider_Xai
	//	*GenerativeProvider_Contextualai
	Kind          isGenerativeProvider_Kind `protobuf_oneof:"kind"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GenerativeProvider) ProtoMessage() {}

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

func (x *GenerativeProvider) GetReturnMetadata() bool {
	if x != nil {
		return x.ReturnMetadata
	}
	return false
}

func (x *GenerativeProvider) GetKind() isGenerativeProvider_Kind {
	if x != nil {
		return x.Kind
	}
	return nil
}

func (x *GenerativeProvider) GetAnthropic() *GenerativeAnthropic {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeProvider_Anthropic); ok {
			return x.Anthropic
		}
	}
	return nil
}

func (x *GenerativeProvider) GetAnyscale() *GenerativeAnyscale {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeProvider_Anyscale); ok {
			return x.Anyscale
		}
	}
	return nil
}

func (x *GenerativeProvider) GetAws() *GenerativeAWS {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeProvider_Aws); ok {
			return x.Aws
		}
	}
	return nil
}

func (x *GenerativeProvider) GetCohere() *GenerativeCohere {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeProvider_Cohere); ok {
			return x.Cohere
		}
	}
	return nil
}

func (x *GenerativeProvider) GetDummy() *GenerativeDummy {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeProvider_Dummy); ok {
			return x.Dummy
		}
	}
	return nil
}

func (x *GenerativeProvider) GetMistral() *GenerativeMistral {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeProvider_Mistral); ok {
			return x.Mistral
		}
	}
	return nil
}

func (x *GenerativeProvider) GetOllama() *GenerativeOllama {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeProvider_Ollama); ok {
			return x.Ollama
		}
	}
	return nil
}

func (x *GenerativeProvider) GetOpenai() *GenerativeOpenAI {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeProvider_Openai); ok {
			return x.Openai
		}
	}
	return nil
}

func (x *GenerativeProvider) GetGoogle() *GenerativeGoogle {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeProvider_Google); ok {
			return x.Google
		}
	}
	return nil
}

func (x *GenerativeProvider) GetDatabricks() *GenerativeDatabricks {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeProvider_Databricks); ok {
			return x.Databricks
		}
	}
	return nil
}

func (x *GenerativeProvider) GetFriendliai() *GenerativeFriendliAI {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeProvider_Friendliai); ok {
			return x.Friendliai
		}
	}
	return nil
}

func (x *GenerativeProvider) GetNvidia() *GenerativeNvidia {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeProvider_Nvidia); ok {
			return x.Nvidia
		}
	}
	return nil
}

func (x *GenerativeProvider) GetXai() *GenerativeXAI {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeProvider_Xai); ok {
			return x.Xai
		}
	}
	return nil
}

func (x *GenerativeProvider) GetContextualai() *GenerativeContextualAI {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeProvider_Contextualai); ok {
			return x.Contextualai
		}
	}
	return nil
}

type isGenerativeProvider_Kind interface {
	isGenerativeProvider_Kind()
}

type GenerativeProvider_Anthropic struct {
	Anthropic *GenerativeAnthropic `protobuf:"bytes,2,opt,name=anthropic,proto3,oneof"`
}

type GenerativeProvider_Anyscale struct {
	Anyscale *GenerativeAnyscale `protobuf:"bytes,3,opt,name=anyscale,proto3,oneof"`
}

type GenerativeProvider_Aws struct {
	Aws *GenerativeAWS `protobuf:"bytes,4,opt,name=aws,proto3,oneof"`
}

type GenerativeProvider_Cohere struct {
	Cohere *GenerativeCohere `protobuf:"bytes,5,opt,name=cohere,proto3,oneof"`
}

type GenerativeProvider_Dummy struct {
	Dummy *GenerativeDummy `protobuf:"bytes,6,opt,name=dummy,proto3,oneof"`
}

type GenerativeProvider_Mistral struct {
	Mistral *GenerativeMistral `protobuf:"bytes,7,opt,name=mistral,proto3,oneof"`
}

type GenerativeProvider_Ollama struct {
	Ollama *GenerativeOllama `protobuf:"bytes,8,opt,name=ollama,proto3,oneof"`
}

type GenerativeProvider_Openai struct {
	Openai *GenerativeOpenAI `protobuf:"bytes,9,opt,name=openai,proto3,oneof"`
}

type GenerativeProvider_Google struct {
	Google *GenerativeGoogle `protobuf:"bytes,10,opt,name=google,proto3,oneof"`
}

type GenerativeProvider_Databricks struct {
	Databricks *GenerativeDatabricks `protobuf:"bytes,11,opt,name=databricks,proto3,oneof"`
}

type GenerativeProvider_Friendliai struct {
	Friendliai *GenerativeFriendliAI `protobuf:"bytes,12,opt,name=friendliai,proto3,oneof"`
}

type GenerativeProvider_Nvidia struct {
	Nvidia *GenerativeNvidia `protobuf:"bytes,13,opt,name=nvidia,proto3,oneof"`
}

type GenerativeProvider_Xai struct {
	Xai *GenerativeXAI `protobuf:"bytes,14,opt,name=xai,proto3,oneof"`
}

type GenerativeProvider_Contextualai struct {
	Contextualai *GenerativeContextualAI `protobuf:"bytes,15,opt,name=contextualai,proto3,oneof"`
}

func (*GenerativeProvider_Anthropic) isGenerativeProvider_Kind() {}

func (*GenerativeProvider_Anyscale) isGenerativeProvider_Kind() {}

func (*GenerativeProvider_Aws) isGenerativeProvider_Kind() {}

func (*GenerativeProvider_Cohere) isGenerativeProvider_Kind() {}

func (*GenerativeProvider_Dummy) isGenerativeProvider_Kind() {}

func (*GenerativeProvider_Mistral) isGenerativeProvider_Kind() {}

func (*GenerativeProvider_Ollama) isGenerativeProvider_Kind() {}

func (*GenerativeProvider_Openai) isGenerativeProvider_Kind() {}

func (*GenerativeProvider_Google) isGenerativeProvider_Kind() {}

func (*GenerativeProvider_Databricks) isGenerativeProvider_Kind() {}

func (*GenerativeProvider_Friendliai) isGenerativeProvider_Kind() {}

func (*GenerativeProvider_Nvidia) isGenerativeProvider_Kind() {}

func (*GenerativeProvider_Xai) isGenerativeProvider_Kind() {}

func (*GenerativeProvider_Contextualai) isGenerativeProvider_Kind() {}

type GenerativeAnthropic struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	BaseUrl         *string                `protobuf:"bytes,1,opt,name=base_url,json=baseUrl,proto3,oneof" json:"base_url,omitempty"`
	MaxTokens       *int64                 `protobuf:"varint,2,opt,name=max_tokens,json=maxTokens,proto3,oneof" json:"max_tokens,omitempty"`
	Model           *string                `protobuf:"bytes,3,opt,name=model,proto3,oneof" json:"model,omitempty"`
	Temperature     *float64               `protobuf:"fixed64,4,opt,name=temperature,proto3,oneof" json:"temperature,omitempty"`
	TopK            *int64                 `protobuf:"varint,5,opt,name=top_k,json=topK,proto3,oneof" json:"top_k,omitempty"`
	TopP            *float64               `protobuf:"fixed64,6,opt,name=top_p,json=topP,proto3,oneof" json:"top_p,omitempty"`
	StopSequences   *TextArray             `protobuf:"bytes,7,opt,name=stop_sequences,json=stopSequences,proto3,oneof" json:"stop_sequences,omitempty"`
	Images          *TextArray             `protobuf:"bytes,8,opt,name=images,proto3,oneof" json:"images,omitempty"`
	ImageProperties *TextArray             `protobuf:"bytes,9,opt,name=image_properties,json=imageProperties,proto3,oneof" json:"image_properties,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*GenerativeAnthropic) ProtoMessage() {}

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

func (x *GenerativeAnthropic) GetBaseUrl() string {
	if x != nil && x.BaseUrl != nil {
		return *x.BaseUrl
	}
	return ""
}

func (x *GenerativeAnthropic) GetMaxTokens() int64 {
	if x != nil && x.MaxTokens != nil {
		return *x.MaxTokens
	}
	return 0
}

func (x *GenerativeAnthropic) GetModel() string {
	if x != nil && x.Model != nil {
		return *x.Model
	}
	return ""
}

func (x *GenerativeAnthropic) GetTemperature() float64 {
	if x != nil && x.Temperature != nil {
		return *x.Temperature
	}
	return 0
}

func (x *GenerativeAnthropic) GetTopK() int64 {
	if x != nil && x.TopK != nil {
		return *x.TopK
	}
	return 0
}

func (x *GenerativeAnthropic) GetTopP() float64 {
	if x != nil && x.TopP != nil {
		return *x.TopP
	}
	return 0
}

func (x *GenerativeAnthropic) GetStopSequences() *TextArray {
	if x != nil {
		return x.StopSequences
	}
	return nil
}

func (x *GenerativeAnthropic) GetImages() *TextArray {
	if x != nil {
		return x.Images
	}
	return nil
}

func (x *GenerativeAnthropic) GetImageProperties() *TextArray {
	if x != nil {
		return x.ImageProperties
	}
	return nil
}

type GenerativeAnyscale struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	BaseUrl       *string                `protobuf:"bytes,1,opt,name=base_url,json=baseUrl,proto3,oneof" json:"base_url,omitempty"`
	Model         *string                `protobuf:"bytes,2,opt,name=model,proto3,oneof" json:"model,omitempty"`
	Temperature   *float64               `protobuf:"fixed64,3,opt,name=temperature,proto3,oneof" json:"temperature,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GenerativeAnyscale) ProtoMessage() {}

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

func (x *GenerativeAnyscale) GetBaseUrl() string {
	if x != nil && x.BaseUrl != nil {
		return *x.BaseUrl
	}
	return ""
}

func (x *GenerativeAnyscale) GetModel() string {
	if x != nil && x.Model != nil {
		return *x.Model
	}
	return ""
}

func (x *GenerativeAnyscale) GetTemperature() float64 {
	if x != nil && x.Temperature != nil {
		return *x.Temperature
	}
	return 0
}

type GenerativeAWS struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	Model           *string                `protobuf:"bytes,3,opt,name=model,proto3,oneof" json:"model,omitempty"`
	Temperature     *float64               `protobuf:"fixed64,8,opt,name=temperature,proto3,oneof" json:"temperature,omitempty"`
	Service         *string                `protobuf:"bytes,9,opt,name=service,proto3,oneof" json:"service,omitempty"`
	Region          *string                `protobuf:"bytes,10,opt,name=region,proto3,oneof" json:"region,omitempty"`
	Endpoint        *string                `protobuf:"bytes,11,opt,name=endpoint,proto3,oneof" json:"endpoint,omitempty"`
	TargetModel     *string                `protobuf:"bytes,12,opt,name=target_model,json=targetModel,proto3,oneof" json:"target_model,omitempty"`
	TargetVariant   *string                `protobuf:"bytes,13,opt,name=target_variant,json=targetVariant,proto3,oneof" json:"target_variant,omitempty"`
	Images          *TextArray             `protobuf:"bytes,14,opt,name=images,proto3,oneof" json:"images,omitempty"`
	ImageProperties *TextArray             `protobuf:"bytes,15,opt,name=image_properties,json=imageProperties,proto3,oneof" json:"image_properties,omitempty"`
	MaxTokens       *int64                 `protobuf:"varint,16,opt,name=max_tokens,json=maxTokens,proto3,oneof" json:"max_tokens,omitempty"`
	StopSequences   *TextArray             `protobuf:"bytes,17,opt,name=stop_sequences,json=stopSequences,proto3,oneof" json:"stop_sequences,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*GenerativeAWS) ProtoMessage() {}

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

func (x *GenerativeAWS) GetModel() string {
	if x != nil && x.Model != nil {
		return *x.Model
	}
	return ""
}

func (x *GenerativeAWS) GetTemperature() float64 {
	if x != nil && x.Temperature != nil {
		return *x.Temperature
	}
	return 0
}

func (x *GenerativeAWS) GetService() string {
	if x != nil && x.Service != nil {
		return *x.Service
	}
	return ""
}

func (x *GenerativeAWS) GetRegion() string {
	if x != nil && x.Region != nil {
		return *x.Region
	}
	return ""
}

func (x *GenerativeAWS) GetEndpoint() string {
	if x != nil && x.Endpoint != nil {
		return *x.Endpoint
	}
	return ""
}

func (x *GenerativeAWS) GetTargetModel() string {
	if x != nil && x.TargetModel != nil {
		return *x.TargetModel
	}
	return ""
}

func (x *GenerativeAWS) GetTargetVariant() string {
	if x != nil && x.TargetVariant != nil {
		return *x.TargetVariant
	}
	return ""
}

func (x *GenerativeAWS) GetImages() *TextArray {
	if x != nil {
		return x.Images
	}
	return nil
}

func (x *GenerativeAWS) GetImageProperties() *TextArray {
	if x != nil {
		return x.ImageProperties
	}
	return nil
}

func (x *GenerativeAWS) GetMaxTokens() int64 {
	if x != nil && x.MaxTokens != nil {
		return *x.MaxTokens
	}
	return 0
}

func (x *GenerativeAWS) GetStopSequences() *TextArray {
	if x != nil {
		return x.StopSequences
	}
	return nil
}

type GenerativeCohere struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	BaseUrl          *string                `protobuf:"bytes,1,opt,name=base_url,json=baseUrl,proto3,oneof" json:"base_url,omitempty"`
	FrequencyPenalty *float64               `protobuf:"fixed64,2,opt,name=frequency_penalty,json=frequencyPenalty,proto3,oneof" json:"frequency_penalty,omitempty"`
	MaxTokens        *int64                 `protobuf:"varint,3,opt,name=max_tokens,json=maxTokens,proto3,oneof" json:"max_tokens,omitempty"`
	Model            *string                `protobuf:"bytes,4,opt,name=model,proto3,oneof" json:"model,omitempty"`
	K                *int64                 `protobuf:"varint,5,opt,name=k,proto3,oneof" json:"k,omitempty"`
	P                *float64               `protobuf:"fixed64,6,opt,name=p,proto3,oneof" json:"p,omitempty"`
	PresencePenalty  *float64               `protobuf:"fixed64,7,opt,name=presence_penalty,json=presencePenalty,proto3,oneof" json:"presence_penalty,omitempty"`
	StopSequences    *TextArray             `protobuf:"bytes,8,opt,name=stop_sequences,json=stopSequences,proto3,oneof" json:"stop_sequences,omitempty"`
	Temperature      *float64               `protobuf:"fixed64,9,opt,name=temperature,proto3,oneof" json:"temperature,omitempty"`
	Images           *TextArray             `protobuf:"bytes,10,opt,name=images,proto3,oneof" json:"images,omitempty"`
	ImageProperties  *TextArray             `protobuf:"bytes,11,opt,name=image_properties,json=imageProperties,proto3,oneof" json:"image_properties,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*GenerativeCohere) ProtoMessage() {}

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

func (x *GenerativeCohere) GetBaseUrl() string {
	if x != nil && x.BaseUrl != nil {
		return *x.BaseUrl
	}
	return ""
}

func (x *GenerativeCohere) GetFrequencyPenalty() float64 {
	if x != nil && x.FrequencyPenalty != nil {
		return *x.FrequencyPenalty
	}
	return 0
}

func (x *GenerativeCohere) GetMaxTokens() int64 {
	if x != nil && x.MaxTokens != nil {
		return *x.MaxTokens
	}
	return 0
}

func (x *GenerativeCohere) GetModel() string {
	if x != nil && x.Model != nil {
		return *x.Model
	}
	return ""
}

func (x *GenerativeCohere) GetK() int64 {
	if x != nil && x.K != nil {
		return *x.K
	}
	return 0
}

func (x *GenerativeCohere) GetP() float64 {
	if x != nil && x.P != nil {
		return *x.P
	}
	return 0
}

func (x *GenerativeCohere) GetPresencePenalty() float64 {
	if x != nil && x.PresencePenalty != nil {
		return *x.PresencePenalty
	}
	return 0
}

func (x *GenerativeCohere) GetStopSequences() *TextArray {
	if x != nil {
		return x.StopSequences
	}
	return nil
}

func (x *GenerativeCohere) GetTemperature() float64 {
	if x != nil && x.Temperature != nil {
		return *x.Temperature
	}
	return 0
}

func (x *GenerativeCohere) GetImages() *TextArray {
	if x != nil {
		return x.Images
	}
	return nil
}

func (x *GenerativeCohere) GetImageProperties() *TextArray {
	if x != nil {
		return x.ImageProperties
	}
	return nil
}

type GenerativeDummy struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GenerativeDummy) ProtoMessage() {}

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

type GenerativeMistral struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	BaseUrl       *string                `protobuf:"bytes,1,opt,name=base_url,json=baseUrl,proto3,oneof" json:"base_url,omitempty"`
	MaxTokens     *int64                 `protobuf:"varint,2,opt,name=max_tokens,json=maxTokens,proto3,oneof" json:"max_tokens,omitempty"`
	Model         *string                `protobuf:"bytes,3,opt,name=model,proto3,oneof" json:"model,omitempty"`
	Temperature   *float64               `protobuf:"fixed64,4,opt,name=temperature,proto3,oneof" json:"temperature,omitempty"`
	TopP          *float64               `protobuf:"fixed64,5,opt,name=top_p,json=topP,proto3,oneof" json:"top_p,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GenerativeMistral) ProtoMessage() {}

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

func (x *GenerativeMistral) GetBaseUrl() string {
	if x != nil && x.BaseUrl != nil {
		return *x.BaseUrl
	}
	return ""
}

func (x *GenerativeMistral) GetMaxTokens() int64 {
	if x != nil && x.MaxTokens != nil {
		return *x.MaxTokens
	}
	return 0
}

func (x *GenerativeMistral) GetModel() string {
	if x != nil && x.Model != nil {
		return *x.Model
	}
	return ""
}

func (x *GenerativeMistral) GetTemperature() float64 {
	if x != nil && x.Temperature != nil {
		return *x.Temperature
	}
	return 0
}

func (x *GenerativeMistral) GetTopP() float64 {
	if x != nil && x.TopP != nil {
		return *x.TopP
	}
	return 0
}

type GenerativeOllama struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	ApiEndpoint     *string                `protobuf:"bytes,1,opt,name=api_endpoint,json=apiEndpoint,proto3,oneof" json:"api_endpoint,omitempty"`
	Model           *string                `protobuf:"bytes,2,opt,name=model,proto3,oneof" json:"model,omitempty"`
	Temperature     *float64               `protobuf:"fixed64,3,opt,name=temperature,proto3,oneof" json:"temperature,omitempty"`
	Images          *TextArray             `protobuf:"bytes,4,opt,name=images,proto3,oneof" json:"images,omitempty"`
	ImageProperties *TextArray             `protobuf:"bytes,5,opt,name=image_properties,json=imageProperties,proto3,oneof" json:"image_properties,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*GenerativeOllama) ProtoMessage() {}

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

func (x *GenerativeOllama) GetApiEndpoint() string {
	if x != nil && x.ApiEndpoint != nil {
		return *x.ApiEndpoint
	}
	return ""
}

func (x *GenerativeOllama) GetModel() string {
	if x != nil && x.Model != nil {
		return *x.Model
	}
	return ""
}

func (x *GenerativeOllama) GetTemperature() float64 {
	if x != nil && x.Temperature != nil {
		return *x.Temperature
	}
	return 0
}

func (x *GenerativeOllama) GetImages() *TextArray {
	if x != nil {
		return x.Images
	}
	return nil
}

func (x *GenerativeOllama) GetImageProperties() *TextArray {
	if x != nil {
		return x.ImageProperties
	}
	return nil
}

type GenerativeOpenAI struct {
	state            protoimpl.MessageState            `protogen:"open.v1"`
	FrequencyPenalty *float64                          `protobuf:"fixed64,1,opt,name=frequency_penalty,json=frequencyPenalty,proto3,oneof" json:"frequency_penalty,omitempty"`
	MaxTokens        *int64                            `protobuf:"varint,2,opt,name=max_tokens,json=maxTokens,proto3,oneof" json:"max_tokens,omitempty"`
	Model            *string                           `protobuf:"bytes,3,opt,name=model,proto3,oneof" json:"model,omitempty"`
	N                *int64                            `protobuf:"varint,4,opt,name=n,proto3,oneof" json:"n,omitempty"`
	PresencePenalty  *float64                          `protobuf:"fixed64,5,opt,name=presence_penalty,json=presencePenalty,proto3,oneof" json:"presence_penalty,omitempty"`
	Stop             *TextArray                        `protobuf:"bytes,6,opt,name=stop,proto3,oneof" json:"stop,omitempty"`
	Temperature      *float64                          `protobuf:"fixed64,7,opt,name=temperature,proto3,oneof" json:"temperature,omitempty"`
	TopP             *float64                          `protobuf:"fixed64,8,opt,name=top_p,json=topP,proto3,oneof" json:"top_p,omitempty"`
	BaseUrl          *string                           `protobuf:"bytes,9,opt,name=base_url,json=baseUrl,proto3,oneof" json:"base_url,omitempty"`
	ApiVersion       *string                           `protobuf:"bytes,10,opt,name=api_version,json=apiVersion,proto3,oneof" json:"api_version,omitempty"`
	ResourceName     *string                           `protobuf:"bytes,11,opt,name=resource_name,json=resourceName,proto3,oneof" json:"resource_name,omitempty"`
	DeploymentId     *string                           `protobuf:"bytes,12,opt,name=deployment_id,json=deploymentId,proto3,oneof" json:"deployment_id,omitempty"`
	IsAzure          *bool                             `protobuf:"varint,13,opt,name=is_azure,json=isAzure,proto3,oneof" json:"is_azure,omitempty"`
	Images           *TextArray                        `protobuf:"bytes,14,opt,name=images,proto3,oneof" json:"images,omitempty"`
	ImageProperties  *TextArray                        `protobuf:"bytes,15,opt,name=image_properties,json=imageProperties,proto3,oneof" json:"image_properties,omitempty"`
	ReasoningEffort  *GenerativeOpenAI_ReasoningEffort `protobuf:"varint,16,opt,name=reasoning_effort,json=reasoningEffort,proto3,enum=weaviate.v1.GenerativeOpenAI_ReasoningEffort,oneof" json:"reasoning_effort,omitempty"`
	Verbosity        *GenerativeOpenAI_Verbosity       `protobuf:"varint,17,opt,name=verbosity,proto3,enum=weaviate.v1.GenerativeOpenAI_Verbosity,oneof" json:"verbosity,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*GenerativeOpenAI) ProtoMessage() {}

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

func (x *GenerativeOpenAI) GetFrequencyPenalty() float64 {
	if x != nil && x.FrequencyPenalty != nil {
		return *x.FrequencyPenalty
	}
	return 0
}

func (x *GenerativeOpenAI) GetMaxTokens() int64 {
	if x != nil && x.MaxTokens != nil {
		return *x.MaxTokens
	}
	return 0
}

func (x *GenerativeOpenAI) GetModel() string {
	if x != nil && x.Model != nil {
		return *x.Model
	}
	return ""
}

func (x *GenerativeOpenAI) GetN() int64 {
	if x != nil && x.N != nil {
		return *x.N
	}
	return 0
}

func (x *GenerativeOpenAI) GetPresencePenalty() float64 {
	if x != nil && x.PresencePenalty != nil {
		return *x.PresencePenalty
	}
	return 0
}

func (x *GenerativeOpenAI) GetStop() *TextArray {
	if x != nil {
		return x.Stop
	}
	return nil
}

func (x *GenerativeOpenAI) GetTemperature() float64 {
	if x != nil && x.Temperature != nil {
		return *x.Temperature
	}
	return 0
}

func (x *GenerativeOpenAI) GetTopP() float64 {
	if x != nil && x.TopP != nil {
		return *x.TopP
	}
	return 0
}

func (x *GenerativeOpenAI) GetBaseUrl() string {
	if x != nil && x.BaseUrl != nil {
		return *x.BaseUrl
	}
	return ""
}

func (x *GenerativeOpenAI) GetApiVersion() string {
	if x != nil && x.ApiVersion != nil {
		return *x.ApiVersion
	}
	return ""
}

func (x *GenerativeOpenAI) GetResourceName() string {
	if x != nil && x.ResourceName != nil {
		return *x.ResourceName
	}
	return ""
}

func (x *GenerativeOpenAI) GetDeploymentId() string {
	if x != nil && x.DeploymentId != nil {
		return *x.DeploymentId
	}
	return ""
}

func (x *GenerativeOpenAI) GetIsAzure() bool {
	if x != nil && x.IsAzure != nil {
		return *x.IsAzure
	}
	return false
}

func (x *GenerativeOpenAI) GetImages() *TextArray {
	if x != nil {
		return x.Images
	}
	return nil
}

func (x *GenerativeOpenAI) GetImageProperties() *TextArray {
	if x != nil {
		return x.ImageProperties
	}
	return nil
}

func (x *GenerativeOpenAI) GetReasoningEffort() GenerativeOpenAI_ReasoningEffort {
	if x != nil && x.ReasoningEffort != nil {
		return *x.ReasoningEffort
	}
	return GenerativeOpenAI_REASONING_EFFORT_UNSPECIFIED
}

func (x *GenerativeOpenAI) GetVerbosity() GenerativeOpenAI_Verbosity {
	if x != nil && x.Verbosity != nil {
		return *x.Verbosity
	}
	return GenerativeOpenAI_VERBOSITY_UNSPECIFIED
}

type GenerativeGoogle struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	FrequencyPenalty *float64               `protobuf:"fixed64,1,opt,name=frequency_penalty,json=frequencyPenalty,proto3,oneof" json:"frequency_penalty,omitempty"`
	MaxTokens        *int64                 `protobuf:"varint,2,opt,name=max_tokens,json=maxTokens,proto3,oneof" json:"max_tokens,omitempty"`
	Model            *string                `protobuf:"bytes,3,opt,name=model,proto3,oneof" json:"model,omitempty"`
	PresencePenalty  *float64               `protobuf:"fixed64,4,opt,name=presence_penalty,json=presencePenalty,proto3,oneof" json:"presence_penalty,omitempty"`
	Temperature      *float64               `protobuf:"fixed64,5,opt,name=temperature,proto3,oneof" json:"temperature,omitempty"`
	TopK             *int64                 `protobuf:"varint,6,opt,name=top_k,json=topK,proto3,oneof" json:"top_k,omitempty"`
	TopP             *float64               `protobuf:"fixed64,7,opt,name=top_p,json=topP,proto3,oneof" json:"top_p,omitempty"`
	StopSequences    *TextArray             `protobuf:"bytes,8,opt,name=stop_sequences,json=stopSequences,proto3,oneof" json:"stop_sequences,omitempty"`
	ApiEndpoint      *string                `protobuf:"bytes,9,opt,name=api_endpoint,json=apiEndpoint,proto3,oneof" json:"api_endpoint,omitempty"`
	ProjectId        *string                `protobuf:"bytes,10,opt,name=project_id,json=projectId,proto3,oneof" json:"project_id,omitempty"`
	EndpointId       *string                `protobuf:"bytes,11,opt,name=endpoint_id,json=endpointId,proto3,oneof" json:"endpoint_id,omitempty"`
	Region           *string                `protobuf:"bytes,12,opt,name=region,proto3,oneof" json:"region,omitempty"`
	Images           *TextArray             `protobuf:"bytes,13,opt,name=images,proto3,oneof" json:"images,omitempty"`
	ImageProperties  *TextArray             `protobuf:"bytes,14,opt,name=image_properties,json=imageProperties,proto3,oneof" json:"image_properties,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*GenerativeGoogle) ProtoMessage() {}

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

func (x *GenerativeGoogle) GetFrequencyPenalty() float64 {
	if x != nil && x.FrequencyPenalty != nil {
		return *x.FrequencyPenalty
	}
	return 0
}

func (x *GenerativeGoogle) GetMaxTokens() int64 {
	if x != nil && x.MaxTokens != nil {
		return *x.MaxTokens
	}
	return 0
}

func (x *GenerativeGoogle) GetModel() string {
	if x != nil && x.Model != nil {
		return *x.Model
	}
	return ""
}

func (x *GenerativeGoogle) GetPresencePenalty() float64 {
	if x != nil && x.PresencePenalty != nil {
		return *x.PresencePenalty
	}
	return 0
}

func (x *GenerativeGoogle) GetTemperature() float64 {
	if x != nil && x.Temperature != nil {
		return *x.Temperature
	}
	return 0
}

func (x *GenerativeGoogle) GetTopK() int64 {
	if x != nil && x.TopK != nil {
		return *x.TopK
	}
	return 0
}

func (x *GenerativeGoogle) GetTopP() float64 {
	if x != nil && x.TopP != nil {
		return *x.TopP
	}
	return 0
}

func (x *GenerativeGoogle) GetStopSequences() *TextArray {
	if x != nil {
		return x.StopSequences
	}
	return nil
}

func (x *GenerativeGoogle) GetApiEndpoint() string {
	if x != nil && x.ApiEndpoint != nil {
		return *x.ApiEndpoint
	}
	return ""
}

func (x *GenerativeGoogle) GetProjectId() string {
	if x != nil && x.ProjectId != nil {
		return *x.ProjectId
	}
	return ""
}

func (x *GenerativeGoogle) GetEndpointId() string {
	if x != nil && x.EndpointId != nil {
		return *x.EndpointId
	}
	return ""
}

func (x *GenerativeGoogle) GetRegion() string {
	if x != nil && x.Region != nil {
		return *x.Region
	}
	return ""
}

func (x *GenerativeGoogle) GetImages() *TextArray {
	if x != nil {
		return x.Images
	}
	return nil
}

func (x *GenerativeGoogle) GetImageProperties() *TextArray {
	if x != nil {
		return x.ImageProperties
	}
	return nil
}

type GenerativeDatabricks struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Endpoint         *string                `protobuf:"bytes,1,opt,name=endpoint,proto3,oneof" json:"endpoint,omitempty"`
	Model            *string                `protobuf:"bytes,2,opt,name=model,proto3,oneof" json:"model,omitempty"`
	FrequencyPenalty *float64               `protobuf:"fixed64,3,opt,name=frequency_penalty,json=frequencyPenalty,proto3,oneof" json:"frequency_penalty,omitempty"`
	LogProbs         *bool                  `protobuf:"varint,4,opt,name=log_probs,json=logProbs,proto3,oneof" json:"log_probs,omitempty"`
	TopLogProbs      *int64                 `protobuf:"varint,5,opt,name=top_log_probs,json=topLogProbs,proto3,oneof" json:"top_log_probs,omitempty"`
	MaxTokens        *int64                 `protobuf:"varint,6,opt,name=max_tokens,json=maxTokens,proto3,oneof" json:"max_tokens,omitempty"`
	N                *int64                 `protobuf:"varint,7,opt,name=n,proto3,oneof" json:"n,omitempty"`
	PresencePenalty  *float64               `protobuf:"fixed64,8,opt,name=presence_penalty,json=presencePenalty,proto3,oneof" json:"presence_penalty,omitempty"`
	Stop             *TextArray             `protobuf:"bytes,9,opt,name=stop,proto3,oneof" json:"stop,omitempty"`
	Temperature      *float64               `protobuf:"fixed64,10,opt,name=temperature,proto3,oneof" json:"temperature,omitempty"`
	TopP             *float64               `protobuf:"fixed64,11,opt,name=top_p,json=topP,proto3,oneof" json:"top_p,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*GenerativeDatabricks) ProtoMessage() {}

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

func (x *GenerativeDatabricks) GetEndpoint() string {
	if x != nil && x.Endpoint != nil {
		return *x.Endpoint
	}
	return ""
}

func (x *GenerativeDatabricks) GetModel() string {
	if x != nil && x.Model != nil {
		return *x.Model
	}
	return ""
}

func (x *GenerativeDatabricks) GetFrequencyPenalty() float64 {
	if x != nil && x.FrequencyPenalty != nil {
		return *x.FrequencyPenalty
	}
	return 0
}

func (x *GenerativeDatabricks) GetLogProbs() bool {
	if x != nil && x.LogProbs != nil {
		return *x.LogProbs
	}
	return false
}

func (x *GenerativeDatabricks) GetTopLogProbs() int64 {
	if x != nil && x.TopLogProbs != nil {
		return *x.TopLogProbs
	}
	return 0
}

func (x *GenerativeDatabricks) GetMaxTokens() int64 {
	if x != nil && x.MaxTokens != nil {
		return *x.MaxTokens
	}
	return 0
}

func (x *GenerativeDatabricks) GetN() int64 {
	if x != nil && x.N != nil {
		return *x.N
	}
	return 0
}

func (x *GenerativeDatabricks) GetPresencePenalty() float64 {
	if x != nil && x.PresencePenalty != nil {
		return *x.PresencePenalty
	}
	return 0
}

func (x *GenerativeDatabricks) GetStop() *TextArray {
	if x != nil {
		return x.Stop
	}
	return nil
}

func (x *GenerativeDatabricks) GetTemperature() float64 {
	if x != nil && x.Temperature != nil {
		return *x.Temperature
	}
	return 0
}

func (x *GenerativeDatabricks) GetTopP() float64 {
	if x != nil && x.TopP != nil {
		return *x.TopP
	}
	return 0
}

type GenerativeFriendliAI struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	BaseUrl       *string                `protobuf:"bytes,1,opt,name=base_url,json=baseUrl,proto3,oneof" json:"base_url,omitempty"`
	Model         *string                `protobuf:"bytes,2,opt,name=model,proto3,oneof" json:"model,omitempty"`
	MaxTokens     *int64                 `protobuf:"varint,3,opt,name=max_tokens,json=maxTokens,proto3,oneof" json:"max_tokens,omitempty"`
	Temperature   *float64               `protobuf:"fixed64,4,opt,name=temperature,proto3,oneof" json:"temperature,omitempty"`
	N             *int64                 `protobuf:"varint,5,opt,name=n,proto3,oneof" json:"n,omitempty"`
	TopP          *float64               `protobuf:"fixed64,6,opt,name=top_p,json=topP,proto3,oneof" json:"top_p,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GenerativeFriendliAI) ProtoMessage() {}

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

func (x *GenerativeFriendliAI) GetBaseUrl() string {
	if x != nil && x.BaseUrl != nil {
		return *x.BaseUrl
	}
	return ""
}

func (x *GenerativeFriendliAI) GetModel() string {
	if x != nil && x.Model != nil {
		return *x.Model
	}
	return ""
}

func (x *GenerativeFriendliAI) GetMaxTokens() int64 {
	if x != nil && x.MaxTokens != nil {
		return *x.MaxTokens
	}
	return 0
}

func (x *GenerativeFriendliAI) GetTemperature() float64 {
	if x != nil && x.Temperature != nil {
		return *x.Temperature
	}
	return 0
}

func (x *GenerativeFriendliAI) GetN() int64 {
	if x != nil && x.N != nil {
		return *x.N
	}
	return 0
}

func (x *GenerativeFriendliAI) GetTopP() float64 {
	if x != nil && x.TopP != nil {
		return *x.TopP
	}
	return 0
}

type GenerativeNvidia struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	BaseUrl       *string                `protobuf:"bytes,1,opt,name=base_url,json=baseUrl,proto3,oneof" json:"base_url,omitempty"`
	Model         *string                `protobuf:"bytes,2,opt,name=model,proto3,oneof" json:"model,omitempty"`
	Temperature   *float64               `protobuf:"fixed64,3,opt,name=temperature,proto3,oneof" json:"temperature,omitempty"`
	TopP          *float64               `protobuf:"fixed64,4,opt,name=top_p,json=topP,proto3,oneof" json:"top_p,omitempty"`
	MaxTokens     *int64                 `protobuf:"varint,5,opt,name=max_tokens,json=maxTokens,proto3,oneof" json:"max_tokens,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GenerativeNvidia) ProtoMessage() {}

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

func (x *GenerativeNvidia) GetBaseUrl() string {
	if x != nil && x.BaseUrl != nil {
		return *x.BaseUrl
	}
	return ""
}

func (x *GenerativeNvidia) GetModel() string {
	if x != nil && x.Model != nil {
		return *x.Model
	}
	return ""
}

func (x *GenerativeNvidia) GetTemperature() float64 {
	if x != nil && x.Temperature != nil {
		return *x.Temperature
	}
	return 0
}

func (x *GenerativeNvidia) GetTopP() float64 {
	if x != nil && x.TopP != nil {
		return *x.TopP
	}
	return 0
}

func (x *GenerativeNvidia) GetMaxTokens() int64 {
	if x != nil && x.MaxTokens != nil {
		return *x.MaxTokens
	}
	return 0
}

type GenerativeXAI struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	BaseUrl         *string                `protobuf:"bytes,1,opt,name=base_url,json=baseUrl,proto3,oneof" json:"base_url,omitempty"`
	Model           *string                `protobuf:"bytes,2,opt,name=model,proto3,oneof" json:"model,omitempty"`
	Temperature     *float64               `protobuf:"fixed64,3,opt,name=temperature,proto3,oneof" json:"temperature,omitempty"`
	TopP            *float64               `protobuf:"fixed64,4,opt,name=top_p,json=topP,proto3,oneof" json:"top_p,omitempty"`
	MaxTokens       *int64                 `protobuf:"varint,5,opt,name=max_tokens,json=maxTokens,proto3,oneof" json:"max_tokens,omitempty"`
	Images          *TextArray             `protobuf:"bytes,6,opt,name=images,proto3,oneof" json:"images,omitempty"`
	ImageProperties *TextArray             `protobuf:"bytes,7,opt,name=image_properties,json=imageProperties,proto3,oneof" json:"image_properties,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*GenerativeXAI) ProtoMessage() {}

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

func (x *GenerativeXAI) GetBaseUrl() string {
	if x != nil && x.BaseUrl != nil {
		return *x.BaseUrl
	}
	return ""
}

func (x *GenerativeXAI) GetModel() string {
	if x != nil && x.Model != nil {
		return *x.Model
	}
	return ""
}

func (x *GenerativeXAI) GetTemperature() float64 {
	if x != nil && x.Temperature != nil {
		return *x.Temperature
	}
	return 0
}

func (x *GenerativeXAI) GetTopP() float64 {
	if x != nil && x.TopP != nil {
		return *x.TopP
	}
	return 0
}

func (x *GenerativeXAI) GetMaxTokens() int64 {
	if x != nil && x.MaxTokens != nil {
		return *x.MaxTokens
	}
	return 0
}

func (x *GenerativeXAI) GetImages() *TextArray {
	if x != nil {
		return x.Images
	}
	return nil
}

func (x *GenerativeXAI) GetImageProperties() *TextArray {
	if x != nil {
		return x.ImageProperties
	}
	return nil
}

type GenerativeContextualAI struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	Model           *string                `protobuf:"bytes,1,opt,name=model,proto3,oneof" json:"model,omitempty"`
	Temperature     *float64               `protobuf:"fixed64,2,opt,name=temperature,proto3,oneof" json:"temperature,omitempty"`
	TopP            *float64               `protobuf:"fixed64,3,opt,name=top_p,json=topP,proto3,oneof" json:"top_p,omitempty"`
	MaxNewTokens    *int64                 `protobuf:"varint,4,opt,name=max_new_tokens,json=maxNewTokens,proto3,oneof" json:"max_new_tokens,omitempty"`
	SystemPrompt    *string                `protobuf:"bytes,5,opt,name=system_prompt,json=systemPrompt,proto3,oneof" json:"system_prompt,omitempty"`
	AvoidCommentary *bool                  `protobuf:"varint,6,opt,name=avoid_commentary,json=avoidCommentary,proto3,oneof" json:"avoid_commentary,omitempty"`
	Knowledge       *TextArray             `protobuf:"bytes,7,opt,name=knowledge,proto3,oneof" json:"knowledge,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*GenerativeContextualAI) ProtoMessage() {}

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

func (x *GenerativeContextualAI) GetModel() string {
	if x != nil && x.Model != nil {
		return *x.Model
	}
	return ""
}

func (x *GenerativeContextualAI) GetTemperature() float64 {
	if x != nil && x.Temperature != nil {
		return *x.Temperature
	}
	return 0
}

func (x *GenerativeContextualAI) GetTopP() float64 {
	if x != nil && x.TopP != nil {
		return *x.TopP
	}
	return 0
}

func (x *GenerativeContextualAI) GetMaxNewTokens() int64 {
	if x != nil && x.MaxNewTokens != nil {
		return *x.MaxNewTokens
	}
	return 0
}

func (x *GenerativeContextualAI) GetSystemPrompt() string {
	if x != nil && x.SystemPrompt != nil {
		return *x.SystemPrompt
	}
	return ""
}

func (x *GenerativeContextualAI) GetAvoidCommentary() bool {
	if x != nil && x.AvoidCommentary != nil {
		return *x.AvoidCommentary
	}
	return false
}

func (x *GenerativeContextualAI) GetKnowledge() *TextArray {
	if x != nil {
		return x.Knowledge
	}
	return nil
}

type GenerativeAnthropicMetadata struct {
	state         protoimpl.MessageState             `protogen:"open.v1"`
	Usage         *GenerativeAnthropicMetadata_Usage `protobuf:"bytes,1,opt,name=usage,proto3" json:"usage,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GenerativeAnthropicMetadata) ProtoMessage() {}

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

// Deprecated: Use GenerativeAnthropicMetadata.ProtoReflect.Descriptor instead.
func (*GenerativeAnthropicMetadata) Descriptor() ([]byte, []int) {
	return file_v1_generative_proto_rawDescGZIP(), []int{16}
}

func (x *GenerativeAnthropicMetadata) GetUsage() *GenerativeAnthropicMetadata_Usage {
	if x != nil {
		return x.Usage
	}
	return nil
}

type GenerativeAnyscaleMetadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerativeAnyscaleMetadata) Reset() {
	*x = GenerativeAnyscaleMetadata{}
	mi := &file_v1_generative_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeAnyscaleMetadata) ProtoMessage() {}

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

type GenerativeAWSMetadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GenerativeAWSMetadata) ProtoMessage() {}

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

// Deprecated: Use GenerativeAWSMetadata.ProtoReflect.Descriptor instead.
func (*GenerativeAWSMetadata) Descriptor() ([]byte, []int) {
	return file_v1_generative_proto_rawDescGZIP(), []int{18}
}

type GenerativeCohereMetadata struct {
	state         protoimpl.MessageState                `protogen:"open.v1"`
	ApiVersion    *GenerativeCohereMetadata_ApiVersion  `protobuf:"bytes,1,opt,name=api_version,json=apiVersion,proto3,oneof" json:"api_version,omitempty"`
	BilledUnits   *GenerativeCohereMetadata_BilledUnits `protobuf:"bytes,2,opt,name=billed_units,json=billedUnits,proto3,oneof" json:"billed_units,omitempty"`
	Tokens        *GenerativeCohereMetadata_Tokens      `protobuf:"bytes,3,opt,name=tokens,proto3,oneof" json:"tokens,omitempty"`
	Warnings      *TextArray                            `protobuf:"bytes,4,opt,name=warnings,proto3,oneof" json:"warnings,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GenerativeCohereMetadata) ProtoMessage() {}

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

// Deprecated: Use GenerativeCohereMetadata.ProtoReflect.Descriptor instead.
func (*GenerativeCohereMetadata) Descriptor() ([]byte, []int) {
	return file_v1_generative_proto_rawDescGZIP(), []int{19}
}

func (x *GenerativeCohereMetadata) GetApiVersion() *GenerativeCohereMetadata_ApiVersion {
	if x != nil {
		return x.ApiVersion
	}
	return nil
}

func (x *GenerativeCohereMetadata) GetBilledUnits() *GenerativeCohereMetadata_BilledUnits {
	if x != nil {
		return x.BilledUnits
	}
	return nil
}

func (x *GenerativeCohereMetadata) GetTokens() *GenerativeCohereMetadata_Tokens {
	if x != nil {
		return x.Tokens
	}
	return nil
}

func (x *GenerativeCohereMetadata) GetWarnings() *TextArray {
	if x != nil {
		return x.Warnings
	}
	return nil
}

type GenerativeDummyMetadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GenerativeDummyMetadata) ProtoMessage() {}

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

// Deprecated: Use GenerativeDummyMetadata.ProtoReflect.Descriptor instead.
func (*GenerativeDummyMetadata) Descriptor() ([]byte, []int) {
	return file_v1_generative_proto_rawDescGZIP(), []int{20}
}

type GenerativeMistralMetadata struct {
	state         protoimpl.MessageState           `protogen:"open.v1"`
	Usage         *GenerativeMistralMetadata_Usage `protobuf:"bytes,1,opt,name=usage,proto3,oneof" json:"usage,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GenerativeMistralMetadata) ProtoMessage() {}

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

// Deprecated: Use GenerativeMistralMetadata.ProtoReflect.Descriptor instead.
func (*GenerativeMistralMetadata) Descriptor() ([]byte, []int) {
	return file_v1_generative_proto_rawDescGZIP(), []int{21}
}

func (x *GenerativeMistralMetadata) GetUsage() *GenerativeMistralMetadata_Usage {
	if x != nil {
		return x.Usage
	}
	return nil
}

type GenerativeOllamaMetadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GenerativeOllamaMetadata) ProtoMessage() {}

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

// Deprecated: Use GenerativeOllamaMetadata.ProtoReflect.Descriptor instead.
func (*GenerativeOllamaMetadata) Descriptor() ([]byte, []int) {
	return file_v1_generative_proto_rawDescGZIP(), []int{22}
}

type GenerativeOpenAIMetadata struct {
	state         protoimpl.MessageState          `protogen:"open.v1"`
	Usage         *GenerativeOpenAIMetadata_Usage `protobuf:"bytes,1,opt,name=usage,proto3,oneof" json:"usage,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerativeOpenAIMetadata) Reset() {
	*x = GenerativeOpenAIMetadata{}
	mi := &file_v1_generative_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeOpenAIMetadata) ProtoMessage() {}

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

func (x *GenerativeOpenAIMetadata) GetUsage() *GenerativeOpenAIMetadata_Usage {
	if x != nil {
		return x.Usage
	}
	return nil
}

type GenerativeGoogleMetadata struct {
	state         protoimpl.MessageState                  `protogen:"open.v1"`
	Metadata      *GenerativeGoogleMetadata_Metadata      `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
	UsageMetadata *GenerativeGoogleMetadata_UsageMetadata `protobuf:"bytes,2,opt,name=usage_metadata,json=usageMetadata,proto3,oneof" json:"usage_metadata,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GenerativeGoogleMetadata) ProtoMessage() {}

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

// Deprecated: Use GenerativeGoogleMetadata.ProtoReflect.Descriptor instead.
func (*GenerativeGoogleMetadata) Descriptor() ([]byte, []int) {
	return file_v1_generative_proto_rawDescGZIP(), []int{24}
}

func (x *GenerativeGoogleMetadata) GetMetadata() *GenerativeGoogleMetadata_Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *GenerativeGoogleMetadata) GetUsageMetadata() *GenerativeGoogleMetadata_UsageMetadata {
	if x != nil {
		return x.UsageMetadata
	}
	return nil
}

type GenerativeDatabricksMetadata struct {
	state         protoimpl.MessageState              `protogen:"open.v1"`
	Usage         *GenerativeDatabricksMetadata_Usage `protobuf:"bytes,1,opt,name=usage,proto3,oneof" json:"usage,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerativeDatabricksMetadata) Reset() {
	*x = GenerativeDatabricksMetadata{}
	mi := &file_v1_generative_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeDatabricksMetadata) ProtoMessage() {}

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

func (x *GenerativeDatabricksMetadata) GetUsage() *GenerativeDatabricksMetadata_Usage {
	if x != nil {
		return x.Usage
	}
	return nil
}

type GenerativeFriendliAIMetadata struct {
	state         protoimpl.MessageState              `protogen:"open.v1"`
	Usage         *GenerativeFriendliAIMetadata_Usage `protobuf:"bytes,1,opt,name=usage,proto3,oneof" json:"usage,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerativeFriendliAIMetadata) Reset() {
	*x = GenerativeFriendliAIMetadata{}
	mi := &file_v1_generative_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeFriendliAIMetadata) ProtoMessage() {}

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

func (x *GenerativeFriendliAIMetadata) GetUsage() *GenerativeFriendliAIMetadata_Usage {
	if x != nil {
		return x.Usage
	}
	return nil
}

type GenerativeNvidiaMetadata struct {
	state         protoimpl.MessageState          `protogen:"open.v1"`
	Usage         *GenerativeNvidiaMetadata_Usage `protobuf:"bytes,1,opt,name=usage,proto3,oneof" json:"usage,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerativeNvidiaMetadata) Reset() {
	*x = GenerativeNvidiaMetadata{}
	mi := &file_v1_generative_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeNvidiaMetadata) ProtoMessage() {}

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

func (x *GenerativeNvidiaMetadata) GetUsage() *GenerativeNvidiaMetadata_Usage {
	if x != nil {
		return x.Usage
	}
	return nil
}

type GenerativeXAIMetadata struct {
	state         protoimpl.MessageState       `protogen:"open.v1"`
	Usage         *GenerativeXAIMetadata_Usage `protobuf:"bytes,1,opt,name=usage,proto3,oneof" json:"usage,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerativeXAIMetadata) Reset() {
	*x = GenerativeXAIMetadata{}
	mi := &file_v1_generative_proto_msgTypes[28]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeXAIMetadata) ProtoMessage() {}

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

func (x *GenerativeXAIMetadata) GetUsage() *GenerativeXAIMetadata_Usage {
	if x != nil {
		return x.Usage
	}
	return nil
}

type GenerativeMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Kind:
	//
	//	*GenerativeMetadata_Anthropic
	//	*GenerativeMetadata_Anyscale
	//	*GenerativeMetadata_Aws
	//	*GenerativeMetadata_Cohere
	//	*GenerativeMetadata_Dummy
	//	*GenerativeMetadata_Mistral
	//	*GenerativeMetadata_Ollama
	//	*GenerativeMetadata_Openai
	//	*GenerativeMetadata_Google
	//	*GenerativeMetadata_Databricks
	//	*GenerativeMetadata_Friendliai
	//	*GenerativeMetadata_Nvidia
	//	*GenerativeMetadata_Xai
	Kind          isGenerativeMetadata_Kind `protobuf_oneof:"kind"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerativeMetadata) Reset() {
	*x = GenerativeMetadata{}
	mi := &file_v1_generative_proto_msgTypes[29]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeMetadata) ProtoMessage() {}

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

func (x *GenerativeMetadata) GetKind() isGenerativeMetadata_Kind {
	if x != nil {
		return x.Kind
	}
	return nil
}

func (x *GenerativeMetadata) GetAnthropic() *GenerativeAnthropicMetadata {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeMetadata_Anthropic); ok {
			return x.Anthropic
		}
	}
	return nil
}

func (x *GenerativeMetadata) GetAnyscale() *GenerativeAnyscaleMetadata {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeMetadata_Anyscale); ok {
			return x.Anyscale
		}
	}
	return nil
}

func (x *GenerativeMetadata) GetAws() *GenerativeAWSMetadata {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeMetadata_Aws); ok {
			return x.Aws
		}
	}
	return nil
}

func (x *GenerativeMetadata) GetCohere() *GenerativeCohereMetadata {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeMetadata_Cohere); ok {
			return x.Cohere
		}
	}
	return nil
}

func (x *GenerativeMetadata) GetDummy() *GenerativeDummyMetadata {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeMetadata_Dummy); ok {
			return x.Dummy
		}
	}
	return nil
}

func (x *GenerativeMetadata) GetMistral() *GenerativeMistralMetadata {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeMetadata_Mistral); ok {
			return x.Mistral
		}
	}
	return nil
}

func (x *GenerativeMetadata) GetOllama() *GenerativeOllamaMetadata {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeMetadata_Ollama); ok {
			return x.Ollama
		}
	}
	return nil
}

func (x *GenerativeMetadata) GetOpenai() *GenerativeOpenAIMetadata {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeMetadata_Openai); ok {
			return x.Openai
		}
	}
	return nil
}

func (x *GenerativeMetadata) GetGoogle() *GenerativeGoogleMetadata {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeMetadata_Google); ok {
			return x.Google
		}
	}
	return nil
}

func (x *GenerativeMetadata) GetDatabricks() *GenerativeDatabricksMetadata {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeMetadata_Databricks); ok {
			return x.Databricks
		}
	}
	return nil
}

func (x *GenerativeMetadata) GetFriendliai() *GenerativeFriendliAIMetadata {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeMetadata_Friendliai); ok {
			return x.Friendliai
		}
	}
	return nil
}

func (x *GenerativeMetadata) GetNvidia() *GenerativeNvidiaMetadata {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeMetadata_Nvidia); ok {
			return x.Nvidia
		}
	}
	return nil
}

func (x *GenerativeMetadata) GetXai() *GenerativeXAIMetadata {
	if x != nil {
		if x, ok := x.Kind.(*GenerativeMetadata_Xai); ok {
			return x.Xai
		}
	}
	return nil
}

type isGenerativeMetadata_Kind interface {
	isGenerativeMetadata_Kind()
}

type GenerativeMetadata_Anthropic struct {
	Anthropic *GenerativeAnthropicMetadata `protobuf:"bytes,1,opt,name=anthropic,proto3,oneof"`
}

type GenerativeMetadata_Anyscale struct {
	Anyscale *GenerativeAnyscaleMetadata `protobuf:"bytes,2,opt,name=anyscale,proto3,oneof"`
}

type GenerativeMetadata_Aws struct {
	Aws *GenerativeAWSMetadata `protobuf:"bytes,3,opt,name=aws,proto3,oneof"`
}

type GenerativeMetadata_Cohere struct {
	Cohere *GenerativeCohereMetadata `protobuf:"bytes,4,opt,name=cohere,proto3,oneof"`
}

type GenerativeMetadata_Dummy struct {
	Dummy *GenerativeDummyMetadata `protobuf:"bytes,5,opt,name=dummy,proto3,oneof"`
}

type GenerativeMetadata_Mistral struct {
	Mistral *GenerativeMistralMetadata `protobuf:"bytes,6,opt,name=mistral,proto3,oneof"`
}

type GenerativeMetadata_Ollama struct {
	Ollama *GenerativeOllamaMetadata `protobuf:"bytes,7,opt,name=ollama,proto3,oneof"`
}

type GenerativeMetadata_Openai struct {
	Openai *GenerativeOpenAIMetadata `protobuf:"bytes,8,opt,name=openai,proto3,oneof"`
}

type GenerativeMetadata_Google struct {
	Google *GenerativeGoogleMetadata `protobuf:"bytes,9,opt,name=google,proto3,oneof"`
}

type GenerativeMetadata_Databricks struct {
	Databricks *GenerativeDatabricksMetadata `protobuf:"bytes,10,opt,name=databricks,proto3,oneof"`
}

type GenerativeMetadata_Friendliai struct {
	Friendliai *GenerativeFriendliAIMetadata `protobuf:"bytes,11,opt,name=friendliai,proto3,oneof"`
}

type GenerativeMetadata_Nvidia struct {
	Nvidia *GenerativeNvidiaMetadata `protobuf:"bytes,12,opt,name=nvidia,proto3,oneof"`
}

type GenerativeMetadata_Xai struct {
	Xai *GenerativeXAIMetadata `protobuf:"bytes,13,opt,name=xai,proto3,oneof"`
}

func (*GenerativeMetadata_Anthropic) isGenerativeMetadata_Kind() {}

func (*GenerativeMetadata_Anyscale) isGenerativeMetadata_Kind() {}

func (*GenerativeMetadata_Aws) isGenerativeMetadata_Kind() {}

func (*GenerativeMetadata_Cohere) isGenerativeMetadata_Kind() {}

func (*GenerativeMetadata_Dummy) isGenerativeMetadata_Kind() {}

func (*GenerativeMetadata_Mistral) isGenerativeMetadata_Kind() {}

func (*GenerativeMetadata_Ollama) isGenerativeMetadata_Kind() {}

func (*GenerativeMetadata_Openai) isGenerativeMetadata_Kind() {}

func (*GenerativeMetadata_Google) isGenerativeMetadata_Kind() {}

func (*GenerativeMetadata_Databricks) isGenerativeMetadata_Kind() {}

func (*GenerativeMetadata_Friendliai) isGenerativeMetadata_Kind() {}

func (*GenerativeMetadata_Nvidia) isGenerativeMetadata_Kind() {}

func (*GenerativeMetadata_Xai) isGenerativeMetadata_Kind() {}

type GenerativeReply struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Result        string                 `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	Debug         *GenerativeDebug       `protobuf:"bytes,2,opt,name=debug,proto3,oneof" json:"debug,omitempty"`
	Metadata      *GenerativeMetadata    `protobuf:"bytes,3,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerativeReply) Reset() {
	*x = GenerativeReply{}
	mi := &file_v1_generative_proto_msgTypes[30]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeReply) ProtoMessage() {}

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

func (x *GenerativeReply) GetResult() string {
	if x != nil {
		return x.Result
	}
	return ""
}

func (x *GenerativeReply) GetDebug() *GenerativeDebug {
	if x != nil {
		return x.Debug
	}
	return nil
}

func (x *GenerativeReply) GetMetadata() *GenerativeMetadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

type GenerativeResult struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Values        []*GenerativeReply     `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerativeResult) Reset() {
	*x = GenerativeResult{}
	mi := &file_v1_generative_proto_msgTypes[31]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeResult) ProtoMessage() {}

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

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

type GenerativeDebug struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	FullPrompt    *string                `protobuf:"bytes,1,opt,name=full_prompt,json=fullPrompt,proto3,oneof" json:"full_prompt,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerativeDebug) Reset() {
	*x = GenerativeDebug{}
	mi := &file_v1_generative_proto_msgTypes[32]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeDebug) ProtoMessage() {}

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

func (x *GenerativeDebug) GetFullPrompt() string {
	if x != nil && x.FullPrompt != nil {
		return *x.FullPrompt
	}
	return ""
}

type GenerativeSearch_Single struct {
	state  protoimpl.MessageState `protogen:"open.v1"`
	Prompt string                 `protobuf:"bytes,1,opt,name=prompt,proto3" json:"prompt,omitempty"`
	Debug  bool                   `protobuf:"varint,2,opt,name=debug,proto3" json:"debug,omitempty"`
	// only allow one at the beginning, but multiple in the future
	Queries       []*GenerativeProvider `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerativeSearch_Single) Reset() {
	*x = GenerativeSearch_Single{}
	mi := &file_v1_generative_proto_msgTypes[33]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeSearch_Single) ProtoMessage() {}

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

func (x *GenerativeSearch_Single) GetPrompt() string {
	if x != nil {
		return x.Prompt
	}
	return ""
}

func (x *GenerativeSearch_Single) GetDebug() bool {
	if x != nil {
		return x.Debug
	}
	return false
}

func (x *GenerativeSearch_Single) GetQueries() []*GenerativeProvider {
	if x != nil {
		return x.Queries
	}
	return nil
}

type GenerativeSearch_Grouped struct {
	state      protoimpl.MessageState `protogen:"open.v1"`
	Task       string                 `protobuf:"bytes,1,opt,name=task,proto3" json:"task,omitempty"`
	Properties *TextArray             `protobuf:"bytes,2,opt,name=properties,proto3,oneof" json:"properties,omitempty"`
	// only allow one at the beginning, but multiple in the future
	Queries       []*GenerativeProvider `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"`
	Debug         bool                  `protobuf:"varint,4,opt,name=debug,proto3" json:"debug,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerativeSearch_Grouped) Reset() {
	*x = GenerativeSearch_Grouped{}
	mi := &file_v1_generative_proto_msgTypes[34]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeSearch_Grouped) ProtoMessage() {}

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

func (x *GenerativeSearch_Grouped) GetTask() string {
	if x != nil {
		return x.Task
	}
	return ""
}

func (x *GenerativeSearch_Grouped) GetProperties() *TextArray {
	if x != nil {
		return x.Properties
	}
	return nil
}

func (x *GenerativeSearch_Grouped) GetQueries() []*GenerativeProvider {
	if x != nil {
		return x.Queries
	}
	return nil
}

func (x *GenerativeSearch_Grouped) GetDebug() bool {
	if x != nil {
		return x.Debug
	}
	return false
}

type GenerativeAnthropicMetadata_Usage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	InputTokens   int64                  `protobuf:"varint,1,opt,name=input_tokens,json=inputTokens,proto3" json:"input_tokens,omitempty"`
	OutputTokens  int64                  `protobuf:"varint,2,opt,name=output_tokens,json=outputTokens,proto3" json:"output_tokens,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerativeAnthropicMetadata_Usage) Reset() {
	*x = GenerativeAnthropicMetadata_Usage{}
	mi := &file_v1_generative_proto_msgTypes[35]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeAnthropicMetadata_Usage) ProtoMessage() {}

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

func (x *GenerativeAnthropicMetadata_Usage) GetInputTokens() int64 {
	if x != nil {
		return x.InputTokens
	}
	return 0
}

func (x *GenerativeAnthropicMetadata_Usage) GetOutputTokens() int64 {
	if x != nil {
		return x.OutputTokens
	}
	return 0
}

type GenerativeCohereMetadata_ApiVersion struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	Version        *string                `protobuf:"bytes,1,opt,name=version,proto3,oneof" json:"version,omitempty"`
	IsDeprecated   *bool                  `protobuf:"varint,2,opt,name=is_deprecated,json=isDeprecated,proto3,oneof" json:"is_deprecated,omitempty"`
	IsExperimental *bool                  `protobuf:"varint,3,opt,name=is_experimental,json=isExperimental,proto3,oneof" json:"is_experimental,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *GenerativeCohereMetadata_ApiVersion) Reset() {
	*x = GenerativeCohereMetadata_ApiVersion{}
	mi := &file_v1_generative_proto_msgTypes[36]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeCohereMetadata_ApiVersion) ProtoMessage() {}

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

func (x *GenerativeCohereMetadata_ApiVersion) GetVersion() string {
	if x != nil && x.Version != nil {
		return *x.Version
	}
	return ""
}

func (x *GenerativeCohereMetadata_ApiVersion) GetIsDeprecated() bool {
	if x != nil && x.IsDeprecated != nil {
		return *x.IsDeprecated
	}
	return false
}

func (x *GenerativeCohereMetadata_ApiVersion) GetIsExperimental() bool {
	if x != nil && x.IsExperimental != nil {
		return *x.IsExperimental
	}
	return false
}

type GenerativeCohereMetadata_BilledUnits struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	InputTokens     *float64               `protobuf:"fixed64,1,opt,name=input_tokens,json=inputTokens,proto3,oneof" json:"input_tokens,omitempty"`
	OutputTokens    *float64               `protobuf:"fixed64,2,opt,name=output_tokens,json=outputTokens,proto3,oneof" json:"output_tokens,omitempty"`
	SearchUnits     *float64               `protobuf:"fixed64,3,opt,name=search_units,json=searchUnits,proto3,oneof" json:"search_units,omitempty"`
	Classifications *float64               `protobuf:"fixed64,4,opt,name=classifications,proto3,oneof" json:"classifications,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *GenerativeCohereMetadata_BilledUnits) Reset() {
	*x = GenerativeCohereMetadata_BilledUnits{}
	mi := &file_v1_generative_proto_msgTypes[37]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeCohereMetadata_BilledUnits) ProtoMessage() {}

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

func (x *GenerativeCohereMetadata_BilledUnits) GetInputTokens() float64 {
	if x != nil && x.InputTokens != nil {
		return *x.InputTokens
	}
	return 0
}

func (x *GenerativeCohereMetadata_BilledUnits) GetOutputTokens() float64 {
	if x != nil && x.OutputTokens != nil {
		return *x.OutputTokens
	}
	return 0
}

func (x *GenerativeCohereMetadata_BilledUnits) GetSearchUnits() float64 {
	if x != nil && x.SearchUnits != nil {
		return *x.SearchUnits
	}
	return 0
}

func (x *GenerativeCohereMetadata_BilledUnits) GetClassifications() float64 {
	if x != nil && x.Classifications != nil {
		return *x.Classifications
	}
	return 0
}

type GenerativeCohereMetadata_Tokens struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	InputTokens   *float64               `protobuf:"fixed64,1,opt,name=input_tokens,json=inputTokens,proto3,oneof" json:"input_tokens,omitempty"`
	OutputTokens  *float64               `protobuf:"fixed64,2,opt,name=output_tokens,json=outputTokens,proto3,oneof" json:"output_tokens,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerativeCohereMetadata_Tokens) Reset() {
	*x = GenerativeCohereMetadata_Tokens{}
	mi := &file_v1_generative_proto_msgTypes[38]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeCohereMetadata_Tokens) ProtoMessage() {}

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

func (x *GenerativeCohereMetadata_Tokens) GetInputTokens() float64 {
	if x != nil && x.InputTokens != nil {
		return *x.InputTokens
	}
	return 0
}

func (x *GenerativeCohereMetadata_Tokens) GetOutputTokens() float64 {
	if x != nil && x.OutputTokens != nil {
		return *x.OutputTokens
	}
	return 0
}

type GenerativeMistralMetadata_Usage struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	PromptTokens     *int64                 `protobuf:"varint,1,opt,name=prompt_tokens,json=promptTokens,proto3,oneof" json:"prompt_tokens,omitempty"`
	CompletionTokens *int64                 `protobuf:"varint,2,opt,name=completion_tokens,json=completionTokens,proto3,oneof" json:"completion_tokens,omitempty"`
	TotalTokens      *int64                 `protobuf:"varint,3,opt,name=total_tokens,json=totalTokens,proto3,oneof" json:"total_tokens,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *GenerativeMistralMetadata_Usage) Reset() {
	*x = GenerativeMistralMetadata_Usage{}
	mi := &file_v1_generative_proto_msgTypes[39]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeMistralMetadata_Usage) ProtoMessage() {}

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

func (x *GenerativeMistralMetadata_Usage) GetPromptTokens() int64 {
	if x != nil && x.PromptTokens != nil {
		return *x.PromptTokens
	}
	return 0
}

func (x *GenerativeMistralMetadata_Usage) GetCompletionTokens() int64 {
	if x != nil && x.CompletionTokens != nil {
		return *x.CompletionTokens
	}
	return 0
}

func (x *GenerativeMistralMetadata_Usage) GetTotalTokens() int64 {
	if x != nil && x.TotalTokens != nil {
		return *x.TotalTokens
	}
	return 0
}

type GenerativeOpenAIMetadata_Usage struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	PromptTokens     *int64                 `protobuf:"varint,1,opt,name=prompt_tokens,json=promptTokens,proto3,oneof" json:"prompt_tokens,omitempty"`
	CompletionTokens *int64                 `protobuf:"varint,2,opt,name=completion_tokens,json=completionTokens,proto3,oneof" json:"completion_tokens,omitempty"`
	TotalTokens      *int64                 `protobuf:"varint,3,opt,name=total_tokens,json=totalTokens,proto3,oneof" json:"total_tokens,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *GenerativeOpenAIMetadata_Usage) Reset() {
	*x = GenerativeOpenAIMetadata_Usage{}
	mi := &file_v1_generative_proto_msgTypes[40]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeOpenAIMetadata_Usage) ProtoMessage() {}

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

func (x *GenerativeOpenAIMetadata_Usage) GetPromptTokens() int64 {
	if x != nil && x.PromptTokens != nil {
		return *x.PromptTokens
	}
	return 0
}

func (x *GenerativeOpenAIMetadata_Usage) GetCompletionTokens() int64 {
	if x != nil && x.CompletionTokens != nil {
		return *x.CompletionTokens
	}
	return 0
}

func (x *GenerativeOpenAIMetadata_Usage) GetTotalTokens() int64 {
	if x != nil && x.TotalTokens != nil {
		return *x.TotalTokens
	}
	return 0
}

type GenerativeGoogleMetadata_TokenCount struct {
	state                   protoimpl.MessageState `protogen:"open.v1"`
	TotalBillableCharacters *int64                 `protobuf:"varint,1,opt,name=total_billable_characters,json=totalBillableCharacters,proto3,oneof" json:"total_billable_characters,omitempty"`
	TotalTokens             *int64                 `protobuf:"varint,2,opt,name=total_tokens,json=totalTokens,proto3,oneof" json:"total_tokens,omitempty"`
	unknownFields           protoimpl.UnknownFields
	sizeCache               protoimpl.SizeCache
}

func (x *GenerativeGoogleMetadata_TokenCount) Reset() {
	*x = GenerativeGoogleMetadata_TokenCount{}
	mi := &file_v1_generative_proto_msgTypes[41]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeGoogleMetadata_TokenCount) ProtoMessage() {}

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

func (x *GenerativeGoogleMetadata_TokenCount) GetTotalBillableCharacters() int64 {
	if x != nil && x.TotalBillableCharacters != nil {
		return *x.TotalBillableCharacters
	}
	return 0
}

func (x *GenerativeGoogleMetadata_TokenCount) GetTotalTokens() int64 {
	if x != nil && x.TotalTokens != nil {
		return *x.TotalTokens
	}
	return 0
}

type GenerativeGoogleMetadata_TokenMetadata struct {
	state            protoimpl.MessageState               `protogen:"open.v1"`
	InputTokenCount  *GenerativeGoogleMetadata_TokenCount `protobuf:"bytes,1,opt,name=input_token_count,json=inputTokenCount,proto3,oneof" json:"input_token_count,omitempty"`
	OutputTokenCount *GenerativeGoogleMetadata_TokenCount `protobuf:"bytes,2,opt,name=output_token_count,json=outputTokenCount,proto3,oneof" json:"output_token_count,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *GenerativeGoogleMetadata_TokenMetadata) Reset() {
	*x = GenerativeGoogleMetadata_TokenMetadata{}
	mi := &file_v1_generative_proto_msgTypes[42]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeGoogleMetadata_TokenMetadata) ProtoMessage() {}

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

func (x *GenerativeGoogleMetadata_TokenMetadata) GetInputTokenCount() *GenerativeGoogleMetadata_TokenCount {
	if x != nil {
		return x.InputTokenCount
	}
	return nil
}

func (x *GenerativeGoogleMetadata_TokenMetadata) GetOutputTokenCount() *GenerativeGoogleMetadata_TokenCount {
	if x != nil {
		return x.OutputTokenCount
	}
	return nil
}

type GenerativeGoogleMetadata_Metadata struct {
	state         protoimpl.MessageState                  `protogen:"open.v1"`
	TokenMetadata *GenerativeGoogleMetadata_TokenMetadata `protobuf:"bytes,1,opt,name=token_metadata,json=tokenMetadata,proto3,oneof" json:"token_metadata,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenerativeGoogleMetadata_Metadata) Reset() {
	*x = GenerativeGoogleMetadata_Metadata{}
	mi := &file_v1_generative_proto_msgTypes[43]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeGoogleMetadata_Metadata) ProtoMessage() {}

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

func (x *GenerativeGoogleMetadata_Metadata) GetTokenMetadata() *GenerativeGoogleMetadata_TokenMetadata {
	if x != nil {
		return x.TokenMetadata
	}
	return nil
}

type GenerativeGoogleMetadata_UsageMetadata struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	PromptTokenCount     *int64                 `protobuf:"varint,1,opt,name=prompt_token_count,json=promptTokenCount,proto3,oneof" json:"prompt_token_count,omitempty"`
	CandidatesTokenCount *int64                 `protobuf:"varint,2,opt,name=candidates_token_count,json=candidatesTokenCount,proto3,oneof" json:"candidates_token_count,omitempty"`
	TotalTokenCount      *int64                 `protobuf:"varint,3,opt,name=total_token_count,json=totalTokenCount,proto3,oneof" json:"total_token_count,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *GenerativeGoogleMetadata_UsageMetadata) Reset() {
	*x = GenerativeGoogleMetadata_UsageMetadata{}
	mi := &file_v1_generative_proto_msgTypes[44]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeGoogleMetadata_UsageMetadata) ProtoMessage() {}

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

func (x *GenerativeGoogleMetadata_UsageMetadata) GetPromptTokenCount() int64 {
	if x != nil && x.PromptTokenCount != nil {
		return *x.PromptTokenCount
	}
	return 0
}

func (x *GenerativeGoogleMetadata_UsageMetadata) GetCandidatesTokenCount() int64 {
	if x != nil && x.CandidatesTokenCount != nil {
		return *x.CandidatesTokenCount
	}
	return 0
}

func (x *GenerativeGoogleMetadata_UsageMetadata) GetTotalTokenCount() int64 {
	if x != nil && x.TotalTokenCount != nil {
		return *x.TotalTokenCount
	}
	return 0
}

type GenerativeDatabricksMetadata_Usage struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	PromptTokens     *int64                 `protobuf:"varint,1,opt,name=prompt_tokens,json=promptTokens,proto3,oneof" json:"prompt_tokens,omitempty"`
	CompletionTokens *int64                 `protobuf:"varint,2,opt,name=completion_tokens,json=completionTokens,proto3,oneof" json:"completion_tokens,omitempty"`
	TotalTokens      *int64                 `protobuf:"varint,3,opt,name=total_tokens,json=totalTokens,proto3,oneof" json:"total_tokens,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *GenerativeDatabricksMetadata_Usage) Reset() {
	*x = GenerativeDatabricksMetadata_Usage{}
	mi := &file_v1_generative_proto_msgTypes[45]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeDatabricksMetadata_Usage) ProtoMessage() {}

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

func (x *GenerativeDatabricksMetadata_Usage) GetPromptTokens() int64 {
	if x != nil && x.PromptTokens != nil {
		return *x.PromptTokens
	}
	return 0
}

func (x *GenerativeDatabricksMetadata_Usage) GetCompletionTokens() int64 {
	if x != nil && x.CompletionTokens != nil {
		return *x.CompletionTokens
	}
	return 0
}

func (x *GenerativeDatabricksMetadata_Usage) GetTotalTokens() int64 {
	if x != nil && x.TotalTokens != nil {
		return *x.TotalTokens
	}
	return 0
}

type GenerativeFriendliAIMetadata_Usage struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	PromptTokens     *int64                 `protobuf:"varint,1,opt,name=prompt_tokens,json=promptTokens,proto3,oneof" json:"prompt_tokens,omitempty"`
	CompletionTokens *int64                 `protobuf:"varint,2,opt,name=completion_tokens,json=completionTokens,proto3,oneof" json:"completion_tokens,omitempty"`
	TotalTokens      *int64                 `protobuf:"varint,3,opt,name=total_tokens,json=totalTokens,proto3,oneof" json:"total_tokens,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *GenerativeFriendliAIMetadata_Usage) Reset() {
	*x = GenerativeFriendliAIMetadata_Usage{}
	mi := &file_v1_generative_proto_msgTypes[46]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeFriendliAIMetadata_Usage) ProtoMessage() {}

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

func (x *GenerativeFriendliAIMetadata_Usage) GetPromptTokens() int64 {
	if x != nil && x.PromptTokens != nil {
		return *x.PromptTokens
	}
	return 0
}

func (x *GenerativeFriendliAIMetadata_Usage) GetCompletionTokens() int64 {
	if x != nil && x.CompletionTokens != nil {
		return *x.CompletionTokens
	}
	return 0
}

func (x *GenerativeFriendliAIMetadata_Usage) GetTotalTokens() int64 {
	if x != nil && x.TotalTokens != nil {
		return *x.TotalTokens
	}
	return 0
}

type GenerativeNvidiaMetadata_Usage struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	PromptTokens     *int64                 `protobuf:"varint,1,opt,name=prompt_tokens,json=promptTokens,proto3,oneof" json:"prompt_tokens,omitempty"`
	CompletionTokens *int64                 `protobuf:"varint,2,opt,name=completion_tokens,json=completionTokens,proto3,oneof" json:"completion_tokens,omitempty"`
	TotalTokens      *int64                 `protobuf:"varint,3,opt,name=total_tokens,json=totalTokens,proto3,oneof" json:"total_tokens,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *GenerativeNvidiaMetadata_Usage) Reset() {
	*x = GenerativeNvidiaMetadata_Usage{}
	mi := &file_v1_generative_proto_msgTypes[47]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeNvidiaMetadata_Usage) ProtoMessage() {}

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

func (x *GenerativeNvidiaMetadata_Usage) GetPromptTokens() int64 {
	if x != nil && x.PromptTokens != nil {
		return *x.PromptTokens
	}
	return 0
}

func (x *GenerativeNvidiaMetadata_Usage) GetCompletionTokens() int64 {
	if x != nil && x.CompletionTokens != nil {
		return *x.CompletionTokens
	}
	return 0
}

func (x *GenerativeNvidiaMetadata_Usage) GetTotalTokens() int64 {
	if x != nil && x.TotalTokens != nil {
		return *x.TotalTokens
	}
	return 0
}

type GenerativeXAIMetadata_Usage struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	PromptTokens     *int64                 `protobuf:"varint,1,opt,name=prompt_tokens,json=promptTokens,proto3,oneof" json:"prompt_tokens,omitempty"`
	CompletionTokens *int64                 `protobuf:"varint,2,opt,name=completion_tokens,json=completionTokens,proto3,oneof" json:"completion_tokens,omitempty"`
	TotalTokens      *int64                 `protobuf:"varint,3,opt,name=total_tokens,json=totalTokens,proto3,oneof" json:"total_tokens,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *GenerativeXAIMetadata_Usage) Reset() {
	*x = GenerativeXAIMetadata_Usage{}
	mi := &file_v1_generative_proto_msgTypes[48]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GenerativeXAIMetadata_Usage) ProtoMessage() {}

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

func (x *GenerativeXAIMetadata_Usage) GetPromptTokens() int64 {
	if x != nil && x.PromptTokens != nil {
		return *x.PromptTokens
	}
	return 0
}

func (x *GenerativeXAIMetadata_Usage) GetCompletionTokens() int64 {
	if x != nil && x.CompletionTokens != nil {
		return *x.CompletionTokens
	}
	return 0
}

func (x *GenerativeXAIMetadata_Usage) GetTotalTokens() int64 {
	if x != nil && x.TotalTokens != nil {
		return *x.TotalTokens
	}
	return 0
}

var File_v1_generative_proto protoreflect.FileDescriptor

const file_v1_generative_proto_rawDesc = "" +
	"\n" +
	"\x13v1/generative.proto\x12\vweaviate.v1\x1a\rv1/base.proto\"\xe6\x04\n" +
	"\x10GenerativeSearch\x128\n" +
	"\x16single_response_prompt\x18\x01 \x01(\tB\x02\x18\x01R\x14singleResponsePrompt\x126\n" +
	"\x15grouped_response_task\x18\x02 \x01(\tB\x02\x18\x01R\x13groupedResponseTask\x121\n" +
	"\x12grouped_properties\x18\x03 \x03(\tB\x02\x18\x01R\x11groupedProperties\x12<\n" +
	"\x06single\x18\x04 \x01(\v2$.weaviate.v1.GenerativeSearch.SingleR\x06single\x12?\n" +
	"\agrouped\x18\x05 \x01(\v2%.weaviate.v1.GenerativeSearch.GroupedR\agrouped\x1aq\n" +
	"\x06Single\x12\x16\n" +
	"\x06prompt\x18\x01 \x01(\tR\x06prompt\x12\x14\n" +
	"\x05debug\x18\x02 \x01(\bR\x05debug\x129\n" +
	"\aqueries\x18\x03 \x03(\v2\x1f.weaviate.v1.GenerativeProviderR\aqueries\x1a\xba\x01\n" +
	"\aGrouped\x12\x12\n" +
	"\x04task\x18\x01 \x01(\tR\x04task\x12;\n" +
	"\n" +
	"properties\x18\x02 \x01(\v2\x16.weaviate.v1.TextArrayH\x00R\n" +
	"properties\x88\x01\x01\x129\n" +
	"\aqueries\x18\x03 \x03(\v2\x1f.weaviate.v1.GenerativeProviderR\aqueries\x12\x14\n" +
	"\x05debug\x18\x04 \x01(\bR\x05debugB\r\n" +
	"\v_properties\"\x8a\a\n" +
	"\x12GenerativeProvider\x12'\n" +
	"\x0freturn_metadata\x18\x01 \x01(\bR\x0ereturnMetadata\x12@\n" +
	"\tanthropic\x18\x02 \x01(\v2 .weaviate.v1.GenerativeAnthropicH\x00R\tanthropic\x12=\n" +
	"\banyscale\x18\x03 \x01(\v2\x1f.weaviate.v1.GenerativeAnyscaleH\x00R\banyscale\x12.\n" +
	"\x03aws\x18\x04 \x01(\v2\x1a.weaviate.v1.GenerativeAWSH\x00R\x03aws\x127\n" +
	"\x06cohere\x18\x05 \x01(\v2\x1d.weaviate.v1.GenerativeCohereH\x00R\x06cohere\x124\n" +
	"\x05dummy\x18\x06 \x01(\v2\x1c.weaviate.v1.GenerativeDummyH\x00R\x05dummy\x12:\n" +
	"\amistral\x18\a \x01(\v2\x1e.weaviate.v1.GenerativeMistralH\x00R\amistral\x127\n" +
	"\x06ollama\x18\b \x01(\v2\x1d.weaviate.v1.GenerativeOllamaH\x00R\x06ollama\x127\n" +
	"\x06openai\x18\t \x01(\v2\x1d.weaviate.v1.GenerativeOpenAIH\x00R\x06openai\x127\n" +
	"\x06google\x18\n" +
	" \x01(\v2\x1d.weaviate.v1.GenerativeGoogleH\x00R\x06google\x12C\n" +
	"\n" +
	"databricks\x18\v \x01(\v2!.weaviate.v1.GenerativeDatabricksH\x00R\n" +
	"databricks\x12C\n" +
	"\n" +
	"friendliai\x18\f \x01(\v2!.weaviate.v1.GenerativeFriendliAIH\x00R\n" +
	"friendliai\x127\n" +
	"\x06nvidia\x18\r \x01(\v2\x1d.weaviate.v1.GenerativeNvidiaH\x00R\x06nvidia\x12.\n" +
	"\x03xai\x18\x0e \x01(\v2\x1a.weaviate.v1.GenerativeXAIH\x00R\x03xai\x12I\n" +
	"\fcontextualai\x18\x0f \x01(\v2#.weaviate.v1.GenerativeContextualAIH\x00R\fcontextualaiB\x06\n" +
	"\x04kind\"\x8d\x04\n" +
	"\x13GenerativeAnthropic\x12\x1e\n" +
	"\bbase_url\x18\x01 \x01(\tH\x00R\abaseUrl\x88\x01\x01\x12\"\n" +
	"\n" +
	"max_tokens\x18\x02 \x01(\x03H\x01R\tmaxTokens\x88\x01\x01\x12\x19\n" +
	"\x05model\x18\x03 \x01(\tH\x02R\x05model\x88\x01\x01\x12%\n" +
	"\vtemperature\x18\x04 \x01(\x01H\x03R\vtemperature\x88\x01\x01\x12\x18\n" +
	"\x05top_k\x18\x05 \x01(\x03H\x04R\x04topK\x88\x01\x01\x12\x18\n" +
	"\x05top_p\x18\x06 \x01(\x01H\x05R\x04topP\x88\x01\x01\x12B\n" +
	"\x0estop_sequences\x18\a \x01(\v2\x16.weaviate.v1.TextArrayH\x06R\rstopSequences\x88\x01\x01\x123\n" +
	"\x06images\x18\b \x01(\v2\x16.weaviate.v1.TextArrayH\aR\x06images\x88\x01\x01\x12F\n" +
	"\x10image_properties\x18\t \x01(\v2\x16.weaviate.v1.TextArrayH\bR\x0fimageProperties\x88\x01\x01B\v\n" +
	"\t_base_urlB\r\n" +
	"\v_max_tokensB\b\n" +
	"\x06_modelB\x0e\n" +
	"\f_temperatureB\b\n" +
	"\x06_top_kB\b\n" +
	"\x06_top_pB\x11\n" +
	"\x0f_stop_sequencesB\t\n" +
	"\a_imagesB\x13\n" +
	"\x11_image_properties\"\x9d\x01\n" +
	"\x12GenerativeAnyscale\x12\x1e\n" +
	"\bbase_url\x18\x01 \x01(\tH\x00R\abaseUrl\x88\x01\x01\x12\x19\n" +
	"\x05model\x18\x02 \x01(\tH\x01R\x05model\x88\x01\x01\x12%\n" +
	"\vtemperature\x18\x03 \x01(\x01H\x02R\vtemperature\x88\x01\x01B\v\n" +
	"\t_base_urlB\b\n" +
	"\x06_modelB\x0e\n" +
	"\f_temperature\"\x8b\x05\n" +
	"\rGenerativeAWS\x12\x19\n" +
	"\x05model\x18\x03 \x01(\tH\x00R\x05model\x88\x01\x01\x12%\n" +
	"\vtemperature\x18\b \x01(\x01H\x01R\vtemperature\x88\x01\x01\x12\x1d\n" +
	"\aservice\x18\t \x01(\tH\x02R\aservice\x88\x01\x01\x12\x1b\n" +
	"\x06region\x18\n" +
	" \x01(\tH\x03R\x06region\x88\x01\x01\x12\x1f\n" +
	"\bendpoint\x18\v \x01(\tH\x04R\bendpoint\x88\x01\x01\x12&\n" +
	"\ftarget_model\x18\f \x01(\tH\x05R\vtargetModel\x88\x01\x01\x12*\n" +
	"\x0etarget_variant\x18\r \x01(\tH\x06R\rtargetVariant\x88\x01\x01\x123\n" +
	"\x06images\x18\x0e \x01(\v2\x16.weaviate.v1.TextArrayH\aR\x06images\x88\x01\x01\x12F\n" +
	"\x10image_properties\x18\x0f \x01(\v2\x16.weaviate.v1.TextArrayH\bR\x0fimageProperties\x88\x01\x01\x12\"\n" +
	"\n" +
	"max_tokens\x18\x10 \x01(\x03H\tR\tmaxTokens\x88\x01\x01\x12B\n" +
	"\x0estop_sequences\x18\x11 \x01(\v2\x16.weaviate.v1.TextArrayH\n" +
	"R\rstopSequences\x88\x01\x01B\b\n" +
	"\x06_modelB\x0e\n" +
	"\f_temperatureB\n" +
	"\n" +
	"\b_serviceB\t\n" +
	"\a_regionB\v\n" +
	"\t_endpointB\x0f\n" +
	"\r_target_modelB\x11\n" +
	"\x0f_target_variantB\t\n" +
	"\a_imagesB\x13\n" +
	"\x11_image_propertiesB\r\n" +
	"\v_max_tokensB\x11\n" +
	"\x0f_stop_sequences\"\x81\x05\n" +
	"\x10GenerativeCohere\x12\x1e\n" +
	"\bbase_url\x18\x01 \x01(\tH\x00R\abaseUrl\x88\x01\x01\x120\n" +
	"\x11frequency_penalty\x18\x02 \x01(\x01H\x01R\x10frequencyPenalty\x88\x01\x01\x12\"\n" +
	"\n" +
	"max_tokens\x18\x03 \x01(\x03H\x02R\tmaxTokens\x88\x01\x01\x12\x19\n" +
	"\x05model\x18\x04 \x01(\tH\x03R\x05model\x88\x01\x01\x12\x11\n" +
	"\x01k\x18\x05 \x01(\x03H\x04R\x01k\x88\x01\x01\x12\x11\n" +
	"\x01p\x18\x06 \x01(\x01H\x05R\x01p\x88\x01\x01\x12.\n" +
	"\x10presence_penalty\x18\a \x01(\x01H\x06R\x0fpresencePenalty\x88\x01\x01\x12B\n" +
	"\x0estop_sequences\x18\b \x01(\v2\x16.weaviate.v1.TextArrayH\aR\rstopSequences\x88\x01\x01\x12%\n" +
	"\vtemperature\x18\t \x01(\x01H\bR\vtemperature\x88\x01\x01\x123\n" +
	"\x06images\x18\n" +
	" \x01(\v2\x16.weaviate.v1.TextArrayH\tR\x06images\x88\x01\x01\x12F\n" +
	"\x10image_properties\x18\v \x01(\v2\x16.weaviate.v1.TextArrayH\n" +
	"R\x0fimageProperties\x88\x01\x01B\v\n" +
	"\t_base_urlB\x14\n" +
	"\x12_frequency_penaltyB\r\n" +
	"\v_max_tokensB\b\n" +
	"\x06_modelB\x04\n" +
	"\x02_kB\x04\n" +
	"\x02_pB\x13\n" +
	"\x11_presence_penaltyB\x11\n" +
	"\x0f_stop_sequencesB\x0e\n" +
	"\f_temperatureB\t\n" +
	"\a_imagesB\x13\n" +
	"\x11_image_properties\"\x11\n" +
	"\x0fGenerativeDummy\"\xf3\x01\n" +
	"\x11GenerativeMistral\x12\x1e\n" +
	"\bbase_url\x18\x01 \x01(\tH\x00R\abaseUrl\x88\x01\x01\x12\"\n" +
	"\n" +
	"max_tokens\x18\x02 \x01(\x03H\x01R\tmaxTokens\x88\x01\x01\x12\x19\n" +
	"\x05model\x18\x03 \x01(\tH\x02R\x05model\x88\x01\x01\x12%\n" +
	"\vtemperature\x18\x04 \x01(\x01H\x03R\vtemperature\x88\x01\x01\x12\x18\n" +
	"\x05top_p\x18\x05 \x01(\x01H\x04R\x04topP\x88\x01\x01B\v\n" +
	"\t_base_urlB\r\n" +
	"\v_max_tokensB\b\n" +
	"\x06_modelB\x0e\n" +
	"\f_temperatureB\b\n" +
	"\x06_top_p\"\xc4\x02\n" +
	"\x10GenerativeOllama\x12&\n" +
	"\fapi_endpoint\x18\x01 \x01(\tH\x00R\vapiEndpoint\x88\x01\x01\x12\x19\n" +
	"\x05model\x18\x02 \x01(\tH\x01R\x05model\x88\x01\x01\x12%\n" +
	"\vtemperature\x18\x03 \x01(\x01H\x02R\vtemperature\x88\x01\x01\x123\n" +
	"\x06images\x18\x04 \x01(\v2\x16.weaviate.v1.TextArrayH\x03R\x06images\x88\x01\x01\x12F\n" +
	"\x10image_properties\x18\x05 \x01(\v2\x16.weaviate.v1.TextArrayH\x04R\x0fimageProperties\x88\x01\x01B\x0f\n" +
	"\r_api_endpointB\b\n" +
	"\x06_modelB\x0e\n" +
	"\f_temperatureB\t\n" +
	"\a_imagesB\x13\n" +
	"\x11_image_properties\"\xa3\n" +
	"\n" +
	"\x10GenerativeOpenAI\x120\n" +
	"\x11frequency_penalty\x18\x01 \x01(\x01H\x00R\x10frequencyPenalty\x88\x01\x01\x12\"\n" +
	"\n" +
	"max_tokens\x18\x02 \x01(\x03H\x01R\tmaxTokens\x88\x01\x01\x12\x19\n" +
	"\x05model\x18\x03 \x01(\tH\x02R\x05model\x88\x01\x01\x12\x11\n" +
	"\x01n\x18\x04 \x01(\x03H\x03R\x01n\x88\x01\x01\x12.\n" +
	"\x10presence_penalty\x18\x05 \x01(\x01H\x04R\x0fpresencePenalty\x88\x01\x01\x12/\n" +
	"\x04stop\x18\x06 \x01(\v2\x16.weaviate.v1.TextArrayH\x05R\x04stop\x88\x01\x01\x12%\n" +
	"\vtemperature\x18\a \x01(\x01H\x06R\vtemperature\x88\x01\x01\x12\x18\n" +
	"\x05top_p\x18\b \x01(\x01H\aR\x04topP\x88\x01\x01\x12\x1e\n" +
	"\bbase_url\x18\t \x01(\tH\bR\abaseUrl\x88\x01\x01\x12$\n" +
	"\vapi_version\x18\n" +
	" \x01(\tH\tR\n" +
	"apiVersion\x88\x01\x01\x12(\n" +
	"\rresource_name\x18\v \x01(\tH\n" +
	"R\fresourceName\x88\x01\x01\x12(\n" +
	"\rdeployment_id\x18\f \x01(\tH\vR\fdeploymentId\x88\x01\x01\x12\x1e\n" +
	"\bis_azure\x18\r \x01(\bH\fR\aisAzure\x88\x01\x01\x123\n" +
	"\x06images\x18\x0e \x01(\v2\x16.weaviate.v1.TextArrayH\rR\x06images\x88\x01\x01\x12F\n" +
	"\x10image_properties\x18\x0f \x01(\v2\x16.weaviate.v1.TextArrayH\x0eR\x0fimageProperties\x88\x01\x01\x12]\n" +
	"\x10reasoning_effort\x18\x10 \x01(\x0e2-.weaviate.v1.GenerativeOpenAI.ReasoningEffortH\x0fR\x0freasoningEffort\x88\x01\x01\x12J\n" +
	"\tverbosity\x18\x11 \x01(\x0e2'.weaviate.v1.GenerativeOpenAI.VerbosityH\x10R\tverbosity\x88\x01\x01\"\xa3\x01\n" +
	"\x0fReasoningEffort\x12 \n" +
	"\x1cREASONING_EFFORT_UNSPECIFIED\x10\x00\x12\x1c\n" +
	"\x18REASONING_EFFORT_MINIMAL\x10\x01\x12\x18\n" +
	"\x14REASONING_EFFORT_LOW\x10\x02\x12\x1b\n" +
	"\x17REASONING_EFFORT_MEDIUM\x10\x03\x12\x19\n" +
	"\x15REASONING_EFFORT_HIGH\x10\x04\"c\n" +
	"\tVerbosity\x12\x19\n" +
	"\x15VERBOSITY_UNSPECIFIED\x10\x00\x12\x11\n" +
	"\rVERBOSITY_LOW\x10\x01\x12\x14\n" +
	"\x10VERBOSITY_MEDIUM\x10\x02\x12\x12\n" +
	"\x0eVERBOSITY_HIGH\x10\x03B\x14\n" +
	"\x12_frequency_penaltyB\r\n" +
	"\v_max_tokensB\b\n" +
	"\x06_modelB\x04\n" +
	"\x02_nB\x13\n" +
	"\x11_presence_penaltyB\a\n" +
	"\x05_stopB\x0e\n" +
	"\f_temperatureB\b\n" +
	"\x06_top_pB\v\n" +
	"\t_base_urlB\x0e\n" +
	"\f_api_versionB\x10\n" +
	"\x0e_resource_nameB\x10\n" +
	"\x0e_deployment_idB\v\n" +
	"\t_is_azureB\t\n" +
	"\a_imagesB\x13\n" +
	"\x11_image_propertiesB\x13\n" +
	"\x11_reasoning_effortB\f\n" +
	"\n" +
	"_verbosity\"\xb4\x06\n" +
	"\x10GenerativeGoogle\x120\n" +
	"\x11frequency_penalty\x18\x01 \x01(\x01H\x00R\x10frequencyPenalty\x88\x01\x01\x12\"\n" +
	"\n" +
	"max_tokens\x18\x02 \x01(\x03H\x01R\tmaxTokens\x88\x01\x01\x12\x19\n" +
	"\x05model\x18\x03 \x01(\tH\x02R\x05model\x88\x01\x01\x12.\n" +
	"\x10presence_penalty\x18\x04 \x01(\x01H\x03R\x0fpresencePenalty\x88\x01\x01\x12%\n" +
	"\vtemperature\x18\x05 \x01(\x01H\x04R\vtemperature\x88\x01\x01\x12\x18\n" +
	"\x05top_k\x18\x06 \x01(\x03H\x05R\x04topK\x88\x01\x01\x12\x18\n" +
	"\x05top_p\x18\a \x01(\x01H\x06R\x04topP\x88\x01\x01\x12B\n" +
	"\x0estop_sequences\x18\b \x01(\v2\x16.weaviate.v1.TextArrayH\aR\rstopSequences\x88\x01\x01\x12&\n" +
	"\fapi_endpoint\x18\t \x01(\tH\bR\vapiEndpoint\x88\x01\x01\x12\"\n" +
	"\n" +
	"project_id\x18\n" +
	" \x01(\tH\tR\tprojectId\x88\x01\x01\x12$\n" +
	"\vendpoint_id\x18\v \x01(\tH\n" +
	"R\n" +
	"endpointId\x88\x01\x01\x12\x1b\n" +
	"\x06region\x18\f \x01(\tH\vR\x06region\x88\x01\x01\x123\n" +
	"\x06images\x18\r \x01(\v2\x16.weaviate.v1.TextArrayH\fR\x06images\x88\x01\x01\x12F\n" +
	"\x10image_properties\x18\x0e \x01(\v2\x16.weaviate.v1.TextArrayH\rR\x0fimageProperties\x88\x01\x01B\x14\n" +
	"\x12_frequency_penaltyB\r\n" +
	"\v_max_tokensB\b\n" +
	"\x06_modelB\x13\n" +
	"\x11_presence_penaltyB\x0e\n" +
	"\f_temperatureB\b\n" +
	"\x06_top_kB\b\n" +
	"\x06_top_pB\x11\n" +
	"\x0f_stop_sequencesB\x0f\n" +
	"\r_api_endpointB\r\n" +
	"\v_project_idB\x0e\n" +
	"\f_endpoint_idB\t\n" +
	"\a_regionB\t\n" +
	"\a_imagesB\x13\n" +
	"\x11_image_properties\"\xc2\x04\n" +
	"\x14GenerativeDatabricks\x12\x1f\n" +
	"\bendpoint\x18\x01 \x01(\tH\x00R\bendpoint\x88\x01\x01\x12\x19\n" +
	"\x05model\x18\x02 \x01(\tH\x01R\x05model\x88\x01\x01\x120\n" +
	"\x11frequency_penalty\x18\x03 \x01(\x01H\x02R\x10frequencyPenalty\x88\x01\x01\x12 \n" +
	"\tlog_probs\x18\x04 \x01(\bH\x03R\blogProbs\x88\x01\x01\x12'\n" +
	"\rtop_log_probs\x18\x05 \x01(\x03H\x04R\vtopLogProbs\x88\x01\x01\x12\"\n" +
	"\n" +
	"max_tokens\x18\x06 \x01(\x03H\x05R\tmaxTokens\x88\x01\x01\x12\x11\n" +
	"\x01n\x18\a \x01(\x03H\x06R\x01n\x88\x01\x01\x12.\n" +
	"\x10presence_penalty\x18\b \x01(\x01H\aR\x0fpresencePenalty\x88\x01\x01\x12/\n" +
	"\x04stop\x18\t \x01(\v2\x16.weaviate.v1.TextArrayH\bR\x04stop\x88\x01\x01\x12%\n" +
	"\vtemperature\x18\n" +
	" \x01(\x01H\tR\vtemperature\x88\x01\x01\x12\x18\n" +
	"\x05top_p\x18\v \x01(\x01H\n" +
	"R\x04topP\x88\x01\x01B\v\n" +
	"\t_endpointB\b\n" +
	"\x06_modelB\x14\n" +
	"\x12_frequency_penaltyB\f\n" +
	"\n" +
	"_log_probsB\x10\n" +
	"\x0e_top_log_probsB\r\n" +
	"\v_max_tokensB\x04\n" +
	"\x02_nB\x13\n" +
	"\x11_presence_penaltyB\a\n" +
	"\x05_stopB\x0e\n" +
	"\f_temperatureB\b\n" +
	"\x06_top_p\"\x8f\x02\n" +
	"\x14GenerativeFriendliAI\x12\x1e\n" +
	"\bbase_url\x18\x01 \x01(\tH\x00R\abaseUrl\x88\x01\x01\x12\x19\n" +
	"\x05model\x18\x02 \x01(\tH\x01R\x05model\x88\x01\x01\x12\"\n" +
	"\n" +
	"max_tokens\x18\x03 \x01(\x03H\x02R\tmaxTokens\x88\x01\x01\x12%\n" +
	"\vtemperature\x18\x04 \x01(\x01H\x03R\vtemperature\x88\x01\x01\x12\x11\n" +
	"\x01n\x18\x05 \x01(\x03H\x04R\x01n\x88\x01\x01\x12\x18\n" +
	"\x05top_p\x18\x06 \x01(\x01H\x05R\x04topP\x88\x01\x01B\v\n" +
	"\t_base_urlB\b\n" +
	"\x06_modelB\r\n" +
	"\v_max_tokensB\x0e\n" +
	"\f_temperatureB\x04\n" +
	"\x02_nB\b\n" +
	"\x06_top_p\"\xf2\x01\n" +
	"\x10GenerativeNvidia\x12\x1e\n" +
	"\bbase_url\x18\x01 \x01(\tH\x00R\abaseUrl\x88\x01\x01\x12\x19\n" +
	"\x05model\x18\x02 \x01(\tH\x01R\x05model\x88\x01\x01\x12%\n" +
	"\vtemperature\x18\x03 \x01(\x01H\x02R\vtemperature\x88\x01\x01\x12\x18\n" +
	"\x05top_p\x18\x04 \x01(\x01H\x03R\x04topP\x88\x01\x01\x12\"\n" +
	"\n" +
	"max_tokens\x18\x05 \x01(\x03H\x04R\tmaxTokens\x88\x01\x01B\v\n" +
	"\t_base_urlB\b\n" +
	"\x06_modelB\x0e\n" +
	"\f_temperatureB\b\n" +
	"\x06_top_pB\r\n" +
	"\v_max_tokens\"\x8c\x03\n" +
	"\rGenerativeXAI\x12\x1e\n" +
	"\bbase_url\x18\x01 \x01(\tH\x00R\abaseUrl\x88\x01\x01\x12\x19\n" +
	"\x05model\x18\x02 \x01(\tH\x01R\x05model\x88\x01\x01\x12%\n" +
	"\vtemperature\x18\x03 \x01(\x01H\x02R\vtemperature\x88\x01\x01\x12\x18\n" +
	"\x05top_p\x18\x04 \x01(\x01H\x03R\x04topP\x88\x01\x01\x12\"\n" +
	"\n" +
	"max_tokens\x18\x05 \x01(\x03H\x04R\tmaxTokens\x88\x01\x01\x123\n" +
	"\x06images\x18\x06 \x01(\v2\x16.weaviate.v1.TextArrayH\x05R\x06images\x88\x01\x01\x12F\n" +
	"\x10image_properties\x18\a \x01(\v2\x16.weaviate.v1.TextArrayH\x06R\x0fimageProperties\x88\x01\x01B\v\n" +
	"\t_base_urlB\b\n" +
	"\x06_modelB\x0e\n" +
	"\f_temperatureB\b\n" +
	"\x06_top_pB\r\n" +
	"\v_max_tokensB\t\n" +
	"\a_imagesB\x13\n" +
	"\x11_image_properties\"\xa0\x03\n" +
	"\x16GenerativeContextualAI\x12\x19\n" +
	"\x05model\x18\x01 \x01(\tH\x00R\x05model\x88\x01\x01\x12%\n" +
	"\vtemperature\x18\x02 \x01(\x01H\x01R\vtemperature\x88\x01\x01\x12\x18\n" +
	"\x05top_p\x18\x03 \x01(\x01H\x02R\x04topP\x88\x01\x01\x12)\n" +
	"\x0emax_new_tokens\x18\x04 \x01(\x03H\x03R\fmaxNewTokens\x88\x01\x01\x12(\n" +
	"\rsystem_prompt\x18\x05 \x01(\tH\x04R\fsystemPrompt\x88\x01\x01\x12.\n" +
	"\x10avoid_commentary\x18\x06 \x01(\bH\x05R\x0favoidCommentary\x88\x01\x01\x129\n" +
	"\tknowledge\x18\a \x01(\v2\x16.weaviate.v1.TextArrayH\x06R\tknowledge\x88\x01\x01B\b\n" +
	"\x06_modelB\x0e\n" +
	"\f_temperatureB\b\n" +
	"\x06_top_pB\x11\n" +
	"\x0f_max_new_tokensB\x10\n" +
	"\x0e_system_promptB\x13\n" +
	"\x11_avoid_commentaryB\f\n" +
	"\n" +
	"_knowledge\"\xb4\x01\n" +
	"\x1bGenerativeAnthropicMetadata\x12D\n" +
	"\x05usage\x18\x01 \x01(\v2..weaviate.v1.GenerativeAnthropicMetadata.UsageR\x05usage\x1aO\n" +
	"\x05Usage\x12!\n" +
	"\finput_tokens\x18\x01 \x01(\x03R\vinputTokens\x12#\n" +
	"\routput_tokens\x18\x02 \x01(\x03R\foutputTokens\"\x1c\n" +
	"\x1aGenerativeAnyscaleMetadata\"\x17\n" +
	"\x15GenerativeAWSMetadata\"\xc2\a\n" +
	"\x18GenerativeCohereMetadata\x12V\n" +
	"\vapi_version\x18\x01 \x01(\v20.weaviate.v1.GenerativeCohereMetadata.ApiVersionH\x00R\n" +
	"apiVersion\x88\x01\x01\x12Y\n" +
	"\fbilled_units\x18\x02 \x01(\v21.weaviate.v1.GenerativeCohereMetadata.BilledUnitsH\x01R\vbilledUnits\x88\x01\x01\x12I\n" +
	"\x06tokens\x18\x03 \x01(\v2,.weaviate.v1.GenerativeCohereMetadata.TokensH\x02R\x06tokens\x88\x01\x01\x127\n" +
	"\bwarnings\x18\x04 \x01(\v2\x16.weaviate.v1.TextArrayH\x03R\bwarnings\x88\x01\x01\x1a\xb5\x01\n" +
	"\n" +
	"ApiVersion\x12\x1d\n" +
	"\aversion\x18\x01 \x01(\tH\x00R\aversion\x88\x01\x01\x12(\n" +
	"\ris_deprecated\x18\x02 \x01(\bH\x01R\fisDeprecated\x88\x01\x01\x12,\n" +
	"\x0fis_experimental\x18\x03 \x01(\bH\x02R\x0eisExperimental\x88\x01\x01B\n" +
	"\n" +
	"\b_versionB\x10\n" +
	"\x0e_is_deprecatedB\x12\n" +
	"\x10_is_experimental\x1a\xfe\x01\n" +
	"\vBilledUnits\x12&\n" +
	"\finput_tokens\x18\x01 \x01(\x01H\x00R\vinputTokens\x88\x01\x01\x12(\n" +
	"\routput_tokens\x18\x02 \x01(\x01H\x01R\foutputTokens\x88\x01\x01\x12&\n" +
	"\fsearch_units\x18\x03 \x01(\x01H\x02R\vsearchUnits\x88\x01\x01\x12-\n" +
	"\x0fclassifications\x18\x04 \x01(\x01H\x03R\x0fclassifications\x88\x01\x01B\x0f\n" +
	"\r_input_tokensB\x10\n" +
	"\x0e_output_tokensB\x0f\n" +
	"\r_search_unitsB\x12\n" +
	"\x10_classifications\x1a}\n" +
	"\x06Tokens\x12&\n" +
	"\finput_tokens\x18\x01 \x01(\x01H\x00R\vinputTokens\x88\x01\x01\x12(\n" +
	"\routput_tokens\x18\x02 \x01(\x01H\x01R\foutputTokens\x88\x01\x01B\x0f\n" +
	"\r_input_tokensB\x10\n" +
	"\x0e_output_tokensB\x0e\n" +
	"\f_api_versionB\x0f\n" +
	"\r_billed_unitsB\t\n" +
	"\a_tokensB\v\n" +
	"\t_warnings\"\x19\n" +
	"\x17GenerativeDummyMetadata\"\xb5\x02\n" +
	"\x19GenerativeMistralMetadata\x12G\n" +
	"\x05usage\x18\x01 \x01(\v2,.weaviate.v1.GenerativeMistralMetadata.UsageH\x00R\x05usage\x88\x01\x01\x1a\xc4\x01\n" +
	"\x05Usage\x12(\n" +
	"\rprompt_tokens\x18\x01 \x01(\x03H\x00R\fpromptTokens\x88\x01\x01\x120\n" +
	"\x11completion_tokens\x18\x02 \x01(\x03H\x01R\x10completionTokens\x88\x01\x01\x12&\n" +
	"\ftotal_tokens\x18\x03 \x01(\x03H\x02R\vtotalTokens\x88\x01\x01B\x10\n" +
	"\x0e_prompt_tokensB\x14\n" +
	"\x12_completion_tokensB\x0f\n" +
	"\r_total_tokensB\b\n" +
	"\x06_usage\"\x1a\n" +
	"\x18GenerativeOllamaMetadata\"\xb3\x02\n" +
	"\x18GenerativeOpenAIMetadata\x12F\n" +
	"\x05usage\x18\x01 \x01(\v2+.weaviate.v1.GenerativeOpenAIMetadata.UsageH\x00R\x05usage\x88\x01\x01\x1a\xc4\x01\n" +
	"\x05Usage\x12(\n" +
	"\rprompt_tokens\x18\x01 \x01(\x03H\x00R\fpromptTokens\x88\x01\x01\x120\n" +
	"\x11completion_tokens\x18\x02 \x01(\x03H\x01R\x10completionTokens\x88\x01\x01\x12&\n" +
	"\ftotal_tokens\x18\x03 \x01(\x03H\x02R\vtotalTokens\x88\x01\x01B\x10\n" +
	"\x0e_prompt_tokensB\x14\n" +
	"\x12_completion_tokensB\x0f\n" +
	"\r_total_tokensB\b\n" +
	"\x06_usage\"\x93\b\n" +
	"\x18GenerativeGoogleMetadata\x12O\n" +
	"\bmetadata\x18\x01 \x01(\v2..weaviate.v1.GenerativeGoogleMetadata.MetadataH\x00R\bmetadata\x88\x01\x01\x12_\n" +
	"\x0eusage_metadata\x18\x02 \x01(\v23.weaviate.v1.GenerativeGoogleMetadata.UsageMetadataH\x01R\rusageMetadata\x88\x01\x01\x1a\xa4\x01\n" +
	"\n" +
	"TokenCount\x12?\n" +
	"\x19total_billable_characters\x18\x01 \x01(\x03H\x00R\x17totalBillableCharacters\x88\x01\x01\x12&\n" +
	"\ftotal_tokens\x18\x02 \x01(\x03H\x01R\vtotalTokens\x88\x01\x01B\x1c\n" +
	"\x1a_total_billable_charactersB\x0f\n" +
	"\r_total_tokens\x1a\x84\x02\n" +
	"\rTokenMetadata\x12a\n" +
	"\x11input_token_count\x18\x01 \x01(\v20.weaviate.v1.GenerativeGoogleMetadata.TokenCountH\x00R\x0finputTokenCount\x88\x01\x01\x12c\n" +
	"\x12output_token_count\x18\x02 \x01(\v20.weaviate.v1.GenerativeGoogleMetadata.TokenCountH\x01R\x10outputTokenCount\x88\x01\x01B\x14\n" +
	"\x12_input_token_countB\x15\n" +
	"\x13_output_token_count\x1a~\n" +
	"\bMetadata\x12_\n" +
	"\x0etoken_metadata\x18\x01 \x01(\v23.weaviate.v1.GenerativeGoogleMetadata.TokenMetadataH\x00R\rtokenMetadata\x88\x01\x01B\x11\n" +
	"\x0f_token_metadata\x1a\xf6\x01\n" +
	"\rUsageMetadata\x121\n" +
	"\x12prompt_token_count\x18\x01 \x01(\x03H\x00R\x10promptTokenCount\x88\x01\x01\x129\n" +
	"\x16candidates_token_count\x18\x02 \x01(\x03H\x01R\x14candidatesTokenCount\x88\x01\x01\x12/\n" +
	"\x11total_token_count\x18\x03 \x01(\x03H\x02R\x0ftotalTokenCount\x88\x01\x01B\x15\n" +
	"\x13_prompt_token_countB\x19\n" +
	"\x17_candidates_token_countB\x14\n" +
	"\x12_total_token_countB\v\n" +
	"\t_metadataB\x11\n" +
	"\x0f_usage_metadata\"\xbb\x02\n" +
	"\x1cGenerativeDatabricksMetadata\x12J\n" +
	"\x05usage\x18\x01 \x01(\v2/.weaviate.v1.GenerativeDatabricksMetadata.UsageH\x00R\x05usage\x88\x01\x01\x1a\xc4\x01\n" +
	"\x05Usage\x12(\n" +
	"\rprompt_tokens\x18\x01 \x01(\x03H\x00R\fpromptTokens\x88\x01\x01\x120\n" +
	"\x11completion_tokens\x18\x02 \x01(\x03H\x01R\x10completionTokens\x88\x01\x01\x12&\n" +
	"\ftotal_tokens\x18\x03 \x01(\x03H\x02R\vtotalTokens\x88\x01\x01B\x10\n" +
	"\x0e_prompt_tokensB\x14\n" +
	"\x12_completion_tokensB\x0f\n" +
	"\r_total_tokensB\b\n" +
	"\x06_usage\"\xbb\x02\n" +
	"\x1cGenerativeFriendliAIMetadata\x12J\n" +
	"\x05usage\x18\x01 \x01(\v2/.weaviate.v1.GenerativeFriendliAIMetadata.UsageH\x00R\x05usage\x88\x01\x01\x1a\xc4\x01\n" +
	"\x05Usage\x12(\n" +
	"\rprompt_tokens\x18\x01 \x01(\x03H\x00R\fpromptTokens\x88\x01\x01\x120\n" +
	"\x11completion_tokens\x18\x02 \x01(\x03H\x01R\x10completionTokens\x88\x01\x01\x12&\n" +
	"\ftotal_tokens\x18\x03 \x01(\x03H\x02R\vtotalTokens\x88\x01\x01B\x10\n" +
	"\x0e_prompt_tokensB\x14\n" +
	"\x12_completion_tokensB\x0f\n" +
	"\r_total_tokensB\b\n" +
	"\x06_usage\"\xb3\x02\n" +
	"\x18GenerativeNvidiaMetadata\x12F\n" +
	"\x05usage\x18\x01 \x01(\v2+.weaviate.v1.GenerativeNvidiaMetadata.UsageH\x00R\x05usage\x88\x01\x01\x1a\xc4\x01\n" +
	"\x05Usage\x12(\n" +
	"\rprompt_tokens\x18\x01 \x01(\x03H\x00R\fpromptTokens\x88\x01\x01\x120\n" +
	"\x11completion_tokens\x18\x02 \x01(\x03H\x01R\x10completionTokens\x88\x01\x01\x12&\n" +
	"\ftotal_tokens\x18\x03 \x01(\x03H\x02R\vtotalTokens\x88\x01\x01B\x10\n" +
	"\x0e_prompt_tokensB\x14\n" +
	"\x12_completion_tokensB\x0f\n" +
	"\r_total_tokensB\b\n" +
	"\x06_usage\"\xad\x02\n" +
	"\x15GenerativeXAIMetadata\x12C\n" +
	"\x05usage\x18\x01 \x01(\v2(.weaviate.v1.GenerativeXAIMetadata.UsageH\x00R\x05usage\x88\x01\x01\x1a\xc4\x01\n" +
	"\x05Usage\x12(\n" +
	"\rprompt_tokens\x18\x01 \x01(\x03H\x00R\fpromptTokens\x88\x01\x01\x120\n" +
	"\x11completion_tokens\x18\x02 \x01(\x03H\x01R\x10completionTokens\x88\x01\x01\x12&\n" +
	"\ftotal_tokens\x18\x03 \x01(\x03H\x02R\vtotalTokens\x88\x01\x01B\x10\n" +
	"\x0e_prompt_tokensB\x14\n" +
	"\x12_completion_tokensB\x0f\n" +
	"\r_total_tokensB\b\n" +
	"\x06_usage\"\xfe\x06\n" +
	"\x12GenerativeMetadata\x12H\n" +
	"\tanthropic\x18\x01 \x01(\v2(.weaviate.v1.GenerativeAnthropicMetadataH\x00R\tanthropic\x12E\n" +
	"\banyscale\x18\x02 \x01(\v2'.weaviate.v1.GenerativeAnyscaleMetadataH\x00R\banyscale\x126\n" +
	"\x03aws\x18\x03 \x01(\v2\".weaviate.v1.GenerativeAWSMetadataH\x00R\x03aws\x12?\n" +
	"\x06cohere\x18\x04 \x01(\v2%.weaviate.v1.GenerativeCohereMetadataH\x00R\x06cohere\x12<\n" +
	"\x05dummy\x18\x05 \x01(\v2$.weaviate.v1.GenerativeDummyMetadataH\x00R\x05dummy\x12B\n" +
	"\amistral\x18\x06 \x01(\v2&.weaviate.v1.GenerativeMistralMetadataH\x00R\amistral\x12?\n" +
	"\x06ollama\x18\a \x01(\v2%.weaviate.v1.GenerativeOllamaMetadataH\x00R\x06ollama\x12?\n" +
	"\x06openai\x18\b \x01(\v2%.weaviate.v1.GenerativeOpenAIMetadataH\x00R\x06openai\x12?\n" +
	"\x06google\x18\t \x01(\v2%.weaviate.v1.GenerativeGoogleMetadataH\x00R\x06google\x12K\n" +
	"\n" +
	"databricks\x18\n" +
	" \x01(\v2).weaviate.v1.GenerativeDatabricksMetadataH\x00R\n" +
	"databricks\x12K\n" +
	"\n" +
	"friendliai\x18\v \x01(\v2).weaviate.v1.GenerativeFriendliAIMetadataH\x00R\n" +
	"friendliai\x12?\n" +
	"\x06nvidia\x18\f \x01(\v2%.weaviate.v1.GenerativeNvidiaMetadataH\x00R\x06nvidia\x126\n" +
	"\x03xai\x18\r \x01(\v2\".weaviate.v1.GenerativeXAIMetadataH\x00R\x03xaiB\x06\n" +
	"\x04kind\"\xbb\x01\n" +
	"\x0fGenerativeReply\x12\x16\n" +
	"\x06result\x18\x01 \x01(\tR\x06result\x127\n" +
	"\x05debug\x18\x02 \x01(\v2\x1c.weaviate.v1.GenerativeDebugH\x00R\x05debug\x88\x01\x01\x12@\n" +
	"\bmetadata\x18\x03 \x01(\v2\x1f.weaviate.v1.GenerativeMetadataH\x01R\bmetadata\x88\x01\x01B\b\n" +
	"\x06_debugB\v\n" +
	"\t_metadata\"H\n" +
	"\x10GenerativeResult\x124\n" +
	"\x06values\x18\x01 \x03(\v2\x1c.weaviate.v1.GenerativeReplyR\x06values\"G\n" +
	"\x0fGenerativeDebug\x12$\n" +
	"\vfull_prompt\x18\x01 \x01(\tH\x00R\n" +
	"fullPrompt\x88\x01\x01B\x0e\n" +
	"\f_full_promptBt\n" +
	"#io.weaviate.client.grpc.protocol.v1B\x17WeaviateProtoGenerativeZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3"

var (
	file_v1_generative_proto_rawDescOnce sync.Once
	file_v1_generative_proto_rawDescData []byte
)

func file_v1_generative_proto_rawDescGZIP() []byte {
	file_v1_generative_proto_rawDescOnce.Do(func() {
		file_v1_generative_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_v1_generative_proto_rawDesc), len(file_v1_generative_proto_rawDesc)))
	})
	return file_v1_generative_proto_rawDescData
}

var file_v1_generative_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_v1_generative_proto_msgTypes = make([]protoimpl.MessageInfo, 49)
var file_v1_generative_proto_goTypes = []any{
	(GenerativeOpenAI_ReasoningEffort)(0),          // 0: weaviate.v1.GenerativeOpenAI.ReasoningEffort
	(GenerativeOpenAI_Verbosity)(0),                // 1: weaviate.v1.GenerativeOpenAI.Verbosity
	(*GenerativeSearch)(nil),                       // 2: weaviate.v1.GenerativeSearch
	(*GenerativeProvider)(nil),                     // 3: weaviate.v1.GenerativeProvider
	(*GenerativeAnthropic)(nil),                    // 4: weaviate.v1.GenerativeAnthropic
	(*GenerativeAnyscale)(nil),                     // 5: weaviate.v1.GenerativeAnyscale
	(*GenerativeAWS)(nil),                          // 6: weaviate.v1.GenerativeAWS
	(*GenerativeCohere)(nil),                       // 7: weaviate.v1.GenerativeCohere
	(*GenerativeDummy)(nil),                        // 8: weaviate.v1.GenerativeDummy
	(*GenerativeMistral)(nil),                      // 9: weaviate.v1.GenerativeMistral
	(*GenerativeOllama)(nil),                       // 10: weaviate.v1.GenerativeOllama
	(*GenerativeOpenAI)(nil),                       // 11: weaviate.v1.GenerativeOpenAI
	(*GenerativeGoogle)(nil),                       // 12: weaviate.v1.GenerativeGoogle
	(*GenerativeDatabricks)(nil),                   // 13: weaviate.v1.GenerativeDatabricks
	(*GenerativeFriendliAI)(nil),                   // 14: weaviate.v1.GenerativeFriendliAI
	(*GenerativeNvidia)(nil),                       // 15: weaviate.v1.GenerativeNvidia
	(*GenerativeXAI)(nil),                          // 16: weaviate.v1.GenerativeXAI
	(*GenerativeContextualAI)(nil),                 // 17: weaviate.v1.GenerativeContextualAI
	(*GenerativeAnthropicMetadata)(nil),            // 18: weaviate.v1.GenerativeAnthropicMetadata
	(*GenerativeAnyscaleMetadata)(nil),             // 19: weaviate.v1.GenerativeAnyscaleMetadata
	(*GenerativeAWSMetadata)(nil),                  // 20: weaviate.v1.GenerativeAWSMetadata
	(*GenerativeCohereMetadata)(nil),               // 21: weaviate.v1.GenerativeCohereMetadata
	(*GenerativeDummyMetadata)(nil),                // 22: weaviate.v1.GenerativeDummyMetadata
	(*GenerativeMistralMetadata)(nil),              // 23: weaviate.v1.GenerativeMistralMetadata
	(*GenerativeOllamaMetadata)(nil),               // 24: weaviate.v1.GenerativeOllamaMetadata
	(*GenerativeOpenAIMetadata)(nil),               // 25: weaviate.v1.GenerativeOpenAIMetadata
	(*GenerativeGoogleMetadata)(nil),               // 26: weaviate.v1.GenerativeGoogleMetadata
	(*GenerativeDatabricksMetadata)(nil),           // 27: weaviate.v1.GenerativeDatabricksMetadata
	(*GenerativeFriendliAIMetadata)(nil),           // 28: weaviate.v1.GenerativeFriendliAIMetadata
	(*GenerativeNvidiaMetadata)(nil),               // 29: weaviate.v1.GenerativeNvidiaMetadata
	(*GenerativeXAIMetadata)(nil),                  // 30: weaviate.v1.GenerativeXAIMetadata
	(*GenerativeMetadata)(nil),                     // 31: weaviate.v1.GenerativeMetadata
	(*GenerativeReply)(nil),                        // 32: weaviate.v1.GenerativeReply
	(*GenerativeResult)(nil),                       // 33: weaviate.v1.GenerativeResult
	(*GenerativeDebug)(nil),                        // 34: weaviate.v1.GenerativeDebug
	(*GenerativeSearch_Single)(nil),                // 35: weaviate.v1.GenerativeSearch.Single
	(*GenerativeSearch_Grouped)(nil),               // 36: weaviate.v1.GenerativeSearch.Grouped
	(*GenerativeAnthropicMetadata_Usage)(nil),      // 37: weaviate.v1.GenerativeAnthropicMetadata.Usage
	(*GenerativeCohereMetadata_ApiVersion)(nil),    // 38: weaviate.v1.GenerativeCohereMetadata.ApiVersion
	(*GenerativeCohereMetadata_BilledUnits)(nil),   // 39: weaviate.v1.GenerativeCohereMetadata.BilledUnits
	(*GenerativeCohereMetadata_Tokens)(nil),        // 40: weaviate.v1.GenerativeCohereMetadata.Tokens
	(*GenerativeMistralMetadata_Usage)(nil),        // 41: weaviate.v1.GenerativeMistralMetadata.Usage
	(*GenerativeOpenAIMetadata_Usage)(nil),         // 42: weaviate.v1.GenerativeOpenAIMetadata.Usage
	(*GenerativeGoogleMetadata_TokenCount)(nil),    // 43: weaviate.v1.GenerativeGoogleMetadata.TokenCount
	(*GenerativeGoogleMetadata_TokenMetadata)(nil), // 44: weaviate.v1.GenerativeGoogleMetadata.TokenMetadata
	(*GenerativeGoogleMetadata_Metadata)(nil),      // 45: weaviate.v1.GenerativeGoogleMetadata.Metadata
	(*GenerativeGoogleMetadata_UsageMetadata)(nil), // 46: weaviate.v1.GenerativeGoogleMetadata.UsageMetadata
	(*GenerativeDatabricksMetadata_Usage)(nil),     // 47: weaviate.v1.GenerativeDatabricksMetadata.Usage
	(*GenerativeFriendliAIMetadata_Usage)(nil),     // 48: weaviate.v1.GenerativeFriendliAIMetadata.Usage
	(*GenerativeNvidiaMetadata_Usage)(nil),         // 49: weaviate.v1.GenerativeNvidiaMetadata.Usage
	(*GenerativeXAIMetadata_Usage)(nil),            // 50: weaviate.v1.GenerativeXAIMetadata.Usage
	(*TextArray)(nil),                              // 51: weaviate.v1.TextArray
}
var file_v1_generative_proto_depIdxs = []int32{
	35, // 0: weaviate.v1.GenerativeSearch.single:type_name -> weaviate.v1.GenerativeSearch.Single
	36, // 1: weaviate.v1.GenerativeSearch.grouped:type_name -> weaviate.v1.GenerativeSearch.Grouped
	4,  // 2: weaviate.v1.GenerativeProvider.anthropic:type_name -> weaviate.v1.GenerativeAnthropic
	5,  // 3: weaviate.v1.GenerativeProvider.anyscale:type_name -> weaviate.v1.GenerativeAnyscale
	6,  // 4: weaviate.v1.GenerativeProvider.aws:type_name -> weaviate.v1.GenerativeAWS
	7,  // 5: weaviate.v1.GenerativeProvider.cohere:type_name -> weaviate.v1.GenerativeCohere
	8,  // 6: weaviate.v1.GenerativeProvider.dummy:type_name -> weaviate.v1.GenerativeDummy
	9,  // 7: weaviate.v1.GenerativeProvider.mistral:type_name -> weaviate.v1.GenerativeMistral
	10, // 8: weaviate.v1.GenerativeProvider.ollama:type_name -> weaviate.v1.GenerativeOllama
	11, // 9: weaviate.v1.GenerativeProvider.openai:type_name -> weaviate.v1.GenerativeOpenAI
	12, // 10: weaviate.v1.GenerativeProvider.google:type_name -> weaviate.v1.GenerativeGoogle
	13, // 11: weaviate.v1.GenerativeProvider.databricks:type_name -> weaviate.v1.GenerativeDatabricks
	14, // 12: weaviate.v1.GenerativeProvider.friendliai:type_name -> weaviate.v1.GenerativeFriendliAI
	15, // 13: weaviate.v1.GenerativeProvider.nvidia:type_name -> weaviate.v1.GenerativeNvidia
	16, // 14: weaviate.v1.GenerativeProvider.xai:type_name -> weaviate.v1.GenerativeXAI
	17, // 15: weaviate.v1.GenerativeProvider.contextualai:type_name -> weaviate.v1.GenerativeContextualAI
	51, // 16: weaviate.v1.GenerativeAnthropic.stop_sequences:type_name -> weaviate.v1.TextArray
	51, // 17: weaviate.v1.GenerativeAnthropic.images:type_name -> weaviate.v1.TextArray
	51, // 18: weaviate.v1.GenerativeAnthropic.image_properties:type_name -> weaviate.v1.TextArray
	51, // 19: weaviate.v1.GenerativeAWS.images:type_name -> weaviate.v1.TextArray
	51, // 20: weaviate.v1.GenerativeAWS.image_properties:type_name -> weaviate.v1.TextArray
	51, // 21: weaviate.v1.GenerativeAWS.stop_sequences:type_name -> weaviate.v1.TextArray
	51, // 22: weaviate.v1.GenerativeCohere.stop_sequences:type_name -> weaviate.v1.TextArray
	51, // 23: weaviate.v1.GenerativeCohere.images:type_name -> weaviate.v1.TextArray
	51, // 24: weaviate.v1.GenerativeCohere.image_properties:type_name -> weaviate.v1.TextArray
	51, // 25: weaviate.v1.GenerativeOllama.images:type_name -> weaviate.v1.TextArray
	51, // 26: weaviate.v1.GenerativeOllama.image_properties:type_name -> weaviate.v1.TextArray
	51, // 27: weaviate.v1.GenerativeOpenAI.stop:type_name -> weaviate.v1.TextArray
	51, // 28: weaviate.v1.GenerativeOpenAI.images:type_name -> weaviate.v1.TextArray
	51, // 29: weaviate.v1.GenerativeOpenAI.image_properties:type_name -> weaviate.v1.TextArray
	0,  // 30: weaviate.v1.GenerativeOpenAI.reasoning_effort:type_name -> weaviate.v1.GenerativeOpenAI.ReasoningEffort
	1,  // 31: weaviate.v1.GenerativeOpenAI.verbosity:type_name -> weaviate.v1.GenerativeOpenAI.Verbosity
	51, // 32: weaviate.v1.GenerativeGoogle.stop_sequences:type_name -> weaviate.v1.TextArray
	51, // 33: weaviate.v1.GenerativeGoogle.images:type_name -> weaviate.v1.TextArray
	51, // 34: weaviate.v1.GenerativeGoogle.image_properties:type_name -> weaviate.v1.TextArray
	51, // 35: weaviate.v1.GenerativeDatabricks.stop:type_name -> weaviate.v1.TextArray
	51, // 36: weaviate.v1.GenerativeXAI.images:type_name -> weaviate.v1.TextArray
	51, // 37: weaviate.v1.GenerativeXAI.image_properties:type_name -> weaviate.v1.TextArray
	51, // 38: weaviate.v1.GenerativeContextualAI.knowledge:type_name -> weaviate.v1.TextArray
	37, // 39: weaviate.v1.GenerativeAnthropicMetadata.usage:type_name -> weaviate.v1.GenerativeAnthropicMetadata.Usage
	38, // 40: weaviate.v1.GenerativeCohereMetadata.api_version:type_name -> weaviate.v1.GenerativeCohereMetadata.ApiVersion
	39, // 41: weaviate.v1.GenerativeCohereMetadata.billed_units:type_name -> weaviate.v1.GenerativeCohereMetadata.BilledUnits
	40, // 42: weaviate.v1.GenerativeCohereMetadata.tokens:type_name -> weaviate.v1.GenerativeCohereMetadata.Tokens
	51, // 43: weaviate.v1.GenerativeCohereMetadata.warnings:type_name -> weaviate.v1.TextArray
	41, // 44: weaviate.v1.GenerativeMistralMetadata.usage:type_name -> weaviate.v1.GenerativeMistralMetadata.Usage
	42, // 45: weaviate.v1.GenerativeOpenAIMetadata.usage:type_name -> weaviate.v1.GenerativeOpenAIMetadata.Usage
	45, // 46: weaviate.v1.GenerativeGoogleMetadata.metadata:type_name -> weaviate.v1.GenerativeGoogleMetadata.Metadata
	46, // 47: weaviate.v1.GenerativeGoogleMetadata.usage_metadata:type_name -> weaviate.v1.GenerativeGoogleMetadata.UsageMetadata
	47, // 48: weaviate.v1.GenerativeDatabricksMetadata.usage:type_name -> weaviate.v1.GenerativeDatabricksMetadata.Usage
	48, // 49: weaviate.v1.GenerativeFriendliAIMetadata.usage:type_name -> weaviate.v1.GenerativeFriendliAIMetadata.Usage
	49, // 50: weaviate.v1.GenerativeNvidiaMetadata.usage:type_name -> weaviate.v1.GenerativeNvidiaMetadata.Usage
	50, // 51: weaviate.v1.GenerativeXAIMetadata.usage:type_name -> weaviate.v1.GenerativeXAIMetadata.Usage
	18, // 52: weaviate.v1.GenerativeMetadata.anthropic:type_name -> weaviate.v1.GenerativeAnthropicMetadata
	19, // 53: weaviate.v1.GenerativeMetadata.anyscale:type_name -> weaviate.v1.GenerativeAnyscaleMetadata
	20, // 54: weaviate.v1.GenerativeMetadata.aws:type_name -> weaviate.v1.GenerativeAWSMetadata
	21, // 55: weaviate.v1.GenerativeMetadata.cohere:type_name -> weaviate.v1.GenerativeCohereMetadata
	22, // 56: weaviate.v1.GenerativeMetadata.dummy:type_name -> weaviate.v1.GenerativeDummyMetadata
	23, // 57: weaviate.v1.GenerativeMetadata.mistral:type_name -> weaviate.v1.GenerativeMistralMetadata
	24, // 58: weaviate.v1.GenerativeMetadata.ollama:type_name -> weaviate.v1.GenerativeOllamaMetadata
	25, // 59: weaviate.v1.GenerativeMetadata.openai:type_name -> weaviate.v1.GenerativeOpenAIMetadata
	26, // 60: weaviate.v1.GenerativeMetadata.google:type_name -> weaviate.v1.GenerativeGoogleMetadata
	27, // 61: weaviate.v1.GenerativeMetadata.databricks:type_name -> weaviate.v1.GenerativeDatabricksMetadata
	28, // 62: weaviate.v1.GenerativeMetadata.friendliai:type_name -> weaviate.v1.GenerativeFriendliAIMetadata
	29, // 63: weaviate.v1.GenerativeMetadata.nvidia:type_name -> weaviate.v1.GenerativeNvidiaMetadata
	30, // 64: weaviate.v1.GenerativeMetadata.xai:type_name -> weaviate.v1.GenerativeXAIMetadata
	34, // 65: weaviate.v1.GenerativeReply.debug:type_name -> weaviate.v1.GenerativeDebug
	31, // 66: weaviate.v1.GenerativeReply.metadata:type_name -> weaviate.v1.GenerativeMetadata
	32, // 67: weaviate.v1.GenerativeResult.values:type_name -> weaviate.v1.GenerativeReply
	3,  // 68: weaviate.v1.GenerativeSearch.Single.queries:type_name -> weaviate.v1.GenerativeProvider
	51, // 69: weaviate.v1.GenerativeSearch.Grouped.properties:type_name -> weaviate.v1.TextArray
	3,  // 70: weaviate.v1.GenerativeSearch.Grouped.queries:type_name -> weaviate.v1.GenerativeProvider
	43, // 71: weaviate.v1.GenerativeGoogleMetadata.TokenMetadata.input_token_count:type_name -> weaviate.v1.GenerativeGoogleMetadata.TokenCount
	43, // 72: weaviate.v1.GenerativeGoogleMetadata.TokenMetadata.output_token_count:type_name -> weaviate.v1.GenerativeGoogleMetadata.TokenCount
	44, // 73: weaviate.v1.GenerativeGoogleMetadata.Metadata.token_metadata:type_name -> weaviate.v1.GenerativeGoogleMetadata.TokenMetadata
	74, // [74:74] is the sub-list for method output_type
	74, // [74:74] is the sub-list for method input_type
	74, // [74:74] is the sub-list for extension type_name
	74, // [74:74] is the sub-list for extension extendee
	0,  // [0:74] is the sub-list for field type_name
}

func init() { file_v1_generative_proto_init() }
func file_v1_generative_proto_init() {
	if File_v1_generative_proto != nil {
		return
	}
	file_v1_base_proto_init()
	file_v1_generative_proto_msgTypes[1].OneofWrappers = []any{
		(*GenerativeProvider_Anthropic)(nil),
		(*GenerativeProvider_Anyscale)(nil),
		(*GenerativeProvider_Aws)(nil),
		(*GenerativeProvider_Cohere)(nil),
		(*GenerativeProvider_Dummy)(nil),
		(*GenerativeProvider_Mistral)(nil),
		(*GenerativeProvider_Ollama)(nil),
		(*GenerativeProvider_Openai)(nil),
		(*GenerativeProvider_Google)(nil),
		(*GenerativeProvider_Databricks)(nil),
		(*GenerativeProvider_Friendliai)(nil),
		(*GenerativeProvider_Nvidia)(nil),
		(*GenerativeProvider_Xai)(nil),
		(*GenerativeProvider_Contextualai)(nil),
	}
	file_v1_generative_proto_msgTypes[2].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[3].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[4].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[5].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[7].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[8].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[9].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[10].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[11].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[12].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[13].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[14].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[15].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[19].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[21].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[23].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[24].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[25].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[26].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[27].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[28].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[29].OneofWrappers = []any{
		(*GenerativeMetadata_Anthropic)(nil),
		(*GenerativeMetadata_Anyscale)(nil),
		(*GenerativeMetadata_Aws)(nil),
		(*GenerativeMetadata_Cohere)(nil),
		(*GenerativeMetadata_Dummy)(nil),
		(*GenerativeMetadata_Mistral)(nil),
		(*GenerativeMetadata_Ollama)(nil),
		(*GenerativeMetadata_Openai)(nil),
		(*GenerativeMetadata_Google)(nil),
		(*GenerativeMetadata_Databricks)(nil),
		(*GenerativeMetadata_Friendliai)(nil),
		(*GenerativeMetadata_Nvidia)(nil),
		(*GenerativeMetadata_Xai)(nil),
	}
	file_v1_generative_proto_msgTypes[30].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[32].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[34].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[36].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[37].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[38].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[39].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[40].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[41].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[42].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[43].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[44].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[45].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[46].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[47].OneofWrappers = []any{}
	file_v1_generative_proto_msgTypes[48].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_v1_generative_proto_rawDesc), len(file_v1_generative_proto_rawDesc)),
			NumEnums:      2,
			NumMessages:   49,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_v1_generative_proto_goTypes,
		DependencyIndexes: file_v1_generative_proto_depIdxs,
		EnumInfos:         file_v1_generative_proto_enumTypes,
		MessageInfos:      file_v1_generative_proto_msgTypes,
	}.Build()
	File_v1_generative_proto = out.File
	file_v1_generative_proto_goTypes = nil
	file_v1_generative_proto_depIdxs = nil
}
