...

Source file src/google.golang.org/genproto/googleapis/cloud/videointelligence/v1p1beta1/video_intelligence.pb.go

Documentation: google.golang.org/genproto/googleapis/cloud/videointelligence/v1p1beta1

     1  // Copyright 2019 Google LLC.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  //
    15  
    16  // Code generated by protoc-gen-go. DO NOT EDIT.
    17  // versions:
    18  // 	protoc-gen-go v1.26.0
    19  // 	protoc        v3.12.2
    20  // source: google/cloud/videointelligence/v1p1beta1/video_intelligence.proto
    21  
    22  package videointelligence
    23  
    24  import (
    25  	context "context"
    26  	reflect "reflect"
    27  	sync "sync"
    28  
    29  	_ "google.golang.org/genproto/googleapis/api/annotations"
    30  	longrunning "google.golang.org/genproto/googleapis/longrunning"
    31  	status "google.golang.org/genproto/googleapis/rpc/status"
    32  	grpc "google.golang.org/grpc"
    33  	codes "google.golang.org/grpc/codes"
    34  	status1 "google.golang.org/grpc/status"
    35  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    36  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    37  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    38  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    39  )
    40  
    41  const (
    42  	// Verify that this generated code is sufficiently up-to-date.
    43  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    44  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    45  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    46  )
    47  
    48  // Video annotation feature.
    49  type Feature int32
    50  
    51  const (
    52  	// Unspecified.
    53  	Feature_FEATURE_UNSPECIFIED Feature = 0
    54  	// Label detection. Detect objects, such as dog or flower.
    55  	Feature_LABEL_DETECTION Feature = 1
    56  	// Shot change detection.
    57  	Feature_SHOT_CHANGE_DETECTION Feature = 2
    58  	// Explicit content detection.
    59  	Feature_EXPLICIT_CONTENT_DETECTION Feature = 3
    60  	// Speech transcription.
    61  	Feature_SPEECH_TRANSCRIPTION Feature = 6
    62  )
    63  
    64  // Enum value maps for Feature.
    65  var (
    66  	Feature_name = map[int32]string{
    67  		0: "FEATURE_UNSPECIFIED",
    68  		1: "LABEL_DETECTION",
    69  		2: "SHOT_CHANGE_DETECTION",
    70  		3: "EXPLICIT_CONTENT_DETECTION",
    71  		6: "SPEECH_TRANSCRIPTION",
    72  	}
    73  	Feature_value = map[string]int32{
    74  		"FEATURE_UNSPECIFIED":        0,
    75  		"LABEL_DETECTION":            1,
    76  		"SHOT_CHANGE_DETECTION":      2,
    77  		"EXPLICIT_CONTENT_DETECTION": 3,
    78  		"SPEECH_TRANSCRIPTION":       6,
    79  	}
    80  )
    81  
    82  func (x Feature) Enum() *Feature {
    83  	p := new(Feature)
    84  	*p = x
    85  	return p
    86  }
    87  
    88  func (x Feature) String() string {
    89  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    90  }
    91  
    92  func (Feature) Descriptor() protoreflect.EnumDescriptor {
    93  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_enumTypes[0].Descriptor()
    94  }
    95  
    96  func (Feature) Type() protoreflect.EnumType {
    97  	return &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_enumTypes[0]
    98  }
    99  
   100  func (x Feature) Number() protoreflect.EnumNumber {
   101  	return protoreflect.EnumNumber(x)
   102  }
   103  
   104  // Deprecated: Use Feature.Descriptor instead.
   105  func (Feature) EnumDescriptor() ([]byte, []int) {
   106  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{0}
   107  }
   108  
   109  // Label detection mode.
   110  type LabelDetectionMode int32
   111  
   112  const (
   113  	// Unspecified.
   114  	LabelDetectionMode_LABEL_DETECTION_MODE_UNSPECIFIED LabelDetectionMode = 0
   115  	// Detect shot-level labels.
   116  	LabelDetectionMode_SHOT_MODE LabelDetectionMode = 1
   117  	// Detect frame-level labels.
   118  	LabelDetectionMode_FRAME_MODE LabelDetectionMode = 2
   119  	// Detect both shot-level and frame-level labels.
   120  	LabelDetectionMode_SHOT_AND_FRAME_MODE LabelDetectionMode = 3
   121  )
   122  
   123  // Enum value maps for LabelDetectionMode.
   124  var (
   125  	LabelDetectionMode_name = map[int32]string{
   126  		0: "LABEL_DETECTION_MODE_UNSPECIFIED",
   127  		1: "SHOT_MODE",
   128  		2: "FRAME_MODE",
   129  		3: "SHOT_AND_FRAME_MODE",
   130  	}
   131  	LabelDetectionMode_value = map[string]int32{
   132  		"LABEL_DETECTION_MODE_UNSPECIFIED": 0,
   133  		"SHOT_MODE":                        1,
   134  		"FRAME_MODE":                       2,
   135  		"SHOT_AND_FRAME_MODE":              3,
   136  	}
   137  )
   138  
   139  func (x LabelDetectionMode) Enum() *LabelDetectionMode {
   140  	p := new(LabelDetectionMode)
   141  	*p = x
   142  	return p
   143  }
   144  
   145  func (x LabelDetectionMode) String() string {
   146  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   147  }
   148  
   149  func (LabelDetectionMode) Descriptor() protoreflect.EnumDescriptor {
   150  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_enumTypes[1].Descriptor()
   151  }
   152  
   153  func (LabelDetectionMode) Type() protoreflect.EnumType {
   154  	return &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_enumTypes[1]
   155  }
   156  
   157  func (x LabelDetectionMode) Number() protoreflect.EnumNumber {
   158  	return protoreflect.EnumNumber(x)
   159  }
   160  
   161  // Deprecated: Use LabelDetectionMode.Descriptor instead.
   162  func (LabelDetectionMode) EnumDescriptor() ([]byte, []int) {
   163  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{1}
   164  }
   165  
   166  // Bucketized representation of likelihood.
   167  type Likelihood int32
   168  
   169  const (
   170  	// Unspecified likelihood.
   171  	Likelihood_LIKELIHOOD_UNSPECIFIED Likelihood = 0
   172  	// Very unlikely.
   173  	Likelihood_VERY_UNLIKELY Likelihood = 1
   174  	// Unlikely.
   175  	Likelihood_UNLIKELY Likelihood = 2
   176  	// Possible.
   177  	Likelihood_POSSIBLE Likelihood = 3
   178  	// Likely.
   179  	Likelihood_LIKELY Likelihood = 4
   180  	// Very likely.
   181  	Likelihood_VERY_LIKELY Likelihood = 5
   182  )
   183  
   184  // Enum value maps for Likelihood.
   185  var (
   186  	Likelihood_name = map[int32]string{
   187  		0: "LIKELIHOOD_UNSPECIFIED",
   188  		1: "VERY_UNLIKELY",
   189  		2: "UNLIKELY",
   190  		3: "POSSIBLE",
   191  		4: "LIKELY",
   192  		5: "VERY_LIKELY",
   193  	}
   194  	Likelihood_value = map[string]int32{
   195  		"LIKELIHOOD_UNSPECIFIED": 0,
   196  		"VERY_UNLIKELY":          1,
   197  		"UNLIKELY":               2,
   198  		"POSSIBLE":               3,
   199  		"LIKELY":                 4,
   200  		"VERY_LIKELY":            5,
   201  	}
   202  )
   203  
   204  func (x Likelihood) Enum() *Likelihood {
   205  	p := new(Likelihood)
   206  	*p = x
   207  	return p
   208  }
   209  
   210  func (x Likelihood) String() string {
   211  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   212  }
   213  
   214  func (Likelihood) Descriptor() protoreflect.EnumDescriptor {
   215  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_enumTypes[2].Descriptor()
   216  }
   217  
   218  func (Likelihood) Type() protoreflect.EnumType {
   219  	return &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_enumTypes[2]
   220  }
   221  
   222  func (x Likelihood) Number() protoreflect.EnumNumber {
   223  	return protoreflect.EnumNumber(x)
   224  }
   225  
   226  // Deprecated: Use Likelihood.Descriptor instead.
   227  func (Likelihood) EnumDescriptor() ([]byte, []int) {
   228  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{2}
   229  }
   230  
   231  // Video annotation request.
   232  type AnnotateVideoRequest struct {
   233  	state         protoimpl.MessageState
   234  	sizeCache     protoimpl.SizeCache
   235  	unknownFields protoimpl.UnknownFields
   236  
   237  	// Input video location. Currently, only
   238  	// [Google Cloud Storage](https://cloud.google.com/storage/) URIs are
   239  	// supported, which must be specified in the following format:
   240  	// `gs://bucket-id/object-id` (other URI formats return
   241  	// [google.rpc.Code.INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]). For
   242  	// more information, see [Request
   243  	// URIs](https://cloud.google.com/storage/docs/request-endpoints). A video URI
   244  	// may include wildcards in `object-id`, and thus identify multiple videos.
   245  	// Supported wildcards: '*' to match 0 or more characters;
   246  	// '?' to match 1 character. If unset, the input video should be embedded
   247  	// in the request as `input_content`. If set, `input_content` should be unset.
   248  	InputUri string `protobuf:"bytes,1,opt,name=input_uri,json=inputUri,proto3" json:"input_uri,omitempty"`
   249  	// The video data bytes.
   250  	// If unset, the input video(s) should be specified via `input_uri`.
   251  	// If set, `input_uri` should be unset.
   252  	InputContent []byte `protobuf:"bytes,6,opt,name=input_content,json=inputContent,proto3" json:"input_content,omitempty"`
   253  	// Required. Requested video annotation features.
   254  	Features []Feature `protobuf:"varint,2,rep,packed,name=features,proto3,enum=google.cloud.videointelligence.v1p1beta1.Feature" json:"features,omitempty"`
   255  	// Additional video context and/or feature-specific parameters.
   256  	VideoContext *VideoContext `protobuf:"bytes,3,opt,name=video_context,json=videoContext,proto3" json:"video_context,omitempty"`
   257  	// Optional. Location where the output (in JSON format) should be stored.
   258  	// Currently, only [Google Cloud Storage](https://cloud.google.com/storage/)
   259  	// URIs are supported, which must be specified in the following format:
   260  	// `gs://bucket-id/object-id` (other URI formats return
   261  	// [google.rpc.Code.INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]). For
   262  	// more information, see [Request
   263  	// URIs](https://cloud.google.com/storage/docs/request-endpoints).
   264  	OutputUri string `protobuf:"bytes,4,opt,name=output_uri,json=outputUri,proto3" json:"output_uri,omitempty"`
   265  	// Optional. Cloud region where annotation should take place. Supported cloud
   266  	// regions: `us-east1`, `us-west1`, `europe-west1`, `asia-east1`. If no region
   267  	// is specified, a region will be determined based on video file location.
   268  	LocationId string `protobuf:"bytes,5,opt,name=location_id,json=locationId,proto3" json:"location_id,omitempty"`
   269  }
   270  
   271  func (x *AnnotateVideoRequest) Reset() {
   272  	*x = AnnotateVideoRequest{}
   273  	if protoimpl.UnsafeEnabled {
   274  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[0]
   275  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   276  		ms.StoreMessageInfo(mi)
   277  	}
   278  }
   279  
   280  func (x *AnnotateVideoRequest) String() string {
   281  	return protoimpl.X.MessageStringOf(x)
   282  }
   283  
   284  func (*AnnotateVideoRequest) ProtoMessage() {}
   285  
   286  func (x *AnnotateVideoRequest) ProtoReflect() protoreflect.Message {
   287  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[0]
   288  	if protoimpl.UnsafeEnabled && x != nil {
   289  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   290  		if ms.LoadMessageInfo() == nil {
   291  			ms.StoreMessageInfo(mi)
   292  		}
   293  		return ms
   294  	}
   295  	return mi.MessageOf(x)
   296  }
   297  
   298  // Deprecated: Use AnnotateVideoRequest.ProtoReflect.Descriptor instead.
   299  func (*AnnotateVideoRequest) Descriptor() ([]byte, []int) {
   300  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{0}
   301  }
   302  
   303  func (x *AnnotateVideoRequest) GetInputUri() string {
   304  	if x != nil {
   305  		return x.InputUri
   306  	}
   307  	return ""
   308  }
   309  
   310  func (x *AnnotateVideoRequest) GetInputContent() []byte {
   311  	if x != nil {
   312  		return x.InputContent
   313  	}
   314  	return nil
   315  }
   316  
   317  func (x *AnnotateVideoRequest) GetFeatures() []Feature {
   318  	if x != nil {
   319  		return x.Features
   320  	}
   321  	return nil
   322  }
   323  
   324  func (x *AnnotateVideoRequest) GetVideoContext() *VideoContext {
   325  	if x != nil {
   326  		return x.VideoContext
   327  	}
   328  	return nil
   329  }
   330  
   331  func (x *AnnotateVideoRequest) GetOutputUri() string {
   332  	if x != nil {
   333  		return x.OutputUri
   334  	}
   335  	return ""
   336  }
   337  
   338  func (x *AnnotateVideoRequest) GetLocationId() string {
   339  	if x != nil {
   340  		return x.LocationId
   341  	}
   342  	return ""
   343  }
   344  
   345  // Video context and/or feature-specific parameters.
   346  type VideoContext struct {
   347  	state         protoimpl.MessageState
   348  	sizeCache     protoimpl.SizeCache
   349  	unknownFields protoimpl.UnknownFields
   350  
   351  	// Video segments to annotate. The segments may overlap and are not required
   352  	// to be contiguous or span the whole video. If unspecified, each video is
   353  	// treated as a single segment.
   354  	Segments []*VideoSegment `protobuf:"bytes,1,rep,name=segments,proto3" json:"segments,omitempty"`
   355  	// Config for LABEL_DETECTION.
   356  	LabelDetectionConfig *LabelDetectionConfig `protobuf:"bytes,2,opt,name=label_detection_config,json=labelDetectionConfig,proto3" json:"label_detection_config,omitempty"`
   357  	// Config for SHOT_CHANGE_DETECTION.
   358  	ShotChangeDetectionConfig *ShotChangeDetectionConfig `protobuf:"bytes,3,opt,name=shot_change_detection_config,json=shotChangeDetectionConfig,proto3" json:"shot_change_detection_config,omitempty"`
   359  	// Config for EXPLICIT_CONTENT_DETECTION.
   360  	ExplicitContentDetectionConfig *ExplicitContentDetectionConfig `protobuf:"bytes,4,opt,name=explicit_content_detection_config,json=explicitContentDetectionConfig,proto3" json:"explicit_content_detection_config,omitempty"`
   361  	// Config for SPEECH_TRANSCRIPTION.
   362  	SpeechTranscriptionConfig *SpeechTranscriptionConfig `protobuf:"bytes,6,opt,name=speech_transcription_config,json=speechTranscriptionConfig,proto3" json:"speech_transcription_config,omitempty"`
   363  }
   364  
   365  func (x *VideoContext) Reset() {
   366  	*x = VideoContext{}
   367  	if protoimpl.UnsafeEnabled {
   368  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[1]
   369  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   370  		ms.StoreMessageInfo(mi)
   371  	}
   372  }
   373  
   374  func (x *VideoContext) String() string {
   375  	return protoimpl.X.MessageStringOf(x)
   376  }
   377  
   378  func (*VideoContext) ProtoMessage() {}
   379  
   380  func (x *VideoContext) ProtoReflect() protoreflect.Message {
   381  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[1]
   382  	if protoimpl.UnsafeEnabled && x != nil {
   383  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   384  		if ms.LoadMessageInfo() == nil {
   385  			ms.StoreMessageInfo(mi)
   386  		}
   387  		return ms
   388  	}
   389  	return mi.MessageOf(x)
   390  }
   391  
   392  // Deprecated: Use VideoContext.ProtoReflect.Descriptor instead.
   393  func (*VideoContext) Descriptor() ([]byte, []int) {
   394  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{1}
   395  }
   396  
   397  func (x *VideoContext) GetSegments() []*VideoSegment {
   398  	if x != nil {
   399  		return x.Segments
   400  	}
   401  	return nil
   402  }
   403  
   404  func (x *VideoContext) GetLabelDetectionConfig() *LabelDetectionConfig {
   405  	if x != nil {
   406  		return x.LabelDetectionConfig
   407  	}
   408  	return nil
   409  }
   410  
   411  func (x *VideoContext) GetShotChangeDetectionConfig() *ShotChangeDetectionConfig {
   412  	if x != nil {
   413  		return x.ShotChangeDetectionConfig
   414  	}
   415  	return nil
   416  }
   417  
   418  func (x *VideoContext) GetExplicitContentDetectionConfig() *ExplicitContentDetectionConfig {
   419  	if x != nil {
   420  		return x.ExplicitContentDetectionConfig
   421  	}
   422  	return nil
   423  }
   424  
   425  func (x *VideoContext) GetSpeechTranscriptionConfig() *SpeechTranscriptionConfig {
   426  	if x != nil {
   427  		return x.SpeechTranscriptionConfig
   428  	}
   429  	return nil
   430  }
   431  
   432  // Config for LABEL_DETECTION.
   433  type LabelDetectionConfig struct {
   434  	state         protoimpl.MessageState
   435  	sizeCache     protoimpl.SizeCache
   436  	unknownFields protoimpl.UnknownFields
   437  
   438  	// What labels should be detected with LABEL_DETECTION, in addition to
   439  	// video-level labels or segment-level labels.
   440  	// If unspecified, defaults to `SHOT_MODE`.
   441  	LabelDetectionMode LabelDetectionMode `protobuf:"varint,1,opt,name=label_detection_mode,json=labelDetectionMode,proto3,enum=google.cloud.videointelligence.v1p1beta1.LabelDetectionMode" json:"label_detection_mode,omitempty"`
   442  	// Whether the video has been shot from a stationary (i.e. non-moving) camera.
   443  	// When set to true, might improve detection accuracy for moving objects.
   444  	// Should be used with `SHOT_AND_FRAME_MODE` enabled.
   445  	StationaryCamera bool `protobuf:"varint,2,opt,name=stationary_camera,json=stationaryCamera,proto3" json:"stationary_camera,omitempty"`
   446  	// Model to use for label detection.
   447  	// Supported values: "builtin/stable" (the default if unset) and
   448  	// "builtin/latest".
   449  	Model string `protobuf:"bytes,3,opt,name=model,proto3" json:"model,omitempty"`
   450  }
   451  
   452  func (x *LabelDetectionConfig) Reset() {
   453  	*x = LabelDetectionConfig{}
   454  	if protoimpl.UnsafeEnabled {
   455  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[2]
   456  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   457  		ms.StoreMessageInfo(mi)
   458  	}
   459  }
   460  
   461  func (x *LabelDetectionConfig) String() string {
   462  	return protoimpl.X.MessageStringOf(x)
   463  }
   464  
   465  func (*LabelDetectionConfig) ProtoMessage() {}
   466  
   467  func (x *LabelDetectionConfig) ProtoReflect() protoreflect.Message {
   468  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[2]
   469  	if protoimpl.UnsafeEnabled && x != nil {
   470  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   471  		if ms.LoadMessageInfo() == nil {
   472  			ms.StoreMessageInfo(mi)
   473  		}
   474  		return ms
   475  	}
   476  	return mi.MessageOf(x)
   477  }
   478  
   479  // Deprecated: Use LabelDetectionConfig.ProtoReflect.Descriptor instead.
   480  func (*LabelDetectionConfig) Descriptor() ([]byte, []int) {
   481  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{2}
   482  }
   483  
   484  func (x *LabelDetectionConfig) GetLabelDetectionMode() LabelDetectionMode {
   485  	if x != nil {
   486  		return x.LabelDetectionMode
   487  	}
   488  	return LabelDetectionMode_LABEL_DETECTION_MODE_UNSPECIFIED
   489  }
   490  
   491  func (x *LabelDetectionConfig) GetStationaryCamera() bool {
   492  	if x != nil {
   493  		return x.StationaryCamera
   494  	}
   495  	return false
   496  }
   497  
   498  func (x *LabelDetectionConfig) GetModel() string {
   499  	if x != nil {
   500  		return x.Model
   501  	}
   502  	return ""
   503  }
   504  
   505  // Config for SHOT_CHANGE_DETECTION.
   506  type ShotChangeDetectionConfig struct {
   507  	state         protoimpl.MessageState
   508  	sizeCache     protoimpl.SizeCache
   509  	unknownFields protoimpl.UnknownFields
   510  
   511  	// Model to use for shot change detection.
   512  	// Supported values: "builtin/stable" (the default if unset) and
   513  	// "builtin/latest".
   514  	Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"`
   515  }
   516  
   517  func (x *ShotChangeDetectionConfig) Reset() {
   518  	*x = ShotChangeDetectionConfig{}
   519  	if protoimpl.UnsafeEnabled {
   520  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[3]
   521  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   522  		ms.StoreMessageInfo(mi)
   523  	}
   524  }
   525  
   526  func (x *ShotChangeDetectionConfig) String() string {
   527  	return protoimpl.X.MessageStringOf(x)
   528  }
   529  
   530  func (*ShotChangeDetectionConfig) ProtoMessage() {}
   531  
   532  func (x *ShotChangeDetectionConfig) ProtoReflect() protoreflect.Message {
   533  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[3]
   534  	if protoimpl.UnsafeEnabled && x != nil {
   535  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   536  		if ms.LoadMessageInfo() == nil {
   537  			ms.StoreMessageInfo(mi)
   538  		}
   539  		return ms
   540  	}
   541  	return mi.MessageOf(x)
   542  }
   543  
   544  // Deprecated: Use ShotChangeDetectionConfig.ProtoReflect.Descriptor instead.
   545  func (*ShotChangeDetectionConfig) Descriptor() ([]byte, []int) {
   546  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{3}
   547  }
   548  
   549  func (x *ShotChangeDetectionConfig) GetModel() string {
   550  	if x != nil {
   551  		return x.Model
   552  	}
   553  	return ""
   554  }
   555  
   556  // Config for EXPLICIT_CONTENT_DETECTION.
   557  type ExplicitContentDetectionConfig struct {
   558  	state         protoimpl.MessageState
   559  	sizeCache     protoimpl.SizeCache
   560  	unknownFields protoimpl.UnknownFields
   561  
   562  	// Model to use for explicit content detection.
   563  	// Supported values: "builtin/stable" (the default if unset) and
   564  	// "builtin/latest".
   565  	Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"`
   566  }
   567  
   568  func (x *ExplicitContentDetectionConfig) Reset() {
   569  	*x = ExplicitContentDetectionConfig{}
   570  	if protoimpl.UnsafeEnabled {
   571  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[4]
   572  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   573  		ms.StoreMessageInfo(mi)
   574  	}
   575  }
   576  
   577  func (x *ExplicitContentDetectionConfig) String() string {
   578  	return protoimpl.X.MessageStringOf(x)
   579  }
   580  
   581  func (*ExplicitContentDetectionConfig) ProtoMessage() {}
   582  
   583  func (x *ExplicitContentDetectionConfig) ProtoReflect() protoreflect.Message {
   584  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[4]
   585  	if protoimpl.UnsafeEnabled && x != nil {
   586  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   587  		if ms.LoadMessageInfo() == nil {
   588  			ms.StoreMessageInfo(mi)
   589  		}
   590  		return ms
   591  	}
   592  	return mi.MessageOf(x)
   593  }
   594  
   595  // Deprecated: Use ExplicitContentDetectionConfig.ProtoReflect.Descriptor instead.
   596  func (*ExplicitContentDetectionConfig) Descriptor() ([]byte, []int) {
   597  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{4}
   598  }
   599  
   600  func (x *ExplicitContentDetectionConfig) GetModel() string {
   601  	if x != nil {
   602  		return x.Model
   603  	}
   604  	return ""
   605  }
   606  
   607  // Video segment.
   608  type VideoSegment struct {
   609  	state         protoimpl.MessageState
   610  	sizeCache     protoimpl.SizeCache
   611  	unknownFields protoimpl.UnknownFields
   612  
   613  	// Time-offset, relative to the beginning of the video,
   614  	// corresponding to the start of the segment (inclusive).
   615  	StartTimeOffset *durationpb.Duration `protobuf:"bytes,1,opt,name=start_time_offset,json=startTimeOffset,proto3" json:"start_time_offset,omitempty"`
   616  	// Time-offset, relative to the beginning of the video,
   617  	// corresponding to the end of the segment (inclusive).
   618  	EndTimeOffset *durationpb.Duration `protobuf:"bytes,2,opt,name=end_time_offset,json=endTimeOffset,proto3" json:"end_time_offset,omitempty"`
   619  }
   620  
   621  func (x *VideoSegment) Reset() {
   622  	*x = VideoSegment{}
   623  	if protoimpl.UnsafeEnabled {
   624  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[5]
   625  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   626  		ms.StoreMessageInfo(mi)
   627  	}
   628  }
   629  
   630  func (x *VideoSegment) String() string {
   631  	return protoimpl.X.MessageStringOf(x)
   632  }
   633  
   634  func (*VideoSegment) ProtoMessage() {}
   635  
   636  func (x *VideoSegment) ProtoReflect() protoreflect.Message {
   637  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[5]
   638  	if protoimpl.UnsafeEnabled && x != nil {
   639  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   640  		if ms.LoadMessageInfo() == nil {
   641  			ms.StoreMessageInfo(mi)
   642  		}
   643  		return ms
   644  	}
   645  	return mi.MessageOf(x)
   646  }
   647  
   648  // Deprecated: Use VideoSegment.ProtoReflect.Descriptor instead.
   649  func (*VideoSegment) Descriptor() ([]byte, []int) {
   650  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{5}
   651  }
   652  
   653  func (x *VideoSegment) GetStartTimeOffset() *durationpb.Duration {
   654  	if x != nil {
   655  		return x.StartTimeOffset
   656  	}
   657  	return nil
   658  }
   659  
   660  func (x *VideoSegment) GetEndTimeOffset() *durationpb.Duration {
   661  	if x != nil {
   662  		return x.EndTimeOffset
   663  	}
   664  	return nil
   665  }
   666  
   667  // Video segment level annotation results for label detection.
   668  type LabelSegment struct {
   669  	state         protoimpl.MessageState
   670  	sizeCache     protoimpl.SizeCache
   671  	unknownFields protoimpl.UnknownFields
   672  
   673  	// Video segment where a label was detected.
   674  	Segment *VideoSegment `protobuf:"bytes,1,opt,name=segment,proto3" json:"segment,omitempty"`
   675  	// Confidence that the label is accurate. Range: [0, 1].
   676  	Confidence float32 `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"`
   677  }
   678  
   679  func (x *LabelSegment) Reset() {
   680  	*x = LabelSegment{}
   681  	if protoimpl.UnsafeEnabled {
   682  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[6]
   683  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   684  		ms.StoreMessageInfo(mi)
   685  	}
   686  }
   687  
   688  func (x *LabelSegment) String() string {
   689  	return protoimpl.X.MessageStringOf(x)
   690  }
   691  
   692  func (*LabelSegment) ProtoMessage() {}
   693  
   694  func (x *LabelSegment) ProtoReflect() protoreflect.Message {
   695  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[6]
   696  	if protoimpl.UnsafeEnabled && x != nil {
   697  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   698  		if ms.LoadMessageInfo() == nil {
   699  			ms.StoreMessageInfo(mi)
   700  		}
   701  		return ms
   702  	}
   703  	return mi.MessageOf(x)
   704  }
   705  
   706  // Deprecated: Use LabelSegment.ProtoReflect.Descriptor instead.
   707  func (*LabelSegment) Descriptor() ([]byte, []int) {
   708  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{6}
   709  }
   710  
   711  func (x *LabelSegment) GetSegment() *VideoSegment {
   712  	if x != nil {
   713  		return x.Segment
   714  	}
   715  	return nil
   716  }
   717  
   718  func (x *LabelSegment) GetConfidence() float32 {
   719  	if x != nil {
   720  		return x.Confidence
   721  	}
   722  	return 0
   723  }
   724  
   725  // Video frame level annotation results for label detection.
   726  type LabelFrame struct {
   727  	state         protoimpl.MessageState
   728  	sizeCache     protoimpl.SizeCache
   729  	unknownFields protoimpl.UnknownFields
   730  
   731  	// Time-offset, relative to the beginning of the video, corresponding to the
   732  	// video frame for this location.
   733  	TimeOffset *durationpb.Duration `protobuf:"bytes,1,opt,name=time_offset,json=timeOffset,proto3" json:"time_offset,omitempty"`
   734  	// Confidence that the label is accurate. Range: [0, 1].
   735  	Confidence float32 `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"`
   736  }
   737  
   738  func (x *LabelFrame) Reset() {
   739  	*x = LabelFrame{}
   740  	if protoimpl.UnsafeEnabled {
   741  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[7]
   742  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   743  		ms.StoreMessageInfo(mi)
   744  	}
   745  }
   746  
   747  func (x *LabelFrame) String() string {
   748  	return protoimpl.X.MessageStringOf(x)
   749  }
   750  
   751  func (*LabelFrame) ProtoMessage() {}
   752  
   753  func (x *LabelFrame) ProtoReflect() protoreflect.Message {
   754  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[7]
   755  	if protoimpl.UnsafeEnabled && x != nil {
   756  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   757  		if ms.LoadMessageInfo() == nil {
   758  			ms.StoreMessageInfo(mi)
   759  		}
   760  		return ms
   761  	}
   762  	return mi.MessageOf(x)
   763  }
   764  
   765  // Deprecated: Use LabelFrame.ProtoReflect.Descriptor instead.
   766  func (*LabelFrame) Descriptor() ([]byte, []int) {
   767  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{7}
   768  }
   769  
   770  func (x *LabelFrame) GetTimeOffset() *durationpb.Duration {
   771  	if x != nil {
   772  		return x.TimeOffset
   773  	}
   774  	return nil
   775  }
   776  
   777  func (x *LabelFrame) GetConfidence() float32 {
   778  	if x != nil {
   779  		return x.Confidence
   780  	}
   781  	return 0
   782  }
   783  
   784  // Detected entity from video analysis.
   785  type Entity struct {
   786  	state         protoimpl.MessageState
   787  	sizeCache     protoimpl.SizeCache
   788  	unknownFields protoimpl.UnknownFields
   789  
   790  	// Opaque entity ID. Some IDs may be available in
   791  	// [Google Knowledge Graph Search
   792  	// API](https://developers.google.com/knowledge-graph/).
   793  	EntityId string `protobuf:"bytes,1,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
   794  	// Textual description, e.g. `Fixed-gear bicycle`.
   795  	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
   796  	// Language code for `description` in BCP-47 format.
   797  	LanguageCode string `protobuf:"bytes,3,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
   798  }
   799  
   800  func (x *Entity) Reset() {
   801  	*x = Entity{}
   802  	if protoimpl.UnsafeEnabled {
   803  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[8]
   804  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   805  		ms.StoreMessageInfo(mi)
   806  	}
   807  }
   808  
   809  func (x *Entity) String() string {
   810  	return protoimpl.X.MessageStringOf(x)
   811  }
   812  
   813  func (*Entity) ProtoMessage() {}
   814  
   815  func (x *Entity) ProtoReflect() protoreflect.Message {
   816  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[8]
   817  	if protoimpl.UnsafeEnabled && x != nil {
   818  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   819  		if ms.LoadMessageInfo() == nil {
   820  			ms.StoreMessageInfo(mi)
   821  		}
   822  		return ms
   823  	}
   824  	return mi.MessageOf(x)
   825  }
   826  
   827  // Deprecated: Use Entity.ProtoReflect.Descriptor instead.
   828  func (*Entity) Descriptor() ([]byte, []int) {
   829  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{8}
   830  }
   831  
   832  func (x *Entity) GetEntityId() string {
   833  	if x != nil {
   834  		return x.EntityId
   835  	}
   836  	return ""
   837  }
   838  
   839  func (x *Entity) GetDescription() string {
   840  	if x != nil {
   841  		return x.Description
   842  	}
   843  	return ""
   844  }
   845  
   846  func (x *Entity) GetLanguageCode() string {
   847  	if x != nil {
   848  		return x.LanguageCode
   849  	}
   850  	return ""
   851  }
   852  
   853  // Label annotation.
   854  type LabelAnnotation struct {
   855  	state         protoimpl.MessageState
   856  	sizeCache     protoimpl.SizeCache
   857  	unknownFields protoimpl.UnknownFields
   858  
   859  	// Detected entity.
   860  	Entity *Entity `protobuf:"bytes,1,opt,name=entity,proto3" json:"entity,omitempty"`
   861  	// Common categories for the detected entity.
   862  	// E.g. when the label is `Terrier` the category is likely `dog`. And in some
   863  	// cases there might be more than one categories e.g. `Terrier` could also be
   864  	// a `pet`.
   865  	CategoryEntities []*Entity `protobuf:"bytes,2,rep,name=category_entities,json=categoryEntities,proto3" json:"category_entities,omitempty"`
   866  	// All video segments where a label was detected.
   867  	Segments []*LabelSegment `protobuf:"bytes,3,rep,name=segments,proto3" json:"segments,omitempty"`
   868  	// All video frames where a label was detected.
   869  	Frames []*LabelFrame `protobuf:"bytes,4,rep,name=frames,proto3" json:"frames,omitempty"`
   870  }
   871  
   872  func (x *LabelAnnotation) Reset() {
   873  	*x = LabelAnnotation{}
   874  	if protoimpl.UnsafeEnabled {
   875  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[9]
   876  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   877  		ms.StoreMessageInfo(mi)
   878  	}
   879  }
   880  
   881  func (x *LabelAnnotation) String() string {
   882  	return protoimpl.X.MessageStringOf(x)
   883  }
   884  
   885  func (*LabelAnnotation) ProtoMessage() {}
   886  
   887  func (x *LabelAnnotation) ProtoReflect() protoreflect.Message {
   888  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[9]
   889  	if protoimpl.UnsafeEnabled && x != nil {
   890  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   891  		if ms.LoadMessageInfo() == nil {
   892  			ms.StoreMessageInfo(mi)
   893  		}
   894  		return ms
   895  	}
   896  	return mi.MessageOf(x)
   897  }
   898  
   899  // Deprecated: Use LabelAnnotation.ProtoReflect.Descriptor instead.
   900  func (*LabelAnnotation) Descriptor() ([]byte, []int) {
   901  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{9}
   902  }
   903  
   904  func (x *LabelAnnotation) GetEntity() *Entity {
   905  	if x != nil {
   906  		return x.Entity
   907  	}
   908  	return nil
   909  }
   910  
   911  func (x *LabelAnnotation) GetCategoryEntities() []*Entity {
   912  	if x != nil {
   913  		return x.CategoryEntities
   914  	}
   915  	return nil
   916  }
   917  
   918  func (x *LabelAnnotation) GetSegments() []*LabelSegment {
   919  	if x != nil {
   920  		return x.Segments
   921  	}
   922  	return nil
   923  }
   924  
   925  func (x *LabelAnnotation) GetFrames() []*LabelFrame {
   926  	if x != nil {
   927  		return x.Frames
   928  	}
   929  	return nil
   930  }
   931  
   932  // Video frame level annotation results for explicit content.
   933  type ExplicitContentFrame struct {
   934  	state         protoimpl.MessageState
   935  	sizeCache     protoimpl.SizeCache
   936  	unknownFields protoimpl.UnknownFields
   937  
   938  	// Time-offset, relative to the beginning of the video, corresponding to the
   939  	// video frame for this location.
   940  	TimeOffset *durationpb.Duration `protobuf:"bytes,1,opt,name=time_offset,json=timeOffset,proto3" json:"time_offset,omitempty"`
   941  	// Likelihood of the pornography content..
   942  	PornographyLikelihood Likelihood `protobuf:"varint,2,opt,name=pornography_likelihood,json=pornographyLikelihood,proto3,enum=google.cloud.videointelligence.v1p1beta1.Likelihood" json:"pornography_likelihood,omitempty"`
   943  }
   944  
   945  func (x *ExplicitContentFrame) Reset() {
   946  	*x = ExplicitContentFrame{}
   947  	if protoimpl.UnsafeEnabled {
   948  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[10]
   949  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   950  		ms.StoreMessageInfo(mi)
   951  	}
   952  }
   953  
   954  func (x *ExplicitContentFrame) String() string {
   955  	return protoimpl.X.MessageStringOf(x)
   956  }
   957  
   958  func (*ExplicitContentFrame) ProtoMessage() {}
   959  
   960  func (x *ExplicitContentFrame) ProtoReflect() protoreflect.Message {
   961  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[10]
   962  	if protoimpl.UnsafeEnabled && x != nil {
   963  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   964  		if ms.LoadMessageInfo() == nil {
   965  			ms.StoreMessageInfo(mi)
   966  		}
   967  		return ms
   968  	}
   969  	return mi.MessageOf(x)
   970  }
   971  
   972  // Deprecated: Use ExplicitContentFrame.ProtoReflect.Descriptor instead.
   973  func (*ExplicitContentFrame) Descriptor() ([]byte, []int) {
   974  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{10}
   975  }
   976  
   977  func (x *ExplicitContentFrame) GetTimeOffset() *durationpb.Duration {
   978  	if x != nil {
   979  		return x.TimeOffset
   980  	}
   981  	return nil
   982  }
   983  
   984  func (x *ExplicitContentFrame) GetPornographyLikelihood() Likelihood {
   985  	if x != nil {
   986  		return x.PornographyLikelihood
   987  	}
   988  	return Likelihood_LIKELIHOOD_UNSPECIFIED
   989  }
   990  
   991  // Explicit content annotation (based on per-frame visual signals only).
   992  // If no explicit content has been detected in a frame, no annotations are
   993  // present for that frame.
   994  type ExplicitContentAnnotation struct {
   995  	state         protoimpl.MessageState
   996  	sizeCache     protoimpl.SizeCache
   997  	unknownFields protoimpl.UnknownFields
   998  
   999  	// All video frames where explicit content was detected.
  1000  	Frames []*ExplicitContentFrame `protobuf:"bytes,1,rep,name=frames,proto3" json:"frames,omitempty"`
  1001  }
  1002  
  1003  func (x *ExplicitContentAnnotation) Reset() {
  1004  	*x = ExplicitContentAnnotation{}
  1005  	if protoimpl.UnsafeEnabled {
  1006  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[11]
  1007  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1008  		ms.StoreMessageInfo(mi)
  1009  	}
  1010  }
  1011  
  1012  func (x *ExplicitContentAnnotation) String() string {
  1013  	return protoimpl.X.MessageStringOf(x)
  1014  }
  1015  
  1016  func (*ExplicitContentAnnotation) ProtoMessage() {}
  1017  
  1018  func (x *ExplicitContentAnnotation) ProtoReflect() protoreflect.Message {
  1019  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[11]
  1020  	if protoimpl.UnsafeEnabled && x != nil {
  1021  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1022  		if ms.LoadMessageInfo() == nil {
  1023  			ms.StoreMessageInfo(mi)
  1024  		}
  1025  		return ms
  1026  	}
  1027  	return mi.MessageOf(x)
  1028  }
  1029  
  1030  // Deprecated: Use ExplicitContentAnnotation.ProtoReflect.Descriptor instead.
  1031  func (*ExplicitContentAnnotation) Descriptor() ([]byte, []int) {
  1032  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{11}
  1033  }
  1034  
  1035  func (x *ExplicitContentAnnotation) GetFrames() []*ExplicitContentFrame {
  1036  	if x != nil {
  1037  		return x.Frames
  1038  	}
  1039  	return nil
  1040  }
  1041  
  1042  // Annotation results for a single video.
  1043  type VideoAnnotationResults struct {
  1044  	state         protoimpl.MessageState
  1045  	sizeCache     protoimpl.SizeCache
  1046  	unknownFields protoimpl.UnknownFields
  1047  
  1048  	// Output only. Video file location in
  1049  	// [Google Cloud Storage](https://cloud.google.com/storage/).
  1050  	InputUri string `protobuf:"bytes,1,opt,name=input_uri,json=inputUri,proto3" json:"input_uri,omitempty"`
  1051  	// Label annotations on video level or user specified segment level.
  1052  	// There is exactly one element for each unique label.
  1053  	SegmentLabelAnnotations []*LabelAnnotation `protobuf:"bytes,2,rep,name=segment_label_annotations,json=segmentLabelAnnotations,proto3" json:"segment_label_annotations,omitempty"`
  1054  	// Label annotations on shot level.
  1055  	// There is exactly one element for each unique label.
  1056  	ShotLabelAnnotations []*LabelAnnotation `protobuf:"bytes,3,rep,name=shot_label_annotations,json=shotLabelAnnotations,proto3" json:"shot_label_annotations,omitempty"`
  1057  	// Label annotations on frame level.
  1058  	// There is exactly one element for each unique label.
  1059  	FrameLabelAnnotations []*LabelAnnotation `protobuf:"bytes,4,rep,name=frame_label_annotations,json=frameLabelAnnotations,proto3" json:"frame_label_annotations,omitempty"`
  1060  	// Shot annotations. Each shot is represented as a video segment.
  1061  	ShotAnnotations []*VideoSegment `protobuf:"bytes,6,rep,name=shot_annotations,json=shotAnnotations,proto3" json:"shot_annotations,omitempty"`
  1062  	// Explicit content annotation.
  1063  	ExplicitAnnotation *ExplicitContentAnnotation `protobuf:"bytes,7,opt,name=explicit_annotation,json=explicitAnnotation,proto3" json:"explicit_annotation,omitempty"`
  1064  	// Speech transcription.
  1065  	SpeechTranscriptions []*SpeechTranscription `protobuf:"bytes,11,rep,name=speech_transcriptions,json=speechTranscriptions,proto3" json:"speech_transcriptions,omitempty"`
  1066  	// Output only. If set, indicates an error. Note that for a single
  1067  	// `AnnotateVideoRequest` some videos may succeed and some may fail.
  1068  	Error *status.Status `protobuf:"bytes,9,opt,name=error,proto3" json:"error,omitempty"`
  1069  }
  1070  
  1071  func (x *VideoAnnotationResults) Reset() {
  1072  	*x = VideoAnnotationResults{}
  1073  	if protoimpl.UnsafeEnabled {
  1074  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[12]
  1075  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1076  		ms.StoreMessageInfo(mi)
  1077  	}
  1078  }
  1079  
  1080  func (x *VideoAnnotationResults) String() string {
  1081  	return protoimpl.X.MessageStringOf(x)
  1082  }
  1083  
  1084  func (*VideoAnnotationResults) ProtoMessage() {}
  1085  
  1086  func (x *VideoAnnotationResults) ProtoReflect() protoreflect.Message {
  1087  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[12]
  1088  	if protoimpl.UnsafeEnabled && x != nil {
  1089  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1090  		if ms.LoadMessageInfo() == nil {
  1091  			ms.StoreMessageInfo(mi)
  1092  		}
  1093  		return ms
  1094  	}
  1095  	return mi.MessageOf(x)
  1096  }
  1097  
  1098  // Deprecated: Use VideoAnnotationResults.ProtoReflect.Descriptor instead.
  1099  func (*VideoAnnotationResults) Descriptor() ([]byte, []int) {
  1100  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{12}
  1101  }
  1102  
  1103  func (x *VideoAnnotationResults) GetInputUri() string {
  1104  	if x != nil {
  1105  		return x.InputUri
  1106  	}
  1107  	return ""
  1108  }
  1109  
  1110  func (x *VideoAnnotationResults) GetSegmentLabelAnnotations() []*LabelAnnotation {
  1111  	if x != nil {
  1112  		return x.SegmentLabelAnnotations
  1113  	}
  1114  	return nil
  1115  }
  1116  
  1117  func (x *VideoAnnotationResults) GetShotLabelAnnotations() []*LabelAnnotation {
  1118  	if x != nil {
  1119  		return x.ShotLabelAnnotations
  1120  	}
  1121  	return nil
  1122  }
  1123  
  1124  func (x *VideoAnnotationResults) GetFrameLabelAnnotations() []*LabelAnnotation {
  1125  	if x != nil {
  1126  		return x.FrameLabelAnnotations
  1127  	}
  1128  	return nil
  1129  }
  1130  
  1131  func (x *VideoAnnotationResults) GetShotAnnotations() []*VideoSegment {
  1132  	if x != nil {
  1133  		return x.ShotAnnotations
  1134  	}
  1135  	return nil
  1136  }
  1137  
  1138  func (x *VideoAnnotationResults) GetExplicitAnnotation() *ExplicitContentAnnotation {
  1139  	if x != nil {
  1140  		return x.ExplicitAnnotation
  1141  	}
  1142  	return nil
  1143  }
  1144  
  1145  func (x *VideoAnnotationResults) GetSpeechTranscriptions() []*SpeechTranscription {
  1146  	if x != nil {
  1147  		return x.SpeechTranscriptions
  1148  	}
  1149  	return nil
  1150  }
  1151  
  1152  func (x *VideoAnnotationResults) GetError() *status.Status {
  1153  	if x != nil {
  1154  		return x.Error
  1155  	}
  1156  	return nil
  1157  }
  1158  
  1159  // Video annotation response. Included in the `response`
  1160  // field of the `Operation` returned by the `GetOperation`
  1161  // call of the `google::longrunning::Operations` service.
  1162  type AnnotateVideoResponse struct {
  1163  	state         protoimpl.MessageState
  1164  	sizeCache     protoimpl.SizeCache
  1165  	unknownFields protoimpl.UnknownFields
  1166  
  1167  	// Annotation results for all videos specified in `AnnotateVideoRequest`.
  1168  	AnnotationResults []*VideoAnnotationResults `protobuf:"bytes,1,rep,name=annotation_results,json=annotationResults,proto3" json:"annotation_results,omitempty"`
  1169  }
  1170  
  1171  func (x *AnnotateVideoResponse) Reset() {
  1172  	*x = AnnotateVideoResponse{}
  1173  	if protoimpl.UnsafeEnabled {
  1174  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[13]
  1175  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1176  		ms.StoreMessageInfo(mi)
  1177  	}
  1178  }
  1179  
  1180  func (x *AnnotateVideoResponse) String() string {
  1181  	return protoimpl.X.MessageStringOf(x)
  1182  }
  1183  
  1184  func (*AnnotateVideoResponse) ProtoMessage() {}
  1185  
  1186  func (x *AnnotateVideoResponse) ProtoReflect() protoreflect.Message {
  1187  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[13]
  1188  	if protoimpl.UnsafeEnabled && x != nil {
  1189  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1190  		if ms.LoadMessageInfo() == nil {
  1191  			ms.StoreMessageInfo(mi)
  1192  		}
  1193  		return ms
  1194  	}
  1195  	return mi.MessageOf(x)
  1196  }
  1197  
  1198  // Deprecated: Use AnnotateVideoResponse.ProtoReflect.Descriptor instead.
  1199  func (*AnnotateVideoResponse) Descriptor() ([]byte, []int) {
  1200  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{13}
  1201  }
  1202  
  1203  func (x *AnnotateVideoResponse) GetAnnotationResults() []*VideoAnnotationResults {
  1204  	if x != nil {
  1205  		return x.AnnotationResults
  1206  	}
  1207  	return nil
  1208  }
  1209  
  1210  // Annotation progress for a single video.
  1211  type VideoAnnotationProgress struct {
  1212  	state         protoimpl.MessageState
  1213  	sizeCache     protoimpl.SizeCache
  1214  	unknownFields protoimpl.UnknownFields
  1215  
  1216  	// Output only. Video file location in
  1217  	// [Google Cloud Storage](https://cloud.google.com/storage/).
  1218  	InputUri string `protobuf:"bytes,1,opt,name=input_uri,json=inputUri,proto3" json:"input_uri,omitempty"`
  1219  	// Output only. Approximate percentage processed thus far. Guaranteed to be
  1220  	// 100 when fully processed.
  1221  	ProgressPercent int32 `protobuf:"varint,2,opt,name=progress_percent,json=progressPercent,proto3" json:"progress_percent,omitempty"`
  1222  	// Output only. Time when the request was received.
  1223  	StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  1224  	// Output only. Time of the most recent update.
  1225  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
  1226  }
  1227  
  1228  func (x *VideoAnnotationProgress) Reset() {
  1229  	*x = VideoAnnotationProgress{}
  1230  	if protoimpl.UnsafeEnabled {
  1231  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[14]
  1232  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1233  		ms.StoreMessageInfo(mi)
  1234  	}
  1235  }
  1236  
  1237  func (x *VideoAnnotationProgress) String() string {
  1238  	return protoimpl.X.MessageStringOf(x)
  1239  }
  1240  
  1241  func (*VideoAnnotationProgress) ProtoMessage() {}
  1242  
  1243  func (x *VideoAnnotationProgress) ProtoReflect() protoreflect.Message {
  1244  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[14]
  1245  	if protoimpl.UnsafeEnabled && x != nil {
  1246  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1247  		if ms.LoadMessageInfo() == nil {
  1248  			ms.StoreMessageInfo(mi)
  1249  		}
  1250  		return ms
  1251  	}
  1252  	return mi.MessageOf(x)
  1253  }
  1254  
  1255  // Deprecated: Use VideoAnnotationProgress.ProtoReflect.Descriptor instead.
  1256  func (*VideoAnnotationProgress) Descriptor() ([]byte, []int) {
  1257  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{14}
  1258  }
  1259  
  1260  func (x *VideoAnnotationProgress) GetInputUri() string {
  1261  	if x != nil {
  1262  		return x.InputUri
  1263  	}
  1264  	return ""
  1265  }
  1266  
  1267  func (x *VideoAnnotationProgress) GetProgressPercent() int32 {
  1268  	if x != nil {
  1269  		return x.ProgressPercent
  1270  	}
  1271  	return 0
  1272  }
  1273  
  1274  func (x *VideoAnnotationProgress) GetStartTime() *timestamppb.Timestamp {
  1275  	if x != nil {
  1276  		return x.StartTime
  1277  	}
  1278  	return nil
  1279  }
  1280  
  1281  func (x *VideoAnnotationProgress) GetUpdateTime() *timestamppb.Timestamp {
  1282  	if x != nil {
  1283  		return x.UpdateTime
  1284  	}
  1285  	return nil
  1286  }
  1287  
  1288  // Video annotation progress. Included in the `metadata`
  1289  // field of the `Operation` returned by the `GetOperation`
  1290  // call of the `google::longrunning::Operations` service.
  1291  type AnnotateVideoProgress struct {
  1292  	state         protoimpl.MessageState
  1293  	sizeCache     protoimpl.SizeCache
  1294  	unknownFields protoimpl.UnknownFields
  1295  
  1296  	// Progress metadata for all videos specified in `AnnotateVideoRequest`.
  1297  	AnnotationProgress []*VideoAnnotationProgress `protobuf:"bytes,1,rep,name=annotation_progress,json=annotationProgress,proto3" json:"annotation_progress,omitempty"`
  1298  }
  1299  
  1300  func (x *AnnotateVideoProgress) Reset() {
  1301  	*x = AnnotateVideoProgress{}
  1302  	if protoimpl.UnsafeEnabled {
  1303  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[15]
  1304  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1305  		ms.StoreMessageInfo(mi)
  1306  	}
  1307  }
  1308  
  1309  func (x *AnnotateVideoProgress) String() string {
  1310  	return protoimpl.X.MessageStringOf(x)
  1311  }
  1312  
  1313  func (*AnnotateVideoProgress) ProtoMessage() {}
  1314  
  1315  func (x *AnnotateVideoProgress) ProtoReflect() protoreflect.Message {
  1316  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[15]
  1317  	if protoimpl.UnsafeEnabled && x != nil {
  1318  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1319  		if ms.LoadMessageInfo() == nil {
  1320  			ms.StoreMessageInfo(mi)
  1321  		}
  1322  		return ms
  1323  	}
  1324  	return mi.MessageOf(x)
  1325  }
  1326  
  1327  // Deprecated: Use AnnotateVideoProgress.ProtoReflect.Descriptor instead.
  1328  func (*AnnotateVideoProgress) Descriptor() ([]byte, []int) {
  1329  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{15}
  1330  }
  1331  
  1332  func (x *AnnotateVideoProgress) GetAnnotationProgress() []*VideoAnnotationProgress {
  1333  	if x != nil {
  1334  		return x.AnnotationProgress
  1335  	}
  1336  	return nil
  1337  }
  1338  
  1339  // Config for SPEECH_TRANSCRIPTION.
  1340  type SpeechTranscriptionConfig struct {
  1341  	state         protoimpl.MessageState
  1342  	sizeCache     protoimpl.SizeCache
  1343  	unknownFields protoimpl.UnknownFields
  1344  
  1345  	// Required. *Required* The language of the supplied audio as a
  1346  	// [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag.
  1347  	// Example: "en-US".
  1348  	// See [Language Support](https://cloud.google.com/speech/docs/languages)
  1349  	// for a list of the currently supported language codes.
  1350  	LanguageCode string `protobuf:"bytes,1,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
  1351  	// Optional. Maximum number of recognition hypotheses to be returned.
  1352  	// Specifically, the maximum number of `SpeechRecognitionAlternative` messages
  1353  	// within each `SpeechTranscription`. The server may return fewer than
  1354  	// `max_alternatives`. Valid values are `0`-`30`. A value of `0` or `1` will
  1355  	// return a maximum of one. If omitted, will return a maximum of one.
  1356  	MaxAlternatives int32 `protobuf:"varint,2,opt,name=max_alternatives,json=maxAlternatives,proto3" json:"max_alternatives,omitempty"`
  1357  	// Optional. If set to `true`, the server will attempt to filter out
  1358  	// profanities, replacing all but the initial character in each filtered word
  1359  	// with asterisks, e.g. "f***". If set to `false` or omitted, profanities
  1360  	// won't be filtered out.
  1361  	FilterProfanity bool `protobuf:"varint,3,opt,name=filter_profanity,json=filterProfanity,proto3" json:"filter_profanity,omitempty"`
  1362  	// Optional. A means to provide context to assist the speech recognition.
  1363  	SpeechContexts []*SpeechContext `protobuf:"bytes,4,rep,name=speech_contexts,json=speechContexts,proto3" json:"speech_contexts,omitempty"`
  1364  	// Optional. If 'true', adds punctuation to recognition result hypotheses.
  1365  	// This feature is only available in select languages. Setting this for
  1366  	// requests in other languages has no effect at all. The default 'false' value
  1367  	// does not add punctuation to result hypotheses. NOTE: "This is currently
  1368  	// offered as an experimental service, complimentary to all users. In the
  1369  	// future this may be exclusively available as a premium feature."
  1370  	EnableAutomaticPunctuation bool `protobuf:"varint,5,opt,name=enable_automatic_punctuation,json=enableAutomaticPunctuation,proto3" json:"enable_automatic_punctuation,omitempty"`
  1371  	// Optional. For file formats, such as MXF or MKV, supporting multiple audio
  1372  	// tracks, specify up to two tracks. Default: track 0.
  1373  	AudioTracks []int32 `protobuf:"varint,6,rep,packed,name=audio_tracks,json=audioTracks,proto3" json:"audio_tracks,omitempty"`
  1374  }
  1375  
  1376  func (x *SpeechTranscriptionConfig) Reset() {
  1377  	*x = SpeechTranscriptionConfig{}
  1378  	if protoimpl.UnsafeEnabled {
  1379  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[16]
  1380  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1381  		ms.StoreMessageInfo(mi)
  1382  	}
  1383  }
  1384  
  1385  func (x *SpeechTranscriptionConfig) String() string {
  1386  	return protoimpl.X.MessageStringOf(x)
  1387  }
  1388  
  1389  func (*SpeechTranscriptionConfig) ProtoMessage() {}
  1390  
  1391  func (x *SpeechTranscriptionConfig) ProtoReflect() protoreflect.Message {
  1392  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[16]
  1393  	if protoimpl.UnsafeEnabled && x != nil {
  1394  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1395  		if ms.LoadMessageInfo() == nil {
  1396  			ms.StoreMessageInfo(mi)
  1397  		}
  1398  		return ms
  1399  	}
  1400  	return mi.MessageOf(x)
  1401  }
  1402  
  1403  // Deprecated: Use SpeechTranscriptionConfig.ProtoReflect.Descriptor instead.
  1404  func (*SpeechTranscriptionConfig) Descriptor() ([]byte, []int) {
  1405  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{16}
  1406  }
  1407  
  1408  func (x *SpeechTranscriptionConfig) GetLanguageCode() string {
  1409  	if x != nil {
  1410  		return x.LanguageCode
  1411  	}
  1412  	return ""
  1413  }
  1414  
  1415  func (x *SpeechTranscriptionConfig) GetMaxAlternatives() int32 {
  1416  	if x != nil {
  1417  		return x.MaxAlternatives
  1418  	}
  1419  	return 0
  1420  }
  1421  
  1422  func (x *SpeechTranscriptionConfig) GetFilterProfanity() bool {
  1423  	if x != nil {
  1424  		return x.FilterProfanity
  1425  	}
  1426  	return false
  1427  }
  1428  
  1429  func (x *SpeechTranscriptionConfig) GetSpeechContexts() []*SpeechContext {
  1430  	if x != nil {
  1431  		return x.SpeechContexts
  1432  	}
  1433  	return nil
  1434  }
  1435  
  1436  func (x *SpeechTranscriptionConfig) GetEnableAutomaticPunctuation() bool {
  1437  	if x != nil {
  1438  		return x.EnableAutomaticPunctuation
  1439  	}
  1440  	return false
  1441  }
  1442  
  1443  func (x *SpeechTranscriptionConfig) GetAudioTracks() []int32 {
  1444  	if x != nil {
  1445  		return x.AudioTracks
  1446  	}
  1447  	return nil
  1448  }
  1449  
  1450  // Provides "hints" to the speech recognizer to favor specific words and phrases
  1451  // in the results.
  1452  type SpeechContext struct {
  1453  	state         protoimpl.MessageState
  1454  	sizeCache     protoimpl.SizeCache
  1455  	unknownFields protoimpl.UnknownFields
  1456  
  1457  	// Optional. A list of strings containing words and phrases "hints" so that
  1458  	// the speech recognition is more likely to recognize them. This can be used
  1459  	// to improve the accuracy for specific words and phrases, for example, if
  1460  	// specific commands are typically spoken by the user. This can also be used
  1461  	// to add additional words to the vocabulary of the recognizer. See
  1462  	// [usage limits](https://cloud.google.com/speech/limits#content).
  1463  	Phrases []string `protobuf:"bytes,1,rep,name=phrases,proto3" json:"phrases,omitempty"`
  1464  }
  1465  
  1466  func (x *SpeechContext) Reset() {
  1467  	*x = SpeechContext{}
  1468  	if protoimpl.UnsafeEnabled {
  1469  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[17]
  1470  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1471  		ms.StoreMessageInfo(mi)
  1472  	}
  1473  }
  1474  
  1475  func (x *SpeechContext) String() string {
  1476  	return protoimpl.X.MessageStringOf(x)
  1477  }
  1478  
  1479  func (*SpeechContext) ProtoMessage() {}
  1480  
  1481  func (x *SpeechContext) ProtoReflect() protoreflect.Message {
  1482  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[17]
  1483  	if protoimpl.UnsafeEnabled && x != nil {
  1484  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1485  		if ms.LoadMessageInfo() == nil {
  1486  			ms.StoreMessageInfo(mi)
  1487  		}
  1488  		return ms
  1489  	}
  1490  	return mi.MessageOf(x)
  1491  }
  1492  
  1493  // Deprecated: Use SpeechContext.ProtoReflect.Descriptor instead.
  1494  func (*SpeechContext) Descriptor() ([]byte, []int) {
  1495  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{17}
  1496  }
  1497  
  1498  func (x *SpeechContext) GetPhrases() []string {
  1499  	if x != nil {
  1500  		return x.Phrases
  1501  	}
  1502  	return nil
  1503  }
  1504  
  1505  // A speech recognition result corresponding to a portion of the audio.
  1506  type SpeechTranscription struct {
  1507  	state         protoimpl.MessageState
  1508  	sizeCache     protoimpl.SizeCache
  1509  	unknownFields protoimpl.UnknownFields
  1510  
  1511  	// May contain one or more recognition hypotheses (up to the maximum specified
  1512  	// in `max_alternatives`).  These alternatives are ordered in terms of
  1513  	// accuracy, with the top (first) alternative being the most probable, as
  1514  	// ranked by the recognizer.
  1515  	Alternatives []*SpeechRecognitionAlternative `protobuf:"bytes,1,rep,name=alternatives,proto3" json:"alternatives,omitempty"`
  1516  }
  1517  
  1518  func (x *SpeechTranscription) Reset() {
  1519  	*x = SpeechTranscription{}
  1520  	if protoimpl.UnsafeEnabled {
  1521  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[18]
  1522  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1523  		ms.StoreMessageInfo(mi)
  1524  	}
  1525  }
  1526  
  1527  func (x *SpeechTranscription) String() string {
  1528  	return protoimpl.X.MessageStringOf(x)
  1529  }
  1530  
  1531  func (*SpeechTranscription) ProtoMessage() {}
  1532  
  1533  func (x *SpeechTranscription) ProtoReflect() protoreflect.Message {
  1534  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[18]
  1535  	if protoimpl.UnsafeEnabled && x != nil {
  1536  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1537  		if ms.LoadMessageInfo() == nil {
  1538  			ms.StoreMessageInfo(mi)
  1539  		}
  1540  		return ms
  1541  	}
  1542  	return mi.MessageOf(x)
  1543  }
  1544  
  1545  // Deprecated: Use SpeechTranscription.ProtoReflect.Descriptor instead.
  1546  func (*SpeechTranscription) Descriptor() ([]byte, []int) {
  1547  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{18}
  1548  }
  1549  
  1550  func (x *SpeechTranscription) GetAlternatives() []*SpeechRecognitionAlternative {
  1551  	if x != nil {
  1552  		return x.Alternatives
  1553  	}
  1554  	return nil
  1555  }
  1556  
  1557  // Alternative hypotheses (a.k.a. n-best list).
  1558  type SpeechRecognitionAlternative struct {
  1559  	state         protoimpl.MessageState
  1560  	sizeCache     protoimpl.SizeCache
  1561  	unknownFields protoimpl.UnknownFields
  1562  
  1563  	// Output only. Transcript text representing the words that the user spoke.
  1564  	Transcript string `protobuf:"bytes,1,opt,name=transcript,proto3" json:"transcript,omitempty"`
  1565  	// Output only. The confidence estimate between 0.0 and 1.0. A higher number
  1566  	// indicates an estimated greater likelihood that the recognized words are
  1567  	// correct. This field is set only for the top alternative.
  1568  	// This field is not guaranteed to be accurate and users should not rely on it
  1569  	// to be always provided.
  1570  	// The default of 0.0 is a sentinel value indicating `confidence` was not set.
  1571  	Confidence float32 `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"`
  1572  	// Output only. A list of word-specific information for each recognized word.
  1573  	Words []*WordInfo `protobuf:"bytes,3,rep,name=words,proto3" json:"words,omitempty"`
  1574  }
  1575  
  1576  func (x *SpeechRecognitionAlternative) Reset() {
  1577  	*x = SpeechRecognitionAlternative{}
  1578  	if protoimpl.UnsafeEnabled {
  1579  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[19]
  1580  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1581  		ms.StoreMessageInfo(mi)
  1582  	}
  1583  }
  1584  
  1585  func (x *SpeechRecognitionAlternative) String() string {
  1586  	return protoimpl.X.MessageStringOf(x)
  1587  }
  1588  
  1589  func (*SpeechRecognitionAlternative) ProtoMessage() {}
  1590  
  1591  func (x *SpeechRecognitionAlternative) ProtoReflect() protoreflect.Message {
  1592  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[19]
  1593  	if protoimpl.UnsafeEnabled && x != nil {
  1594  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1595  		if ms.LoadMessageInfo() == nil {
  1596  			ms.StoreMessageInfo(mi)
  1597  		}
  1598  		return ms
  1599  	}
  1600  	return mi.MessageOf(x)
  1601  }
  1602  
  1603  // Deprecated: Use SpeechRecognitionAlternative.ProtoReflect.Descriptor instead.
  1604  func (*SpeechRecognitionAlternative) Descriptor() ([]byte, []int) {
  1605  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{19}
  1606  }
  1607  
  1608  func (x *SpeechRecognitionAlternative) GetTranscript() string {
  1609  	if x != nil {
  1610  		return x.Transcript
  1611  	}
  1612  	return ""
  1613  }
  1614  
  1615  func (x *SpeechRecognitionAlternative) GetConfidence() float32 {
  1616  	if x != nil {
  1617  		return x.Confidence
  1618  	}
  1619  	return 0
  1620  }
  1621  
  1622  func (x *SpeechRecognitionAlternative) GetWords() []*WordInfo {
  1623  	if x != nil {
  1624  		return x.Words
  1625  	}
  1626  	return nil
  1627  }
  1628  
  1629  // Word-specific information for recognized words. Word information is only
  1630  // included in the response when certain request parameters are set, such
  1631  // as `enable_word_time_offsets`.
  1632  type WordInfo struct {
  1633  	state         protoimpl.MessageState
  1634  	sizeCache     protoimpl.SizeCache
  1635  	unknownFields protoimpl.UnknownFields
  1636  
  1637  	// Output only. Time offset relative to the beginning of the audio, and
  1638  	// corresponding to the start of the spoken word. This field is only set if
  1639  	// `enable_word_time_offsets=true` and only in the top hypothesis. This is an
  1640  	// experimental feature and the accuracy of the time offset can vary.
  1641  	StartTime *durationpb.Duration `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  1642  	// Output only. Time offset relative to the beginning of the audio, and
  1643  	// corresponding to the end of the spoken word. This field is only set if
  1644  	// `enable_word_time_offsets=true` and only in the top hypothesis. This is an
  1645  	// experimental feature and the accuracy of the time offset can vary.
  1646  	EndTime *durationpb.Duration `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  1647  	// Output only. The word corresponding to this set of information.
  1648  	Word string `protobuf:"bytes,3,opt,name=word,proto3" json:"word,omitempty"`
  1649  }
  1650  
  1651  func (x *WordInfo) Reset() {
  1652  	*x = WordInfo{}
  1653  	if protoimpl.UnsafeEnabled {
  1654  		mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[20]
  1655  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1656  		ms.StoreMessageInfo(mi)
  1657  	}
  1658  }
  1659  
  1660  func (x *WordInfo) String() string {
  1661  	return protoimpl.X.MessageStringOf(x)
  1662  }
  1663  
  1664  func (*WordInfo) ProtoMessage() {}
  1665  
  1666  func (x *WordInfo) ProtoReflect() protoreflect.Message {
  1667  	mi := &file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[20]
  1668  	if protoimpl.UnsafeEnabled && x != nil {
  1669  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1670  		if ms.LoadMessageInfo() == nil {
  1671  			ms.StoreMessageInfo(mi)
  1672  		}
  1673  		return ms
  1674  	}
  1675  	return mi.MessageOf(x)
  1676  }
  1677  
  1678  // Deprecated: Use WordInfo.ProtoReflect.Descriptor instead.
  1679  func (*WordInfo) Descriptor() ([]byte, []int) {
  1680  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP(), []int{20}
  1681  }
  1682  
  1683  func (x *WordInfo) GetStartTime() *durationpb.Duration {
  1684  	if x != nil {
  1685  		return x.StartTime
  1686  	}
  1687  	return nil
  1688  }
  1689  
  1690  func (x *WordInfo) GetEndTime() *durationpb.Duration {
  1691  	if x != nil {
  1692  		return x.EndTime
  1693  	}
  1694  	return nil
  1695  }
  1696  
  1697  func (x *WordInfo) GetWord() string {
  1698  	if x != nil {
  1699  		return x.Word
  1700  	}
  1701  	return ""
  1702  }
  1703  
  1704  var File_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto protoreflect.FileDescriptor
  1705  
  1706  var file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDesc = []byte{
  1707  	0x0a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76,
  1708  	0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65,
  1709  	0x2f, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x69, 0x64, 0x65, 0x6f,
  1710  	0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72,
  1711  	0x6f, 0x74, 0x6f, 0x12, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1712  	0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65,
  1713  	0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67,
  1714  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  1715  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f,
  1716  	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70,
  1717  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
  1718  	0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e,
  1719  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f,
  1720  	0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
  1721  	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67,
  1722  	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61,
  1723  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
  1724  	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65,
  1725  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f,
  1726  	0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70,
  1727  	0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd3, 0x02, 0x0a, 0x14, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  1728  	0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a,
  1729  	0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1730  	0x52, 0x08, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x55, 0x72, 0x69, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e,
  1731  	0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28,
  1732  	0x0c, 0x52, 0x0c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12,
  1733  	0x52, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
  1734  	0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1735  	0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e,
  1736  	0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61,
  1737  	0x74, 0x75, 0x72, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75,
  1738  	0x72, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x63, 0x6f, 0x6e,
  1739  	0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f,
  1740  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69,
  1741  	0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31,
  1742  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x74, 0x65,
  1743  	0x78, 0x74, 0x52, 0x0c, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
  1744  	0x12, 0x22, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x04,
  1745  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x70, 0x75,
  1746  	0x74, 0x55, 0x72, 0x69, 0x12, 0x24, 0x0a, 0x0b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1747  	0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a,
  1748  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xfb, 0x04, 0x0a, 0x0c, 0x56,
  1749  	0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x52, 0x0a, 0x08, 0x73,
  1750  	0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e,
  1751  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64,
  1752  	0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76,
  1753  	0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x65,
  1754  	0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12,
  1755  	0x74, 0x0a, 0x16, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69,
  1756  	0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1757  	0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  1758  	0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65,
  1759  	0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c,
  1760  	0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52,
  1761  	0x14, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43,
  1762  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x84, 0x01, 0x0a, 0x1c, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x63,
  1763  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  1764  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67,
  1765  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65,
  1766  	0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31,
  1767  	0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x68, 0x6f, 0x74, 0x43, 0x68, 0x61, 0x6e,
  1768  	0x67, 0x65, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  1769  	0x67, 0x52, 0x19, 0x73, 0x68, 0x6f, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x74,
  1770  	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x93, 0x01, 0x0a,
  1771  	0x21, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
  1772  	0x74, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
  1773  	0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1774  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74,
  1775  	0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65,
  1776  	0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74,
  1777  	0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66,
  1778  	0x69, 0x67, 0x52, 0x1e, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74,
  1779  	0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66,
  1780  	0x69, 0x67, 0x12, 0x83, 0x01, 0x0a, 0x1b, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x5f, 0x74, 0x72,
  1781  	0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
  1782  	0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1783  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74,
  1784  	0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65,
  1785  	0x74, 0x61, 0x31, 0x2e, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x63,
  1786  	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x19, 0x73,
  1787  	0x70, 0x65, 0x65, 0x63, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
  1788  	0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xc9, 0x01, 0x0a, 0x14, 0x4c, 0x61, 0x62,
  1789  	0x65, 0x6c, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  1790  	0x67, 0x12, 0x6e, 0x0a, 0x14, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63,
  1791  	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
  1792  	0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  1793  	0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65,
  1794  	0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c,
  1795  	0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x12, 0x6c,
  1796  	0x61, 0x62, 0x65, 0x6c, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64,
  1797  	0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x5f,
  1798  	0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73, 0x74,
  1799  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x14,
  1800  	0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d,
  1801  	0x6f, 0x64, 0x65, 0x6c, 0x22, 0x31, 0x0a, 0x19, 0x53, 0x68, 0x6f, 0x74, 0x43, 0x68, 0x61, 0x6e,
  1802  	0x67, 0x65, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  1803  	0x67, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1804  	0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x36, 0x0a, 0x1e, 0x45, 0x78, 0x70, 0x6c, 0x69,
  1805  	0x63, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74,
  1806  	0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64,
  1807  	0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22,
  1808  	0x98, 0x01, 0x0a, 0x0c, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
  1809  	0x12, 0x45, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f,
  1810  	0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f,
  1811  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75,
  1812  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d,
  1813  	0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x41, 0x0a, 0x0f, 0x65, 0x6e, 0x64, 0x5f, 0x74,
  1814  	0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  1815  	0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1816  	0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x65, 0x6e, 0x64,
  1817  	0x54, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x0c, 0x4c,
  1818  	0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x07, 0x73,
  1819  	0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67,
  1820  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65,
  1821  	0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31,
  1822  	0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x65, 0x67,
  1823  	0x6d, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a,
  1824  	0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  1825  	0x02, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x68, 0x0a,
  1826  	0x0a, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x0b, 0x74,
  1827  	0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  1828  	0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1829  	0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x74, 0x69, 0x6d,
  1830  	0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69,
  1831  	0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x63, 0x6f, 0x6e,
  1832  	0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x6c, 0x0a, 0x06, 0x45, 0x6e, 0x74, 0x69, 0x74,
  1833  	0x79, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01,
  1834  	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x20,
  1835  	0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
  1836  	0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  1837  	0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64,
  1838  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
  1839  	0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xdc, 0x02, 0x0a, 0x0f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41,
  1840  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x06, 0x65, 0x6e, 0x74,
  1841  	0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1842  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e,
  1843  	0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62,
  1844  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x06, 0x65, 0x6e, 0x74,
  1845  	0x69, 0x74, 0x79, 0x12, 0x5d, 0x0a, 0x11, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f,
  1846  	0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30,
  1847  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  1848  	0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e,
  1849  	0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
  1850  	0x52, 0x10, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69,
  1851  	0x65, 0x73, 0x12, 0x52, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03,
  1852  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1853  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69,
  1854  	0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
  1855  	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65,
  1856  	0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4c, 0x0a, 0x06, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73,
  1857  	0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1858  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c,
  1859  	0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61,
  1860  	0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x06, 0x66, 0x72,
  1861  	0x61, 0x6d, 0x65, 0x73, 0x22, 0xbf, 0x01, 0x0a, 0x14, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69,
  1862  	0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a,
  1863  	0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01,
  1864  	0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1865  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x74,
  1866  	0x69, 0x6d, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x6b, 0x0a, 0x16, 0x70, 0x6f, 0x72,
  1867  	0x6e, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x79, 0x5f, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68,
  1868  	0x6f, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1869  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e,
  1870  	0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62,
  1871  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68, 0x6f, 0x6f, 0x64, 0x52,
  1872  	0x15, 0x70, 0x6f, 0x72, 0x6e, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x79, 0x4c, 0x69, 0x6b, 0x65,
  1873  	0x6c, 0x69, 0x68, 0x6f, 0x6f, 0x64, 0x22, 0x73, 0x0a, 0x19, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63,
  1874  	0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  1875  	0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x06, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20,
  1876  	0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1877  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67,
  1878  	0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45,
  1879  	0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x46, 0x72,
  1880  	0x61, 0x6d, 0x65, 0x52, 0x06, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x87, 0x06, 0x0a, 0x16,
  1881  	0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
  1882  	0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f,
  1883  	0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x70, 0x75, 0x74,
  1884  	0x55, 0x72, 0x69, 0x12, 0x75, 0x0a, 0x19, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c,
  1885  	0x61, 0x62, 0x65, 0x6c, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1886  	0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1887  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c,
  1888  	0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61,
  1889  	0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  1890  	0x6e, 0x52, 0x17, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41,
  1891  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x6f, 0x0a, 0x16, 0x73, 0x68,
  1892  	0x6f, 0x74, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  1893  	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f,
  1894  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69,
  1895  	0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31,
  1896  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
  1897  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x73, 0x68, 0x6f, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c,
  1898  	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x71, 0x0a, 0x17, 0x66,
  1899  	0x72, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
  1900  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67,
  1901  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65,
  1902  	0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31,
  1903  	0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x6e, 0x6e,
  1904  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x4c, 0x61,
  1905  	0x62, 0x65, 0x6c, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x61,
  1906  	0x0a, 0x10, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  1907  	0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1908  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74,
  1909  	0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65,
  1910  	0x74, 0x61, 0x31, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
  1911  	0x52, 0x0f, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1912  	0x73, 0x12, 0x74, 0x0a, 0x13, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x5f, 0x61, 0x6e,
  1913  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43,
  1914  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  1915  	0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e,
  1916  	0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63,
  1917  	0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  1918  	0x69, 0x6f, 0x6e, 0x52, 0x12, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x41, 0x6e, 0x6e,
  1919  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x72, 0x0a, 0x15, 0x73, 0x70, 0x65, 0x65, 0x63,
  1920  	0x68, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1921  	0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1922  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c,
  1923  	0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61,
  1924  	0x31, 0x2e, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69,
  1925  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x54, 0x72, 0x61,
  1926  	0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x05, 0x65,
  1927  	0x72, 0x72, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f,
  1928  	0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05,
  1929  	0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x88, 0x01, 0x0a, 0x15, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  1930  	0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  1931  	0x6f, 0x0a, 0x12, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65,
  1932  	0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f,
  1933  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f,
  1934  	0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70,
  1935  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x6e, 0x6e, 0x6f,
  1936  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x11, 0x61,
  1937  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73,
  1938  	0x22, 0xd9, 0x01, 0x0a, 0x17, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  1939  	0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09,
  1940  	0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  1941  	0x08, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x55, 0x72, 0x69, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f,
  1942  	0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20,
  1943  	0x01, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72,
  1944  	0x63, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
  1945  	0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1946  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
  1947  	0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12,
  1948  	0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04,
  1949  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  1950  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  1951  	0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x8b, 0x01, 0x0a,
  1952  	0x15, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x50, 0x72,
  1953  	0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x72, 0x0a, 0x13, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  1954  	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20,
  1955  	0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1956  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67,
  1957  	0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56,
  1958  	0x69, 0x64, 0x65, 0x6f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72,
  1959  	0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x12, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  1960  	0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0xfb, 0x02, 0x0a, 0x19, 0x53,
  1961  	0x70, 0x65, 0x65, 0x63, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
  1962  	0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67,
  1963  	0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  1964  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f,
  1965  	0x64, 0x65, 0x12, 0x2e, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e,
  1966  	0x61, 0x74, 0x69, 0x76, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41,
  1967  	0x01, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76,
  1968  	0x65, 0x73, 0x12, 0x2e, 0x0a, 0x10, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f,
  1969  	0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41,
  1970  	0x01, 0x52, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69,
  1971  	0x74, 0x79, 0x12, 0x65, 0x0a, 0x0f, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e,
  1972  	0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f,
  1973  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f,
  1974  	0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70,
  1975  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x43, 0x6f, 0x6e,
  1976  	0x74, 0x65, 0x78, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x73, 0x70, 0x65, 0x65, 0x63,
  1977  	0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x1c, 0x65, 0x6e, 0x61,
  1978  	0x62, 0x6c, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x75,
  1979  	0x6e, 0x63, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42,
  1980  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x6f,
  1981  	0x6d, 0x61, 0x74, 0x69, 0x63, 0x50, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1982  	0x12, 0x26, 0x0a, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73,
  1983  	0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x61, 0x75, 0x64,
  1984  	0x69, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x2e, 0x0a, 0x0d, 0x53, 0x70, 0x65, 0x65,
  1985  	0x63, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x70, 0x68, 0x72,
  1986  	0x61, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
  1987  	0x07, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x73, 0x22, 0x81, 0x01, 0x0a, 0x13, 0x53, 0x70, 0x65,
  1988  	0x65, 0x63, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  1989  	0x12, 0x6a, 0x0a, 0x0c, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x73,
  1990  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1991  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c,
  1992  	0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61,
  1993  	0x31, 0x2e, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x74,
  1994  	0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x52, 0x0c,
  1995  	0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x73, 0x22, 0xad, 0x01, 0x0a,
  1996  	0x1c, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x52, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x74, 0x69,
  1997  	0x6f, 0x6e, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x1e, 0x0a,
  1998  	0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  1999  	0x09, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x23, 0x0a,
  2000  	0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  2001  	0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
  2002  	0x63, 0x65, 0x12, 0x48, 0x0a, 0x05, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
  2003  	0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  2004  	0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e,
  2005  	0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x57, 0x6f, 0x72,
  2006  	0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x8e, 0x01, 0x0a,
  2007  	0x08, 0x57, 0x6f, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x0a, 0x73, 0x74, 0x61,
  2008  	0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
  2009  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  2010  	0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54,
  2011  	0x69, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
  2012  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  2013  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  2014  	0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x6f, 0x72,
  2015  	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x77, 0x6f, 0x72, 0x64, 0x2a, 0x8c, 0x01,
  2016  	0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41,
  2017  	0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
  2018  	0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x54, 0x45,
  2019  	0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x48, 0x4f, 0x54, 0x5f,
  2020  	0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e,
  2021  	0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x58, 0x50, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x5f, 0x43,
  2022  	0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e,
  2023  	0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x50, 0x45, 0x45, 0x43, 0x48, 0x5f, 0x54, 0x52, 0x41,
  2024  	0x4e, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x2a, 0x72, 0x0a, 0x12,
  2025  	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f,
  2026  	0x64, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x54, 0x45,
  2027  	0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
  2028  	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x48, 0x4f, 0x54,
  2029  	0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x52, 0x41, 0x4d, 0x45,
  2030  	0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x48, 0x4f, 0x54, 0x5f,
  2031  	0x41, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x03,
  2032  	0x2a, 0x74, 0x0a, 0x0a, 0x4c, 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68, 0x6f, 0x6f, 0x64, 0x12, 0x1a,
  2033  	0x0a, 0x16, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x49, 0x48, 0x4f, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53,
  2034  	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x56, 0x45,
  2035  	0x52, 0x59, 0x5f, 0x55, 0x4e, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a,
  2036  	0x08, 0x55, 0x4e, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x50,
  2037  	0x4f, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x4c, 0x49, 0x4b,
  2038  	0x45, 0x4c, 0x59, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x4c, 0x49,
  2039  	0x4b, 0x45, 0x4c, 0x59, 0x10, 0x05, 0x32, 0xce, 0x02, 0x0a, 0x18, 0x56, 0x69, 0x64, 0x65, 0x6f,
  2040  	0x49, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76,
  2041  	0x69, 0x63, 0x65, 0x12, 0xdb, 0x01, 0x0a, 0x0d, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65,
  2042  	0x56, 0x69, 0x64, 0x65, 0x6f, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  2043  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c,
  2044  	0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  2045  	0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x52, 0x65,
  2046  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
  2047  	0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
  2048  	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x76,
  2049  	0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x73, 0x3a,
  2050  	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x12, 0x69, 0x6e,
  2051  	0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x2c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73,
  2052  	0xca, 0x41, 0x2e, 0x0a, 0x15, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x56, 0x69, 0x64,
  2053  	0x65, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x15, 0x41, 0x6e, 0x6e, 0x6f,
  2054  	0x74, 0x61, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73,
  2055  	0x73, 0x1a, 0x54, 0xca, 0x41, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c,
  2056  	0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  2057  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
  2058  	0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  2059  	0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70,
  2060  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xae, 0x02, 0x0a, 0x2c, 0x63, 0x6f, 0x6d, 0x2e,
  2061  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x64,
  2062  	0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76,
  2063  	0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x1d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x49,
  2064  	0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69,
  2065  	0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x59, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2066  	0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e,
  2067  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  2068  	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65,
  2069  	0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x2f, 0x76, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74,
  2070  	0x61, 0x31, 0x3b, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67,
  2071  	0x65, 0x6e, 0x63, 0x65, 0xaa, 0x02, 0x28, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c,
  2072  	0x6f, 0x75, 0x64, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69,
  2073  	0x67, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x56, 0x31, 0x50, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca,
  2074  	0x02, 0x28, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x56,
  2075  	0x69, 0x64, 0x65, 0x6f, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65,
  2076  	0x5c, 0x56, 0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x2b, 0x47, 0x6f, 0x6f,
  2077  	0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x56, 0x69, 0x64, 0x65,
  2078  	0x6f, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x6c, 0x69, 0x67, 0x65, 0x6e, 0x63, 0x65, 0x3a, 0x3a, 0x56,
  2079  	0x31, 0x70, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  2080  }
  2081  
  2082  var (
  2083  	file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescOnce sync.Once
  2084  	file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescData = file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDesc
  2085  )
  2086  
  2087  func file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescGZIP() []byte {
  2088  	file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescOnce.Do(func() {
  2089  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescData)
  2090  	})
  2091  	return file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDescData
  2092  }
  2093  
  2094  var file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
  2095  var file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes = make([]protoimpl.MessageInfo, 21)
  2096  var file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_goTypes = []interface{}{
  2097  	(Feature)(0),                           // 0: google.cloud.videointelligence.v1p1beta1.Feature
  2098  	(LabelDetectionMode)(0),                // 1: google.cloud.videointelligence.v1p1beta1.LabelDetectionMode
  2099  	(Likelihood)(0),                        // 2: google.cloud.videointelligence.v1p1beta1.Likelihood
  2100  	(*AnnotateVideoRequest)(nil),           // 3: google.cloud.videointelligence.v1p1beta1.AnnotateVideoRequest
  2101  	(*VideoContext)(nil),                   // 4: google.cloud.videointelligence.v1p1beta1.VideoContext
  2102  	(*LabelDetectionConfig)(nil),           // 5: google.cloud.videointelligence.v1p1beta1.LabelDetectionConfig
  2103  	(*ShotChangeDetectionConfig)(nil),      // 6: google.cloud.videointelligence.v1p1beta1.ShotChangeDetectionConfig
  2104  	(*ExplicitContentDetectionConfig)(nil), // 7: google.cloud.videointelligence.v1p1beta1.ExplicitContentDetectionConfig
  2105  	(*VideoSegment)(nil),                   // 8: google.cloud.videointelligence.v1p1beta1.VideoSegment
  2106  	(*LabelSegment)(nil),                   // 9: google.cloud.videointelligence.v1p1beta1.LabelSegment
  2107  	(*LabelFrame)(nil),                     // 10: google.cloud.videointelligence.v1p1beta1.LabelFrame
  2108  	(*Entity)(nil),                         // 11: google.cloud.videointelligence.v1p1beta1.Entity
  2109  	(*LabelAnnotation)(nil),                // 12: google.cloud.videointelligence.v1p1beta1.LabelAnnotation
  2110  	(*ExplicitContentFrame)(nil),           // 13: google.cloud.videointelligence.v1p1beta1.ExplicitContentFrame
  2111  	(*ExplicitContentAnnotation)(nil),      // 14: google.cloud.videointelligence.v1p1beta1.ExplicitContentAnnotation
  2112  	(*VideoAnnotationResults)(nil),         // 15: google.cloud.videointelligence.v1p1beta1.VideoAnnotationResults
  2113  	(*AnnotateVideoResponse)(nil),          // 16: google.cloud.videointelligence.v1p1beta1.AnnotateVideoResponse
  2114  	(*VideoAnnotationProgress)(nil),        // 17: google.cloud.videointelligence.v1p1beta1.VideoAnnotationProgress
  2115  	(*AnnotateVideoProgress)(nil),          // 18: google.cloud.videointelligence.v1p1beta1.AnnotateVideoProgress
  2116  	(*SpeechTranscriptionConfig)(nil),      // 19: google.cloud.videointelligence.v1p1beta1.SpeechTranscriptionConfig
  2117  	(*SpeechContext)(nil),                  // 20: google.cloud.videointelligence.v1p1beta1.SpeechContext
  2118  	(*SpeechTranscription)(nil),            // 21: google.cloud.videointelligence.v1p1beta1.SpeechTranscription
  2119  	(*SpeechRecognitionAlternative)(nil),   // 22: google.cloud.videointelligence.v1p1beta1.SpeechRecognitionAlternative
  2120  	(*WordInfo)(nil),                       // 23: google.cloud.videointelligence.v1p1beta1.WordInfo
  2121  	(*durationpb.Duration)(nil),            // 24: google.protobuf.Duration
  2122  	(*status.Status)(nil),                  // 25: google.rpc.Status
  2123  	(*timestamppb.Timestamp)(nil),          // 26: google.protobuf.Timestamp
  2124  	(*longrunning.Operation)(nil),          // 27: google.longrunning.Operation
  2125  }
  2126  var file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_depIdxs = []int32{
  2127  	0,  // 0: google.cloud.videointelligence.v1p1beta1.AnnotateVideoRequest.features:type_name -> google.cloud.videointelligence.v1p1beta1.Feature
  2128  	4,  // 1: google.cloud.videointelligence.v1p1beta1.AnnotateVideoRequest.video_context:type_name -> google.cloud.videointelligence.v1p1beta1.VideoContext
  2129  	8,  // 2: google.cloud.videointelligence.v1p1beta1.VideoContext.segments:type_name -> google.cloud.videointelligence.v1p1beta1.VideoSegment
  2130  	5,  // 3: google.cloud.videointelligence.v1p1beta1.VideoContext.label_detection_config:type_name -> google.cloud.videointelligence.v1p1beta1.LabelDetectionConfig
  2131  	6,  // 4: google.cloud.videointelligence.v1p1beta1.VideoContext.shot_change_detection_config:type_name -> google.cloud.videointelligence.v1p1beta1.ShotChangeDetectionConfig
  2132  	7,  // 5: google.cloud.videointelligence.v1p1beta1.VideoContext.explicit_content_detection_config:type_name -> google.cloud.videointelligence.v1p1beta1.ExplicitContentDetectionConfig
  2133  	19, // 6: google.cloud.videointelligence.v1p1beta1.VideoContext.speech_transcription_config:type_name -> google.cloud.videointelligence.v1p1beta1.SpeechTranscriptionConfig
  2134  	1,  // 7: google.cloud.videointelligence.v1p1beta1.LabelDetectionConfig.label_detection_mode:type_name -> google.cloud.videointelligence.v1p1beta1.LabelDetectionMode
  2135  	24, // 8: google.cloud.videointelligence.v1p1beta1.VideoSegment.start_time_offset:type_name -> google.protobuf.Duration
  2136  	24, // 9: google.cloud.videointelligence.v1p1beta1.VideoSegment.end_time_offset:type_name -> google.protobuf.Duration
  2137  	8,  // 10: google.cloud.videointelligence.v1p1beta1.LabelSegment.segment:type_name -> google.cloud.videointelligence.v1p1beta1.VideoSegment
  2138  	24, // 11: google.cloud.videointelligence.v1p1beta1.LabelFrame.time_offset:type_name -> google.protobuf.Duration
  2139  	11, // 12: google.cloud.videointelligence.v1p1beta1.LabelAnnotation.entity:type_name -> google.cloud.videointelligence.v1p1beta1.Entity
  2140  	11, // 13: google.cloud.videointelligence.v1p1beta1.LabelAnnotation.category_entities:type_name -> google.cloud.videointelligence.v1p1beta1.Entity
  2141  	9,  // 14: google.cloud.videointelligence.v1p1beta1.LabelAnnotation.segments:type_name -> google.cloud.videointelligence.v1p1beta1.LabelSegment
  2142  	10, // 15: google.cloud.videointelligence.v1p1beta1.LabelAnnotation.frames:type_name -> google.cloud.videointelligence.v1p1beta1.LabelFrame
  2143  	24, // 16: google.cloud.videointelligence.v1p1beta1.ExplicitContentFrame.time_offset:type_name -> google.protobuf.Duration
  2144  	2,  // 17: google.cloud.videointelligence.v1p1beta1.ExplicitContentFrame.pornography_likelihood:type_name -> google.cloud.videointelligence.v1p1beta1.Likelihood
  2145  	13, // 18: google.cloud.videointelligence.v1p1beta1.ExplicitContentAnnotation.frames:type_name -> google.cloud.videointelligence.v1p1beta1.ExplicitContentFrame
  2146  	12, // 19: google.cloud.videointelligence.v1p1beta1.VideoAnnotationResults.segment_label_annotations:type_name -> google.cloud.videointelligence.v1p1beta1.LabelAnnotation
  2147  	12, // 20: google.cloud.videointelligence.v1p1beta1.VideoAnnotationResults.shot_label_annotations:type_name -> google.cloud.videointelligence.v1p1beta1.LabelAnnotation
  2148  	12, // 21: google.cloud.videointelligence.v1p1beta1.VideoAnnotationResults.frame_label_annotations:type_name -> google.cloud.videointelligence.v1p1beta1.LabelAnnotation
  2149  	8,  // 22: google.cloud.videointelligence.v1p1beta1.VideoAnnotationResults.shot_annotations:type_name -> google.cloud.videointelligence.v1p1beta1.VideoSegment
  2150  	14, // 23: google.cloud.videointelligence.v1p1beta1.VideoAnnotationResults.explicit_annotation:type_name -> google.cloud.videointelligence.v1p1beta1.ExplicitContentAnnotation
  2151  	21, // 24: google.cloud.videointelligence.v1p1beta1.VideoAnnotationResults.speech_transcriptions:type_name -> google.cloud.videointelligence.v1p1beta1.SpeechTranscription
  2152  	25, // 25: google.cloud.videointelligence.v1p1beta1.VideoAnnotationResults.error:type_name -> google.rpc.Status
  2153  	15, // 26: google.cloud.videointelligence.v1p1beta1.AnnotateVideoResponse.annotation_results:type_name -> google.cloud.videointelligence.v1p1beta1.VideoAnnotationResults
  2154  	26, // 27: google.cloud.videointelligence.v1p1beta1.VideoAnnotationProgress.start_time:type_name -> google.protobuf.Timestamp
  2155  	26, // 28: google.cloud.videointelligence.v1p1beta1.VideoAnnotationProgress.update_time:type_name -> google.protobuf.Timestamp
  2156  	17, // 29: google.cloud.videointelligence.v1p1beta1.AnnotateVideoProgress.annotation_progress:type_name -> google.cloud.videointelligence.v1p1beta1.VideoAnnotationProgress
  2157  	20, // 30: google.cloud.videointelligence.v1p1beta1.SpeechTranscriptionConfig.speech_contexts:type_name -> google.cloud.videointelligence.v1p1beta1.SpeechContext
  2158  	22, // 31: google.cloud.videointelligence.v1p1beta1.SpeechTranscription.alternatives:type_name -> google.cloud.videointelligence.v1p1beta1.SpeechRecognitionAlternative
  2159  	23, // 32: google.cloud.videointelligence.v1p1beta1.SpeechRecognitionAlternative.words:type_name -> google.cloud.videointelligence.v1p1beta1.WordInfo
  2160  	24, // 33: google.cloud.videointelligence.v1p1beta1.WordInfo.start_time:type_name -> google.protobuf.Duration
  2161  	24, // 34: google.cloud.videointelligence.v1p1beta1.WordInfo.end_time:type_name -> google.protobuf.Duration
  2162  	3,  // 35: google.cloud.videointelligence.v1p1beta1.VideoIntelligenceService.AnnotateVideo:input_type -> google.cloud.videointelligence.v1p1beta1.AnnotateVideoRequest
  2163  	27, // 36: google.cloud.videointelligence.v1p1beta1.VideoIntelligenceService.AnnotateVideo:output_type -> google.longrunning.Operation
  2164  	36, // [36:37] is the sub-list for method output_type
  2165  	35, // [35:36] is the sub-list for method input_type
  2166  	35, // [35:35] is the sub-list for extension type_name
  2167  	35, // [35:35] is the sub-list for extension extendee
  2168  	0,  // [0:35] is the sub-list for field type_name
  2169  }
  2170  
  2171  func init() { file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_init() }
  2172  func file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_init() {
  2173  	if File_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto != nil {
  2174  		return
  2175  	}
  2176  	if !protoimpl.UnsafeEnabled {
  2177  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2178  			switch v := v.(*AnnotateVideoRequest); i {
  2179  			case 0:
  2180  				return &v.state
  2181  			case 1:
  2182  				return &v.sizeCache
  2183  			case 2:
  2184  				return &v.unknownFields
  2185  			default:
  2186  				return nil
  2187  			}
  2188  		}
  2189  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2190  			switch v := v.(*VideoContext); i {
  2191  			case 0:
  2192  				return &v.state
  2193  			case 1:
  2194  				return &v.sizeCache
  2195  			case 2:
  2196  				return &v.unknownFields
  2197  			default:
  2198  				return nil
  2199  			}
  2200  		}
  2201  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2202  			switch v := v.(*LabelDetectionConfig); i {
  2203  			case 0:
  2204  				return &v.state
  2205  			case 1:
  2206  				return &v.sizeCache
  2207  			case 2:
  2208  				return &v.unknownFields
  2209  			default:
  2210  				return nil
  2211  			}
  2212  		}
  2213  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2214  			switch v := v.(*ShotChangeDetectionConfig); i {
  2215  			case 0:
  2216  				return &v.state
  2217  			case 1:
  2218  				return &v.sizeCache
  2219  			case 2:
  2220  				return &v.unknownFields
  2221  			default:
  2222  				return nil
  2223  			}
  2224  		}
  2225  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2226  			switch v := v.(*ExplicitContentDetectionConfig); i {
  2227  			case 0:
  2228  				return &v.state
  2229  			case 1:
  2230  				return &v.sizeCache
  2231  			case 2:
  2232  				return &v.unknownFields
  2233  			default:
  2234  				return nil
  2235  			}
  2236  		}
  2237  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2238  			switch v := v.(*VideoSegment); i {
  2239  			case 0:
  2240  				return &v.state
  2241  			case 1:
  2242  				return &v.sizeCache
  2243  			case 2:
  2244  				return &v.unknownFields
  2245  			default:
  2246  				return nil
  2247  			}
  2248  		}
  2249  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2250  			switch v := v.(*LabelSegment); i {
  2251  			case 0:
  2252  				return &v.state
  2253  			case 1:
  2254  				return &v.sizeCache
  2255  			case 2:
  2256  				return &v.unknownFields
  2257  			default:
  2258  				return nil
  2259  			}
  2260  		}
  2261  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2262  			switch v := v.(*LabelFrame); i {
  2263  			case 0:
  2264  				return &v.state
  2265  			case 1:
  2266  				return &v.sizeCache
  2267  			case 2:
  2268  				return &v.unknownFields
  2269  			default:
  2270  				return nil
  2271  			}
  2272  		}
  2273  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2274  			switch v := v.(*Entity); i {
  2275  			case 0:
  2276  				return &v.state
  2277  			case 1:
  2278  				return &v.sizeCache
  2279  			case 2:
  2280  				return &v.unknownFields
  2281  			default:
  2282  				return nil
  2283  			}
  2284  		}
  2285  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2286  			switch v := v.(*LabelAnnotation); i {
  2287  			case 0:
  2288  				return &v.state
  2289  			case 1:
  2290  				return &v.sizeCache
  2291  			case 2:
  2292  				return &v.unknownFields
  2293  			default:
  2294  				return nil
  2295  			}
  2296  		}
  2297  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2298  			switch v := v.(*ExplicitContentFrame); i {
  2299  			case 0:
  2300  				return &v.state
  2301  			case 1:
  2302  				return &v.sizeCache
  2303  			case 2:
  2304  				return &v.unknownFields
  2305  			default:
  2306  				return nil
  2307  			}
  2308  		}
  2309  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2310  			switch v := v.(*ExplicitContentAnnotation); i {
  2311  			case 0:
  2312  				return &v.state
  2313  			case 1:
  2314  				return &v.sizeCache
  2315  			case 2:
  2316  				return &v.unknownFields
  2317  			default:
  2318  				return nil
  2319  			}
  2320  		}
  2321  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2322  			switch v := v.(*VideoAnnotationResults); i {
  2323  			case 0:
  2324  				return &v.state
  2325  			case 1:
  2326  				return &v.sizeCache
  2327  			case 2:
  2328  				return &v.unknownFields
  2329  			default:
  2330  				return nil
  2331  			}
  2332  		}
  2333  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2334  			switch v := v.(*AnnotateVideoResponse); i {
  2335  			case 0:
  2336  				return &v.state
  2337  			case 1:
  2338  				return &v.sizeCache
  2339  			case 2:
  2340  				return &v.unknownFields
  2341  			default:
  2342  				return nil
  2343  			}
  2344  		}
  2345  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2346  			switch v := v.(*VideoAnnotationProgress); i {
  2347  			case 0:
  2348  				return &v.state
  2349  			case 1:
  2350  				return &v.sizeCache
  2351  			case 2:
  2352  				return &v.unknownFields
  2353  			default:
  2354  				return nil
  2355  			}
  2356  		}
  2357  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2358  			switch v := v.(*AnnotateVideoProgress); i {
  2359  			case 0:
  2360  				return &v.state
  2361  			case 1:
  2362  				return &v.sizeCache
  2363  			case 2:
  2364  				return &v.unknownFields
  2365  			default:
  2366  				return nil
  2367  			}
  2368  		}
  2369  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2370  			switch v := v.(*SpeechTranscriptionConfig); i {
  2371  			case 0:
  2372  				return &v.state
  2373  			case 1:
  2374  				return &v.sizeCache
  2375  			case 2:
  2376  				return &v.unknownFields
  2377  			default:
  2378  				return nil
  2379  			}
  2380  		}
  2381  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  2382  			switch v := v.(*SpeechContext); i {
  2383  			case 0:
  2384  				return &v.state
  2385  			case 1:
  2386  				return &v.sizeCache
  2387  			case 2:
  2388  				return &v.unknownFields
  2389  			default:
  2390  				return nil
  2391  			}
  2392  		}
  2393  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  2394  			switch v := v.(*SpeechTranscription); i {
  2395  			case 0:
  2396  				return &v.state
  2397  			case 1:
  2398  				return &v.sizeCache
  2399  			case 2:
  2400  				return &v.unknownFields
  2401  			default:
  2402  				return nil
  2403  			}
  2404  		}
  2405  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  2406  			switch v := v.(*SpeechRecognitionAlternative); i {
  2407  			case 0:
  2408  				return &v.state
  2409  			case 1:
  2410  				return &v.sizeCache
  2411  			case 2:
  2412  				return &v.unknownFields
  2413  			default:
  2414  				return nil
  2415  			}
  2416  		}
  2417  		file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  2418  			switch v := v.(*WordInfo); i {
  2419  			case 0:
  2420  				return &v.state
  2421  			case 1:
  2422  				return &v.sizeCache
  2423  			case 2:
  2424  				return &v.unknownFields
  2425  			default:
  2426  				return nil
  2427  			}
  2428  		}
  2429  	}
  2430  	type x struct{}
  2431  	out := protoimpl.TypeBuilder{
  2432  		File: protoimpl.DescBuilder{
  2433  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2434  			RawDescriptor: file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDesc,
  2435  			NumEnums:      3,
  2436  			NumMessages:   21,
  2437  			NumExtensions: 0,
  2438  			NumServices:   1,
  2439  		},
  2440  		GoTypes:           file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_goTypes,
  2441  		DependencyIndexes: file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_depIdxs,
  2442  		EnumInfos:         file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_enumTypes,
  2443  		MessageInfos:      file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_msgTypes,
  2444  	}.Build()
  2445  	File_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto = out.File
  2446  	file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_rawDesc = nil
  2447  	file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_goTypes = nil
  2448  	file_google_cloud_videointelligence_v1p1beta1_video_intelligence_proto_depIdxs = nil
  2449  }
  2450  
  2451  // Reference imports to suppress errors if they are not otherwise used.
  2452  var _ context.Context
  2453  var _ grpc.ClientConnInterface
  2454  
  2455  // This is a compile-time assertion to ensure that this generated file
  2456  // is compatible with the grpc package it is being compiled against.
  2457  const _ = grpc.SupportPackageIsVersion6
  2458  
  2459  // VideoIntelligenceServiceClient is the client API for VideoIntelligenceService service.
  2460  //
  2461  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  2462  type VideoIntelligenceServiceClient interface {
  2463  	// Performs asynchronous video annotation. Progress and results can be
  2464  	// retrieved through the `google.longrunning.Operations` interface.
  2465  	// `Operation.metadata` contains `AnnotateVideoProgress` (progress).
  2466  	// `Operation.response` contains `AnnotateVideoResponse` (results).
  2467  	AnnotateVideo(ctx context.Context, in *AnnotateVideoRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  2468  }
  2469  
  2470  type videoIntelligenceServiceClient struct {
  2471  	cc grpc.ClientConnInterface
  2472  }
  2473  
  2474  func NewVideoIntelligenceServiceClient(cc grpc.ClientConnInterface) VideoIntelligenceServiceClient {
  2475  	return &videoIntelligenceServiceClient{cc}
  2476  }
  2477  
  2478  func (c *videoIntelligenceServiceClient) AnnotateVideo(ctx context.Context, in *AnnotateVideoRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  2479  	out := new(longrunning.Operation)
  2480  	err := c.cc.Invoke(ctx, "/google.cloud.videointelligence.v1p1beta1.VideoIntelligenceService/AnnotateVideo", in, out, opts...)
  2481  	if err != nil {
  2482  		return nil, err
  2483  	}
  2484  	return out, nil
  2485  }
  2486  
  2487  // VideoIntelligenceServiceServer is the server API for VideoIntelligenceService service.
  2488  type VideoIntelligenceServiceServer interface {
  2489  	// Performs asynchronous video annotation. Progress and results can be
  2490  	// retrieved through the `google.longrunning.Operations` interface.
  2491  	// `Operation.metadata` contains `AnnotateVideoProgress` (progress).
  2492  	// `Operation.response` contains `AnnotateVideoResponse` (results).
  2493  	AnnotateVideo(context.Context, *AnnotateVideoRequest) (*longrunning.Operation, error)
  2494  }
  2495  
  2496  // UnimplementedVideoIntelligenceServiceServer can be embedded to have forward compatible implementations.
  2497  type UnimplementedVideoIntelligenceServiceServer struct {
  2498  }
  2499  
  2500  func (*UnimplementedVideoIntelligenceServiceServer) AnnotateVideo(context.Context, *AnnotateVideoRequest) (*longrunning.Operation, error) {
  2501  	return nil, status1.Errorf(codes.Unimplemented, "method AnnotateVideo not implemented")
  2502  }
  2503  
  2504  func RegisterVideoIntelligenceServiceServer(s *grpc.Server, srv VideoIntelligenceServiceServer) {
  2505  	s.RegisterService(&_VideoIntelligenceService_serviceDesc, srv)
  2506  }
  2507  
  2508  func _VideoIntelligenceService_AnnotateVideo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2509  	in := new(AnnotateVideoRequest)
  2510  	if err := dec(in); err != nil {
  2511  		return nil, err
  2512  	}
  2513  	if interceptor == nil {
  2514  		return srv.(VideoIntelligenceServiceServer).AnnotateVideo(ctx, in)
  2515  	}
  2516  	info := &grpc.UnaryServerInfo{
  2517  		Server:     srv,
  2518  		FullMethod: "/google.cloud.videointelligence.v1p1beta1.VideoIntelligenceService/AnnotateVideo",
  2519  	}
  2520  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2521  		return srv.(VideoIntelligenceServiceServer).AnnotateVideo(ctx, req.(*AnnotateVideoRequest))
  2522  	}
  2523  	return interceptor(ctx, in, info, handler)
  2524  }
  2525  
  2526  var _VideoIntelligenceService_serviceDesc = grpc.ServiceDesc{
  2527  	ServiceName: "google.cloud.videointelligence.v1p1beta1.VideoIntelligenceService",
  2528  	HandlerType: (*VideoIntelligenceServiceServer)(nil),
  2529  	Methods: []grpc.MethodDesc{
  2530  		{
  2531  			MethodName: "AnnotateVideo",
  2532  			Handler:    _VideoIntelligenceService_AnnotateVideo_Handler,
  2533  		},
  2534  	},
  2535  	Streams:  []grpc.StreamDesc{},
  2536  	Metadata: "google/cloud/videointelligence/v1p1beta1/video_intelligence.proto",
  2537  }
  2538  

View as plain text