package agent
import (
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
durationpb "google.golang.org/protobuf/types/known/durationpb"
timestamppb "google.golang.org/protobuf/types/known/timestamppb"
reflect "reflect"
sync "sync"
unsafe "unsafe"
)
const (
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type AudioEncoding int32
const (
AudioEncoding_AUDIO_ENCODING_PCM_S16LE AudioEncoding = 0
AudioEncoding_AUDIO_ENCODING_OPUS AudioEncoding = 1
)
var (
AudioEncoding_name = map[int32]string{
0: "AUDIO_ENCODING_PCM_S16LE",
1: "AUDIO_ENCODING_OPUS",
}
AudioEncoding_value = map[string]int32{
"AUDIO_ENCODING_PCM_S16LE": 0,
"AUDIO_ENCODING_OPUS": 1,
}
)
func (x AudioEncoding) Enum() *AudioEncoding {
p := new(AudioEncoding)
*p = x
return p
}
func (x AudioEncoding) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (AudioEncoding) Descriptor() protoreflect.EnumDescriptor {
return file_agent_livekit_agent_inference_proto_enumTypes[0].Descriptor()
}
func (AudioEncoding) Type() protoreflect.EnumType {
return &file_agent_livekit_agent_inference_proto_enumTypes[0]
}
func (x AudioEncoding) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
func (AudioEncoding) EnumDescriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{0}
}
type EotPrediction_EotBackend int32
const (
EotPrediction_EOT_BACKEND_UNKNOWN EotPrediction_EotBackend = 0
EotPrediction_EOT_BACKEND_MULTIMODAL EotPrediction_EotBackend = 1
EotPrediction_EOT_BACKEND_TEXT EotPrediction_EotBackend = 2
)
var (
EotPrediction_EotBackend_name = map[int32]string{
0: "EOT_BACKEND_UNKNOWN",
1: "EOT_BACKEND_MULTIMODAL",
2: "EOT_BACKEND_TEXT",
}
EotPrediction_EotBackend_value = map[string]int32{
"EOT_BACKEND_UNKNOWN": 0,
"EOT_BACKEND_MULTIMODAL": 1,
"EOT_BACKEND_TEXT": 2,
}
)
func (x EotPrediction_EotBackend) Enum() *EotPrediction_EotBackend {
p := new(EotPrediction_EotBackend)
*p = x
return p
}
func (x EotPrediction_EotBackend) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EotPrediction_EotBackend) Descriptor() protoreflect.EnumDescriptor {
return file_agent_livekit_agent_inference_proto_enumTypes[1].Descriptor()
}
func (EotPrediction_EotBackend) Type() protoreflect.EnumType {
return &file_agent_livekit_agent_inference_proto_enumTypes[1]
}
func (x EotPrediction_EotBackend) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
func (EotPrediction_EotBackend) EnumDescriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{25, 0}
}
type SessionSettings struct {
state protoimpl.MessageState `protogen:"open.v1"`
SampleRate uint32 `protobuf:"varint,1,opt,name=sample_rate,json=sampleRate,proto3" json:"sample_rate,omitempty"`
Encoding AudioEncoding `protobuf:"varint,2,opt,name=encoding,proto3,enum=livekit.agent.AudioEncoding" json:"encoding,omitempty"`
TypeSettings isSessionSettings_TypeSettings `protobuf_oneof:"type_settings"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *SessionSettings) Reset() {
*x = SessionSettings{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *SessionSettings) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SessionSettings) ProtoMessage() {}
func (x *SessionSettings) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*SessionSettings) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{0}
}
func (x *SessionSettings) GetSampleRate() uint32 {
if x != nil {
return x.SampleRate
}
return 0
}
func (x *SessionSettings) GetEncoding() AudioEncoding {
if x != nil {
return x.Encoding
}
return AudioEncoding_AUDIO_ENCODING_PCM_S16LE
}
func (x *SessionSettings) GetTypeSettings() isSessionSettings_TypeSettings {
if x != nil {
return x.TypeSettings
}
return nil
}
func (x *SessionSettings) GetEotSettings() *EotSettings {
if x != nil {
if x, ok := x.TypeSettings.(*SessionSettings_EotSettings); ok {
return x.EotSettings
}
}
return nil
}
func (x *SessionSettings) GetInterruptionSettings() *InterruptionSettings {
if x != nil {
if x, ok := x.TypeSettings.(*SessionSettings_InterruptionSettings); ok {
return x.InterruptionSettings
}
}
return nil
}
type isSessionSettings_TypeSettings interface {
isSessionSettings_TypeSettings()
}
type SessionSettings_EotSettings struct {
EotSettings *EotSettings `protobuf:"bytes,3,opt,name=eot_settings,json=eotSettings,proto3,oneof"`
}
type SessionSettings_InterruptionSettings struct {
InterruptionSettings *InterruptionSettings `protobuf:"bytes,4,opt,name=interruption_settings,json=interruptionSettings,proto3,oneof"`
}
func (*SessionSettings_EotSettings) isSessionSettings_TypeSettings() {}
func (*SessionSettings_InterruptionSettings) isSessionSettings_TypeSettings() {}
type InferenceError struct {
state protoimpl.MessageState `protogen:"open.v1"`
Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
Code uint32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *InferenceError) Reset() {
*x = InferenceError{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *InferenceError) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*InferenceError) ProtoMessage() {}
func (x *InferenceError) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*InferenceError) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{1}
}
func (x *InferenceError) GetMessage() string {
if x != nil {
return x.Message
}
return ""
}
func (x *InferenceError) GetCode() uint32 {
if x != nil {
return x.Code
}
return 0
}
type EotSettings struct {
state protoimpl.MessageState `protogen:"open.v1"`
DetectionInterval *durationpb.Duration `protobuf:"bytes,1,opt,name=detection_interval,json=detectionInterval,proto3" json:"detection_interval,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *EotSettings) Reset() {
*x = EotSettings{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *EotSettings) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EotSettings) ProtoMessage() {}
func (x *EotSettings) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*EotSettings) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{2}
}
func (x *EotSettings) GetDetectionInterval() *durationpb.Duration {
if x != nil {
return x.DetectionInterval
}
return nil
}
type InterruptionSettings struct {
state protoimpl.MessageState `protogen:"open.v1"`
Threshold float32 `protobuf:"fixed32,1,opt,name=threshold,proto3" json:"threshold,omitempty"`
MinFrames uint32 `protobuf:"varint,2,opt,name=min_frames,json=minFrames,proto3" json:"min_frames,omitempty"`
MaxAudioDuration *durationpb.Duration `protobuf:"bytes,3,opt,name=max_audio_duration,json=maxAudioDuration,proto3" json:"max_audio_duration,omitempty"`
AudioPrefixDuration *durationpb.Duration `protobuf:"bytes,4,opt,name=audio_prefix_duration,json=audioPrefixDuration,proto3" json:"audio_prefix_duration,omitempty"`
DetectionInterval *durationpb.Duration `protobuf:"bytes,5,opt,name=detection_interval,json=detectionInterval,proto3" json:"detection_interval,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *InterruptionSettings) Reset() {
*x = InterruptionSettings{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *InterruptionSettings) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*InterruptionSettings) ProtoMessage() {}
func (x *InterruptionSettings) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*InterruptionSettings) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{3}
}
func (x *InterruptionSettings) GetThreshold() float32 {
if x != nil {
return x.Threshold
}
return 0
}
func (x *InterruptionSettings) GetMinFrames() uint32 {
if x != nil {
return x.MinFrames
}
return 0
}
func (x *InterruptionSettings) GetMaxAudioDuration() *durationpb.Duration {
if x != nil {
return x.MaxAudioDuration
}
return nil
}
func (x *InterruptionSettings) GetAudioPrefixDuration() *durationpb.Duration {
if x != nil {
return x.AudioPrefixDuration
}
return nil
}
func (x *InterruptionSettings) GetDetectionInterval() *durationpb.Duration {
if x != nil {
return x.DetectionInterval
}
return nil
}
type SessionCreate struct {
state protoimpl.MessageState `protogen:"open.v1"`
Settings *SessionSettings `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *SessionCreate) Reset() {
*x = SessionCreate{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *SessionCreate) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SessionCreate) ProtoMessage() {}
func (x *SessionCreate) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*SessionCreate) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{4}
}
func (x *SessionCreate) GetSettings() *SessionSettings {
if x != nil {
return x.Settings
}
return nil
}
type InputAudio struct {
state protoimpl.MessageState `protogen:"open.v1"`
Audio []byte `protobuf:"bytes,1,opt,name=audio,proto3" json:"audio,omitempty"`
CreatedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
NumSamples uint32 `protobuf:"varint,3,opt,name=num_samples,json=numSamples,proto3" json:"num_samples,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *InputAudio) Reset() {
*x = InputAudio{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *InputAudio) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*InputAudio) ProtoMessage() {}
func (x *InputAudio) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*InputAudio) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{5}
}
func (x *InputAudio) GetAudio() []byte {
if x != nil {
return x.Audio
}
return nil
}
func (x *InputAudio) GetCreatedAt() *timestamppb.Timestamp {
if x != nil {
return x.CreatedAt
}
return nil
}
func (x *InputAudio) GetNumSamples() uint32 {
if x != nil {
return x.NumSamples
}
return 0
}
type EotInputChatContext struct {
state protoimpl.MessageState `protogen:"open.v1"`
Messages []*ChatMessage `protobuf:"bytes,1,rep,name=messages,proto3" json:"messages,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *EotInputChatContext) Reset() {
*x = EotInputChatContext{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *EotInputChatContext) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EotInputChatContext) ProtoMessage() {}
func (x *EotInputChatContext) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*EotInputChatContext) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{6}
}
func (x *EotInputChatContext) GetMessages() []*ChatMessage {
if x != nil {
return x.Messages
}
return nil
}
type SessionFlush struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *SessionFlush) Reset() {
*x = SessionFlush{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *SessionFlush) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SessionFlush) ProtoMessage() {}
func (x *SessionFlush) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*SessionFlush) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{7}
}
type SessionClose struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *SessionClose) Reset() {
*x = SessionClose{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *SessionClose) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SessionClose) ProtoMessage() {}
func (x *SessionClose) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*SessionClose) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{8}
}
type InferenceStart struct {
state protoimpl.MessageState `protogen:"open.v1"`
RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *InferenceStart) Reset() {
*x = InferenceStart{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *InferenceStart) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*InferenceStart) ProtoMessage() {}
func (x *InferenceStart) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*InferenceStart) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{9}
}
func (x *InferenceStart) GetRequestId() string {
if x != nil {
return x.RequestId
}
return ""
}
type InferenceStop struct {
state protoimpl.MessageState `protogen:"open.v1"`
RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *InferenceStop) Reset() {
*x = InferenceStop{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *InferenceStop) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*InferenceStop) ProtoMessage() {}
func (x *InferenceStop) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*InferenceStop) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{10}
}
func (x *InferenceStop) GetRequestId() string {
if x != nil {
return x.RequestId
}
return ""
}
type BufferStart struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *BufferStart) Reset() {
*x = BufferStart{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *BufferStart) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BufferStart) ProtoMessage() {}
func (x *BufferStart) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*BufferStart) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{11}
}
type BufferStop struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *BufferStop) Reset() {
*x = BufferStop{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *BufferStop) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BufferStop) ProtoMessage() {}
func (x *BufferStop) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*BufferStop) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{12}
}
type ClientMessage struct {
state protoimpl.MessageState `protogen:"open.v1"`
CreatedAt *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
Message isClientMessage_Message `protobuf_oneof:"message"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ClientMessage) Reset() {
*x = ClientMessage{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ClientMessage) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ClientMessage) ProtoMessage() {}
func (x *ClientMessage) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*ClientMessage) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{13}
}
func (x *ClientMessage) GetCreatedAt() *timestamppb.Timestamp {
if x != nil {
return x.CreatedAt
}
return nil
}
func (x *ClientMessage) GetMessage() isClientMessage_Message {
if x != nil {
return x.Message
}
return nil
}
func (x *ClientMessage) GetSessionCreate() *SessionCreate {
if x != nil {
if x, ok := x.Message.(*ClientMessage_SessionCreate); ok {
return x.SessionCreate
}
}
return nil
}
func (x *ClientMessage) GetInputAudio() *InputAudio {
if x != nil {
if x, ok := x.Message.(*ClientMessage_InputAudio); ok {
return x.InputAudio
}
}
return nil
}
func (x *ClientMessage) GetSessionFlush() *SessionFlush {
if x != nil {
if x, ok := x.Message.(*ClientMessage_SessionFlush); ok {
return x.SessionFlush
}
}
return nil
}
func (x *ClientMessage) GetSessionClose() *SessionClose {
if x != nil {
if x, ok := x.Message.(*ClientMessage_SessionClose); ok {
return x.SessionClose
}
}
return nil
}
func (x *ClientMessage) GetInferenceStart() *InferenceStart {
if x != nil {
if x, ok := x.Message.(*ClientMessage_InferenceStart); ok {
return x.InferenceStart
}
}
return nil
}
func (x *ClientMessage) GetInferenceStop() *InferenceStop {
if x != nil {
if x, ok := x.Message.(*ClientMessage_InferenceStop); ok {
return x.InferenceStop
}
}
return nil
}
func (x *ClientMessage) GetBufferStart() *BufferStart {
if x != nil {
if x, ok := x.Message.(*ClientMessage_BufferStart); ok {
return x.BufferStart
}
}
return nil
}
func (x *ClientMessage) GetBufferStop() *BufferStop {
if x != nil {
if x, ok := x.Message.(*ClientMessage_BufferStop); ok {
return x.BufferStop
}
}
return nil
}
func (x *ClientMessage) GetEotInputChatContext() *EotInputChatContext {
if x != nil {
if x, ok := x.Message.(*ClientMessage_EotInputChatContext); ok {
return x.EotInputChatContext
}
}
return nil
}
type isClientMessage_Message interface {
isClientMessage_Message()
}
type ClientMessage_SessionCreate struct {
SessionCreate *SessionCreate `protobuf:"bytes,2,opt,name=session_create,json=sessionCreate,proto3,oneof"`
}
type ClientMessage_InputAudio struct {
InputAudio *InputAudio `protobuf:"bytes,3,opt,name=input_audio,json=inputAudio,proto3,oneof"`
}
type ClientMessage_SessionFlush struct {
SessionFlush *SessionFlush `protobuf:"bytes,4,opt,name=session_flush,json=sessionFlush,proto3,oneof"`
}
type ClientMessage_SessionClose struct {
SessionClose *SessionClose `protobuf:"bytes,5,opt,name=session_close,json=sessionClose,proto3,oneof"`
}
type ClientMessage_InferenceStart struct {
InferenceStart *InferenceStart `protobuf:"bytes,6,opt,name=inference_start,json=inferenceStart,proto3,oneof"`
}
type ClientMessage_InferenceStop struct {
InferenceStop *InferenceStop `protobuf:"bytes,7,opt,name=inference_stop,json=inferenceStop,proto3,oneof"`
}
type ClientMessage_BufferStart struct {
BufferStart *BufferStart `protobuf:"bytes,8,opt,name=buffer_start,json=bufferStart,proto3,oneof"`
}
type ClientMessage_BufferStop struct {
BufferStop *BufferStop `protobuf:"bytes,9,opt,name=buffer_stop,json=bufferStop,proto3,oneof"`
}
type ClientMessage_EotInputChatContext struct {
EotInputChatContext *EotInputChatContext `protobuf:"bytes,10,opt,name=eot_input_chat_context,json=eotInputChatContext,proto3,oneof"`
}
func (*ClientMessage_SessionCreate) isClientMessage_Message() {}
func (*ClientMessage_InputAudio) isClientMessage_Message() {}
func (*ClientMessage_SessionFlush) isClientMessage_Message() {}
func (*ClientMessage_SessionClose) isClientMessage_Message() {}
func (*ClientMessage_InferenceStart) isClientMessage_Message() {}
func (*ClientMessage_InferenceStop) isClientMessage_Message() {}
func (*ClientMessage_BufferStart) isClientMessage_Message() {}
func (*ClientMessage_BufferStop) isClientMessage_Message() {}
func (*ClientMessage_EotInputChatContext) isClientMessage_Message() {}
type EotInferenceRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Audio []byte `protobuf:"bytes,1,opt,name=audio,proto3" json:"audio,omitempty"`
AssistantText string `protobuf:"bytes,2,opt,name=assistant_text,json=assistantText,proto3" json:"assistant_text,omitempty"`
Encoding AudioEncoding `protobuf:"varint,3,opt,name=encoding,proto3,enum=livekit.agent.AudioEncoding" json:"encoding,omitempty"`
SampleRate uint32 `protobuf:"varint,4,opt,name=sample_rate,json=sampleRate,proto3" json:"sample_rate,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *EotInferenceRequest) Reset() {
*x = EotInferenceRequest{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *EotInferenceRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EotInferenceRequest) ProtoMessage() {}
func (x *EotInferenceRequest) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*EotInferenceRequest) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{14}
}
func (x *EotInferenceRequest) GetAudio() []byte {
if x != nil {
return x.Audio
}
return nil
}
func (x *EotInferenceRequest) GetAssistantText() string {
if x != nil {
return x.AssistantText
}
return ""
}
func (x *EotInferenceRequest) GetEncoding() AudioEncoding {
if x != nil {
return x.Encoding
}
return AudioEncoding_AUDIO_ENCODING_PCM_S16LE
}
func (x *EotInferenceRequest) GetSampleRate() uint32 {
if x != nil {
return x.SampleRate
}
return 0
}
type InterruptionInferenceRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Audio []byte `protobuf:"bytes,1,opt,name=audio,proto3" json:"audio,omitempty"`
Encoding AudioEncoding `protobuf:"varint,2,opt,name=encoding,proto3,enum=livekit.agent.AudioEncoding" json:"encoding,omitempty"`
SampleRate uint32 `protobuf:"varint,3,opt,name=sample_rate,json=sampleRate,proto3" json:"sample_rate,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *InterruptionInferenceRequest) Reset() {
*x = InterruptionInferenceRequest{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *InterruptionInferenceRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*InterruptionInferenceRequest) ProtoMessage() {}
func (x *InterruptionInferenceRequest) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*InterruptionInferenceRequest) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{15}
}
func (x *InterruptionInferenceRequest) GetAudio() []byte {
if x != nil {
return x.Audio
}
return nil
}
func (x *InterruptionInferenceRequest) GetEncoding() AudioEncoding {
if x != nil {
return x.Encoding
}
return AudioEncoding_AUDIO_ENCODING_PCM_S16LE
}
func (x *InterruptionInferenceRequest) GetSampleRate() uint32 {
if x != nil {
return x.SampleRate
}
return 0
}
type InferenceRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
Request isInferenceRequest_Request `protobuf_oneof:"request"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *InferenceRequest) Reset() {
*x = InferenceRequest{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *InferenceRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*InferenceRequest) ProtoMessage() {}
func (x *InferenceRequest) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*InferenceRequest) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{16}
}
func (x *InferenceRequest) GetRequest() isInferenceRequest_Request {
if x != nil {
return x.Request
}
return nil
}
func (x *InferenceRequest) GetEotInferenceRequest() *EotInferenceRequest {
if x != nil {
if x, ok := x.Request.(*InferenceRequest_EotInferenceRequest); ok {
return x.EotInferenceRequest
}
}
return nil
}
func (x *InferenceRequest) GetInterruptionInferenceRequest() *InterruptionInferenceRequest {
if x != nil {
if x, ok := x.Request.(*InferenceRequest_InterruptionInferenceRequest); ok {
return x.InterruptionInferenceRequest
}
}
return nil
}
type isInferenceRequest_Request interface {
isInferenceRequest_Request()
}
type InferenceRequest_EotInferenceRequest struct {
EotInferenceRequest *EotInferenceRequest `protobuf:"bytes,1,opt,name=eot_inference_request,json=eotInferenceRequest,proto3,oneof"`
}
type InferenceRequest_InterruptionInferenceRequest struct {
InterruptionInferenceRequest *InterruptionInferenceRequest `protobuf:"bytes,2,opt,name=interruption_inference_request,json=interruptionInferenceRequest,proto3,oneof"`
}
func (*InferenceRequest_EotInferenceRequest) isInferenceRequest_Request() {}
func (*InferenceRequest_InterruptionInferenceRequest) isInferenceRequest_Request() {}
type InferenceStats struct {
state protoimpl.MessageState `protogen:"open.v1"`
EarliestClientCreatedAt *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=earliest_client_created_at,json=earliestClientCreatedAt,proto3,oneof" json:"earliest_client_created_at,omitempty"`
LatestClientCreatedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=latest_client_created_at,json=latestClientCreatedAt,proto3,oneof" json:"latest_client_created_at,omitempty"`
ClientE2ELatency *durationpb.Duration `protobuf:"bytes,3,opt,name=client_e2e_latency,json=clientE2eLatency,proto3,oneof" json:"client_e2e_latency,omitempty"`
ServerE2ELatency *durationpb.Duration `protobuf:"bytes,4,opt,name=server_e2e_latency,json=serverE2eLatency,proto3" json:"server_e2e_latency,omitempty"`
PreprocessingDuration *durationpb.Duration `protobuf:"bytes,5,opt,name=preprocessing_duration,json=preprocessingDuration,proto3" json:"preprocessing_duration,omitempty"`
InferenceDuration *durationpb.Duration `protobuf:"bytes,6,opt,name=inference_duration,json=inferenceDuration,proto3" json:"inference_duration,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *InferenceStats) Reset() {
*x = InferenceStats{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *InferenceStats) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*InferenceStats) ProtoMessage() {}
func (x *InferenceStats) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*InferenceStats) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{17}
}
func (x *InferenceStats) GetEarliestClientCreatedAt() *timestamppb.Timestamp {
if x != nil {
return x.EarliestClientCreatedAt
}
return nil
}
func (x *InferenceStats) GetLatestClientCreatedAt() *timestamppb.Timestamp {
if x != nil {
return x.LatestClientCreatedAt
}
return nil
}
func (x *InferenceStats) GetClientE2ELatency() *durationpb.Duration {
if x != nil {
return x.ClientE2ELatency
}
return nil
}
func (x *InferenceStats) GetServerE2ELatency() *durationpb.Duration {
if x != nil {
return x.ServerE2ELatency
}
return nil
}
func (x *InferenceStats) GetPreprocessingDuration() *durationpb.Duration {
if x != nil {
return x.PreprocessingDuration
}
return nil
}
func (x *InferenceStats) GetInferenceDuration() *durationpb.Duration {
if x != nil {
return x.InferenceDuration
}
return nil
}
type EotInferenceResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Probability float32 `protobuf:"fixed32,1,opt,name=probability,proto3" json:"probability,omitempty"`
Stats *InferenceStats `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *EotInferenceResponse) Reset() {
*x = EotInferenceResponse{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *EotInferenceResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EotInferenceResponse) ProtoMessage() {}
func (x *EotInferenceResponse) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*EotInferenceResponse) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{18}
}
func (x *EotInferenceResponse) GetProbability() float32 {
if x != nil {
return x.Probability
}
return 0
}
func (x *EotInferenceResponse) GetStats() *InferenceStats {
if x != nil {
return x.Stats
}
return nil
}
type InterruptionInferenceResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
IsInterruption bool `protobuf:"varint,1,opt,name=is_interruption,json=isInterruption,proto3" json:"is_interruption,omitempty"`
Probabilities []float32 `protobuf:"fixed32,2,rep,packed,name=probabilities,proto3" json:"probabilities,omitempty"`
Stats *InferenceStats `protobuf:"bytes,3,opt,name=stats,proto3" json:"stats,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *InterruptionInferenceResponse) Reset() {
*x = InterruptionInferenceResponse{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *InterruptionInferenceResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*InterruptionInferenceResponse) ProtoMessage() {}
func (x *InterruptionInferenceResponse) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*InterruptionInferenceResponse) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{19}
}
func (x *InterruptionInferenceResponse) GetIsInterruption() bool {
if x != nil {
return x.IsInterruption
}
return false
}
func (x *InterruptionInferenceResponse) GetProbabilities() []float32 {
if x != nil {
return x.Probabilities
}
return nil
}
func (x *InterruptionInferenceResponse) GetStats() *InferenceStats {
if x != nil {
return x.Stats
}
return nil
}
type InferenceResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
Response isInferenceResponse_Response `protobuf_oneof:"response"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *InferenceResponse) Reset() {
*x = InferenceResponse{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *InferenceResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*InferenceResponse) ProtoMessage() {}
func (x *InferenceResponse) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*InferenceResponse) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{20}
}
func (x *InferenceResponse) GetResponse() isInferenceResponse_Response {
if x != nil {
return x.Response
}
return nil
}
func (x *InferenceResponse) GetEotInferenceResponse() *EotInferenceResponse {
if x != nil {
if x, ok := x.Response.(*InferenceResponse_EotInferenceResponse); ok {
return x.EotInferenceResponse
}
}
return nil
}
func (x *InferenceResponse) GetInterruptionInferenceResponse() *InterruptionInferenceResponse {
if x != nil {
if x, ok := x.Response.(*InferenceResponse_InterruptionInferenceResponse); ok {
return x.InterruptionInferenceResponse
}
}
return nil
}
type isInferenceResponse_Response interface {
isInferenceResponse_Response()
}
type InferenceResponse_EotInferenceResponse struct {
EotInferenceResponse *EotInferenceResponse `protobuf:"bytes,1,opt,name=eot_inference_response,json=eotInferenceResponse,proto3,oneof"`
}
type InferenceResponse_InterruptionInferenceResponse struct {
InterruptionInferenceResponse *InterruptionInferenceResponse `protobuf:"bytes,2,opt,name=interruption_inference_response,json=interruptionInferenceResponse,proto3,oneof"`
}
func (*InferenceResponse_EotInferenceResponse) isInferenceResponse_Response() {}
func (*InferenceResponse_InterruptionInferenceResponse) isInferenceResponse_Response() {}
type SessionCreated struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *SessionCreated) Reset() {
*x = SessionCreated{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *SessionCreated) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SessionCreated) ProtoMessage() {}
func (x *SessionCreated) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*SessionCreated) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{21}
}
type InferenceStarted struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *InferenceStarted) Reset() {
*x = InferenceStarted{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[22]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *InferenceStarted) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*InferenceStarted) ProtoMessage() {}
func (x *InferenceStarted) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*InferenceStarted) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{22}
}
type InferenceStopped struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *InferenceStopped) Reset() {
*x = InferenceStopped{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[23]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *InferenceStopped) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*InferenceStopped) ProtoMessage() {}
func (x *InferenceStopped) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*InferenceStopped) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{23}
}
type SessionClosed struct {
state protoimpl.MessageState `protogen:"open.v1"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *SessionClosed) Reset() {
*x = SessionClosed{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[24]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *SessionClosed) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SessionClosed) ProtoMessage() {}
func (x *SessionClosed) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*SessionClosed) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{24}
}
type EotPrediction struct {
state protoimpl.MessageState `protogen:"open.v1"`
Probability float32 `protobuf:"fixed32,1,opt,name=probability,proto3" json:"probability,omitempty"`
InferenceStats *InferenceStats `protobuf:"bytes,2,opt,name=inference_stats,json=inferenceStats,proto3" json:"inference_stats,omitempty"`
Backend EotPrediction_EotBackend `protobuf:"varint,3,opt,name=backend,proto3,enum=livekit.agent.EotPrediction_EotBackend" json:"backend,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *EotPrediction) Reset() {
*x = EotPrediction{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[25]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *EotPrediction) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EotPrediction) ProtoMessage() {}
func (x *EotPrediction) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*EotPrediction) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{25}
}
func (x *EotPrediction) GetProbability() float32 {
if x != nil {
return x.Probability
}
return 0
}
func (x *EotPrediction) GetInferenceStats() *InferenceStats {
if x != nil {
return x.InferenceStats
}
return nil
}
func (x *EotPrediction) GetBackend() EotPrediction_EotBackend {
if x != nil {
return x.Backend
}
return EotPrediction_EOT_BACKEND_UNKNOWN
}
type InterruptionPrediction struct {
state protoimpl.MessageState `protogen:"open.v1"`
IsInterruption bool `protobuf:"varint,1,opt,name=is_interruption,json=isInterruption,proto3" json:"is_interruption,omitempty"`
Probabilities []float32 `protobuf:"fixed32,2,rep,packed,name=probabilities,proto3" json:"probabilities,omitempty"`
InferenceStats *InferenceStats `protobuf:"bytes,3,opt,name=inference_stats,json=inferenceStats,proto3" json:"inference_stats,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *InterruptionPrediction) Reset() {
*x = InterruptionPrediction{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[26]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *InterruptionPrediction) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*InterruptionPrediction) ProtoMessage() {}
func (x *InterruptionPrediction) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*InterruptionPrediction) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{26}
}
func (x *InterruptionPrediction) GetIsInterruption() bool {
if x != nil {
return x.IsInterruption
}
return false
}
func (x *InterruptionPrediction) GetProbabilities() []float32 {
if x != nil {
return x.Probabilities
}
return nil
}
func (x *InterruptionPrediction) GetInferenceStats() *InferenceStats {
if x != nil {
return x.InferenceStats
}
return nil
}
type ServerMessage struct {
state protoimpl.MessageState `protogen:"open.v1"`
ServerCreatedAt *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=server_created_at,json=serverCreatedAt,proto3" json:"server_created_at,omitempty"`
RequestId *string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3,oneof" json:"request_id,omitempty"`
ClientCreatedAt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=client_created_at,json=clientCreatedAt,proto3,oneof" json:"client_created_at,omitempty"`
Message isServerMessage_Message `protobuf_oneof:"message"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
func (x *ServerMessage) Reset() {
*x = ServerMessage{}
mi := &file_agent_livekit_agent_inference_proto_msgTypes[27]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *ServerMessage) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ServerMessage) ProtoMessage() {}
func (x *ServerMessage) ProtoReflect() protoreflect.Message {
mi := &file_agent_livekit_agent_inference_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)
}
func (*ServerMessage) Descriptor() ([]byte, []int) {
return file_agent_livekit_agent_inference_proto_rawDescGZIP(), []int{27}
}
func (x *ServerMessage) GetServerCreatedAt() *timestamppb.Timestamp {
if x != nil {
return x.ServerCreatedAt
}
return nil
}
func (x *ServerMessage) GetRequestId() string {
if x != nil && x.RequestId != nil {
return *x.RequestId
}
return ""
}
func (x *ServerMessage) GetClientCreatedAt() *timestamppb.Timestamp {
if x != nil {
return x.ClientCreatedAt
}
return nil
}
func (x *ServerMessage) GetMessage() isServerMessage_Message {
if x != nil {
return x.Message
}
return nil
}
func (x *ServerMessage) GetSessionCreated() *SessionCreated {
if x != nil {
if x, ok := x.Message.(*ServerMessage_SessionCreated); ok {
return x.SessionCreated
}
}
return nil
}
func (x *ServerMessage) GetInferenceStarted() *InferenceStarted {
if x != nil {
if x, ok := x.Message.(*ServerMessage_InferenceStarted); ok {
return x.InferenceStarted
}
}
return nil
}
func (x *ServerMessage) GetInferenceStopped() *InferenceStopped {
if x != nil {
if x, ok := x.Message.(*ServerMessage_InferenceStopped); ok {
return x.InferenceStopped
}
}
return nil
}
func (x *ServerMessage) GetSessionClosed() *SessionClosed {
if x != nil {
if x, ok := x.Message.(*ServerMessage_SessionClosed); ok {
return x.SessionClosed
}
}
return nil
}
func (x *ServerMessage) GetError() *InferenceError {
if x != nil {
if x, ok := x.Message.(*ServerMessage_Error); ok {
return x.Error
}
}
return nil
}
func (x *ServerMessage) GetEotPrediction() *EotPrediction {
if x != nil {
if x, ok := x.Message.(*ServerMessage_EotPrediction); ok {
return x.EotPrediction
}
}
return nil
}
func (x *ServerMessage) GetInterruptionPrediction() *InterruptionPrediction {
if x != nil {
if x, ok := x.Message.(*ServerMessage_InterruptionPrediction); ok {
return x.InterruptionPrediction
}
}
return nil
}
type isServerMessage_Message interface {
isServerMessage_Message()
}
type ServerMessage_SessionCreated struct {
SessionCreated *SessionCreated `protobuf:"bytes,4,opt,name=session_created,json=sessionCreated,proto3,oneof"`
}
type ServerMessage_InferenceStarted struct {
InferenceStarted *InferenceStarted `protobuf:"bytes,5,opt,name=inference_started,json=inferenceStarted,proto3,oneof"`
}
type ServerMessage_InferenceStopped struct {
InferenceStopped *InferenceStopped `protobuf:"bytes,6,opt,name=inference_stopped,json=inferenceStopped,proto3,oneof"`
}
type ServerMessage_SessionClosed struct {
SessionClosed *SessionClosed `protobuf:"bytes,7,opt,name=session_closed,json=sessionClosed,proto3,oneof"`
}
type ServerMessage_Error struct {
Error *InferenceError `protobuf:"bytes,8,opt,name=error,proto3,oneof"`
}
type ServerMessage_EotPrediction struct {
EotPrediction *EotPrediction `protobuf:"bytes,9,opt,name=eot_prediction,json=eotPrediction,proto3,oneof"`
}
type ServerMessage_InterruptionPrediction struct {
InterruptionPrediction *InterruptionPrediction `protobuf:"bytes,10,opt,name=interruption_prediction,json=interruptionPrediction,proto3,oneof"`
}
func (*ServerMessage_SessionCreated) isServerMessage_Message() {}
func (*ServerMessage_InferenceStarted) isServerMessage_Message() {}
func (*ServerMessage_InferenceStopped) isServerMessage_Message() {}
func (*ServerMessage_SessionClosed) isServerMessage_Message() {}
func (*ServerMessage_Error) isServerMessage_Message() {}
func (*ServerMessage_EotPrediction) isServerMessage_Message() {}
func (*ServerMessage_InterruptionPrediction) isServerMessage_Message() {}
var File_agent_livekit_agent_inference_proto protoreflect.FileDescriptor
const file_agent_livekit_agent_inference_proto_rawDesc = "" +
"\n" +
"#agent/livekit_agent_inference.proto\x12\rlivekit.agent\x1a!agent/livekit_agent_session.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9a\x02\n" +
"\x0fSessionSettings\x12\x1f\n" +
"\vsample_rate\x18\x01 \x01(\rR\n" +
"sampleRate\x128\n" +
"\bencoding\x18\x02 \x01(\x0e2\x1c.livekit.agent.AudioEncodingR\bencoding\x12?\n" +
"\feot_settings\x18\x03 \x01(\v2\x1a.livekit.agent.EotSettingsH\x00R\veotSettings\x12Z\n" +
"\x15interruption_settings\x18\x04 \x01(\v2#.livekit.agent.InterruptionSettingsH\x00R\x14interruptionSettingsB\x0f\n" +
"\rtype_settings\">\n" +
"\x0eInferenceError\x12\x18\n" +
"\amessage\x18\x01 \x01(\tR\amessage\x12\x12\n" +
"\x04code\x18\x02 \x01(\rR\x04code\"W\n" +
"\vEotSettings\x12H\n" +
"\x12detection_interval\x18\x01 \x01(\v2\x19.google.protobuf.DurationR\x11detectionInterval\"\xb5\x02\n" +
"\x14InterruptionSettings\x12\x1c\n" +
"\tthreshold\x18\x01 \x01(\x02R\tthreshold\x12\x1d\n" +
"\n" +
"min_frames\x18\x02 \x01(\rR\tminFrames\x12G\n" +
"\x12max_audio_duration\x18\x03 \x01(\v2\x19.google.protobuf.DurationR\x10maxAudioDuration\x12M\n" +
"\x15audio_prefix_duration\x18\x04 \x01(\v2\x19.google.protobuf.DurationR\x13audioPrefixDuration\x12H\n" +
"\x12detection_interval\x18\x05 \x01(\v2\x19.google.protobuf.DurationR\x11detectionInterval\"K\n" +
"\rSessionCreate\x12:\n" +
"\bsettings\x18\x01 \x01(\v2\x1e.livekit.agent.SessionSettingsR\bsettings\"~\n" +
"\n" +
"InputAudio\x12\x14\n" +
"\x05audio\x18\x01 \x01(\fR\x05audio\x129\n" +
"\n" +
"created_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x1f\n" +
"\vnum_samples\x18\x03 \x01(\rR\n" +
"numSamples\"M\n" +
"\x13EotInputChatContext\x126\n" +
"\bmessages\x18\x01 \x03(\v2\x1a.livekit.agent.ChatMessageR\bmessages\"\x0e\n" +
"\fSessionFlush\"\x0e\n" +
"\fSessionClose\"/\n" +
"\x0eInferenceStart\x12\x1d\n" +
"\n" +
"request_id\x18\x01 \x01(\tR\trequestId\".\n" +
"\rInferenceStop\x12\x1d\n" +
"\n" +
"request_id\x18\x01 \x01(\tR\trequestId\"\r\n" +
"\vBufferStart\"\f\n" +
"\n" +
"BufferStop\"\xcd\x05\n" +
"\rClientMessage\x129\n" +
"\n" +
"created_at\x18\x01 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12E\n" +
"\x0esession_create\x18\x02 \x01(\v2\x1c.livekit.agent.SessionCreateH\x00R\rsessionCreate\x12<\n" +
"\vinput_audio\x18\x03 \x01(\v2\x19.livekit.agent.InputAudioH\x00R\n" +
"inputAudio\x12B\n" +
"\rsession_flush\x18\x04 \x01(\v2\x1b.livekit.agent.SessionFlushH\x00R\fsessionFlush\x12B\n" +
"\rsession_close\x18\x05 \x01(\v2\x1b.livekit.agent.SessionCloseH\x00R\fsessionClose\x12H\n" +
"\x0finference_start\x18\x06 \x01(\v2\x1d.livekit.agent.InferenceStartH\x00R\x0einferenceStart\x12E\n" +
"\x0einference_stop\x18\a \x01(\v2\x1c.livekit.agent.InferenceStopH\x00R\rinferenceStop\x12?\n" +
"\fbuffer_start\x18\b \x01(\v2\x1a.livekit.agent.BufferStartH\x00R\vbufferStart\x12<\n" +
"\vbuffer_stop\x18\t \x01(\v2\x19.livekit.agent.BufferStopH\x00R\n" +
"bufferStop\x12Y\n" +
"\x16eot_input_chat_context\x18\n" +
" \x01(\v2\".livekit.agent.EotInputChatContextH\x00R\x13eotInputChatContextB\t\n" +
"\amessage\"\xad\x01\n" +
"\x13EotInferenceRequest\x12\x14\n" +
"\x05audio\x18\x01 \x01(\fR\x05audio\x12%\n" +
"\x0eassistant_text\x18\x02 \x01(\tR\rassistantText\x128\n" +
"\bencoding\x18\x03 \x01(\x0e2\x1c.livekit.agent.AudioEncodingR\bencoding\x12\x1f\n" +
"\vsample_rate\x18\x04 \x01(\rR\n" +
"sampleRate\"\x8f\x01\n" +
"\x1cInterruptionInferenceRequest\x12\x14\n" +
"\x05audio\x18\x01 \x01(\fR\x05audio\x128\n" +
"\bencoding\x18\x02 \x01(\x0e2\x1c.livekit.agent.AudioEncodingR\bencoding\x12\x1f\n" +
"\vsample_rate\x18\x03 \x01(\rR\n" +
"sampleRate\"\xec\x01\n" +
"\x10InferenceRequest\x12X\n" +
"\x15eot_inference_request\x18\x01 \x01(\v2\".livekit.agent.EotInferenceRequestH\x00R\x13eotInferenceRequest\x12s\n" +
"\x1einterruption_inference_request\x18\x02 \x01(\v2+.livekit.agent.InterruptionInferenceRequestH\x00R\x1cinterruptionInferenceRequestB\t\n" +
"\arequest\"\xce\x04\n" +
"\x0eInferenceStats\x12\\\n" +
"\x1aearliest_client_created_at\x18\x01 \x01(\v2\x1a.google.protobuf.TimestampH\x00R\x17earliestClientCreatedAt\x88\x01\x01\x12X\n" +
"\x18latest_client_created_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampH\x01R\x15latestClientCreatedAt\x88\x01\x01\x12L\n" +
"\x12client_e2e_latency\x18\x03 \x01(\v2\x19.google.protobuf.DurationH\x02R\x10clientE2eLatency\x88\x01\x01\x12G\n" +
"\x12server_e2e_latency\x18\x04 \x01(\v2\x19.google.protobuf.DurationR\x10serverE2eLatency\x12P\n" +
"\x16preprocessing_duration\x18\x05 \x01(\v2\x19.google.protobuf.DurationR\x15preprocessingDuration\x12H\n" +
"\x12inference_duration\x18\x06 \x01(\v2\x19.google.protobuf.DurationR\x11inferenceDurationB\x1d\n" +
"\x1b_earliest_client_created_atB\x1b\n" +
"\x19_latest_client_created_atB\x15\n" +
"\x13_client_e2e_latency\"m\n" +
"\x14EotInferenceResponse\x12 \n" +
"\vprobability\x18\x01 \x01(\x02R\vprobability\x123\n" +
"\x05stats\x18\x02 \x01(\v2\x1d.livekit.agent.InferenceStatsR\x05stats\"\xa3\x01\n" +
"\x1dInterruptionInferenceResponse\x12'\n" +
"\x0fis_interruption\x18\x01 \x01(\bR\x0eisInterruption\x12$\n" +
"\rprobabilities\x18\x02 \x03(\x02R\rprobabilities\x123\n" +
"\x05stats\x18\x03 \x01(\v2\x1d.livekit.agent.InferenceStatsR\x05stats\"\xf4\x01\n" +
"\x11InferenceResponse\x12[\n" +
"\x16eot_inference_response\x18\x01 \x01(\v2#.livekit.agent.EotInferenceResponseH\x00R\x14eotInferenceResponse\x12v\n" +
"\x1finterruption_inference_response\x18\x02 \x01(\v2,.livekit.agent.InterruptionInferenceResponseH\x00R\x1dinterruptionInferenceResponseB\n" +
"\n" +
"\bresponse\"\x10\n" +
"\x0eSessionCreated\"\x12\n" +
"\x10InferenceStarted\"\x12\n" +
"\x10InferenceStopped\"\x0f\n" +
"\rSessionClosed\"\x95\x02\n" +
"\rEotPrediction\x12 \n" +
"\vprobability\x18\x01 \x01(\x02R\vprobability\x12F\n" +
"\x0finference_stats\x18\x02 \x01(\v2\x1d.livekit.agent.InferenceStatsR\x0einferenceStats\x12A\n" +
"\abackend\x18\x03 \x01(\x0e2'.livekit.agent.EotPrediction.EotBackendR\abackend\"W\n" +
"\n" +
"EotBackend\x12\x17\n" +
"\x13EOT_BACKEND_UNKNOWN\x10\x00\x12\x1a\n" +
"\x16EOT_BACKEND_MULTIMODAL\x10\x01\x12\x14\n" +
"\x10EOT_BACKEND_TEXT\x10\x02\"\xaf\x01\n" +
"\x16InterruptionPrediction\x12'\n" +
"\x0fis_interruption\x18\x01 \x01(\bR\x0eisInterruption\x12$\n" +
"\rprobabilities\x18\x02 \x03(\x02R\rprobabilities\x12F\n" +
"\x0finference_stats\x18\x03 \x01(\v2\x1d.livekit.agent.InferenceStatsR\x0einferenceStats\"\x89\x06\n" +
"\rServerMessage\x12F\n" +
"\x11server_created_at\x18\x01 \x01(\v2\x1a.google.protobuf.TimestampR\x0fserverCreatedAt\x12\"\n" +
"\n" +
"request_id\x18\x02 \x01(\tH\x01R\trequestId\x88\x01\x01\x12K\n" +
"\x11client_created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampH\x02R\x0fclientCreatedAt\x88\x01\x01\x12H\n" +
"\x0fsession_created\x18\x04 \x01(\v2\x1d.livekit.agent.SessionCreatedH\x00R\x0esessionCreated\x12N\n" +
"\x11inference_started\x18\x05 \x01(\v2\x1f.livekit.agent.InferenceStartedH\x00R\x10inferenceStarted\x12N\n" +
"\x11inference_stopped\x18\x06 \x01(\v2\x1f.livekit.agent.InferenceStoppedH\x00R\x10inferenceStopped\x12E\n" +
"\x0esession_closed\x18\a \x01(\v2\x1c.livekit.agent.SessionClosedH\x00R\rsessionClosed\x125\n" +
"\x05error\x18\b \x01(\v2\x1d.livekit.agent.InferenceErrorH\x00R\x05error\x12E\n" +
"\x0eeot_prediction\x18\t \x01(\v2\x1c.livekit.agent.EotPredictionH\x00R\reotPrediction\x12`\n" +
"\x17interruption_prediction\x18\n" +
" \x01(\v2%.livekit.agent.InterruptionPredictionH\x00R\x16interruptionPredictionB\t\n" +
"\amessageB\r\n" +
"\v_request_idB\x14\n" +
"\x12_client_created_at*F\n" +
"\rAudioEncoding\x12\x1c\n" +
"\x18AUDIO_ENCODING_PCM_S16LE\x10\x00\x12\x17\n" +
"\x13AUDIO_ENCODING_OPUS\x10\x01BNH\x01Z)github.com/livekit/protocol/livekit/agent\xaa\x02\rLiveKit.Proto\xea\x02\x0eLiveKit::Protob\x06proto3"
var (
file_agent_livekit_agent_inference_proto_rawDescOnce sync.Once
file_agent_livekit_agent_inference_proto_rawDescData []byte
)
func file_agent_livekit_agent_inference_proto_rawDescGZIP() []byte {
file_agent_livekit_agent_inference_proto_rawDescOnce.Do(func() {
file_agent_livekit_agent_inference_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_agent_livekit_agent_inference_proto_rawDesc), len(file_agent_livekit_agent_inference_proto_rawDesc)))
})
return file_agent_livekit_agent_inference_proto_rawDescData
}
var file_agent_livekit_agent_inference_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_agent_livekit_agent_inference_proto_msgTypes = make([]protoimpl.MessageInfo, 28)
var file_agent_livekit_agent_inference_proto_goTypes = []any{
(AudioEncoding)(0), (EotPrediction_EotBackend)(0), (*SessionSettings)(nil), (*InferenceError)(nil), (*EotSettings)(nil), (*InterruptionSettings)(nil), (*SessionCreate)(nil), (*InputAudio)(nil), (*EotInputChatContext)(nil), (*SessionFlush)(nil), (*SessionClose)(nil), (*InferenceStart)(nil), (*InferenceStop)(nil), (*BufferStart)(nil), (*BufferStop)(nil), (*ClientMessage)(nil), (*EotInferenceRequest)(nil), (*InterruptionInferenceRequest)(nil), (*InferenceRequest)(nil), (*InferenceStats)(nil), (*EotInferenceResponse)(nil), (*InterruptionInferenceResponse)(nil), (*InferenceResponse)(nil), (*SessionCreated)(nil), (*InferenceStarted)(nil), (*InferenceStopped)(nil), (*SessionClosed)(nil), (*EotPrediction)(nil), (*InterruptionPrediction)(nil), (*ServerMessage)(nil), (*durationpb.Duration)(nil), (*timestamppb.Timestamp)(nil), (*ChatMessage)(nil), }
var file_agent_livekit_agent_inference_proto_depIdxs = []int32{
0, 4, 5, 30, 30, 30, 30, 2, 31, 32, 31, 6, 7, 9, 10, 11, 12, 13, 14, 8, 0, 0, 16, 17, 31, 31, 30, 30, 30, 30, 19, 19, 20, 21, 19, 1, 19, 31, 31, 23, 24, 25, 26, 3, 27, 28, 46, 46, 46, 46, 0, }
func init() { file_agent_livekit_agent_inference_proto_init() }
func file_agent_livekit_agent_inference_proto_init() {
if File_agent_livekit_agent_inference_proto != nil {
return
}
file_agent_livekit_agent_session_proto_init()
file_agent_livekit_agent_inference_proto_msgTypes[0].OneofWrappers = []any{
(*SessionSettings_EotSettings)(nil),
(*SessionSettings_InterruptionSettings)(nil),
}
file_agent_livekit_agent_inference_proto_msgTypes[13].OneofWrappers = []any{
(*ClientMessage_SessionCreate)(nil),
(*ClientMessage_InputAudio)(nil),
(*ClientMessage_SessionFlush)(nil),
(*ClientMessage_SessionClose)(nil),
(*ClientMessage_InferenceStart)(nil),
(*ClientMessage_InferenceStop)(nil),
(*ClientMessage_BufferStart)(nil),
(*ClientMessage_BufferStop)(nil),
(*ClientMessage_EotInputChatContext)(nil),
}
file_agent_livekit_agent_inference_proto_msgTypes[16].OneofWrappers = []any{
(*InferenceRequest_EotInferenceRequest)(nil),
(*InferenceRequest_InterruptionInferenceRequest)(nil),
}
file_agent_livekit_agent_inference_proto_msgTypes[17].OneofWrappers = []any{}
file_agent_livekit_agent_inference_proto_msgTypes[20].OneofWrappers = []any{
(*InferenceResponse_EotInferenceResponse)(nil),
(*InferenceResponse_InterruptionInferenceResponse)(nil),
}
file_agent_livekit_agent_inference_proto_msgTypes[27].OneofWrappers = []any{
(*ServerMessage_SessionCreated)(nil),
(*ServerMessage_InferenceStarted)(nil),
(*ServerMessage_InferenceStopped)(nil),
(*ServerMessage_SessionClosed)(nil),
(*ServerMessage_Error)(nil),
(*ServerMessage_EotPrediction)(nil),
(*ServerMessage_InterruptionPrediction)(nil),
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: unsafe.Slice(unsafe.StringData(file_agent_livekit_agent_inference_proto_rawDesc), len(file_agent_livekit_agent_inference_proto_rawDesc)),
NumEnums: 2,
NumMessages: 28,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_agent_livekit_agent_inference_proto_goTypes,
DependencyIndexes: file_agent_livekit_agent_inference_proto_depIdxs,
EnumInfos: file_agent_livekit_agent_inference_proto_enumTypes,
MessageInfos: file_agent_livekit_agent_inference_proto_msgTypes,
}.Build()
File_agent_livekit_agent_inference_proto = out.File
file_agent_livekit_agent_inference_proto_goTypes = nil
file_agent_livekit_agent_inference_proto_depIdxs = nil
}