github.com/whoyao/protocol@v0.0.0-20230519045905-2d8ace718ca5/livekit/livekit_ingress.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.30.0
     4  // 	protoc        v3.20.3
     5  // source: livekit_ingress.proto
     6  
     7  package livekit
     8  
     9  import (
    10  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    11  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    12  	reflect "reflect"
    13  	sync "sync"
    14  )
    15  
    16  const (
    17  	// Verify that this generated code is sufficiently up-to-date.
    18  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    19  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    20  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    21  )
    22  
    23  type IngressInput int32
    24  
    25  const (
    26  	IngressInput_RTMP_INPUT IngressInput = 0
    27  	IngressInput_WHIP_INPUT IngressInput = 1
    28  )
    29  
    30  // Enum value maps for IngressInput.
    31  var (
    32  	IngressInput_name = map[int32]string{
    33  		0: "RTMP_INPUT",
    34  		1: "WHIP_INPUT",
    35  	}
    36  	IngressInput_value = map[string]int32{
    37  		"RTMP_INPUT": 0,
    38  		"WHIP_INPUT": 1,
    39  	}
    40  )
    41  
    42  func (x IngressInput) Enum() *IngressInput {
    43  	p := new(IngressInput)
    44  	*p = x
    45  	return p
    46  }
    47  
    48  func (x IngressInput) String() string {
    49  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    50  }
    51  
    52  func (IngressInput) Descriptor() protoreflect.EnumDescriptor {
    53  	return file_livekit_ingress_proto_enumTypes[0].Descriptor()
    54  }
    55  
    56  func (IngressInput) Type() protoreflect.EnumType {
    57  	return &file_livekit_ingress_proto_enumTypes[0]
    58  }
    59  
    60  func (x IngressInput) Number() protoreflect.EnumNumber {
    61  	return protoreflect.EnumNumber(x)
    62  }
    63  
    64  // Deprecated: Use IngressInput.Descriptor instead.
    65  func (IngressInput) EnumDescriptor() ([]byte, []int) {
    66  	return file_livekit_ingress_proto_rawDescGZIP(), []int{0}
    67  }
    68  
    69  type IngressAudioEncodingPreset int32
    70  
    71  const (
    72  	IngressAudioEncodingPreset_OPUS_STEREO_96KBPS IngressAudioEncodingPreset = 0 // OPUS, 2 channels, 96kbps
    73  	IngressAudioEncodingPreset_OPUS_MONO_64KBS    IngressAudioEncodingPreset = 1 // OPUS, 1 channel, 64kbps
    74  )
    75  
    76  // Enum value maps for IngressAudioEncodingPreset.
    77  var (
    78  	IngressAudioEncodingPreset_name = map[int32]string{
    79  		0: "OPUS_STEREO_96KBPS",
    80  		1: "OPUS_MONO_64KBS",
    81  	}
    82  	IngressAudioEncodingPreset_value = map[string]int32{
    83  		"OPUS_STEREO_96KBPS": 0,
    84  		"OPUS_MONO_64KBS":    1,
    85  	}
    86  )
    87  
    88  func (x IngressAudioEncodingPreset) Enum() *IngressAudioEncodingPreset {
    89  	p := new(IngressAudioEncodingPreset)
    90  	*p = x
    91  	return p
    92  }
    93  
    94  func (x IngressAudioEncodingPreset) String() string {
    95  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    96  }
    97  
    98  func (IngressAudioEncodingPreset) Descriptor() protoreflect.EnumDescriptor {
    99  	return file_livekit_ingress_proto_enumTypes[1].Descriptor()
   100  }
   101  
   102  func (IngressAudioEncodingPreset) Type() protoreflect.EnumType {
   103  	return &file_livekit_ingress_proto_enumTypes[1]
   104  }
   105  
   106  func (x IngressAudioEncodingPreset) Number() protoreflect.EnumNumber {
   107  	return protoreflect.EnumNumber(x)
   108  }
   109  
   110  // Deprecated: Use IngressAudioEncodingPreset.Descriptor instead.
   111  func (IngressAudioEncodingPreset) EnumDescriptor() ([]byte, []int) {
   112  	return file_livekit_ingress_proto_rawDescGZIP(), []int{1}
   113  }
   114  
   115  type IngressVideoEncodingPreset int32
   116  
   117  const (
   118  	IngressVideoEncodingPreset_H264_720P_30FPS_3_LAYERS  IngressVideoEncodingPreset = 0 // 1280x720,  30fps, 1700kbps main layer, 3 layers total
   119  	IngressVideoEncodingPreset_H264_1080P_30FPS_3_LAYERS IngressVideoEncodingPreset = 1 // 1980x1080, 30fps, 3000kbps main layer, 3 layers total
   120  	IngressVideoEncodingPreset_H264_540P_25FPS_2_LAYERS  IngressVideoEncodingPreset = 2 //  960x540,  25fps, 600kbps  main layer, 2 layers total
   121  	IngressVideoEncodingPreset_H264_720P_30FPS_1_LAYER   IngressVideoEncodingPreset = 3 // 1280x720,  30fps, 1700kbps, no simulcast
   122  	IngressVideoEncodingPreset_H264_1080P_30FPS_1_LAYER  IngressVideoEncodingPreset = 4 // 1980x1080, 30fps, 3000kbps, no simulcast
   123  )
   124  
   125  // Enum value maps for IngressVideoEncodingPreset.
   126  var (
   127  	IngressVideoEncodingPreset_name = map[int32]string{
   128  		0: "H264_720P_30FPS_3_LAYERS",
   129  		1: "H264_1080P_30FPS_3_LAYERS",
   130  		2: "H264_540P_25FPS_2_LAYERS",
   131  		3: "H264_720P_30FPS_1_LAYER",
   132  		4: "H264_1080P_30FPS_1_LAYER",
   133  	}
   134  	IngressVideoEncodingPreset_value = map[string]int32{
   135  		"H264_720P_30FPS_3_LAYERS":  0,
   136  		"H264_1080P_30FPS_3_LAYERS": 1,
   137  		"H264_540P_25FPS_2_LAYERS":  2,
   138  		"H264_720P_30FPS_1_LAYER":   3,
   139  		"H264_1080P_30FPS_1_LAYER":  4,
   140  	}
   141  )
   142  
   143  func (x IngressVideoEncodingPreset) Enum() *IngressVideoEncodingPreset {
   144  	p := new(IngressVideoEncodingPreset)
   145  	*p = x
   146  	return p
   147  }
   148  
   149  func (x IngressVideoEncodingPreset) String() string {
   150  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   151  }
   152  
   153  func (IngressVideoEncodingPreset) Descriptor() protoreflect.EnumDescriptor {
   154  	return file_livekit_ingress_proto_enumTypes[2].Descriptor()
   155  }
   156  
   157  func (IngressVideoEncodingPreset) Type() protoreflect.EnumType {
   158  	return &file_livekit_ingress_proto_enumTypes[2]
   159  }
   160  
   161  func (x IngressVideoEncodingPreset) Number() protoreflect.EnumNumber {
   162  	return protoreflect.EnumNumber(x)
   163  }
   164  
   165  // Deprecated: Use IngressVideoEncodingPreset.Descriptor instead.
   166  func (IngressVideoEncodingPreset) EnumDescriptor() ([]byte, []int) {
   167  	return file_livekit_ingress_proto_rawDescGZIP(), []int{2}
   168  }
   169  
   170  type IngressState_Status int32
   171  
   172  const (
   173  	IngressState_ENDPOINT_INACTIVE   IngressState_Status = 0
   174  	IngressState_ENDPOINT_BUFFERING  IngressState_Status = 1
   175  	IngressState_ENDPOINT_PUBLISHING IngressState_Status = 2
   176  	IngressState_ENDPOINT_ERROR      IngressState_Status = 3
   177  )
   178  
   179  // Enum value maps for IngressState_Status.
   180  var (
   181  	IngressState_Status_name = map[int32]string{
   182  		0: "ENDPOINT_INACTIVE",
   183  		1: "ENDPOINT_BUFFERING",
   184  		2: "ENDPOINT_PUBLISHING",
   185  		3: "ENDPOINT_ERROR",
   186  	}
   187  	IngressState_Status_value = map[string]int32{
   188  		"ENDPOINT_INACTIVE":   0,
   189  		"ENDPOINT_BUFFERING":  1,
   190  		"ENDPOINT_PUBLISHING": 2,
   191  		"ENDPOINT_ERROR":      3,
   192  	}
   193  )
   194  
   195  func (x IngressState_Status) Enum() *IngressState_Status {
   196  	p := new(IngressState_Status)
   197  	*p = x
   198  	return p
   199  }
   200  
   201  func (x IngressState_Status) String() string {
   202  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   203  }
   204  
   205  func (IngressState_Status) Descriptor() protoreflect.EnumDescriptor {
   206  	return file_livekit_ingress_proto_enumTypes[3].Descriptor()
   207  }
   208  
   209  func (IngressState_Status) Type() protoreflect.EnumType {
   210  	return &file_livekit_ingress_proto_enumTypes[3]
   211  }
   212  
   213  func (x IngressState_Status) Number() protoreflect.EnumNumber {
   214  	return protoreflect.EnumNumber(x)
   215  }
   216  
   217  // Deprecated: Use IngressState_Status.Descriptor instead.
   218  func (IngressState_Status) EnumDescriptor() ([]byte, []int) {
   219  	return file_livekit_ingress_proto_rawDescGZIP(), []int{6, 0}
   220  }
   221  
   222  type CreateIngressRequest struct {
   223  	state         protoimpl.MessageState
   224  	sizeCache     protoimpl.SizeCache
   225  	unknownFields protoimpl.UnknownFields
   226  
   227  	InputType IngressInput `protobuf:"varint,1,opt,name=input_type,json=inputType,proto3,enum=livekit.IngressInput" json:"input_type,omitempty"`
   228  	// User provided identifier for the ingress
   229  	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
   230  	// room to publish to
   231  	RoomName string `protobuf:"bytes,3,opt,name=room_name,json=roomName,proto3" json:"room_name,omitempty"`
   232  	// publish as participant
   233  	ParticipantIdentity string `protobuf:"bytes,4,opt,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"`
   234  	// name of publishing participant (used for display only)
   235  	ParticipantName string               `protobuf:"bytes,5,opt,name=participant_name,json=participantName,proto3" json:"participant_name,omitempty"`
   236  	Audio           *IngressAudioOptions `protobuf:"bytes,6,opt,name=audio,proto3" json:"audio,omitempty"`
   237  	Video           *IngressVideoOptions `protobuf:"bytes,7,opt,name=video,proto3" json:"video,omitempty"`
   238  }
   239  
   240  func (x *CreateIngressRequest) Reset() {
   241  	*x = CreateIngressRequest{}
   242  	if protoimpl.UnsafeEnabled {
   243  		mi := &file_livekit_ingress_proto_msgTypes[0]
   244  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   245  		ms.StoreMessageInfo(mi)
   246  	}
   247  }
   248  
   249  func (x *CreateIngressRequest) String() string {
   250  	return protoimpl.X.MessageStringOf(x)
   251  }
   252  
   253  func (*CreateIngressRequest) ProtoMessage() {}
   254  
   255  func (x *CreateIngressRequest) ProtoReflect() protoreflect.Message {
   256  	mi := &file_livekit_ingress_proto_msgTypes[0]
   257  	if protoimpl.UnsafeEnabled && x != nil {
   258  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   259  		if ms.LoadMessageInfo() == nil {
   260  			ms.StoreMessageInfo(mi)
   261  		}
   262  		return ms
   263  	}
   264  	return mi.MessageOf(x)
   265  }
   266  
   267  // Deprecated: Use CreateIngressRequest.ProtoReflect.Descriptor instead.
   268  func (*CreateIngressRequest) Descriptor() ([]byte, []int) {
   269  	return file_livekit_ingress_proto_rawDescGZIP(), []int{0}
   270  }
   271  
   272  func (x *CreateIngressRequest) GetInputType() IngressInput {
   273  	if x != nil {
   274  		return x.InputType
   275  	}
   276  	return IngressInput_RTMP_INPUT
   277  }
   278  
   279  func (x *CreateIngressRequest) GetName() string {
   280  	if x != nil {
   281  		return x.Name
   282  	}
   283  	return ""
   284  }
   285  
   286  func (x *CreateIngressRequest) GetRoomName() string {
   287  	if x != nil {
   288  		return x.RoomName
   289  	}
   290  	return ""
   291  }
   292  
   293  func (x *CreateIngressRequest) GetParticipantIdentity() string {
   294  	if x != nil {
   295  		return x.ParticipantIdentity
   296  	}
   297  	return ""
   298  }
   299  
   300  func (x *CreateIngressRequest) GetParticipantName() string {
   301  	if x != nil {
   302  		return x.ParticipantName
   303  	}
   304  	return ""
   305  }
   306  
   307  func (x *CreateIngressRequest) GetAudio() *IngressAudioOptions {
   308  	if x != nil {
   309  		return x.Audio
   310  	}
   311  	return nil
   312  }
   313  
   314  func (x *CreateIngressRequest) GetVideo() *IngressVideoOptions {
   315  	if x != nil {
   316  		return x.Video
   317  	}
   318  	return nil
   319  }
   320  
   321  type IngressAudioOptions struct {
   322  	state         protoimpl.MessageState
   323  	sizeCache     protoimpl.SizeCache
   324  	unknownFields protoimpl.UnknownFields
   325  
   326  	Name   string      `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   327  	Source TrackSource `protobuf:"varint,2,opt,name=source,proto3,enum=livekit.TrackSource" json:"source,omitempty"`
   328  	// Types that are assignable to EncodingOptions:
   329  	//
   330  	//	*IngressAudioOptions_Preset
   331  	//	*IngressAudioOptions_Options
   332  	EncodingOptions isIngressAudioOptions_EncodingOptions `protobuf_oneof:"encoding_options"`
   333  }
   334  
   335  func (x *IngressAudioOptions) Reset() {
   336  	*x = IngressAudioOptions{}
   337  	if protoimpl.UnsafeEnabled {
   338  		mi := &file_livekit_ingress_proto_msgTypes[1]
   339  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   340  		ms.StoreMessageInfo(mi)
   341  	}
   342  }
   343  
   344  func (x *IngressAudioOptions) String() string {
   345  	return protoimpl.X.MessageStringOf(x)
   346  }
   347  
   348  func (*IngressAudioOptions) ProtoMessage() {}
   349  
   350  func (x *IngressAudioOptions) ProtoReflect() protoreflect.Message {
   351  	mi := &file_livekit_ingress_proto_msgTypes[1]
   352  	if protoimpl.UnsafeEnabled && x != nil {
   353  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   354  		if ms.LoadMessageInfo() == nil {
   355  			ms.StoreMessageInfo(mi)
   356  		}
   357  		return ms
   358  	}
   359  	return mi.MessageOf(x)
   360  }
   361  
   362  // Deprecated: Use IngressAudioOptions.ProtoReflect.Descriptor instead.
   363  func (*IngressAudioOptions) Descriptor() ([]byte, []int) {
   364  	return file_livekit_ingress_proto_rawDescGZIP(), []int{1}
   365  }
   366  
   367  func (x *IngressAudioOptions) GetName() string {
   368  	if x != nil {
   369  		return x.Name
   370  	}
   371  	return ""
   372  }
   373  
   374  func (x *IngressAudioOptions) GetSource() TrackSource {
   375  	if x != nil {
   376  		return x.Source
   377  	}
   378  	return TrackSource_UNKNOWN
   379  }
   380  
   381  func (m *IngressAudioOptions) GetEncodingOptions() isIngressAudioOptions_EncodingOptions {
   382  	if m != nil {
   383  		return m.EncodingOptions
   384  	}
   385  	return nil
   386  }
   387  
   388  func (x *IngressAudioOptions) GetPreset() IngressAudioEncodingPreset {
   389  	if x, ok := x.GetEncodingOptions().(*IngressAudioOptions_Preset); ok {
   390  		return x.Preset
   391  	}
   392  	return IngressAudioEncodingPreset_OPUS_STEREO_96KBPS
   393  }
   394  
   395  func (x *IngressAudioOptions) GetOptions() *IngressAudioEncodingOptions {
   396  	if x, ok := x.GetEncodingOptions().(*IngressAudioOptions_Options); ok {
   397  		return x.Options
   398  	}
   399  	return nil
   400  }
   401  
   402  type isIngressAudioOptions_EncodingOptions interface {
   403  	isIngressAudioOptions_EncodingOptions()
   404  }
   405  
   406  type IngressAudioOptions_Preset struct {
   407  	Preset IngressAudioEncodingPreset `protobuf:"varint,3,opt,name=preset,proto3,enum=livekit.IngressAudioEncodingPreset,oneof"`
   408  }
   409  
   410  type IngressAudioOptions_Options struct {
   411  	Options *IngressAudioEncodingOptions `protobuf:"bytes,4,opt,name=options,proto3,oneof"`
   412  }
   413  
   414  func (*IngressAudioOptions_Preset) isIngressAudioOptions_EncodingOptions() {}
   415  
   416  func (*IngressAudioOptions_Options) isIngressAudioOptions_EncodingOptions() {}
   417  
   418  type IngressVideoOptions struct {
   419  	state         protoimpl.MessageState
   420  	sizeCache     protoimpl.SizeCache
   421  	unknownFields protoimpl.UnknownFields
   422  
   423  	Name   string      `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   424  	Source TrackSource `protobuf:"varint,2,opt,name=source,proto3,enum=livekit.TrackSource" json:"source,omitempty"`
   425  	// Types that are assignable to EncodingOptions:
   426  	//
   427  	//	*IngressVideoOptions_Preset
   428  	//	*IngressVideoOptions_Options
   429  	EncodingOptions isIngressVideoOptions_EncodingOptions `protobuf_oneof:"encoding_options"`
   430  }
   431  
   432  func (x *IngressVideoOptions) Reset() {
   433  	*x = IngressVideoOptions{}
   434  	if protoimpl.UnsafeEnabled {
   435  		mi := &file_livekit_ingress_proto_msgTypes[2]
   436  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   437  		ms.StoreMessageInfo(mi)
   438  	}
   439  }
   440  
   441  func (x *IngressVideoOptions) String() string {
   442  	return protoimpl.X.MessageStringOf(x)
   443  }
   444  
   445  func (*IngressVideoOptions) ProtoMessage() {}
   446  
   447  func (x *IngressVideoOptions) ProtoReflect() protoreflect.Message {
   448  	mi := &file_livekit_ingress_proto_msgTypes[2]
   449  	if protoimpl.UnsafeEnabled && x != nil {
   450  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   451  		if ms.LoadMessageInfo() == nil {
   452  			ms.StoreMessageInfo(mi)
   453  		}
   454  		return ms
   455  	}
   456  	return mi.MessageOf(x)
   457  }
   458  
   459  // Deprecated: Use IngressVideoOptions.ProtoReflect.Descriptor instead.
   460  func (*IngressVideoOptions) Descriptor() ([]byte, []int) {
   461  	return file_livekit_ingress_proto_rawDescGZIP(), []int{2}
   462  }
   463  
   464  func (x *IngressVideoOptions) GetName() string {
   465  	if x != nil {
   466  		return x.Name
   467  	}
   468  	return ""
   469  }
   470  
   471  func (x *IngressVideoOptions) GetSource() TrackSource {
   472  	if x != nil {
   473  		return x.Source
   474  	}
   475  	return TrackSource_UNKNOWN
   476  }
   477  
   478  func (m *IngressVideoOptions) GetEncodingOptions() isIngressVideoOptions_EncodingOptions {
   479  	if m != nil {
   480  		return m.EncodingOptions
   481  	}
   482  	return nil
   483  }
   484  
   485  func (x *IngressVideoOptions) GetPreset() IngressVideoEncodingPreset {
   486  	if x, ok := x.GetEncodingOptions().(*IngressVideoOptions_Preset); ok {
   487  		return x.Preset
   488  	}
   489  	return IngressVideoEncodingPreset_H264_720P_30FPS_3_LAYERS
   490  }
   491  
   492  func (x *IngressVideoOptions) GetOptions() *IngressVideoEncodingOptions {
   493  	if x, ok := x.GetEncodingOptions().(*IngressVideoOptions_Options); ok {
   494  		return x.Options
   495  	}
   496  	return nil
   497  }
   498  
   499  type isIngressVideoOptions_EncodingOptions interface {
   500  	isIngressVideoOptions_EncodingOptions()
   501  }
   502  
   503  type IngressVideoOptions_Preset struct {
   504  	Preset IngressVideoEncodingPreset `protobuf:"varint,3,opt,name=preset,proto3,enum=livekit.IngressVideoEncodingPreset,oneof"`
   505  }
   506  
   507  type IngressVideoOptions_Options struct {
   508  	Options *IngressVideoEncodingOptions `protobuf:"bytes,4,opt,name=options,proto3,oneof"`
   509  }
   510  
   511  func (*IngressVideoOptions_Preset) isIngressVideoOptions_EncodingOptions() {}
   512  
   513  func (*IngressVideoOptions_Options) isIngressVideoOptions_EncodingOptions() {}
   514  
   515  type IngressAudioEncodingOptions struct {
   516  	state         protoimpl.MessageState
   517  	sizeCache     protoimpl.SizeCache
   518  	unknownFields protoimpl.UnknownFields
   519  
   520  	// desired audio codec to publish to room
   521  	AudioCodec AudioCodec `protobuf:"varint,1,opt,name=audio_codec,json=audioCodec,proto3,enum=livekit.AudioCodec" json:"audio_codec,omitempty"`
   522  	Bitrate    uint32     `protobuf:"varint,2,opt,name=bitrate,proto3" json:"bitrate,omitempty"`
   523  	DisableDtx bool       `protobuf:"varint,3,opt,name=disable_dtx,json=disableDtx,proto3" json:"disable_dtx,omitempty"`
   524  	Channels   uint32     `protobuf:"varint,4,opt,name=channels,proto3" json:"channels,omitempty"`
   525  }
   526  
   527  func (x *IngressAudioEncodingOptions) Reset() {
   528  	*x = IngressAudioEncodingOptions{}
   529  	if protoimpl.UnsafeEnabled {
   530  		mi := &file_livekit_ingress_proto_msgTypes[3]
   531  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   532  		ms.StoreMessageInfo(mi)
   533  	}
   534  }
   535  
   536  func (x *IngressAudioEncodingOptions) String() string {
   537  	return protoimpl.X.MessageStringOf(x)
   538  }
   539  
   540  func (*IngressAudioEncodingOptions) ProtoMessage() {}
   541  
   542  func (x *IngressAudioEncodingOptions) ProtoReflect() protoreflect.Message {
   543  	mi := &file_livekit_ingress_proto_msgTypes[3]
   544  	if protoimpl.UnsafeEnabled && x != nil {
   545  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   546  		if ms.LoadMessageInfo() == nil {
   547  			ms.StoreMessageInfo(mi)
   548  		}
   549  		return ms
   550  	}
   551  	return mi.MessageOf(x)
   552  }
   553  
   554  // Deprecated: Use IngressAudioEncodingOptions.ProtoReflect.Descriptor instead.
   555  func (*IngressAudioEncodingOptions) Descriptor() ([]byte, []int) {
   556  	return file_livekit_ingress_proto_rawDescGZIP(), []int{3}
   557  }
   558  
   559  func (x *IngressAudioEncodingOptions) GetAudioCodec() AudioCodec {
   560  	if x != nil {
   561  		return x.AudioCodec
   562  	}
   563  	return AudioCodec_DEFAULT_AC
   564  }
   565  
   566  func (x *IngressAudioEncodingOptions) GetBitrate() uint32 {
   567  	if x != nil {
   568  		return x.Bitrate
   569  	}
   570  	return 0
   571  }
   572  
   573  func (x *IngressAudioEncodingOptions) GetDisableDtx() bool {
   574  	if x != nil {
   575  		return x.DisableDtx
   576  	}
   577  	return false
   578  }
   579  
   580  func (x *IngressAudioEncodingOptions) GetChannels() uint32 {
   581  	if x != nil {
   582  		return x.Channels
   583  	}
   584  	return 0
   585  }
   586  
   587  type IngressVideoEncodingOptions struct {
   588  	state         protoimpl.MessageState
   589  	sizeCache     protoimpl.SizeCache
   590  	unknownFields protoimpl.UnknownFields
   591  
   592  	// desired codec to publish to room
   593  	VideoCodec VideoCodec `protobuf:"varint,1,opt,name=video_codec,json=videoCodec,proto3,enum=livekit.VideoCodec" json:"video_codec,omitempty"`
   594  	FrameRate  float64    `protobuf:"fixed64,2,opt,name=frame_rate,json=frameRate,proto3" json:"frame_rate,omitempty"`
   595  	// simulcast layers to publish, when empty, should usually be set to layers at 1/2 and 1/4 of the dimensions
   596  	Layers []*VideoLayer `protobuf:"bytes,3,rep,name=layers,proto3" json:"layers,omitempty"`
   597  }
   598  
   599  func (x *IngressVideoEncodingOptions) Reset() {
   600  	*x = IngressVideoEncodingOptions{}
   601  	if protoimpl.UnsafeEnabled {
   602  		mi := &file_livekit_ingress_proto_msgTypes[4]
   603  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   604  		ms.StoreMessageInfo(mi)
   605  	}
   606  }
   607  
   608  func (x *IngressVideoEncodingOptions) String() string {
   609  	return protoimpl.X.MessageStringOf(x)
   610  }
   611  
   612  func (*IngressVideoEncodingOptions) ProtoMessage() {}
   613  
   614  func (x *IngressVideoEncodingOptions) ProtoReflect() protoreflect.Message {
   615  	mi := &file_livekit_ingress_proto_msgTypes[4]
   616  	if protoimpl.UnsafeEnabled && x != nil {
   617  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   618  		if ms.LoadMessageInfo() == nil {
   619  			ms.StoreMessageInfo(mi)
   620  		}
   621  		return ms
   622  	}
   623  	return mi.MessageOf(x)
   624  }
   625  
   626  // Deprecated: Use IngressVideoEncodingOptions.ProtoReflect.Descriptor instead.
   627  func (*IngressVideoEncodingOptions) Descriptor() ([]byte, []int) {
   628  	return file_livekit_ingress_proto_rawDescGZIP(), []int{4}
   629  }
   630  
   631  func (x *IngressVideoEncodingOptions) GetVideoCodec() VideoCodec {
   632  	if x != nil {
   633  		return x.VideoCodec
   634  	}
   635  	return VideoCodec_DEFAULT_VC
   636  }
   637  
   638  func (x *IngressVideoEncodingOptions) GetFrameRate() float64 {
   639  	if x != nil {
   640  		return x.FrameRate
   641  	}
   642  	return 0
   643  }
   644  
   645  func (x *IngressVideoEncodingOptions) GetLayers() []*VideoLayer {
   646  	if x != nil {
   647  		return x.Layers
   648  	}
   649  	return nil
   650  }
   651  
   652  type IngressInfo struct {
   653  	state         protoimpl.MessageState
   654  	sizeCache     protoimpl.SizeCache
   655  	unknownFields protoimpl.UnknownFields
   656  
   657  	IngressId string `protobuf:"bytes,1,opt,name=ingress_id,json=ingressId,proto3" json:"ingress_id,omitempty"`
   658  	Name      string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
   659  	StreamKey string `protobuf:"bytes,3,opt,name=stream_key,json=streamKey,proto3" json:"stream_key,omitempty"`
   660  	Url       string `protobuf:"bytes,4,opt,name=url,proto3" json:"url,omitempty"`
   661  	// for RTMP input, it'll be a rtmp:// URL
   662  	// for FILE input, it'll be a http:// URL
   663  	// for SRT input, it'll be a srt:// URL
   664  	InputType           IngressInput         `protobuf:"varint,5,opt,name=input_type,json=inputType,proto3,enum=livekit.IngressInput" json:"input_type,omitempty"`
   665  	Audio               *IngressAudioOptions `protobuf:"bytes,6,opt,name=audio,proto3" json:"audio,omitempty"`
   666  	Video               *IngressVideoOptions `protobuf:"bytes,7,opt,name=video,proto3" json:"video,omitempty"`
   667  	RoomName            string               `protobuf:"bytes,8,opt,name=room_name,json=roomName,proto3" json:"room_name,omitempty"`
   668  	ParticipantIdentity string               `protobuf:"bytes,9,opt,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"`
   669  	ParticipantName     string               `protobuf:"bytes,10,opt,name=participant_name,json=participantName,proto3" json:"participant_name,omitempty"`
   670  	Reusable            bool                 `protobuf:"varint,11,opt,name=reusable,proto3" json:"reusable,omitempty"`
   671  	State               *IngressState        `protobuf:"bytes,12,opt,name=state,proto3" json:"state,omitempty"` // Description of error/stream non compliance and debug info for publisher otherwise (received bitrate, resolution, bandwidth)
   672  }
   673  
   674  func (x *IngressInfo) Reset() {
   675  	*x = IngressInfo{}
   676  	if protoimpl.UnsafeEnabled {
   677  		mi := &file_livekit_ingress_proto_msgTypes[5]
   678  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   679  		ms.StoreMessageInfo(mi)
   680  	}
   681  }
   682  
   683  func (x *IngressInfo) String() string {
   684  	return protoimpl.X.MessageStringOf(x)
   685  }
   686  
   687  func (*IngressInfo) ProtoMessage() {}
   688  
   689  func (x *IngressInfo) ProtoReflect() protoreflect.Message {
   690  	mi := &file_livekit_ingress_proto_msgTypes[5]
   691  	if protoimpl.UnsafeEnabled && x != nil {
   692  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   693  		if ms.LoadMessageInfo() == nil {
   694  			ms.StoreMessageInfo(mi)
   695  		}
   696  		return ms
   697  	}
   698  	return mi.MessageOf(x)
   699  }
   700  
   701  // Deprecated: Use IngressInfo.ProtoReflect.Descriptor instead.
   702  func (*IngressInfo) Descriptor() ([]byte, []int) {
   703  	return file_livekit_ingress_proto_rawDescGZIP(), []int{5}
   704  }
   705  
   706  func (x *IngressInfo) GetIngressId() string {
   707  	if x != nil {
   708  		return x.IngressId
   709  	}
   710  	return ""
   711  }
   712  
   713  func (x *IngressInfo) GetName() string {
   714  	if x != nil {
   715  		return x.Name
   716  	}
   717  	return ""
   718  }
   719  
   720  func (x *IngressInfo) GetStreamKey() string {
   721  	if x != nil {
   722  		return x.StreamKey
   723  	}
   724  	return ""
   725  }
   726  
   727  func (x *IngressInfo) GetUrl() string {
   728  	if x != nil {
   729  		return x.Url
   730  	}
   731  	return ""
   732  }
   733  
   734  func (x *IngressInfo) GetInputType() IngressInput {
   735  	if x != nil {
   736  		return x.InputType
   737  	}
   738  	return IngressInput_RTMP_INPUT
   739  }
   740  
   741  func (x *IngressInfo) GetAudio() *IngressAudioOptions {
   742  	if x != nil {
   743  		return x.Audio
   744  	}
   745  	return nil
   746  }
   747  
   748  func (x *IngressInfo) GetVideo() *IngressVideoOptions {
   749  	if x != nil {
   750  		return x.Video
   751  	}
   752  	return nil
   753  }
   754  
   755  func (x *IngressInfo) GetRoomName() string {
   756  	if x != nil {
   757  		return x.RoomName
   758  	}
   759  	return ""
   760  }
   761  
   762  func (x *IngressInfo) GetParticipantIdentity() string {
   763  	if x != nil {
   764  		return x.ParticipantIdentity
   765  	}
   766  	return ""
   767  }
   768  
   769  func (x *IngressInfo) GetParticipantName() string {
   770  	if x != nil {
   771  		return x.ParticipantName
   772  	}
   773  	return ""
   774  }
   775  
   776  func (x *IngressInfo) GetReusable() bool {
   777  	if x != nil {
   778  		return x.Reusable
   779  	}
   780  	return false
   781  }
   782  
   783  func (x *IngressInfo) GetState() *IngressState {
   784  	if x != nil {
   785  		return x.State
   786  	}
   787  	return nil
   788  }
   789  
   790  type IngressState struct {
   791  	state         protoimpl.MessageState
   792  	sizeCache     protoimpl.SizeCache
   793  	unknownFields protoimpl.UnknownFields
   794  
   795  	Status    IngressState_Status `protobuf:"varint,1,opt,name=status,proto3,enum=livekit.IngressState_Status" json:"status,omitempty"`
   796  	Error     string              `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` // Error/non compliance description if any
   797  	Video     *InputVideoState    `protobuf:"bytes,3,opt,name=video,proto3" json:"video,omitempty"`
   798  	Audio     *InputAudioState    `protobuf:"bytes,4,opt,name=audio,proto3" json:"audio,omitempty"`
   799  	RoomId    string              `protobuf:"bytes,5,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"` // ID of the current/previous room published to
   800  	StartedAt int64               `protobuf:"varint,7,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"`
   801  	EndedAt   int64               `protobuf:"varint,8,opt,name=ended_at,json=endedAt,proto3" json:"ended_at,omitempty"`
   802  	Tracks    []*TrackInfo        `protobuf:"bytes,6,rep,name=tracks,proto3" json:"tracks,omitempty"`
   803  }
   804  
   805  func (x *IngressState) Reset() {
   806  	*x = IngressState{}
   807  	if protoimpl.UnsafeEnabled {
   808  		mi := &file_livekit_ingress_proto_msgTypes[6]
   809  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   810  		ms.StoreMessageInfo(mi)
   811  	}
   812  }
   813  
   814  func (x *IngressState) String() string {
   815  	return protoimpl.X.MessageStringOf(x)
   816  }
   817  
   818  func (*IngressState) ProtoMessage() {}
   819  
   820  func (x *IngressState) ProtoReflect() protoreflect.Message {
   821  	mi := &file_livekit_ingress_proto_msgTypes[6]
   822  	if protoimpl.UnsafeEnabled && x != nil {
   823  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   824  		if ms.LoadMessageInfo() == nil {
   825  			ms.StoreMessageInfo(mi)
   826  		}
   827  		return ms
   828  	}
   829  	return mi.MessageOf(x)
   830  }
   831  
   832  // Deprecated: Use IngressState.ProtoReflect.Descriptor instead.
   833  func (*IngressState) Descriptor() ([]byte, []int) {
   834  	return file_livekit_ingress_proto_rawDescGZIP(), []int{6}
   835  }
   836  
   837  func (x *IngressState) GetStatus() IngressState_Status {
   838  	if x != nil {
   839  		return x.Status
   840  	}
   841  	return IngressState_ENDPOINT_INACTIVE
   842  }
   843  
   844  func (x *IngressState) GetError() string {
   845  	if x != nil {
   846  		return x.Error
   847  	}
   848  	return ""
   849  }
   850  
   851  func (x *IngressState) GetVideo() *InputVideoState {
   852  	if x != nil {
   853  		return x.Video
   854  	}
   855  	return nil
   856  }
   857  
   858  func (x *IngressState) GetAudio() *InputAudioState {
   859  	if x != nil {
   860  		return x.Audio
   861  	}
   862  	return nil
   863  }
   864  
   865  func (x *IngressState) GetRoomId() string {
   866  	if x != nil {
   867  		return x.RoomId
   868  	}
   869  	return ""
   870  }
   871  
   872  func (x *IngressState) GetStartedAt() int64 {
   873  	if x != nil {
   874  		return x.StartedAt
   875  	}
   876  	return 0
   877  }
   878  
   879  func (x *IngressState) GetEndedAt() int64 {
   880  	if x != nil {
   881  		return x.EndedAt
   882  	}
   883  	return 0
   884  }
   885  
   886  func (x *IngressState) GetTracks() []*TrackInfo {
   887  	if x != nil {
   888  		return x.Tracks
   889  	}
   890  	return nil
   891  }
   892  
   893  type InputVideoState struct {
   894  	state         protoimpl.MessageState
   895  	sizeCache     protoimpl.SizeCache
   896  	unknownFields protoimpl.UnknownFields
   897  
   898  	MimeType string `protobuf:"bytes,1,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
   899  	// uint32 bitrate = 2;
   900  	Width     uint32 `protobuf:"varint,3,opt,name=width,proto3" json:"width,omitempty"`
   901  	Height    uint32 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"`
   902  	Framerate uint32 `protobuf:"varint,5,opt,name=framerate,proto3" json:"framerate,omitempty"`
   903  }
   904  
   905  func (x *InputVideoState) Reset() {
   906  	*x = InputVideoState{}
   907  	if protoimpl.UnsafeEnabled {
   908  		mi := &file_livekit_ingress_proto_msgTypes[7]
   909  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   910  		ms.StoreMessageInfo(mi)
   911  	}
   912  }
   913  
   914  func (x *InputVideoState) String() string {
   915  	return protoimpl.X.MessageStringOf(x)
   916  }
   917  
   918  func (*InputVideoState) ProtoMessage() {}
   919  
   920  func (x *InputVideoState) ProtoReflect() protoreflect.Message {
   921  	mi := &file_livekit_ingress_proto_msgTypes[7]
   922  	if protoimpl.UnsafeEnabled && x != nil {
   923  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   924  		if ms.LoadMessageInfo() == nil {
   925  			ms.StoreMessageInfo(mi)
   926  		}
   927  		return ms
   928  	}
   929  	return mi.MessageOf(x)
   930  }
   931  
   932  // Deprecated: Use InputVideoState.ProtoReflect.Descriptor instead.
   933  func (*InputVideoState) Descriptor() ([]byte, []int) {
   934  	return file_livekit_ingress_proto_rawDescGZIP(), []int{7}
   935  }
   936  
   937  func (x *InputVideoState) GetMimeType() string {
   938  	if x != nil {
   939  		return x.MimeType
   940  	}
   941  	return ""
   942  }
   943  
   944  func (x *InputVideoState) GetWidth() uint32 {
   945  	if x != nil {
   946  		return x.Width
   947  	}
   948  	return 0
   949  }
   950  
   951  func (x *InputVideoState) GetHeight() uint32 {
   952  	if x != nil {
   953  		return x.Height
   954  	}
   955  	return 0
   956  }
   957  
   958  func (x *InputVideoState) GetFramerate() uint32 {
   959  	if x != nil {
   960  		return x.Framerate
   961  	}
   962  	return 0
   963  }
   964  
   965  type InputAudioState struct {
   966  	state         protoimpl.MessageState
   967  	sizeCache     protoimpl.SizeCache
   968  	unknownFields protoimpl.UnknownFields
   969  
   970  	MimeType string `protobuf:"bytes,1,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
   971  	// uint32 bitrate = 2;
   972  	Channels   uint32 `protobuf:"varint,3,opt,name=channels,proto3" json:"channels,omitempty"`
   973  	SampleRate uint32 `protobuf:"varint,4,opt,name=sample_rate,json=sampleRate,proto3" json:"sample_rate,omitempty"`
   974  }
   975  
   976  func (x *InputAudioState) Reset() {
   977  	*x = InputAudioState{}
   978  	if protoimpl.UnsafeEnabled {
   979  		mi := &file_livekit_ingress_proto_msgTypes[8]
   980  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   981  		ms.StoreMessageInfo(mi)
   982  	}
   983  }
   984  
   985  func (x *InputAudioState) String() string {
   986  	return protoimpl.X.MessageStringOf(x)
   987  }
   988  
   989  func (*InputAudioState) ProtoMessage() {}
   990  
   991  func (x *InputAudioState) ProtoReflect() protoreflect.Message {
   992  	mi := &file_livekit_ingress_proto_msgTypes[8]
   993  	if protoimpl.UnsafeEnabled && x != nil {
   994  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   995  		if ms.LoadMessageInfo() == nil {
   996  			ms.StoreMessageInfo(mi)
   997  		}
   998  		return ms
   999  	}
  1000  	return mi.MessageOf(x)
  1001  }
  1002  
  1003  // Deprecated: Use InputAudioState.ProtoReflect.Descriptor instead.
  1004  func (*InputAudioState) Descriptor() ([]byte, []int) {
  1005  	return file_livekit_ingress_proto_rawDescGZIP(), []int{8}
  1006  }
  1007  
  1008  func (x *InputAudioState) GetMimeType() string {
  1009  	if x != nil {
  1010  		return x.MimeType
  1011  	}
  1012  	return ""
  1013  }
  1014  
  1015  func (x *InputAudioState) GetChannels() uint32 {
  1016  	if x != nil {
  1017  		return x.Channels
  1018  	}
  1019  	return 0
  1020  }
  1021  
  1022  func (x *InputAudioState) GetSampleRate() uint32 {
  1023  	if x != nil {
  1024  		return x.SampleRate
  1025  	}
  1026  	return 0
  1027  }
  1028  
  1029  type UpdateIngressRequest struct {
  1030  	state         protoimpl.MessageState
  1031  	sizeCache     protoimpl.SizeCache
  1032  	unknownFields protoimpl.UnknownFields
  1033  
  1034  	IngressId           string               `protobuf:"bytes,1,opt,name=ingress_id,json=ingressId,proto3" json:"ingress_id,omitempty"`
  1035  	Name                string               `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  1036  	RoomName            string               `protobuf:"bytes,3,opt,name=room_name,json=roomName,proto3" json:"room_name,omitempty"`
  1037  	ParticipantIdentity string               `protobuf:"bytes,4,opt,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"`
  1038  	ParticipantName     string               `protobuf:"bytes,5,opt,name=participant_name,json=participantName,proto3" json:"participant_name,omitempty"`
  1039  	Audio               *IngressAudioOptions `protobuf:"bytes,6,opt,name=audio,proto3" json:"audio,omitempty"`
  1040  	Video               *IngressVideoOptions `protobuf:"bytes,7,opt,name=video,proto3" json:"video,omitempty"`
  1041  }
  1042  
  1043  func (x *UpdateIngressRequest) Reset() {
  1044  	*x = UpdateIngressRequest{}
  1045  	if protoimpl.UnsafeEnabled {
  1046  		mi := &file_livekit_ingress_proto_msgTypes[9]
  1047  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1048  		ms.StoreMessageInfo(mi)
  1049  	}
  1050  }
  1051  
  1052  func (x *UpdateIngressRequest) String() string {
  1053  	return protoimpl.X.MessageStringOf(x)
  1054  }
  1055  
  1056  func (*UpdateIngressRequest) ProtoMessage() {}
  1057  
  1058  func (x *UpdateIngressRequest) ProtoReflect() protoreflect.Message {
  1059  	mi := &file_livekit_ingress_proto_msgTypes[9]
  1060  	if protoimpl.UnsafeEnabled && x != nil {
  1061  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1062  		if ms.LoadMessageInfo() == nil {
  1063  			ms.StoreMessageInfo(mi)
  1064  		}
  1065  		return ms
  1066  	}
  1067  	return mi.MessageOf(x)
  1068  }
  1069  
  1070  // Deprecated: Use UpdateIngressRequest.ProtoReflect.Descriptor instead.
  1071  func (*UpdateIngressRequest) Descriptor() ([]byte, []int) {
  1072  	return file_livekit_ingress_proto_rawDescGZIP(), []int{9}
  1073  }
  1074  
  1075  func (x *UpdateIngressRequest) GetIngressId() string {
  1076  	if x != nil {
  1077  		return x.IngressId
  1078  	}
  1079  	return ""
  1080  }
  1081  
  1082  func (x *UpdateIngressRequest) GetName() string {
  1083  	if x != nil {
  1084  		return x.Name
  1085  	}
  1086  	return ""
  1087  }
  1088  
  1089  func (x *UpdateIngressRequest) GetRoomName() string {
  1090  	if x != nil {
  1091  		return x.RoomName
  1092  	}
  1093  	return ""
  1094  }
  1095  
  1096  func (x *UpdateIngressRequest) GetParticipantIdentity() string {
  1097  	if x != nil {
  1098  		return x.ParticipantIdentity
  1099  	}
  1100  	return ""
  1101  }
  1102  
  1103  func (x *UpdateIngressRequest) GetParticipantName() string {
  1104  	if x != nil {
  1105  		return x.ParticipantName
  1106  	}
  1107  	return ""
  1108  }
  1109  
  1110  func (x *UpdateIngressRequest) GetAudio() *IngressAudioOptions {
  1111  	if x != nil {
  1112  		return x.Audio
  1113  	}
  1114  	return nil
  1115  }
  1116  
  1117  func (x *UpdateIngressRequest) GetVideo() *IngressVideoOptions {
  1118  	if x != nil {
  1119  		return x.Video
  1120  	}
  1121  	return nil
  1122  }
  1123  
  1124  type ListIngressRequest struct {
  1125  	state         protoimpl.MessageState
  1126  	sizeCache     protoimpl.SizeCache
  1127  	unknownFields protoimpl.UnknownFields
  1128  
  1129  	// when blank, lists all ingress endpoints
  1130  	RoomName string `protobuf:"bytes,1,opt,name=room_name,json=roomName,proto3" json:"room_name,omitempty"`
  1131  }
  1132  
  1133  func (x *ListIngressRequest) Reset() {
  1134  	*x = ListIngressRequest{}
  1135  	if protoimpl.UnsafeEnabled {
  1136  		mi := &file_livekit_ingress_proto_msgTypes[10]
  1137  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1138  		ms.StoreMessageInfo(mi)
  1139  	}
  1140  }
  1141  
  1142  func (x *ListIngressRequest) String() string {
  1143  	return protoimpl.X.MessageStringOf(x)
  1144  }
  1145  
  1146  func (*ListIngressRequest) ProtoMessage() {}
  1147  
  1148  func (x *ListIngressRequest) ProtoReflect() protoreflect.Message {
  1149  	mi := &file_livekit_ingress_proto_msgTypes[10]
  1150  	if protoimpl.UnsafeEnabled && x != nil {
  1151  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1152  		if ms.LoadMessageInfo() == nil {
  1153  			ms.StoreMessageInfo(mi)
  1154  		}
  1155  		return ms
  1156  	}
  1157  	return mi.MessageOf(x)
  1158  }
  1159  
  1160  // Deprecated: Use ListIngressRequest.ProtoReflect.Descriptor instead.
  1161  func (*ListIngressRequest) Descriptor() ([]byte, []int) {
  1162  	return file_livekit_ingress_proto_rawDescGZIP(), []int{10}
  1163  }
  1164  
  1165  func (x *ListIngressRequest) GetRoomName() string {
  1166  	if x != nil {
  1167  		return x.RoomName
  1168  	}
  1169  	return ""
  1170  }
  1171  
  1172  type ListIngressResponse struct {
  1173  	state         protoimpl.MessageState
  1174  	sizeCache     protoimpl.SizeCache
  1175  	unknownFields protoimpl.UnknownFields
  1176  
  1177  	Items []*IngressInfo `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
  1178  }
  1179  
  1180  func (x *ListIngressResponse) Reset() {
  1181  	*x = ListIngressResponse{}
  1182  	if protoimpl.UnsafeEnabled {
  1183  		mi := &file_livekit_ingress_proto_msgTypes[11]
  1184  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1185  		ms.StoreMessageInfo(mi)
  1186  	}
  1187  }
  1188  
  1189  func (x *ListIngressResponse) String() string {
  1190  	return protoimpl.X.MessageStringOf(x)
  1191  }
  1192  
  1193  func (*ListIngressResponse) ProtoMessage() {}
  1194  
  1195  func (x *ListIngressResponse) ProtoReflect() protoreflect.Message {
  1196  	mi := &file_livekit_ingress_proto_msgTypes[11]
  1197  	if protoimpl.UnsafeEnabled && x != nil {
  1198  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1199  		if ms.LoadMessageInfo() == nil {
  1200  			ms.StoreMessageInfo(mi)
  1201  		}
  1202  		return ms
  1203  	}
  1204  	return mi.MessageOf(x)
  1205  }
  1206  
  1207  // Deprecated: Use ListIngressResponse.ProtoReflect.Descriptor instead.
  1208  func (*ListIngressResponse) Descriptor() ([]byte, []int) {
  1209  	return file_livekit_ingress_proto_rawDescGZIP(), []int{11}
  1210  }
  1211  
  1212  func (x *ListIngressResponse) GetItems() []*IngressInfo {
  1213  	if x != nil {
  1214  		return x.Items
  1215  	}
  1216  	return nil
  1217  }
  1218  
  1219  type DeleteIngressRequest struct {
  1220  	state         protoimpl.MessageState
  1221  	sizeCache     protoimpl.SizeCache
  1222  	unknownFields protoimpl.UnknownFields
  1223  
  1224  	IngressId string `protobuf:"bytes,1,opt,name=ingress_id,json=ingressId,proto3" json:"ingress_id,omitempty"`
  1225  }
  1226  
  1227  func (x *DeleteIngressRequest) Reset() {
  1228  	*x = DeleteIngressRequest{}
  1229  	if protoimpl.UnsafeEnabled {
  1230  		mi := &file_livekit_ingress_proto_msgTypes[12]
  1231  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1232  		ms.StoreMessageInfo(mi)
  1233  	}
  1234  }
  1235  
  1236  func (x *DeleteIngressRequest) String() string {
  1237  	return protoimpl.X.MessageStringOf(x)
  1238  }
  1239  
  1240  func (*DeleteIngressRequest) ProtoMessage() {}
  1241  
  1242  func (x *DeleteIngressRequest) ProtoReflect() protoreflect.Message {
  1243  	mi := &file_livekit_ingress_proto_msgTypes[12]
  1244  	if protoimpl.UnsafeEnabled && x != nil {
  1245  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1246  		if ms.LoadMessageInfo() == nil {
  1247  			ms.StoreMessageInfo(mi)
  1248  		}
  1249  		return ms
  1250  	}
  1251  	return mi.MessageOf(x)
  1252  }
  1253  
  1254  // Deprecated: Use DeleteIngressRequest.ProtoReflect.Descriptor instead.
  1255  func (*DeleteIngressRequest) Descriptor() ([]byte, []int) {
  1256  	return file_livekit_ingress_proto_rawDescGZIP(), []int{12}
  1257  }
  1258  
  1259  func (x *DeleteIngressRequest) GetIngressId() string {
  1260  	if x != nil {
  1261  		return x.IngressId
  1262  	}
  1263  	return ""
  1264  }
  1265  
  1266  var File_livekit_ingress_proto protoreflect.FileDescriptor
  1267  
  1268  var file_livekit_ingress_proto_rawDesc = []byte{
  1269  	0x0a, 0x15, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x5f, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73,
  1270  	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74,
  1271  	0x1a, 0x14, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73,
  1272  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc3, 0x02, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74,
  1273  	0x65, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  1274  	0x34, 0x0a, 0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
  1275  	0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e,
  1276  	0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x09, 0x69, 0x6e, 0x70, 0x75,
  1277  	0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
  1278  	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6f,
  1279  	0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f,
  1280  	0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
  1281  	0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x04,
  1282  	0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e,
  1283  	0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x61, 0x72,
  1284  	0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20,
  1285  	0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74,
  1286  	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x18, 0x06, 0x20,
  1287  	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e,
  1288  	0x67, 0x72, 0x65, 0x73, 0x73, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  1289  	0x73, 0x52, 0x05, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x76, 0x69, 0x64, 0x65,
  1290  	0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69,
  1291  	0x74, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4f, 0x70,
  1292  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x22, 0xec, 0x01, 0x0a,
  1293  	0x13, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x4f, 0x70, 0x74,
  1294  	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  1295  	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72,
  1296  	0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b,
  1297  	0x69, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06,
  1298  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74,
  1299  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74,
  1300  	0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x45, 0x6e, 0x63,
  1301  	0x6f, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, 0x06, 0x70,
  1302  	0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1303  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74,
  1304  	0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x45, 0x6e, 0x63,
  1305  	0x6f, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x07,
  1306  	0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x12, 0x0a, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x64,
  1307  	0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xec, 0x01, 0x0a, 0x13,
  1308  	0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4f, 0x70, 0x74, 0x69,
  1309  	0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  1310  	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63,
  1311  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69,
  1312  	0x74, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73,
  1313  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18,
  1314  	0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e,
  1315  	0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x45, 0x6e, 0x63, 0x6f,
  1316  	0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, 0x06, 0x70, 0x72,
  1317  	0x65, 0x73, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  1318  	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e,
  1319  	0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x45, 0x6e, 0x63, 0x6f,
  1320  	0x64, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x07, 0x6f,
  1321  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x12, 0x0a, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69,
  1322  	0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xaa, 0x01, 0x0a, 0x1b, 0x49,
  1323  	0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x45, 0x6e, 0x63, 0x6f, 0x64,
  1324  	0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x0b, 0x61, 0x75,
  1325  	0x64, 0x69, 0x6f, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
  1326  	0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x43,
  1327  	0x6f, 0x64, 0x65, 0x63, 0x52, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x63,
  1328  	0x12, 0x18, 0x0a, 0x07, 0x62, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  1329  	0x0d, 0x52, 0x07, 0x62, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69,
  1330  	0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x74, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52,
  1331  	0x0a, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x74, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x63,
  1332  	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63,
  1333  	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x22, 0x9f, 0x01, 0x0a, 0x1b, 0x49, 0x6e, 0x67, 0x72,
  1334  	0x65, 0x73, 0x73, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67,
  1335  	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x0b, 0x76, 0x69, 0x64, 0x65, 0x6f,
  1336  	0x5f, 0x63, 0x6f, 0x64, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x6c,
  1337  	0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x64, 0x65,
  1338  	0x63, 0x52, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x64, 0x65, 0x63, 0x12, 0x1d, 0x0a,
  1339  	0x0a, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  1340  	0x01, 0x52, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x06,
  1341  	0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c,
  1342  	0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4c, 0x61, 0x79, 0x65,
  1343  	0x72, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x22, 0xd3, 0x03, 0x0a, 0x0b, 0x49, 0x6e,
  1344  	0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x67,
  1345  	0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69,
  1346  	0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1347  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
  1348  	0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  1349  	0x52, 0x09, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4b, 0x65, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x75,
  1350  	0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x34, 0x0a,
  1351  	0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
  1352  	0x0e, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x67, 0x72,
  1353  	0x65, 0x73, 0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x54,
  1354  	0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x18, 0x06, 0x20, 0x01,
  1355  	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x67,
  1356  	0x72, 0x65, 0x73, 0x73, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1357  	0x52, 0x05, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f,
  1358  	0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74,
  1359  	0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4f, 0x70, 0x74,
  1360  	0x69, 0x6f, 0x6e, 0x73, 0x52, 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72,
  1361  	0x6f, 0x6f, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
  1362  	0x72, 0x6f, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74,
  1363  	0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
  1364  	0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,
  1365  	0x61, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x70,
  1366  	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  1367  	0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
  1368  	0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x75, 0x73, 0x61, 0x62,
  1369  	0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x75, 0x73, 0x61, 0x62,
  1370  	0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
  1371  	0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x67, 0x72,
  1372  	0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22,
  1373  	0x9f, 0x03, 0x0a, 0x0c, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65,
  1374  	0x12, 0x34, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
  1375  	0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65,
  1376  	0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06,
  1377  	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18,
  1378  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x2e, 0x0a, 0x05,
  1379  	0x76, 0x69, 0x64, 0x65, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69,
  1380  	0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x56, 0x69, 0x64, 0x65, 0x6f,
  1381  	0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x12, 0x2e, 0x0a, 0x05,
  1382  	0x61, 0x75, 0x64, 0x69, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69,
  1383  	0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x41, 0x75, 0x64, 0x69, 0x6f,
  1384  	0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x17, 0x0a, 0x07,
  1385  	0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72,
  1386  	0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64,
  1387  	0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74,
  1388  	0x65, 0x64, 0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74,
  1389  	0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x74, 0x12,
  1390  	0x2a, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1391  	0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x49,
  1392  	0x6e, 0x66, 0x6f, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x64, 0x0a, 0x06, 0x53,
  1393  	0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e,
  1394  	0x54, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12,
  1395  	0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x42, 0x55, 0x46, 0x46, 0x45, 0x52, 0x49,
  1396  	0x4e, 0x47, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54,
  1397  	0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x12, 0x0a,
  1398  	0x0e, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10,
  1399  	0x03, 0x22, 0x7a, 0x0a, 0x0f, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53,
  1400  	0x74, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70,
  1401  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70,
  1402  	0x65, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
  1403  	0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68,
  1404  	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12,
  1405  	0x1c, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01,
  1406  	0x28, 0x0d, 0x52, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x22, 0x6b, 0x0a,
  1407  	0x0f, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x65,
  1408  	0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
  1409  	0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a,
  1410  	0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
  1411  	0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x61, 0x6d,
  1412  	0x70, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
  1413  	0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x61, 0x74, 0x65, 0x22, 0xac, 0x02, 0x0a, 0x14, 0x55,
  1414  	0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75,
  1415  	0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69,
  1416  	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73,
  1417  	0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  1418  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x6e,
  1419  	0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x4e,
  1420  	0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
  1421  	0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28,
  1422  	0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64,
  1423  	0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
  1424  	0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
  1425  	0x52, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x4e, 0x61, 0x6d,
  1426  	0x65, 0x12, 0x32, 0x0a, 0x05, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
  1427  	0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65,
  1428  	0x73, 0x73, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x05,
  1429  	0x61, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x18, 0x07,
  1430  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49,
  1431  	0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4f, 0x70, 0x74, 0x69, 0x6f,
  1432  	0x6e, 0x73, 0x52, 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x22, 0x31, 0x0a, 0x12, 0x4c, 0x69, 0x73,
  1433  	0x74, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  1434  	0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  1435  	0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x41, 0x0a, 0x13,
  1436  	0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  1437  	0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03,
  1438  	0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x67,
  1439  	0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22,
  1440  	0x35, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73,
  1441  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x67, 0x72, 0x65,
  1442  	0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x67,
  1443  	0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x2a, 0x2e, 0x0a, 0x0c, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73,
  1444  	0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x54, 0x4d, 0x50, 0x5f, 0x49,
  1445  	0x4e, 0x50, 0x55, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x48, 0x49, 0x50, 0x5f, 0x49,
  1446  	0x4e, 0x50, 0x55, 0x54, 0x10, 0x01, 0x2a, 0x49, 0x0a, 0x1a, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73,
  1447  	0x73, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72,
  1448  	0x65, 0x73, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x50, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x45,
  1449  	0x52, 0x45, 0x4f, 0x5f, 0x39, 0x36, 0x4b, 0x42, 0x50, 0x53, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f,
  1450  	0x4f, 0x50, 0x55, 0x53, 0x5f, 0x4d, 0x4f, 0x4e, 0x4f, 0x5f, 0x36, 0x34, 0x4b, 0x42, 0x53, 0x10,
  1451  	0x01, 0x2a, 0xb2, 0x01, 0x0a, 0x1a, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x56, 0x69, 0x64,
  1452  	0x65, 0x6f, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74,
  1453  	0x12, 0x1c, 0x0a, 0x18, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x37, 0x32, 0x30, 0x50, 0x5f, 0x33, 0x30,
  1454  	0x46, 0x50, 0x53, 0x5f, 0x33, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x00, 0x12, 0x1d,
  1455  	0x0a, 0x19, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x31, 0x30, 0x38, 0x30, 0x50, 0x5f, 0x33, 0x30, 0x46,
  1456  	0x50, 0x53, 0x5f, 0x33, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x01, 0x12, 0x1c, 0x0a,
  1457  	0x18, 0x48, 0x32, 0x36, 0x34, 0x5f, 0x35, 0x34, 0x30, 0x50, 0x5f, 0x32, 0x35, 0x46, 0x50, 0x53,
  1458  	0x5f, 0x32, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x48,
  1459  	0x32, 0x36, 0x34, 0x5f, 0x37, 0x32, 0x30, 0x50, 0x5f, 0x33, 0x30, 0x46, 0x50, 0x53, 0x5f, 0x31,
  1460  	0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x48, 0x32, 0x36, 0x34,
  1461  	0x5f, 0x31, 0x30, 0x38, 0x30, 0x50, 0x5f, 0x33, 0x30, 0x46, 0x50, 0x53, 0x5f, 0x31, 0x5f, 0x4c,
  1462  	0x41, 0x59, 0x45, 0x52, 0x10, 0x04, 0x32, 0xa5, 0x02, 0x0a, 0x07, 0x49, 0x6e, 0x67, 0x72, 0x65,
  1463  	0x73, 0x73, 0x12, 0x44, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x67, 0x72,
  1464  	0x65, 0x73, 0x73, 0x12, 0x1d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x43, 0x72,
  1465  	0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  1466  	0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x6e, 0x67,
  1467  	0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x44, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61,
  1468  	0x74, 0x65, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x2e, 0x6c, 0x69, 0x76, 0x65,
  1469  	0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73,
  1470  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b,
  1471  	0x69, 0x74, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x48,
  1472  	0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x2e,
  1473  	0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x67, 0x72,
  1474  	0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x6c, 0x69, 0x76,
  1475  	0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73,
  1476  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65,
  1477  	0x74, 0x65, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x2e, 0x6c, 0x69, 0x76, 0x65,
  1478  	0x6b, 0x69, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73,
  1479  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b,
  1480  	0x69, 0x74, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x46,
  1481  	0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76,
  1482  	0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69,
  1483  	0x76, 0x65, 0x6b, 0x69, 0x74, 0xaa, 0x02, 0x0d, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e,
  1484  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0xea, 0x02, 0x0e, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a,
  1485  	0x3a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1486  }
  1487  
  1488  var (
  1489  	file_livekit_ingress_proto_rawDescOnce sync.Once
  1490  	file_livekit_ingress_proto_rawDescData = file_livekit_ingress_proto_rawDesc
  1491  )
  1492  
  1493  func file_livekit_ingress_proto_rawDescGZIP() []byte {
  1494  	file_livekit_ingress_proto_rawDescOnce.Do(func() {
  1495  		file_livekit_ingress_proto_rawDescData = protoimpl.X.CompressGZIP(file_livekit_ingress_proto_rawDescData)
  1496  	})
  1497  	return file_livekit_ingress_proto_rawDescData
  1498  }
  1499  
  1500  var file_livekit_ingress_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
  1501  var file_livekit_ingress_proto_msgTypes = make([]protoimpl.MessageInfo, 13)
  1502  var file_livekit_ingress_proto_goTypes = []interface{}{
  1503  	(IngressInput)(0),                   // 0: livekit.IngressInput
  1504  	(IngressAudioEncodingPreset)(0),     // 1: livekit.IngressAudioEncodingPreset
  1505  	(IngressVideoEncodingPreset)(0),     // 2: livekit.IngressVideoEncodingPreset
  1506  	(IngressState_Status)(0),            // 3: livekit.IngressState.Status
  1507  	(*CreateIngressRequest)(nil),        // 4: livekit.CreateIngressRequest
  1508  	(*IngressAudioOptions)(nil),         // 5: livekit.IngressAudioOptions
  1509  	(*IngressVideoOptions)(nil),         // 6: livekit.IngressVideoOptions
  1510  	(*IngressAudioEncodingOptions)(nil), // 7: livekit.IngressAudioEncodingOptions
  1511  	(*IngressVideoEncodingOptions)(nil), // 8: livekit.IngressVideoEncodingOptions
  1512  	(*IngressInfo)(nil),                 // 9: livekit.IngressInfo
  1513  	(*IngressState)(nil),                // 10: livekit.IngressState
  1514  	(*InputVideoState)(nil),             // 11: livekit.InputVideoState
  1515  	(*InputAudioState)(nil),             // 12: livekit.InputAudioState
  1516  	(*UpdateIngressRequest)(nil),        // 13: livekit.UpdateIngressRequest
  1517  	(*ListIngressRequest)(nil),          // 14: livekit.ListIngressRequest
  1518  	(*ListIngressResponse)(nil),         // 15: livekit.ListIngressResponse
  1519  	(*DeleteIngressRequest)(nil),        // 16: livekit.DeleteIngressRequest
  1520  	(TrackSource)(0),                    // 17: livekit.TrackSource
  1521  	(AudioCodec)(0),                     // 18: livekit.AudioCodec
  1522  	(VideoCodec)(0),                     // 19: livekit.VideoCodec
  1523  	(*VideoLayer)(nil),                  // 20: livekit.VideoLayer
  1524  	(*TrackInfo)(nil),                   // 21: livekit.TrackInfo
  1525  }
  1526  var file_livekit_ingress_proto_depIdxs = []int32{
  1527  	0,  // 0: livekit.CreateIngressRequest.input_type:type_name -> livekit.IngressInput
  1528  	5,  // 1: livekit.CreateIngressRequest.audio:type_name -> livekit.IngressAudioOptions
  1529  	6,  // 2: livekit.CreateIngressRequest.video:type_name -> livekit.IngressVideoOptions
  1530  	17, // 3: livekit.IngressAudioOptions.source:type_name -> livekit.TrackSource
  1531  	1,  // 4: livekit.IngressAudioOptions.preset:type_name -> livekit.IngressAudioEncodingPreset
  1532  	7,  // 5: livekit.IngressAudioOptions.options:type_name -> livekit.IngressAudioEncodingOptions
  1533  	17, // 6: livekit.IngressVideoOptions.source:type_name -> livekit.TrackSource
  1534  	2,  // 7: livekit.IngressVideoOptions.preset:type_name -> livekit.IngressVideoEncodingPreset
  1535  	8,  // 8: livekit.IngressVideoOptions.options:type_name -> livekit.IngressVideoEncodingOptions
  1536  	18, // 9: livekit.IngressAudioEncodingOptions.audio_codec:type_name -> livekit.AudioCodec
  1537  	19, // 10: livekit.IngressVideoEncodingOptions.video_codec:type_name -> livekit.VideoCodec
  1538  	20, // 11: livekit.IngressVideoEncodingOptions.layers:type_name -> livekit.VideoLayer
  1539  	0,  // 12: livekit.IngressInfo.input_type:type_name -> livekit.IngressInput
  1540  	5,  // 13: livekit.IngressInfo.audio:type_name -> livekit.IngressAudioOptions
  1541  	6,  // 14: livekit.IngressInfo.video:type_name -> livekit.IngressVideoOptions
  1542  	10, // 15: livekit.IngressInfo.state:type_name -> livekit.IngressState
  1543  	3,  // 16: livekit.IngressState.status:type_name -> livekit.IngressState.Status
  1544  	11, // 17: livekit.IngressState.video:type_name -> livekit.InputVideoState
  1545  	12, // 18: livekit.IngressState.audio:type_name -> livekit.InputAudioState
  1546  	21, // 19: livekit.IngressState.tracks:type_name -> livekit.TrackInfo
  1547  	5,  // 20: livekit.UpdateIngressRequest.audio:type_name -> livekit.IngressAudioOptions
  1548  	6,  // 21: livekit.UpdateIngressRequest.video:type_name -> livekit.IngressVideoOptions
  1549  	9,  // 22: livekit.ListIngressResponse.items:type_name -> livekit.IngressInfo
  1550  	4,  // 23: livekit.Ingress.CreateIngress:input_type -> livekit.CreateIngressRequest
  1551  	13, // 24: livekit.Ingress.UpdateIngress:input_type -> livekit.UpdateIngressRequest
  1552  	14, // 25: livekit.Ingress.ListIngress:input_type -> livekit.ListIngressRequest
  1553  	16, // 26: livekit.Ingress.DeleteIngress:input_type -> livekit.DeleteIngressRequest
  1554  	9,  // 27: livekit.Ingress.CreateIngress:output_type -> livekit.IngressInfo
  1555  	9,  // 28: livekit.Ingress.UpdateIngress:output_type -> livekit.IngressInfo
  1556  	15, // 29: livekit.Ingress.ListIngress:output_type -> livekit.ListIngressResponse
  1557  	9,  // 30: livekit.Ingress.DeleteIngress:output_type -> livekit.IngressInfo
  1558  	27, // [27:31] is the sub-list for method output_type
  1559  	23, // [23:27] is the sub-list for method input_type
  1560  	23, // [23:23] is the sub-list for extension type_name
  1561  	23, // [23:23] is the sub-list for extension extendee
  1562  	0,  // [0:23] is the sub-list for field type_name
  1563  }
  1564  
  1565  func init() { file_livekit_ingress_proto_init() }
  1566  func file_livekit_ingress_proto_init() {
  1567  	if File_livekit_ingress_proto != nil {
  1568  		return
  1569  	}
  1570  	file_livekit_models_proto_init()
  1571  	if !protoimpl.UnsafeEnabled {
  1572  		file_livekit_ingress_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1573  			switch v := v.(*CreateIngressRequest); i {
  1574  			case 0:
  1575  				return &v.state
  1576  			case 1:
  1577  				return &v.sizeCache
  1578  			case 2:
  1579  				return &v.unknownFields
  1580  			default:
  1581  				return nil
  1582  			}
  1583  		}
  1584  		file_livekit_ingress_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1585  			switch v := v.(*IngressAudioOptions); i {
  1586  			case 0:
  1587  				return &v.state
  1588  			case 1:
  1589  				return &v.sizeCache
  1590  			case 2:
  1591  				return &v.unknownFields
  1592  			default:
  1593  				return nil
  1594  			}
  1595  		}
  1596  		file_livekit_ingress_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1597  			switch v := v.(*IngressVideoOptions); i {
  1598  			case 0:
  1599  				return &v.state
  1600  			case 1:
  1601  				return &v.sizeCache
  1602  			case 2:
  1603  				return &v.unknownFields
  1604  			default:
  1605  				return nil
  1606  			}
  1607  		}
  1608  		file_livekit_ingress_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1609  			switch v := v.(*IngressAudioEncodingOptions); i {
  1610  			case 0:
  1611  				return &v.state
  1612  			case 1:
  1613  				return &v.sizeCache
  1614  			case 2:
  1615  				return &v.unknownFields
  1616  			default:
  1617  				return nil
  1618  			}
  1619  		}
  1620  		file_livekit_ingress_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1621  			switch v := v.(*IngressVideoEncodingOptions); i {
  1622  			case 0:
  1623  				return &v.state
  1624  			case 1:
  1625  				return &v.sizeCache
  1626  			case 2:
  1627  				return &v.unknownFields
  1628  			default:
  1629  				return nil
  1630  			}
  1631  		}
  1632  		file_livekit_ingress_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1633  			switch v := v.(*IngressInfo); i {
  1634  			case 0:
  1635  				return &v.state
  1636  			case 1:
  1637  				return &v.sizeCache
  1638  			case 2:
  1639  				return &v.unknownFields
  1640  			default:
  1641  				return nil
  1642  			}
  1643  		}
  1644  		file_livekit_ingress_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1645  			switch v := v.(*IngressState); i {
  1646  			case 0:
  1647  				return &v.state
  1648  			case 1:
  1649  				return &v.sizeCache
  1650  			case 2:
  1651  				return &v.unknownFields
  1652  			default:
  1653  				return nil
  1654  			}
  1655  		}
  1656  		file_livekit_ingress_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1657  			switch v := v.(*InputVideoState); i {
  1658  			case 0:
  1659  				return &v.state
  1660  			case 1:
  1661  				return &v.sizeCache
  1662  			case 2:
  1663  				return &v.unknownFields
  1664  			default:
  1665  				return nil
  1666  			}
  1667  		}
  1668  		file_livekit_ingress_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1669  			switch v := v.(*InputAudioState); i {
  1670  			case 0:
  1671  				return &v.state
  1672  			case 1:
  1673  				return &v.sizeCache
  1674  			case 2:
  1675  				return &v.unknownFields
  1676  			default:
  1677  				return nil
  1678  			}
  1679  		}
  1680  		file_livekit_ingress_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1681  			switch v := v.(*UpdateIngressRequest); i {
  1682  			case 0:
  1683  				return &v.state
  1684  			case 1:
  1685  				return &v.sizeCache
  1686  			case 2:
  1687  				return &v.unknownFields
  1688  			default:
  1689  				return nil
  1690  			}
  1691  		}
  1692  		file_livekit_ingress_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1693  			switch v := v.(*ListIngressRequest); i {
  1694  			case 0:
  1695  				return &v.state
  1696  			case 1:
  1697  				return &v.sizeCache
  1698  			case 2:
  1699  				return &v.unknownFields
  1700  			default:
  1701  				return nil
  1702  			}
  1703  		}
  1704  		file_livekit_ingress_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1705  			switch v := v.(*ListIngressResponse); i {
  1706  			case 0:
  1707  				return &v.state
  1708  			case 1:
  1709  				return &v.sizeCache
  1710  			case 2:
  1711  				return &v.unknownFields
  1712  			default:
  1713  				return nil
  1714  			}
  1715  		}
  1716  		file_livekit_ingress_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1717  			switch v := v.(*DeleteIngressRequest); i {
  1718  			case 0:
  1719  				return &v.state
  1720  			case 1:
  1721  				return &v.sizeCache
  1722  			case 2:
  1723  				return &v.unknownFields
  1724  			default:
  1725  				return nil
  1726  			}
  1727  		}
  1728  	}
  1729  	file_livekit_ingress_proto_msgTypes[1].OneofWrappers = []interface{}{
  1730  		(*IngressAudioOptions_Preset)(nil),
  1731  		(*IngressAudioOptions_Options)(nil),
  1732  	}
  1733  	file_livekit_ingress_proto_msgTypes[2].OneofWrappers = []interface{}{
  1734  		(*IngressVideoOptions_Preset)(nil),
  1735  		(*IngressVideoOptions_Options)(nil),
  1736  	}
  1737  	type x struct{}
  1738  	out := protoimpl.TypeBuilder{
  1739  		File: protoimpl.DescBuilder{
  1740  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1741  			RawDescriptor: file_livekit_ingress_proto_rawDesc,
  1742  			NumEnums:      4,
  1743  			NumMessages:   13,
  1744  			NumExtensions: 0,
  1745  			NumServices:   1,
  1746  		},
  1747  		GoTypes:           file_livekit_ingress_proto_goTypes,
  1748  		DependencyIndexes: file_livekit_ingress_proto_depIdxs,
  1749  		EnumInfos:         file_livekit_ingress_proto_enumTypes,
  1750  		MessageInfos:      file_livekit_ingress_proto_msgTypes,
  1751  	}.Build()
  1752  	File_livekit_ingress_proto = out.File
  1753  	file_livekit_ingress_proto_rawDesc = nil
  1754  	file_livekit_ingress_proto_goTypes = nil
  1755  	file_livekit_ingress_proto_depIdxs = nil
  1756  }