...

Source file src/google.golang.org/genproto/googleapis/cloud/documentai/v1beta1/document.pb.go

Documentation: google.golang.org/genproto/googleapis/cloud/documentai/v1beta1

     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/documentai/v1beta1/document.proto
    21  
    22  package documentai
    23  
    24  import (
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	_ "google.golang.org/genproto/googleapis/api/annotations"
    29  	status "google.golang.org/genproto/googleapis/rpc/status"
    30  	color "google.golang.org/genproto/googleapis/type/color"
    31  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    32  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    33  )
    34  
    35  const (
    36  	// Verify that this generated code is sufficiently up-to-date.
    37  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    38  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    39  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    40  )
    41  
    42  // Detected human reading orientation.
    43  type Document_Page_Layout_Orientation int32
    44  
    45  const (
    46  	// Unspecified orientation.
    47  	Document_Page_Layout_ORIENTATION_UNSPECIFIED Document_Page_Layout_Orientation = 0
    48  	// Orientation is aligned with page up.
    49  	Document_Page_Layout_PAGE_UP Document_Page_Layout_Orientation = 1
    50  	// Orientation is aligned with page right.
    51  	// Turn the head 90 degrees clockwise from upright to read.
    52  	Document_Page_Layout_PAGE_RIGHT Document_Page_Layout_Orientation = 2
    53  	// Orientation is aligned with page down.
    54  	// Turn the head 180 degrees from upright to read.
    55  	Document_Page_Layout_PAGE_DOWN Document_Page_Layout_Orientation = 3
    56  	// Orientation is aligned with page left.
    57  	// Turn the head 90 degrees counterclockwise from upright to read.
    58  	Document_Page_Layout_PAGE_LEFT Document_Page_Layout_Orientation = 4
    59  )
    60  
    61  // Enum value maps for Document_Page_Layout_Orientation.
    62  var (
    63  	Document_Page_Layout_Orientation_name = map[int32]string{
    64  		0: "ORIENTATION_UNSPECIFIED",
    65  		1: "PAGE_UP",
    66  		2: "PAGE_RIGHT",
    67  		3: "PAGE_DOWN",
    68  		4: "PAGE_LEFT",
    69  	}
    70  	Document_Page_Layout_Orientation_value = map[string]int32{
    71  		"ORIENTATION_UNSPECIFIED": 0,
    72  		"PAGE_UP":                 1,
    73  		"PAGE_RIGHT":              2,
    74  		"PAGE_DOWN":               3,
    75  		"PAGE_LEFT":               4,
    76  	}
    77  )
    78  
    79  func (x Document_Page_Layout_Orientation) Enum() *Document_Page_Layout_Orientation {
    80  	p := new(Document_Page_Layout_Orientation)
    81  	*p = x
    82  	return p
    83  }
    84  
    85  func (x Document_Page_Layout_Orientation) String() string {
    86  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    87  }
    88  
    89  func (Document_Page_Layout_Orientation) Descriptor() protoreflect.EnumDescriptor {
    90  	return file_google_cloud_documentai_v1beta1_document_proto_enumTypes[0].Descriptor()
    91  }
    92  
    93  func (Document_Page_Layout_Orientation) Type() protoreflect.EnumType {
    94  	return &file_google_cloud_documentai_v1beta1_document_proto_enumTypes[0]
    95  }
    96  
    97  func (x Document_Page_Layout_Orientation) Number() protoreflect.EnumNumber {
    98  	return protoreflect.EnumNumber(x)
    99  }
   100  
   101  // Deprecated: Use Document_Page_Layout_Orientation.Descriptor instead.
   102  func (Document_Page_Layout_Orientation) EnumDescriptor() ([]byte, []int) {
   103  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 2, 1, 0}
   104  }
   105  
   106  // Enum to denote the type of break found.
   107  type Document_Page_Token_DetectedBreak_Type int32
   108  
   109  const (
   110  	// Unspecified break type.
   111  	Document_Page_Token_DetectedBreak_TYPE_UNSPECIFIED Document_Page_Token_DetectedBreak_Type = 0
   112  	// A single whitespace.
   113  	Document_Page_Token_DetectedBreak_SPACE Document_Page_Token_DetectedBreak_Type = 1
   114  	// A wider whitespace.
   115  	Document_Page_Token_DetectedBreak_WIDE_SPACE Document_Page_Token_DetectedBreak_Type = 2
   116  	// A hyphen that indicates that a token has been split across lines.
   117  	Document_Page_Token_DetectedBreak_HYPHEN Document_Page_Token_DetectedBreak_Type = 3
   118  )
   119  
   120  // Enum value maps for Document_Page_Token_DetectedBreak_Type.
   121  var (
   122  	Document_Page_Token_DetectedBreak_Type_name = map[int32]string{
   123  		0: "TYPE_UNSPECIFIED",
   124  		1: "SPACE",
   125  		2: "WIDE_SPACE",
   126  		3: "HYPHEN",
   127  	}
   128  	Document_Page_Token_DetectedBreak_Type_value = map[string]int32{
   129  		"TYPE_UNSPECIFIED": 0,
   130  		"SPACE":            1,
   131  		"WIDE_SPACE":       2,
   132  		"HYPHEN":           3,
   133  	}
   134  )
   135  
   136  func (x Document_Page_Token_DetectedBreak_Type) Enum() *Document_Page_Token_DetectedBreak_Type {
   137  	p := new(Document_Page_Token_DetectedBreak_Type)
   138  	*p = x
   139  	return p
   140  }
   141  
   142  func (x Document_Page_Token_DetectedBreak_Type) String() string {
   143  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   144  }
   145  
   146  func (Document_Page_Token_DetectedBreak_Type) Descriptor() protoreflect.EnumDescriptor {
   147  	return file_google_cloud_documentai_v1beta1_document_proto_enumTypes[1].Descriptor()
   148  }
   149  
   150  func (Document_Page_Token_DetectedBreak_Type) Type() protoreflect.EnumType {
   151  	return &file_google_cloud_documentai_v1beta1_document_proto_enumTypes[1]
   152  }
   153  
   154  func (x Document_Page_Token_DetectedBreak_Type) Number() protoreflect.EnumNumber {
   155  	return protoreflect.EnumNumber(x)
   156  }
   157  
   158  // Deprecated: Use Document_Page_Token_DetectedBreak_Type.Descriptor instead.
   159  func (Document_Page_Token_DetectedBreak_Type) EnumDescriptor() ([]byte, []int) {
   160  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 2, 5, 0, 0}
   161  }
   162  
   163  // Document represents the canonical document resource in Document Understanding
   164  // AI.
   165  // It is an interchange format that provides insights into documents and allows
   166  // for collaboration between users and Document Understanding AI to iterate and
   167  // optimize for quality.
   168  type Document struct {
   169  	state         protoimpl.MessageState
   170  	sizeCache     protoimpl.SizeCache
   171  	unknownFields protoimpl.UnknownFields
   172  
   173  	// Original source document from the user.
   174  	//
   175  	// Types that are assignable to Source:
   176  	//
   177  	//	*Document_Uri
   178  	//	*Document_Content
   179  	Source isDocument_Source `protobuf_oneof:"source"`
   180  	// An IANA published MIME type (also referred to as media type). For more
   181  	// information, see
   182  	// https://www.iana.org/assignments/media-types/media-types.xhtml.
   183  	MimeType string `protobuf:"bytes,3,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
   184  	// UTF-8 encoded text in reading order from the document.
   185  	Text string `protobuf:"bytes,4,opt,name=text,proto3" json:"text,omitempty"`
   186  	// Styles for the
   187  	// [Document.text][google.cloud.documentai.v1beta1.Document.text].
   188  	TextStyles []*Document_Style `protobuf:"bytes,5,rep,name=text_styles,json=textStyles,proto3" json:"text_styles,omitempty"`
   189  	// Visual page layout for the
   190  	// [Document][google.cloud.documentai.v1beta1.Document].
   191  	Pages []*Document_Page `protobuf:"bytes,6,rep,name=pages,proto3" json:"pages,omitempty"`
   192  	// A list of entities detected on
   193  	// [Document.text][google.cloud.documentai.v1beta1.Document.text]. For
   194  	// document shards, entities in this list may cross shard boundaries.
   195  	Entities []*Document_Entity `protobuf:"bytes,7,rep,name=entities,proto3" json:"entities,omitempty"`
   196  	// Relationship among
   197  	// [Document.entities][google.cloud.documentai.v1beta1.Document.entities].
   198  	EntityRelations []*Document_EntityRelation `protobuf:"bytes,8,rep,name=entity_relations,json=entityRelations,proto3" json:"entity_relations,omitempty"`
   199  	// Information about the sharding if this document is sharded part of a larger
   200  	// document. If the document is not sharded, this message is not specified.
   201  	ShardInfo *Document_ShardInfo `protobuf:"bytes,9,opt,name=shard_info,json=shardInfo,proto3" json:"shard_info,omitempty"`
   202  	// Any error that occurred while processing this document.
   203  	Error *status.Status `protobuf:"bytes,10,opt,name=error,proto3" json:"error,omitempty"`
   204  }
   205  
   206  func (x *Document) Reset() {
   207  	*x = Document{}
   208  	if protoimpl.UnsafeEnabled {
   209  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[0]
   210  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   211  		ms.StoreMessageInfo(mi)
   212  	}
   213  }
   214  
   215  func (x *Document) String() string {
   216  	return protoimpl.X.MessageStringOf(x)
   217  }
   218  
   219  func (*Document) ProtoMessage() {}
   220  
   221  func (x *Document) ProtoReflect() protoreflect.Message {
   222  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[0]
   223  	if protoimpl.UnsafeEnabled && x != nil {
   224  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   225  		if ms.LoadMessageInfo() == nil {
   226  			ms.StoreMessageInfo(mi)
   227  		}
   228  		return ms
   229  	}
   230  	return mi.MessageOf(x)
   231  }
   232  
   233  // Deprecated: Use Document.ProtoReflect.Descriptor instead.
   234  func (*Document) Descriptor() ([]byte, []int) {
   235  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0}
   236  }
   237  
   238  func (m *Document) GetSource() isDocument_Source {
   239  	if m != nil {
   240  		return m.Source
   241  	}
   242  	return nil
   243  }
   244  
   245  func (x *Document) GetUri() string {
   246  	if x, ok := x.GetSource().(*Document_Uri); ok {
   247  		return x.Uri
   248  	}
   249  	return ""
   250  }
   251  
   252  func (x *Document) GetContent() []byte {
   253  	if x, ok := x.GetSource().(*Document_Content); ok {
   254  		return x.Content
   255  	}
   256  	return nil
   257  }
   258  
   259  func (x *Document) GetMimeType() string {
   260  	if x != nil {
   261  		return x.MimeType
   262  	}
   263  	return ""
   264  }
   265  
   266  func (x *Document) GetText() string {
   267  	if x != nil {
   268  		return x.Text
   269  	}
   270  	return ""
   271  }
   272  
   273  func (x *Document) GetTextStyles() []*Document_Style {
   274  	if x != nil {
   275  		return x.TextStyles
   276  	}
   277  	return nil
   278  }
   279  
   280  func (x *Document) GetPages() []*Document_Page {
   281  	if x != nil {
   282  		return x.Pages
   283  	}
   284  	return nil
   285  }
   286  
   287  func (x *Document) GetEntities() []*Document_Entity {
   288  	if x != nil {
   289  		return x.Entities
   290  	}
   291  	return nil
   292  }
   293  
   294  func (x *Document) GetEntityRelations() []*Document_EntityRelation {
   295  	if x != nil {
   296  		return x.EntityRelations
   297  	}
   298  	return nil
   299  }
   300  
   301  func (x *Document) GetShardInfo() *Document_ShardInfo {
   302  	if x != nil {
   303  		return x.ShardInfo
   304  	}
   305  	return nil
   306  }
   307  
   308  func (x *Document) GetError() *status.Status {
   309  	if x != nil {
   310  		return x.Error
   311  	}
   312  	return nil
   313  }
   314  
   315  type isDocument_Source interface {
   316  	isDocument_Source()
   317  }
   318  
   319  type Document_Uri struct {
   320  	// Currently supports Google Cloud Storage URI of the form
   321  	//
   322  	//	`gs://bucket_name/object_name`. Object versioning is not supported.
   323  	//	See [Google Cloud Storage Request
   324  	//	URIs](https://cloud.google.com/storage/docs/reference-uris) for more
   325  	//	info.
   326  	Uri string `protobuf:"bytes,1,opt,name=uri,proto3,oneof"`
   327  }
   328  
   329  type Document_Content struct {
   330  	// Inline document content, represented as a stream of bytes.
   331  	// Note: As with all `bytes` fields, protobuffers use a pure binary
   332  	// representation, whereas JSON representations use base64.
   333  	Content []byte `protobuf:"bytes,2,opt,name=content,proto3,oneof"`
   334  }
   335  
   336  func (*Document_Uri) isDocument_Source() {}
   337  
   338  func (*Document_Content) isDocument_Source() {}
   339  
   340  // For a large document, sharding may be performed to produce several
   341  // document shards. Each document shard contains this field to detail which
   342  // shard it is.
   343  type Document_ShardInfo struct {
   344  	state         protoimpl.MessageState
   345  	sizeCache     protoimpl.SizeCache
   346  	unknownFields protoimpl.UnknownFields
   347  
   348  	// The 0-based index of this shard.
   349  	ShardIndex int64 `protobuf:"varint,1,opt,name=shard_index,json=shardIndex,proto3" json:"shard_index,omitempty"`
   350  	// Total number of shards.
   351  	ShardCount int64 `protobuf:"varint,2,opt,name=shard_count,json=shardCount,proto3" json:"shard_count,omitempty"`
   352  	// The index of the first character in
   353  	// [Document.text][google.cloud.documentai.v1beta1.Document.text] in the
   354  	// overall document global text.
   355  	TextOffset int64 `protobuf:"varint,3,opt,name=text_offset,json=textOffset,proto3" json:"text_offset,omitempty"`
   356  }
   357  
   358  func (x *Document_ShardInfo) Reset() {
   359  	*x = Document_ShardInfo{}
   360  	if protoimpl.UnsafeEnabled {
   361  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[1]
   362  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   363  		ms.StoreMessageInfo(mi)
   364  	}
   365  }
   366  
   367  func (x *Document_ShardInfo) String() string {
   368  	return protoimpl.X.MessageStringOf(x)
   369  }
   370  
   371  func (*Document_ShardInfo) ProtoMessage() {}
   372  
   373  func (x *Document_ShardInfo) ProtoReflect() protoreflect.Message {
   374  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[1]
   375  	if protoimpl.UnsafeEnabled && x != nil {
   376  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   377  		if ms.LoadMessageInfo() == nil {
   378  			ms.StoreMessageInfo(mi)
   379  		}
   380  		return ms
   381  	}
   382  	return mi.MessageOf(x)
   383  }
   384  
   385  // Deprecated: Use Document_ShardInfo.ProtoReflect.Descriptor instead.
   386  func (*Document_ShardInfo) Descriptor() ([]byte, []int) {
   387  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 0}
   388  }
   389  
   390  func (x *Document_ShardInfo) GetShardIndex() int64 {
   391  	if x != nil {
   392  		return x.ShardIndex
   393  	}
   394  	return 0
   395  }
   396  
   397  func (x *Document_ShardInfo) GetShardCount() int64 {
   398  	if x != nil {
   399  		return x.ShardCount
   400  	}
   401  	return 0
   402  }
   403  
   404  func (x *Document_ShardInfo) GetTextOffset() int64 {
   405  	if x != nil {
   406  		return x.TextOffset
   407  	}
   408  	return 0
   409  }
   410  
   411  // Annotation for common text style attributes. This adheres to CSS
   412  // conventions as much as possible.
   413  type Document_Style struct {
   414  	state         protoimpl.MessageState
   415  	sizeCache     protoimpl.SizeCache
   416  	unknownFields protoimpl.UnknownFields
   417  
   418  	// Text anchor indexing into the
   419  	// [Document.text][google.cloud.documentai.v1beta1.Document.text].
   420  	TextAnchor *Document_TextAnchor `protobuf:"bytes,1,opt,name=text_anchor,json=textAnchor,proto3" json:"text_anchor,omitempty"`
   421  	// Text color.
   422  	Color *color.Color `protobuf:"bytes,2,opt,name=color,proto3" json:"color,omitempty"`
   423  	// Text background color.
   424  	BackgroundColor *color.Color `protobuf:"bytes,3,opt,name=background_color,json=backgroundColor,proto3" json:"background_color,omitempty"`
   425  	// Font weight. Possible values are normal, bold, bolder, and lighter.
   426  	// https://www.w3schools.com/cssref/pr_font_weight.asp
   427  	FontWeight string `protobuf:"bytes,4,opt,name=font_weight,json=fontWeight,proto3" json:"font_weight,omitempty"`
   428  	// Text style. Possible values are normal, italic, and oblique.
   429  	// https://www.w3schools.com/cssref/pr_font_font-style.asp
   430  	TextStyle string `protobuf:"bytes,5,opt,name=text_style,json=textStyle,proto3" json:"text_style,omitempty"`
   431  	// Text decoration. Follows CSS standard.
   432  	// <text-decoration-line> <text-decoration-color> <text-decoration-style>
   433  	// https://www.w3schools.com/cssref/pr_text_text-decoration.asp
   434  	TextDecoration string `protobuf:"bytes,6,opt,name=text_decoration,json=textDecoration,proto3" json:"text_decoration,omitempty"`
   435  	// Font size.
   436  	FontSize *Document_Style_FontSize `protobuf:"bytes,7,opt,name=font_size,json=fontSize,proto3" json:"font_size,omitempty"`
   437  }
   438  
   439  func (x *Document_Style) Reset() {
   440  	*x = Document_Style{}
   441  	if protoimpl.UnsafeEnabled {
   442  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[2]
   443  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   444  		ms.StoreMessageInfo(mi)
   445  	}
   446  }
   447  
   448  func (x *Document_Style) String() string {
   449  	return protoimpl.X.MessageStringOf(x)
   450  }
   451  
   452  func (*Document_Style) ProtoMessage() {}
   453  
   454  func (x *Document_Style) ProtoReflect() protoreflect.Message {
   455  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[2]
   456  	if protoimpl.UnsafeEnabled && x != nil {
   457  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   458  		if ms.LoadMessageInfo() == nil {
   459  			ms.StoreMessageInfo(mi)
   460  		}
   461  		return ms
   462  	}
   463  	return mi.MessageOf(x)
   464  }
   465  
   466  // Deprecated: Use Document_Style.ProtoReflect.Descriptor instead.
   467  func (*Document_Style) Descriptor() ([]byte, []int) {
   468  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 1}
   469  }
   470  
   471  func (x *Document_Style) GetTextAnchor() *Document_TextAnchor {
   472  	if x != nil {
   473  		return x.TextAnchor
   474  	}
   475  	return nil
   476  }
   477  
   478  func (x *Document_Style) GetColor() *color.Color {
   479  	if x != nil {
   480  		return x.Color
   481  	}
   482  	return nil
   483  }
   484  
   485  func (x *Document_Style) GetBackgroundColor() *color.Color {
   486  	if x != nil {
   487  		return x.BackgroundColor
   488  	}
   489  	return nil
   490  }
   491  
   492  func (x *Document_Style) GetFontWeight() string {
   493  	if x != nil {
   494  		return x.FontWeight
   495  	}
   496  	return ""
   497  }
   498  
   499  func (x *Document_Style) GetTextStyle() string {
   500  	if x != nil {
   501  		return x.TextStyle
   502  	}
   503  	return ""
   504  }
   505  
   506  func (x *Document_Style) GetTextDecoration() string {
   507  	if x != nil {
   508  		return x.TextDecoration
   509  	}
   510  	return ""
   511  }
   512  
   513  func (x *Document_Style) GetFontSize() *Document_Style_FontSize {
   514  	if x != nil {
   515  		return x.FontSize
   516  	}
   517  	return nil
   518  }
   519  
   520  // A page in a [Document][google.cloud.documentai.v1beta1.Document].
   521  type Document_Page struct {
   522  	state         protoimpl.MessageState
   523  	sizeCache     protoimpl.SizeCache
   524  	unknownFields protoimpl.UnknownFields
   525  
   526  	// 1-based index for current
   527  	// [Page][google.cloud.documentai.v1beta1.Document.Page] in a parent
   528  	// [Document][google.cloud.documentai.v1beta1.Document]. Useful when a page
   529  	// is taken out of a [Document][google.cloud.documentai.v1beta1.Document]
   530  	// for individual processing.
   531  	PageNumber int32 `protobuf:"varint,1,opt,name=page_number,json=pageNumber,proto3" json:"page_number,omitempty"`
   532  	// Physical dimension of the page.
   533  	Dimension *Document_Page_Dimension `protobuf:"bytes,2,opt,name=dimension,proto3" json:"dimension,omitempty"`
   534  	// [Layout][google.cloud.documentai.v1beta1.Document.Page.Layout] for the
   535  	// page.
   536  	Layout *Document_Page_Layout `protobuf:"bytes,3,opt,name=layout,proto3" json:"layout,omitempty"`
   537  	// A list of detected languages together with confidence.
   538  	DetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,4,rep,name=detected_languages,json=detectedLanguages,proto3" json:"detected_languages,omitempty"`
   539  	// A list of visually detected text blocks on the page.
   540  	// A block has a set of lines (collected into paragraphs) that have a common
   541  	// line-spacing and orientation.
   542  	Blocks []*Document_Page_Block `protobuf:"bytes,5,rep,name=blocks,proto3" json:"blocks,omitempty"`
   543  	// A list of visually detected text paragraphs on the page.
   544  	// A collection of lines that a human would perceive as a paragraph.
   545  	Paragraphs []*Document_Page_Paragraph `protobuf:"bytes,6,rep,name=paragraphs,proto3" json:"paragraphs,omitempty"`
   546  	// A list of visually detected text lines on the page.
   547  	// A collection of tokens that a human would perceive as a line.
   548  	Lines []*Document_Page_Line `protobuf:"bytes,7,rep,name=lines,proto3" json:"lines,omitempty"`
   549  	// A list of visually detected tokens on the page.
   550  	Tokens []*Document_Page_Token `protobuf:"bytes,8,rep,name=tokens,proto3" json:"tokens,omitempty"`
   551  	// A list of detected non-text visual elements e.g. checkbox,
   552  	// signature etc. on the page.
   553  	VisualElements []*Document_Page_VisualElement `protobuf:"bytes,9,rep,name=visual_elements,json=visualElements,proto3" json:"visual_elements,omitempty"`
   554  	// A list of visually detected tables on the page.
   555  	Tables []*Document_Page_Table `protobuf:"bytes,10,rep,name=tables,proto3" json:"tables,omitempty"`
   556  	// A list of visually detected form fields on the page.
   557  	FormFields []*Document_Page_FormField `protobuf:"bytes,11,rep,name=form_fields,json=formFields,proto3" json:"form_fields,omitempty"`
   558  }
   559  
   560  func (x *Document_Page) Reset() {
   561  	*x = Document_Page{}
   562  	if protoimpl.UnsafeEnabled {
   563  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[3]
   564  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   565  		ms.StoreMessageInfo(mi)
   566  	}
   567  }
   568  
   569  func (x *Document_Page) String() string {
   570  	return protoimpl.X.MessageStringOf(x)
   571  }
   572  
   573  func (*Document_Page) ProtoMessage() {}
   574  
   575  func (x *Document_Page) ProtoReflect() protoreflect.Message {
   576  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[3]
   577  	if protoimpl.UnsafeEnabled && x != nil {
   578  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   579  		if ms.LoadMessageInfo() == nil {
   580  			ms.StoreMessageInfo(mi)
   581  		}
   582  		return ms
   583  	}
   584  	return mi.MessageOf(x)
   585  }
   586  
   587  // Deprecated: Use Document_Page.ProtoReflect.Descriptor instead.
   588  func (*Document_Page) Descriptor() ([]byte, []int) {
   589  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 2}
   590  }
   591  
   592  func (x *Document_Page) GetPageNumber() int32 {
   593  	if x != nil {
   594  		return x.PageNumber
   595  	}
   596  	return 0
   597  }
   598  
   599  func (x *Document_Page) GetDimension() *Document_Page_Dimension {
   600  	if x != nil {
   601  		return x.Dimension
   602  	}
   603  	return nil
   604  }
   605  
   606  func (x *Document_Page) GetLayout() *Document_Page_Layout {
   607  	if x != nil {
   608  		return x.Layout
   609  	}
   610  	return nil
   611  }
   612  
   613  func (x *Document_Page) GetDetectedLanguages() []*Document_Page_DetectedLanguage {
   614  	if x != nil {
   615  		return x.DetectedLanguages
   616  	}
   617  	return nil
   618  }
   619  
   620  func (x *Document_Page) GetBlocks() []*Document_Page_Block {
   621  	if x != nil {
   622  		return x.Blocks
   623  	}
   624  	return nil
   625  }
   626  
   627  func (x *Document_Page) GetParagraphs() []*Document_Page_Paragraph {
   628  	if x != nil {
   629  		return x.Paragraphs
   630  	}
   631  	return nil
   632  }
   633  
   634  func (x *Document_Page) GetLines() []*Document_Page_Line {
   635  	if x != nil {
   636  		return x.Lines
   637  	}
   638  	return nil
   639  }
   640  
   641  func (x *Document_Page) GetTokens() []*Document_Page_Token {
   642  	if x != nil {
   643  		return x.Tokens
   644  	}
   645  	return nil
   646  }
   647  
   648  func (x *Document_Page) GetVisualElements() []*Document_Page_VisualElement {
   649  	if x != nil {
   650  		return x.VisualElements
   651  	}
   652  	return nil
   653  }
   654  
   655  func (x *Document_Page) GetTables() []*Document_Page_Table {
   656  	if x != nil {
   657  		return x.Tables
   658  	}
   659  	return nil
   660  }
   661  
   662  func (x *Document_Page) GetFormFields() []*Document_Page_FormField {
   663  	if x != nil {
   664  		return x.FormFields
   665  	}
   666  	return nil
   667  }
   668  
   669  // A phrase in the text that is a known entity type, such as a person, an
   670  // organization, or location.
   671  type Document_Entity struct {
   672  	state         protoimpl.MessageState
   673  	sizeCache     protoimpl.SizeCache
   674  	unknownFields protoimpl.UnknownFields
   675  
   676  	// Provenance of the entity.
   677  	// Text anchor indexing into the
   678  	// [Document.text][google.cloud.documentai.v1beta1.Document.text].
   679  	TextAnchor *Document_TextAnchor `protobuf:"bytes,1,opt,name=text_anchor,json=textAnchor,proto3" json:"text_anchor,omitempty"`
   680  	// Required. Entity type from a schema e.g. `Address`.
   681  	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
   682  	// Text value in the document e.g. `1600 Amphitheatre Pkwy`.
   683  	MentionText string `protobuf:"bytes,3,opt,name=mention_text,json=mentionText,proto3" json:"mention_text,omitempty"`
   684  	// Canonical mention name. This will be a unique value in the entity list
   685  	// for this document.
   686  	MentionId string `protobuf:"bytes,4,opt,name=mention_id,json=mentionId,proto3" json:"mention_id,omitempty"`
   687  }
   688  
   689  func (x *Document_Entity) Reset() {
   690  	*x = Document_Entity{}
   691  	if protoimpl.UnsafeEnabled {
   692  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[4]
   693  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   694  		ms.StoreMessageInfo(mi)
   695  	}
   696  }
   697  
   698  func (x *Document_Entity) String() string {
   699  	return protoimpl.X.MessageStringOf(x)
   700  }
   701  
   702  func (*Document_Entity) ProtoMessage() {}
   703  
   704  func (x *Document_Entity) ProtoReflect() protoreflect.Message {
   705  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[4]
   706  	if protoimpl.UnsafeEnabled && x != nil {
   707  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   708  		if ms.LoadMessageInfo() == nil {
   709  			ms.StoreMessageInfo(mi)
   710  		}
   711  		return ms
   712  	}
   713  	return mi.MessageOf(x)
   714  }
   715  
   716  // Deprecated: Use Document_Entity.ProtoReflect.Descriptor instead.
   717  func (*Document_Entity) Descriptor() ([]byte, []int) {
   718  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 3}
   719  }
   720  
   721  func (x *Document_Entity) GetTextAnchor() *Document_TextAnchor {
   722  	if x != nil {
   723  		return x.TextAnchor
   724  	}
   725  	return nil
   726  }
   727  
   728  func (x *Document_Entity) GetType() string {
   729  	if x != nil {
   730  		return x.Type
   731  	}
   732  	return ""
   733  }
   734  
   735  func (x *Document_Entity) GetMentionText() string {
   736  	if x != nil {
   737  		return x.MentionText
   738  	}
   739  	return ""
   740  }
   741  
   742  func (x *Document_Entity) GetMentionId() string {
   743  	if x != nil {
   744  		return x.MentionId
   745  	}
   746  	return ""
   747  }
   748  
   749  // Relationship between
   750  // [Entities][google.cloud.documentai.v1beta1.Document.Entity].
   751  type Document_EntityRelation struct {
   752  	state         protoimpl.MessageState
   753  	sizeCache     protoimpl.SizeCache
   754  	unknownFields protoimpl.UnknownFields
   755  
   756  	// Subject entity mention_id.
   757  	SubjectId string `protobuf:"bytes,1,opt,name=subject_id,json=subjectId,proto3" json:"subject_id,omitempty"`
   758  	// Object entity mention_id.
   759  	ObjectId string `protobuf:"bytes,2,opt,name=object_id,json=objectId,proto3" json:"object_id,omitempty"`
   760  	// Relationship description.
   761  	Relation string `protobuf:"bytes,3,opt,name=relation,proto3" json:"relation,omitempty"`
   762  }
   763  
   764  func (x *Document_EntityRelation) Reset() {
   765  	*x = Document_EntityRelation{}
   766  	if protoimpl.UnsafeEnabled {
   767  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[5]
   768  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   769  		ms.StoreMessageInfo(mi)
   770  	}
   771  }
   772  
   773  func (x *Document_EntityRelation) String() string {
   774  	return protoimpl.X.MessageStringOf(x)
   775  }
   776  
   777  func (*Document_EntityRelation) ProtoMessage() {}
   778  
   779  func (x *Document_EntityRelation) ProtoReflect() protoreflect.Message {
   780  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[5]
   781  	if protoimpl.UnsafeEnabled && x != nil {
   782  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   783  		if ms.LoadMessageInfo() == nil {
   784  			ms.StoreMessageInfo(mi)
   785  		}
   786  		return ms
   787  	}
   788  	return mi.MessageOf(x)
   789  }
   790  
   791  // Deprecated: Use Document_EntityRelation.ProtoReflect.Descriptor instead.
   792  func (*Document_EntityRelation) Descriptor() ([]byte, []int) {
   793  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 4}
   794  }
   795  
   796  func (x *Document_EntityRelation) GetSubjectId() string {
   797  	if x != nil {
   798  		return x.SubjectId
   799  	}
   800  	return ""
   801  }
   802  
   803  func (x *Document_EntityRelation) GetObjectId() string {
   804  	if x != nil {
   805  		return x.ObjectId
   806  	}
   807  	return ""
   808  }
   809  
   810  func (x *Document_EntityRelation) GetRelation() string {
   811  	if x != nil {
   812  		return x.Relation
   813  	}
   814  	return ""
   815  }
   816  
   817  // Text reference indexing into the
   818  // [Document.text][google.cloud.documentai.v1beta1.Document.text].
   819  type Document_TextAnchor struct {
   820  	state         protoimpl.MessageState
   821  	sizeCache     protoimpl.SizeCache
   822  	unknownFields protoimpl.UnknownFields
   823  
   824  	// The text segments from the
   825  	// [Document.text][google.cloud.documentai.v1beta1.Document.text].
   826  	TextSegments []*Document_TextAnchor_TextSegment `protobuf:"bytes,1,rep,name=text_segments,json=textSegments,proto3" json:"text_segments,omitempty"`
   827  }
   828  
   829  func (x *Document_TextAnchor) Reset() {
   830  	*x = Document_TextAnchor{}
   831  	if protoimpl.UnsafeEnabled {
   832  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[6]
   833  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   834  		ms.StoreMessageInfo(mi)
   835  	}
   836  }
   837  
   838  func (x *Document_TextAnchor) String() string {
   839  	return protoimpl.X.MessageStringOf(x)
   840  }
   841  
   842  func (*Document_TextAnchor) ProtoMessage() {}
   843  
   844  func (x *Document_TextAnchor) ProtoReflect() protoreflect.Message {
   845  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[6]
   846  	if protoimpl.UnsafeEnabled && x != nil {
   847  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   848  		if ms.LoadMessageInfo() == nil {
   849  			ms.StoreMessageInfo(mi)
   850  		}
   851  		return ms
   852  	}
   853  	return mi.MessageOf(x)
   854  }
   855  
   856  // Deprecated: Use Document_TextAnchor.ProtoReflect.Descriptor instead.
   857  func (*Document_TextAnchor) Descriptor() ([]byte, []int) {
   858  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 5}
   859  }
   860  
   861  func (x *Document_TextAnchor) GetTextSegments() []*Document_TextAnchor_TextSegment {
   862  	if x != nil {
   863  		return x.TextSegments
   864  	}
   865  	return nil
   866  }
   867  
   868  // Font size with unit.
   869  type Document_Style_FontSize struct {
   870  	state         protoimpl.MessageState
   871  	sizeCache     protoimpl.SizeCache
   872  	unknownFields protoimpl.UnknownFields
   873  
   874  	// Font size for the text.
   875  	Size float32 `protobuf:"fixed32,1,opt,name=size,proto3" json:"size,omitempty"`
   876  	// Unit for the font size. Follows CSS naming (in, px, pt, etc.).
   877  	Unit string `protobuf:"bytes,2,opt,name=unit,proto3" json:"unit,omitempty"`
   878  }
   879  
   880  func (x *Document_Style_FontSize) Reset() {
   881  	*x = Document_Style_FontSize{}
   882  	if protoimpl.UnsafeEnabled {
   883  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[7]
   884  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   885  		ms.StoreMessageInfo(mi)
   886  	}
   887  }
   888  
   889  func (x *Document_Style_FontSize) String() string {
   890  	return protoimpl.X.MessageStringOf(x)
   891  }
   892  
   893  func (*Document_Style_FontSize) ProtoMessage() {}
   894  
   895  func (x *Document_Style_FontSize) ProtoReflect() protoreflect.Message {
   896  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[7]
   897  	if protoimpl.UnsafeEnabled && x != nil {
   898  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   899  		if ms.LoadMessageInfo() == nil {
   900  			ms.StoreMessageInfo(mi)
   901  		}
   902  		return ms
   903  	}
   904  	return mi.MessageOf(x)
   905  }
   906  
   907  // Deprecated: Use Document_Style_FontSize.ProtoReflect.Descriptor instead.
   908  func (*Document_Style_FontSize) Descriptor() ([]byte, []int) {
   909  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 1, 0}
   910  }
   911  
   912  func (x *Document_Style_FontSize) GetSize() float32 {
   913  	if x != nil {
   914  		return x.Size
   915  	}
   916  	return 0
   917  }
   918  
   919  func (x *Document_Style_FontSize) GetUnit() string {
   920  	if x != nil {
   921  		return x.Unit
   922  	}
   923  	return ""
   924  }
   925  
   926  // Dimension for the page.
   927  type Document_Page_Dimension struct {
   928  	state         protoimpl.MessageState
   929  	sizeCache     protoimpl.SizeCache
   930  	unknownFields protoimpl.UnknownFields
   931  
   932  	// Page width.
   933  	Width float32 `protobuf:"fixed32,1,opt,name=width,proto3" json:"width,omitempty"`
   934  	// Page height.
   935  	Height float32 `protobuf:"fixed32,2,opt,name=height,proto3" json:"height,omitempty"`
   936  	// Dimension unit.
   937  	Unit string `protobuf:"bytes,3,opt,name=unit,proto3" json:"unit,omitempty"`
   938  }
   939  
   940  func (x *Document_Page_Dimension) Reset() {
   941  	*x = Document_Page_Dimension{}
   942  	if protoimpl.UnsafeEnabled {
   943  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[8]
   944  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   945  		ms.StoreMessageInfo(mi)
   946  	}
   947  }
   948  
   949  func (x *Document_Page_Dimension) String() string {
   950  	return protoimpl.X.MessageStringOf(x)
   951  }
   952  
   953  func (*Document_Page_Dimension) ProtoMessage() {}
   954  
   955  func (x *Document_Page_Dimension) ProtoReflect() protoreflect.Message {
   956  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[8]
   957  	if protoimpl.UnsafeEnabled && x != nil {
   958  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   959  		if ms.LoadMessageInfo() == nil {
   960  			ms.StoreMessageInfo(mi)
   961  		}
   962  		return ms
   963  	}
   964  	return mi.MessageOf(x)
   965  }
   966  
   967  // Deprecated: Use Document_Page_Dimension.ProtoReflect.Descriptor instead.
   968  func (*Document_Page_Dimension) Descriptor() ([]byte, []int) {
   969  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 2, 0}
   970  }
   971  
   972  func (x *Document_Page_Dimension) GetWidth() float32 {
   973  	if x != nil {
   974  		return x.Width
   975  	}
   976  	return 0
   977  }
   978  
   979  func (x *Document_Page_Dimension) GetHeight() float32 {
   980  	if x != nil {
   981  		return x.Height
   982  	}
   983  	return 0
   984  }
   985  
   986  func (x *Document_Page_Dimension) GetUnit() string {
   987  	if x != nil {
   988  		return x.Unit
   989  	}
   990  	return ""
   991  }
   992  
   993  // Visual element describing a layout unit on a page.
   994  type Document_Page_Layout struct {
   995  	state         protoimpl.MessageState
   996  	sizeCache     protoimpl.SizeCache
   997  	unknownFields protoimpl.UnknownFields
   998  
   999  	// Text anchor indexing into the
  1000  	// [Document.text][google.cloud.documentai.v1beta1.Document.text].
  1001  	TextAnchor *Document_TextAnchor `protobuf:"bytes,1,opt,name=text_anchor,json=textAnchor,proto3" json:"text_anchor,omitempty"`
  1002  	// Confidence of the current
  1003  	// [Layout][google.cloud.documentai.v1beta1.Document.Page.Layout] within
  1004  	// context of the object this layout is for. e.g. confidence can be for a
  1005  	// single token, a table, a visual element, etc. depending on context.
  1006  	// Range [0, 1].
  1007  	Confidence float32 `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"`
  1008  	// The bounding polygon for the
  1009  	// [Layout][google.cloud.documentai.v1beta1.Document.Page.Layout].
  1010  	BoundingPoly *BoundingPoly `protobuf:"bytes,3,opt,name=bounding_poly,json=boundingPoly,proto3" json:"bounding_poly,omitempty"`
  1011  	// Detected orientation for the
  1012  	// [Layout][google.cloud.documentai.v1beta1.Document.Page.Layout].
  1013  	Orientation Document_Page_Layout_Orientation `protobuf:"varint,4,opt,name=orientation,proto3,enum=google.cloud.documentai.v1beta1.Document_Page_Layout_Orientation" json:"orientation,omitempty"`
  1014  }
  1015  
  1016  func (x *Document_Page_Layout) Reset() {
  1017  	*x = Document_Page_Layout{}
  1018  	if protoimpl.UnsafeEnabled {
  1019  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[9]
  1020  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1021  		ms.StoreMessageInfo(mi)
  1022  	}
  1023  }
  1024  
  1025  func (x *Document_Page_Layout) String() string {
  1026  	return protoimpl.X.MessageStringOf(x)
  1027  }
  1028  
  1029  func (*Document_Page_Layout) ProtoMessage() {}
  1030  
  1031  func (x *Document_Page_Layout) ProtoReflect() protoreflect.Message {
  1032  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[9]
  1033  	if protoimpl.UnsafeEnabled && x != nil {
  1034  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1035  		if ms.LoadMessageInfo() == nil {
  1036  			ms.StoreMessageInfo(mi)
  1037  		}
  1038  		return ms
  1039  	}
  1040  	return mi.MessageOf(x)
  1041  }
  1042  
  1043  // Deprecated: Use Document_Page_Layout.ProtoReflect.Descriptor instead.
  1044  func (*Document_Page_Layout) Descriptor() ([]byte, []int) {
  1045  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 2, 1}
  1046  }
  1047  
  1048  func (x *Document_Page_Layout) GetTextAnchor() *Document_TextAnchor {
  1049  	if x != nil {
  1050  		return x.TextAnchor
  1051  	}
  1052  	return nil
  1053  }
  1054  
  1055  func (x *Document_Page_Layout) GetConfidence() float32 {
  1056  	if x != nil {
  1057  		return x.Confidence
  1058  	}
  1059  	return 0
  1060  }
  1061  
  1062  func (x *Document_Page_Layout) GetBoundingPoly() *BoundingPoly {
  1063  	if x != nil {
  1064  		return x.BoundingPoly
  1065  	}
  1066  	return nil
  1067  }
  1068  
  1069  func (x *Document_Page_Layout) GetOrientation() Document_Page_Layout_Orientation {
  1070  	if x != nil {
  1071  		return x.Orientation
  1072  	}
  1073  	return Document_Page_Layout_ORIENTATION_UNSPECIFIED
  1074  }
  1075  
  1076  // A block has a set of lines (collected into paragraphs) that have a
  1077  // common line-spacing and orientation.
  1078  type Document_Page_Block struct {
  1079  	state         protoimpl.MessageState
  1080  	sizeCache     protoimpl.SizeCache
  1081  	unknownFields protoimpl.UnknownFields
  1082  
  1083  	// [Layout][google.cloud.documentai.v1beta1.Document.Page.Layout] for
  1084  	// [Block][google.cloud.documentai.v1beta1.Document.Page.Block].
  1085  	Layout *Document_Page_Layout `protobuf:"bytes,1,opt,name=layout,proto3" json:"layout,omitempty"`
  1086  	// A list of detected languages together with confidence.
  1087  	DetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,2,rep,name=detected_languages,json=detectedLanguages,proto3" json:"detected_languages,omitempty"`
  1088  }
  1089  
  1090  func (x *Document_Page_Block) Reset() {
  1091  	*x = Document_Page_Block{}
  1092  	if protoimpl.UnsafeEnabled {
  1093  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[10]
  1094  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1095  		ms.StoreMessageInfo(mi)
  1096  	}
  1097  }
  1098  
  1099  func (x *Document_Page_Block) String() string {
  1100  	return protoimpl.X.MessageStringOf(x)
  1101  }
  1102  
  1103  func (*Document_Page_Block) ProtoMessage() {}
  1104  
  1105  func (x *Document_Page_Block) ProtoReflect() protoreflect.Message {
  1106  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[10]
  1107  	if protoimpl.UnsafeEnabled && x != nil {
  1108  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1109  		if ms.LoadMessageInfo() == nil {
  1110  			ms.StoreMessageInfo(mi)
  1111  		}
  1112  		return ms
  1113  	}
  1114  	return mi.MessageOf(x)
  1115  }
  1116  
  1117  // Deprecated: Use Document_Page_Block.ProtoReflect.Descriptor instead.
  1118  func (*Document_Page_Block) Descriptor() ([]byte, []int) {
  1119  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 2, 2}
  1120  }
  1121  
  1122  func (x *Document_Page_Block) GetLayout() *Document_Page_Layout {
  1123  	if x != nil {
  1124  		return x.Layout
  1125  	}
  1126  	return nil
  1127  }
  1128  
  1129  func (x *Document_Page_Block) GetDetectedLanguages() []*Document_Page_DetectedLanguage {
  1130  	if x != nil {
  1131  		return x.DetectedLanguages
  1132  	}
  1133  	return nil
  1134  }
  1135  
  1136  // A collection of lines that a human would perceive as a paragraph.
  1137  type Document_Page_Paragraph struct {
  1138  	state         protoimpl.MessageState
  1139  	sizeCache     protoimpl.SizeCache
  1140  	unknownFields protoimpl.UnknownFields
  1141  
  1142  	// [Layout][google.cloud.documentai.v1beta1.Document.Page.Layout] for
  1143  	// [Paragraph][google.cloud.documentai.v1beta1.Document.Page.Paragraph].
  1144  	Layout *Document_Page_Layout `protobuf:"bytes,1,opt,name=layout,proto3" json:"layout,omitempty"`
  1145  	// A list of detected languages together with confidence.
  1146  	DetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,2,rep,name=detected_languages,json=detectedLanguages,proto3" json:"detected_languages,omitempty"`
  1147  }
  1148  
  1149  func (x *Document_Page_Paragraph) Reset() {
  1150  	*x = Document_Page_Paragraph{}
  1151  	if protoimpl.UnsafeEnabled {
  1152  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[11]
  1153  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1154  		ms.StoreMessageInfo(mi)
  1155  	}
  1156  }
  1157  
  1158  func (x *Document_Page_Paragraph) String() string {
  1159  	return protoimpl.X.MessageStringOf(x)
  1160  }
  1161  
  1162  func (*Document_Page_Paragraph) ProtoMessage() {}
  1163  
  1164  func (x *Document_Page_Paragraph) ProtoReflect() protoreflect.Message {
  1165  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[11]
  1166  	if protoimpl.UnsafeEnabled && x != nil {
  1167  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1168  		if ms.LoadMessageInfo() == nil {
  1169  			ms.StoreMessageInfo(mi)
  1170  		}
  1171  		return ms
  1172  	}
  1173  	return mi.MessageOf(x)
  1174  }
  1175  
  1176  // Deprecated: Use Document_Page_Paragraph.ProtoReflect.Descriptor instead.
  1177  func (*Document_Page_Paragraph) Descriptor() ([]byte, []int) {
  1178  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 2, 3}
  1179  }
  1180  
  1181  func (x *Document_Page_Paragraph) GetLayout() *Document_Page_Layout {
  1182  	if x != nil {
  1183  		return x.Layout
  1184  	}
  1185  	return nil
  1186  }
  1187  
  1188  func (x *Document_Page_Paragraph) GetDetectedLanguages() []*Document_Page_DetectedLanguage {
  1189  	if x != nil {
  1190  		return x.DetectedLanguages
  1191  	}
  1192  	return nil
  1193  }
  1194  
  1195  // A collection of tokens that a human would perceive as a line.
  1196  // Does not cross column boundaries, can be horizontal, vertical, etc.
  1197  type Document_Page_Line struct {
  1198  	state         protoimpl.MessageState
  1199  	sizeCache     protoimpl.SizeCache
  1200  	unknownFields protoimpl.UnknownFields
  1201  
  1202  	// [Layout][google.cloud.documentai.v1beta1.Document.Page.Layout] for
  1203  	// [Line][google.cloud.documentai.v1beta1.Document.Page.Line].
  1204  	Layout *Document_Page_Layout `protobuf:"bytes,1,opt,name=layout,proto3" json:"layout,omitempty"`
  1205  	// A list of detected languages together with confidence.
  1206  	DetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,2,rep,name=detected_languages,json=detectedLanguages,proto3" json:"detected_languages,omitempty"`
  1207  }
  1208  
  1209  func (x *Document_Page_Line) Reset() {
  1210  	*x = Document_Page_Line{}
  1211  	if protoimpl.UnsafeEnabled {
  1212  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[12]
  1213  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1214  		ms.StoreMessageInfo(mi)
  1215  	}
  1216  }
  1217  
  1218  func (x *Document_Page_Line) String() string {
  1219  	return protoimpl.X.MessageStringOf(x)
  1220  }
  1221  
  1222  func (*Document_Page_Line) ProtoMessage() {}
  1223  
  1224  func (x *Document_Page_Line) ProtoReflect() protoreflect.Message {
  1225  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[12]
  1226  	if protoimpl.UnsafeEnabled && x != nil {
  1227  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1228  		if ms.LoadMessageInfo() == nil {
  1229  			ms.StoreMessageInfo(mi)
  1230  		}
  1231  		return ms
  1232  	}
  1233  	return mi.MessageOf(x)
  1234  }
  1235  
  1236  // Deprecated: Use Document_Page_Line.ProtoReflect.Descriptor instead.
  1237  func (*Document_Page_Line) Descriptor() ([]byte, []int) {
  1238  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 2, 4}
  1239  }
  1240  
  1241  func (x *Document_Page_Line) GetLayout() *Document_Page_Layout {
  1242  	if x != nil {
  1243  		return x.Layout
  1244  	}
  1245  	return nil
  1246  }
  1247  
  1248  func (x *Document_Page_Line) GetDetectedLanguages() []*Document_Page_DetectedLanguage {
  1249  	if x != nil {
  1250  		return x.DetectedLanguages
  1251  	}
  1252  	return nil
  1253  }
  1254  
  1255  // A detected token.
  1256  type Document_Page_Token struct {
  1257  	state         protoimpl.MessageState
  1258  	sizeCache     protoimpl.SizeCache
  1259  	unknownFields protoimpl.UnknownFields
  1260  
  1261  	// [Layout][google.cloud.documentai.v1beta1.Document.Page.Layout] for
  1262  	// [Token][google.cloud.documentai.v1beta1.Document.Page.Token].
  1263  	Layout *Document_Page_Layout `protobuf:"bytes,1,opt,name=layout,proto3" json:"layout,omitempty"`
  1264  	// Detected break at the end of a
  1265  	// [Token][google.cloud.documentai.v1beta1.Document.Page.Token].
  1266  	DetectedBreak *Document_Page_Token_DetectedBreak `protobuf:"bytes,2,opt,name=detected_break,json=detectedBreak,proto3" json:"detected_break,omitempty"`
  1267  	// A list of detected languages together with confidence.
  1268  	DetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,3,rep,name=detected_languages,json=detectedLanguages,proto3" json:"detected_languages,omitempty"`
  1269  }
  1270  
  1271  func (x *Document_Page_Token) Reset() {
  1272  	*x = Document_Page_Token{}
  1273  	if protoimpl.UnsafeEnabled {
  1274  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[13]
  1275  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1276  		ms.StoreMessageInfo(mi)
  1277  	}
  1278  }
  1279  
  1280  func (x *Document_Page_Token) String() string {
  1281  	return protoimpl.X.MessageStringOf(x)
  1282  }
  1283  
  1284  func (*Document_Page_Token) ProtoMessage() {}
  1285  
  1286  func (x *Document_Page_Token) ProtoReflect() protoreflect.Message {
  1287  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[13]
  1288  	if protoimpl.UnsafeEnabled && x != nil {
  1289  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1290  		if ms.LoadMessageInfo() == nil {
  1291  			ms.StoreMessageInfo(mi)
  1292  		}
  1293  		return ms
  1294  	}
  1295  	return mi.MessageOf(x)
  1296  }
  1297  
  1298  // Deprecated: Use Document_Page_Token.ProtoReflect.Descriptor instead.
  1299  func (*Document_Page_Token) Descriptor() ([]byte, []int) {
  1300  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 2, 5}
  1301  }
  1302  
  1303  func (x *Document_Page_Token) GetLayout() *Document_Page_Layout {
  1304  	if x != nil {
  1305  		return x.Layout
  1306  	}
  1307  	return nil
  1308  }
  1309  
  1310  func (x *Document_Page_Token) GetDetectedBreak() *Document_Page_Token_DetectedBreak {
  1311  	if x != nil {
  1312  		return x.DetectedBreak
  1313  	}
  1314  	return nil
  1315  }
  1316  
  1317  func (x *Document_Page_Token) GetDetectedLanguages() []*Document_Page_DetectedLanguage {
  1318  	if x != nil {
  1319  		return x.DetectedLanguages
  1320  	}
  1321  	return nil
  1322  }
  1323  
  1324  // Detected non-text visual elements e.g. checkbox, signature etc. on the
  1325  // page.
  1326  type Document_Page_VisualElement struct {
  1327  	state         protoimpl.MessageState
  1328  	sizeCache     protoimpl.SizeCache
  1329  	unknownFields protoimpl.UnknownFields
  1330  
  1331  	// [Layout][google.cloud.documentai.v1beta1.Document.Page.Layout] for
  1332  	// [Token][google.cloud.documentai.v1beta1.Document.Page.Token].
  1333  	Layout *Document_Page_Layout `protobuf:"bytes,1,opt,name=layout,proto3" json:"layout,omitempty"`
  1334  	// Type of the
  1335  	// [VisualElement][google.cloud.documentai.v1beta1.Document.Page.VisualElement].
  1336  	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
  1337  	// A list of detected languages together with confidence.
  1338  	DetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,3,rep,name=detected_languages,json=detectedLanguages,proto3" json:"detected_languages,omitempty"`
  1339  }
  1340  
  1341  func (x *Document_Page_VisualElement) Reset() {
  1342  	*x = Document_Page_VisualElement{}
  1343  	if protoimpl.UnsafeEnabled {
  1344  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[14]
  1345  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1346  		ms.StoreMessageInfo(mi)
  1347  	}
  1348  }
  1349  
  1350  func (x *Document_Page_VisualElement) String() string {
  1351  	return protoimpl.X.MessageStringOf(x)
  1352  }
  1353  
  1354  func (*Document_Page_VisualElement) ProtoMessage() {}
  1355  
  1356  func (x *Document_Page_VisualElement) ProtoReflect() protoreflect.Message {
  1357  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[14]
  1358  	if protoimpl.UnsafeEnabled && x != nil {
  1359  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1360  		if ms.LoadMessageInfo() == nil {
  1361  			ms.StoreMessageInfo(mi)
  1362  		}
  1363  		return ms
  1364  	}
  1365  	return mi.MessageOf(x)
  1366  }
  1367  
  1368  // Deprecated: Use Document_Page_VisualElement.ProtoReflect.Descriptor instead.
  1369  func (*Document_Page_VisualElement) Descriptor() ([]byte, []int) {
  1370  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 2, 6}
  1371  }
  1372  
  1373  func (x *Document_Page_VisualElement) GetLayout() *Document_Page_Layout {
  1374  	if x != nil {
  1375  		return x.Layout
  1376  	}
  1377  	return nil
  1378  }
  1379  
  1380  func (x *Document_Page_VisualElement) GetType() string {
  1381  	if x != nil {
  1382  		return x.Type
  1383  	}
  1384  	return ""
  1385  }
  1386  
  1387  func (x *Document_Page_VisualElement) GetDetectedLanguages() []*Document_Page_DetectedLanguage {
  1388  	if x != nil {
  1389  		return x.DetectedLanguages
  1390  	}
  1391  	return nil
  1392  }
  1393  
  1394  // A table representation similar to HTML table structure.
  1395  type Document_Page_Table struct {
  1396  	state         protoimpl.MessageState
  1397  	sizeCache     protoimpl.SizeCache
  1398  	unknownFields protoimpl.UnknownFields
  1399  
  1400  	// [Layout][google.cloud.documentai.v1beta1.Document.Page.Layout] for
  1401  	// [Table][google.cloud.documentai.v1beta1.Document.Page.Table].
  1402  	Layout *Document_Page_Layout `protobuf:"bytes,1,opt,name=layout,proto3" json:"layout,omitempty"`
  1403  	// Header rows of the table.
  1404  	HeaderRows []*Document_Page_Table_TableRow `protobuf:"bytes,2,rep,name=header_rows,json=headerRows,proto3" json:"header_rows,omitempty"`
  1405  	// Body rows of the table.
  1406  	BodyRows []*Document_Page_Table_TableRow `protobuf:"bytes,3,rep,name=body_rows,json=bodyRows,proto3" json:"body_rows,omitempty"`
  1407  	// A list of detected languages together with confidence.
  1408  	DetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,4,rep,name=detected_languages,json=detectedLanguages,proto3" json:"detected_languages,omitempty"`
  1409  }
  1410  
  1411  func (x *Document_Page_Table) Reset() {
  1412  	*x = Document_Page_Table{}
  1413  	if protoimpl.UnsafeEnabled {
  1414  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[15]
  1415  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1416  		ms.StoreMessageInfo(mi)
  1417  	}
  1418  }
  1419  
  1420  func (x *Document_Page_Table) String() string {
  1421  	return protoimpl.X.MessageStringOf(x)
  1422  }
  1423  
  1424  func (*Document_Page_Table) ProtoMessage() {}
  1425  
  1426  func (x *Document_Page_Table) ProtoReflect() protoreflect.Message {
  1427  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[15]
  1428  	if protoimpl.UnsafeEnabled && x != nil {
  1429  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1430  		if ms.LoadMessageInfo() == nil {
  1431  			ms.StoreMessageInfo(mi)
  1432  		}
  1433  		return ms
  1434  	}
  1435  	return mi.MessageOf(x)
  1436  }
  1437  
  1438  // Deprecated: Use Document_Page_Table.ProtoReflect.Descriptor instead.
  1439  func (*Document_Page_Table) Descriptor() ([]byte, []int) {
  1440  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 2, 7}
  1441  }
  1442  
  1443  func (x *Document_Page_Table) GetLayout() *Document_Page_Layout {
  1444  	if x != nil {
  1445  		return x.Layout
  1446  	}
  1447  	return nil
  1448  }
  1449  
  1450  func (x *Document_Page_Table) GetHeaderRows() []*Document_Page_Table_TableRow {
  1451  	if x != nil {
  1452  		return x.HeaderRows
  1453  	}
  1454  	return nil
  1455  }
  1456  
  1457  func (x *Document_Page_Table) GetBodyRows() []*Document_Page_Table_TableRow {
  1458  	if x != nil {
  1459  		return x.BodyRows
  1460  	}
  1461  	return nil
  1462  }
  1463  
  1464  func (x *Document_Page_Table) GetDetectedLanguages() []*Document_Page_DetectedLanguage {
  1465  	if x != nil {
  1466  		return x.DetectedLanguages
  1467  	}
  1468  	return nil
  1469  }
  1470  
  1471  // A form field detected on the page.
  1472  type Document_Page_FormField struct {
  1473  	state         protoimpl.MessageState
  1474  	sizeCache     protoimpl.SizeCache
  1475  	unknownFields protoimpl.UnknownFields
  1476  
  1477  	// [Layout][google.cloud.documentai.v1beta1.Document.Page.Layout] for the
  1478  	// [FormField][google.cloud.documentai.v1beta1.Document.Page.FormField]
  1479  	// name. e.g. `Address`, `Email`, `Grand total`, `Phone number`, etc.
  1480  	FieldName *Document_Page_Layout `protobuf:"bytes,1,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"`
  1481  	// [Layout][google.cloud.documentai.v1beta1.Document.Page.Layout] for the
  1482  	// [FormField][google.cloud.documentai.v1beta1.Document.Page.FormField]
  1483  	// value.
  1484  	FieldValue *Document_Page_Layout `protobuf:"bytes,2,opt,name=field_value,json=fieldValue,proto3" json:"field_value,omitempty"`
  1485  	// A list of detected languages for name together with confidence.
  1486  	NameDetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,3,rep,name=name_detected_languages,json=nameDetectedLanguages,proto3" json:"name_detected_languages,omitempty"`
  1487  	// A list of detected languages for value together with confidence.
  1488  	ValueDetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,4,rep,name=value_detected_languages,json=valueDetectedLanguages,proto3" json:"value_detected_languages,omitempty"`
  1489  }
  1490  
  1491  func (x *Document_Page_FormField) Reset() {
  1492  	*x = Document_Page_FormField{}
  1493  	if protoimpl.UnsafeEnabled {
  1494  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[16]
  1495  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1496  		ms.StoreMessageInfo(mi)
  1497  	}
  1498  }
  1499  
  1500  func (x *Document_Page_FormField) String() string {
  1501  	return protoimpl.X.MessageStringOf(x)
  1502  }
  1503  
  1504  func (*Document_Page_FormField) ProtoMessage() {}
  1505  
  1506  func (x *Document_Page_FormField) ProtoReflect() protoreflect.Message {
  1507  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[16]
  1508  	if protoimpl.UnsafeEnabled && x != nil {
  1509  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1510  		if ms.LoadMessageInfo() == nil {
  1511  			ms.StoreMessageInfo(mi)
  1512  		}
  1513  		return ms
  1514  	}
  1515  	return mi.MessageOf(x)
  1516  }
  1517  
  1518  // Deprecated: Use Document_Page_FormField.ProtoReflect.Descriptor instead.
  1519  func (*Document_Page_FormField) Descriptor() ([]byte, []int) {
  1520  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 2, 8}
  1521  }
  1522  
  1523  func (x *Document_Page_FormField) GetFieldName() *Document_Page_Layout {
  1524  	if x != nil {
  1525  		return x.FieldName
  1526  	}
  1527  	return nil
  1528  }
  1529  
  1530  func (x *Document_Page_FormField) GetFieldValue() *Document_Page_Layout {
  1531  	if x != nil {
  1532  		return x.FieldValue
  1533  	}
  1534  	return nil
  1535  }
  1536  
  1537  func (x *Document_Page_FormField) GetNameDetectedLanguages() []*Document_Page_DetectedLanguage {
  1538  	if x != nil {
  1539  		return x.NameDetectedLanguages
  1540  	}
  1541  	return nil
  1542  }
  1543  
  1544  func (x *Document_Page_FormField) GetValueDetectedLanguages() []*Document_Page_DetectedLanguage {
  1545  	if x != nil {
  1546  		return x.ValueDetectedLanguages
  1547  	}
  1548  	return nil
  1549  }
  1550  
  1551  // Detected language for a structural component.
  1552  type Document_Page_DetectedLanguage struct {
  1553  	state         protoimpl.MessageState
  1554  	sizeCache     protoimpl.SizeCache
  1555  	unknownFields protoimpl.UnknownFields
  1556  
  1557  	// The BCP-47 language code, such as "en-US" or "sr-Latn". For more
  1558  	// information, see
  1559  	// http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
  1560  	LanguageCode string `protobuf:"bytes,1,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
  1561  	// Confidence of detected language. Range [0, 1].
  1562  	Confidence float32 `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"`
  1563  }
  1564  
  1565  func (x *Document_Page_DetectedLanguage) Reset() {
  1566  	*x = Document_Page_DetectedLanguage{}
  1567  	if protoimpl.UnsafeEnabled {
  1568  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[17]
  1569  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1570  		ms.StoreMessageInfo(mi)
  1571  	}
  1572  }
  1573  
  1574  func (x *Document_Page_DetectedLanguage) String() string {
  1575  	return protoimpl.X.MessageStringOf(x)
  1576  }
  1577  
  1578  func (*Document_Page_DetectedLanguage) ProtoMessage() {}
  1579  
  1580  func (x *Document_Page_DetectedLanguage) ProtoReflect() protoreflect.Message {
  1581  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[17]
  1582  	if protoimpl.UnsafeEnabled && x != nil {
  1583  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1584  		if ms.LoadMessageInfo() == nil {
  1585  			ms.StoreMessageInfo(mi)
  1586  		}
  1587  		return ms
  1588  	}
  1589  	return mi.MessageOf(x)
  1590  }
  1591  
  1592  // Deprecated: Use Document_Page_DetectedLanguage.ProtoReflect.Descriptor instead.
  1593  func (*Document_Page_DetectedLanguage) Descriptor() ([]byte, []int) {
  1594  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 2, 9}
  1595  }
  1596  
  1597  func (x *Document_Page_DetectedLanguage) GetLanguageCode() string {
  1598  	if x != nil {
  1599  		return x.LanguageCode
  1600  	}
  1601  	return ""
  1602  }
  1603  
  1604  func (x *Document_Page_DetectedLanguage) GetConfidence() float32 {
  1605  	if x != nil {
  1606  		return x.Confidence
  1607  	}
  1608  	return 0
  1609  }
  1610  
  1611  // Detected break at the end of a
  1612  // [Token][google.cloud.documentai.v1beta1.Document.Page.Token].
  1613  type Document_Page_Token_DetectedBreak struct {
  1614  	state         protoimpl.MessageState
  1615  	sizeCache     protoimpl.SizeCache
  1616  	unknownFields protoimpl.UnknownFields
  1617  
  1618  	// Detected break type.
  1619  	Type Document_Page_Token_DetectedBreak_Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.documentai.v1beta1.Document_Page_Token_DetectedBreak_Type" json:"type,omitempty"`
  1620  }
  1621  
  1622  func (x *Document_Page_Token_DetectedBreak) Reset() {
  1623  	*x = Document_Page_Token_DetectedBreak{}
  1624  	if protoimpl.UnsafeEnabled {
  1625  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[18]
  1626  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1627  		ms.StoreMessageInfo(mi)
  1628  	}
  1629  }
  1630  
  1631  func (x *Document_Page_Token_DetectedBreak) String() string {
  1632  	return protoimpl.X.MessageStringOf(x)
  1633  }
  1634  
  1635  func (*Document_Page_Token_DetectedBreak) ProtoMessage() {}
  1636  
  1637  func (x *Document_Page_Token_DetectedBreak) ProtoReflect() protoreflect.Message {
  1638  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[18]
  1639  	if protoimpl.UnsafeEnabled && x != nil {
  1640  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1641  		if ms.LoadMessageInfo() == nil {
  1642  			ms.StoreMessageInfo(mi)
  1643  		}
  1644  		return ms
  1645  	}
  1646  	return mi.MessageOf(x)
  1647  }
  1648  
  1649  // Deprecated: Use Document_Page_Token_DetectedBreak.ProtoReflect.Descriptor instead.
  1650  func (*Document_Page_Token_DetectedBreak) Descriptor() ([]byte, []int) {
  1651  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 2, 5, 0}
  1652  }
  1653  
  1654  func (x *Document_Page_Token_DetectedBreak) GetType() Document_Page_Token_DetectedBreak_Type {
  1655  	if x != nil {
  1656  		return x.Type
  1657  	}
  1658  	return Document_Page_Token_DetectedBreak_TYPE_UNSPECIFIED
  1659  }
  1660  
  1661  // A row of table cells.
  1662  type Document_Page_Table_TableRow struct {
  1663  	state         protoimpl.MessageState
  1664  	sizeCache     protoimpl.SizeCache
  1665  	unknownFields protoimpl.UnknownFields
  1666  
  1667  	// Cells that make up this row.
  1668  	Cells []*Document_Page_Table_TableCell `protobuf:"bytes,1,rep,name=cells,proto3" json:"cells,omitempty"`
  1669  }
  1670  
  1671  func (x *Document_Page_Table_TableRow) Reset() {
  1672  	*x = Document_Page_Table_TableRow{}
  1673  	if protoimpl.UnsafeEnabled {
  1674  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[19]
  1675  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1676  		ms.StoreMessageInfo(mi)
  1677  	}
  1678  }
  1679  
  1680  func (x *Document_Page_Table_TableRow) String() string {
  1681  	return protoimpl.X.MessageStringOf(x)
  1682  }
  1683  
  1684  func (*Document_Page_Table_TableRow) ProtoMessage() {}
  1685  
  1686  func (x *Document_Page_Table_TableRow) ProtoReflect() protoreflect.Message {
  1687  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[19]
  1688  	if protoimpl.UnsafeEnabled && x != nil {
  1689  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1690  		if ms.LoadMessageInfo() == nil {
  1691  			ms.StoreMessageInfo(mi)
  1692  		}
  1693  		return ms
  1694  	}
  1695  	return mi.MessageOf(x)
  1696  }
  1697  
  1698  // Deprecated: Use Document_Page_Table_TableRow.ProtoReflect.Descriptor instead.
  1699  func (*Document_Page_Table_TableRow) Descriptor() ([]byte, []int) {
  1700  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 2, 7, 0}
  1701  }
  1702  
  1703  func (x *Document_Page_Table_TableRow) GetCells() []*Document_Page_Table_TableCell {
  1704  	if x != nil {
  1705  		return x.Cells
  1706  	}
  1707  	return nil
  1708  }
  1709  
  1710  // A cell representation inside the table.
  1711  type Document_Page_Table_TableCell struct {
  1712  	state         protoimpl.MessageState
  1713  	sizeCache     protoimpl.SizeCache
  1714  	unknownFields protoimpl.UnknownFields
  1715  
  1716  	// [Layout][google.cloud.documentai.v1beta1.Document.Page.Layout] for
  1717  	// [TableCell][google.cloud.documentai.v1beta1.Document.Page.Table.TableCell].
  1718  	Layout *Document_Page_Layout `protobuf:"bytes,1,opt,name=layout,proto3" json:"layout,omitempty"`
  1719  	// How many rows this cell spans.
  1720  	RowSpan int32 `protobuf:"varint,2,opt,name=row_span,json=rowSpan,proto3" json:"row_span,omitempty"`
  1721  	// How many columns this cell spans.
  1722  	ColSpan int32 `protobuf:"varint,3,opt,name=col_span,json=colSpan,proto3" json:"col_span,omitempty"`
  1723  	// A list of detected languages together with confidence.
  1724  	DetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,4,rep,name=detected_languages,json=detectedLanguages,proto3" json:"detected_languages,omitempty"`
  1725  }
  1726  
  1727  func (x *Document_Page_Table_TableCell) Reset() {
  1728  	*x = Document_Page_Table_TableCell{}
  1729  	if protoimpl.UnsafeEnabled {
  1730  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[20]
  1731  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1732  		ms.StoreMessageInfo(mi)
  1733  	}
  1734  }
  1735  
  1736  func (x *Document_Page_Table_TableCell) String() string {
  1737  	return protoimpl.X.MessageStringOf(x)
  1738  }
  1739  
  1740  func (*Document_Page_Table_TableCell) ProtoMessage() {}
  1741  
  1742  func (x *Document_Page_Table_TableCell) ProtoReflect() protoreflect.Message {
  1743  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[20]
  1744  	if protoimpl.UnsafeEnabled && x != nil {
  1745  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1746  		if ms.LoadMessageInfo() == nil {
  1747  			ms.StoreMessageInfo(mi)
  1748  		}
  1749  		return ms
  1750  	}
  1751  	return mi.MessageOf(x)
  1752  }
  1753  
  1754  // Deprecated: Use Document_Page_Table_TableCell.ProtoReflect.Descriptor instead.
  1755  func (*Document_Page_Table_TableCell) Descriptor() ([]byte, []int) {
  1756  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 2, 7, 1}
  1757  }
  1758  
  1759  func (x *Document_Page_Table_TableCell) GetLayout() *Document_Page_Layout {
  1760  	if x != nil {
  1761  		return x.Layout
  1762  	}
  1763  	return nil
  1764  }
  1765  
  1766  func (x *Document_Page_Table_TableCell) GetRowSpan() int32 {
  1767  	if x != nil {
  1768  		return x.RowSpan
  1769  	}
  1770  	return 0
  1771  }
  1772  
  1773  func (x *Document_Page_Table_TableCell) GetColSpan() int32 {
  1774  	if x != nil {
  1775  		return x.ColSpan
  1776  	}
  1777  	return 0
  1778  }
  1779  
  1780  func (x *Document_Page_Table_TableCell) GetDetectedLanguages() []*Document_Page_DetectedLanguage {
  1781  	if x != nil {
  1782  		return x.DetectedLanguages
  1783  	}
  1784  	return nil
  1785  }
  1786  
  1787  // A text segment in the
  1788  // [Document.text][google.cloud.documentai.v1beta1.Document.text]. The
  1789  // indices may be out of bounds which indicate that the text extends into
  1790  // another document shard for large sharded documents. See
  1791  // [ShardInfo.text_offset][google.cloud.documentai.v1beta1.Document.ShardInfo.text_offset]
  1792  type Document_TextAnchor_TextSegment struct {
  1793  	state         protoimpl.MessageState
  1794  	sizeCache     protoimpl.SizeCache
  1795  	unknownFields protoimpl.UnknownFields
  1796  
  1797  	// [TextSegment][google.cloud.documentai.v1beta1.Document.TextAnchor.TextSegment]
  1798  	// start UTF-8 char index in the
  1799  	// [Document.text][google.cloud.documentai.v1beta1.Document.text].
  1800  	StartIndex int64 `protobuf:"varint,1,opt,name=start_index,json=startIndex,proto3" json:"start_index,omitempty"`
  1801  	// [TextSegment][google.cloud.documentai.v1beta1.Document.TextAnchor.TextSegment]
  1802  	// half open end UTF-8 char index in the
  1803  	// [Document.text][google.cloud.documentai.v1beta1.Document.text].
  1804  	EndIndex int64 `protobuf:"varint,2,opt,name=end_index,json=endIndex,proto3" json:"end_index,omitempty"`
  1805  }
  1806  
  1807  func (x *Document_TextAnchor_TextSegment) Reset() {
  1808  	*x = Document_TextAnchor_TextSegment{}
  1809  	if protoimpl.UnsafeEnabled {
  1810  		mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[21]
  1811  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1812  		ms.StoreMessageInfo(mi)
  1813  	}
  1814  }
  1815  
  1816  func (x *Document_TextAnchor_TextSegment) String() string {
  1817  	return protoimpl.X.MessageStringOf(x)
  1818  }
  1819  
  1820  func (*Document_TextAnchor_TextSegment) ProtoMessage() {}
  1821  
  1822  func (x *Document_TextAnchor_TextSegment) ProtoReflect() protoreflect.Message {
  1823  	mi := &file_google_cloud_documentai_v1beta1_document_proto_msgTypes[21]
  1824  	if protoimpl.UnsafeEnabled && x != nil {
  1825  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1826  		if ms.LoadMessageInfo() == nil {
  1827  			ms.StoreMessageInfo(mi)
  1828  		}
  1829  		return ms
  1830  	}
  1831  	return mi.MessageOf(x)
  1832  }
  1833  
  1834  // Deprecated: Use Document_TextAnchor_TextSegment.ProtoReflect.Descriptor instead.
  1835  func (*Document_TextAnchor_TextSegment) Descriptor() ([]byte, []int) {
  1836  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP(), []int{0, 5, 0}
  1837  }
  1838  
  1839  func (x *Document_TextAnchor_TextSegment) GetStartIndex() int64 {
  1840  	if x != nil {
  1841  		return x.StartIndex
  1842  	}
  1843  	return 0
  1844  }
  1845  
  1846  func (x *Document_TextAnchor_TextSegment) GetEndIndex() int64 {
  1847  	if x != nil {
  1848  		return x.EndIndex
  1849  	}
  1850  	return 0
  1851  }
  1852  
  1853  var File_google_cloud_documentai_v1beta1_document_proto protoreflect.FileDescriptor
  1854  
  1855  var file_google_cloud_documentai_v1beta1_document_proto_rawDesc = []byte{
  1856  	0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64,
  1857  	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
  1858  	0x31, 0x2f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1859  	0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
  1860  	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
  1861  	0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69,
  1862  	0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f,
  1863  	0x74, 0x6f, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1864  	0x2f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2f, 0x76, 0x31, 0x62, 0x65,
  1865  	0x74, 0x61, 0x31, 0x2f, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f,
  1866  	0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73,
  1867  	0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f,
  1868  	0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x70,
  1869  	0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf7, 0x2b, 0x0a, 0x08, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
  1870  	0x74, 0x12, 0x12, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
  1871  	0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x1a, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
  1872  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
  1873  	0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03,
  1874  	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12,
  1875  	0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65,
  1876  	0x78, 0x74, 0x12, 0x50, 0x0a, 0x0b, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65,
  1877  	0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1878  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61,
  1879  	0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65,
  1880  	0x6e, 0x74, 0x2e, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x53, 0x74,
  1881  	0x79, 0x6c, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20,
  1882  	0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1883  	0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31,
  1884  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50,
  1885  	0x61, 0x67, 0x65, 0x52, 0x05, 0x70, 0x61, 0x67, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x08, 0x65, 0x6e,
  1886  	0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67,
  1887  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75,
  1888  	0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44,
  1889  	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x08,
  1890  	0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x63, 0x0a, 0x10, 0x65, 0x6e, 0x74, 0x69,
  1891  	0x74, 0x79, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03,
  1892  	0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1893  	0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62,
  1894  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x6e,
  1895  	0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x65, 0x6e,
  1896  	0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x52, 0x0a,
  1897  	0x0a, 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28,
  1898  	0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1899  	0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65,
  1900  	0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x68, 0x61,
  1901  	0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x73, 0x68, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66,
  1902  	0x6f, 0x12, 0x28, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b,
  1903  	0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74,
  1904  	0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x6e, 0x0a, 0x09, 0x53,
  1905  	0x68, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72,
  1906  	0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x73,
  1907  	0x68, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x61,
  1908  	0x72, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a,
  1909  	0x73, 0x68, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65,
  1910  	0x78, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52,
  1911  	0x0a, 0x74, 0x65, 0x78, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x1a, 0xbb, 0x03, 0x0a, 0x05,
  1912  	0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0b, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x61, 0x6e,
  1913  	0x63, 0x68, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f,
  1914  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
  1915  	0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63,
  1916  	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72,
  1917  	0x52, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x28, 0x0a, 0x05,
  1918  	0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f,
  1919  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52,
  1920  	0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x3d, 0x0a, 0x10, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72,
  1921  	0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
  1922  	0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x43,
  1923  	0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64,
  1924  	0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x6f, 0x6e, 0x74, 0x5f, 0x77, 0x65,
  1925  	0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x6f, 0x6e, 0x74,
  1926  	0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73,
  1927  	0x74, 0x79, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x65, 0x78, 0x74,
  1928  	0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x64, 0x65,
  1929  	0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
  1930  	0x74, 0x65, 0x78, 0x74, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55,
  1931  	0x0a, 0x09, 0x66, 0x6f, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
  1932  	0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1933  	0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65,
  1934  	0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x79,
  1935  	0x6c, 0x65, 0x2e, 0x46, 0x6f, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x08, 0x66, 0x6f, 0x6e,
  1936  	0x74, 0x53, 0x69, 0x7a, 0x65, 0x1a, 0x32, 0x0a, 0x08, 0x46, 0x6f, 0x6e, 0x74, 0x53, 0x69, 0x7a,
  1937  	0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52,
  1938  	0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x02, 0x20,
  1939  	0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x1a, 0x9e, 0x1f, 0x0a, 0x04, 0x50, 0x61,
  1940  	0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65,
  1941  	0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d,
  1942  	0x62, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  1943  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1944  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69,
  1945  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
  1946  	0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  1947  	0x52, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x06, 0x6c,
  1948  	0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f,
  1949  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d,
  1950  	0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f,
  1951  	0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x61, 0x79, 0x6f,
  1952  	0x75, 0x74, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x6e, 0x0a, 0x12, 0x64, 0x65,
  1953  	0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73,
  1954  	0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1955  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69,
  1956  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
  1957  	0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c,
  1958  	0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52, 0x11, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65,
  1959  	0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x06, 0x62, 0x6c,
  1960  	0x6f, 0x63, 0x6b, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f,
  1961  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
  1962  	0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63,
  1963  	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b,
  1964  	0x52, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x58, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61,
  1965  	0x67, 0x72, 0x61, 0x70, 0x68, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67,
  1966  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75,
  1967  	0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44,
  1968  	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x61, 0x72,
  1969  	0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70,
  1970  	0x68, 0x73, 0x12, 0x49, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28,
  1971  	0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1972  	0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65,
  1973  	0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67,
  1974  	0x65, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x4c, 0x0a,
  1975  	0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e,
  1976  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63,
  1977  	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
  1978  	0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x6f,
  1979  	0x6b, 0x65, 0x6e, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x65, 0x0a, 0x0f, 0x76,
  1980  	0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x09,
  1981  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1982  	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76,
  1983  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
  1984  	0x50, 0x61, 0x67, 0x65, 0x2e, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x6c, 0x65, 0x6d, 0x65,
  1985  	0x6e, 0x74, 0x52, 0x0e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
  1986  	0x74, 0x73, 0x12, 0x4c, 0x0a, 0x06, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03,
  1987  	0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1988  	0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62,
  1989  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61,
  1990  	0x67, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x06, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73,
  1991  	0x12, 0x59, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18,
  1992  	0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1993  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e,
  1994  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
  1995  	0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52,
  1996  	0x0a, 0x66, 0x6f, 0x72, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x1a, 0x4d, 0x0a, 0x09, 0x44,
  1997  	0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74,
  1998  	0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x16,
  1999  	0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06,
  2000  	0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x03,
  2001  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x1a, 0x9f, 0x03, 0x0a, 0x06, 0x4c,
  2002  	0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x55, 0x0a, 0x0b, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x61, 0x6e,
  2003  	0x63, 0x68, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f,
  2004  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
  2005  	0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63,
  2006  	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72,
  2007  	0x52, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a,
  2008  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02,
  2009  	0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x52, 0x0a, 0x0d,
  2010  	0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6c, 0x79, 0x18, 0x03, 0x20,
  2011  	0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  2012  	0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31,
  2013  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f,
  2014  	0x6c, 0x79, 0x52, 0x0c, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x79,
  2015  	0x12, 0x63, 0x0a, 0x0b, 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  2016  	0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  2017  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e,
  2018  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
  2019  	0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x2e, 0x4f, 0x72, 0x69,
  2020  	0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74,
  2021  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x65, 0x0a, 0x0b, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61,
  2022  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x52, 0x49, 0x45, 0x4e, 0x54, 0x41, 0x54,
  2023  	0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
  2024  	0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x10, 0x01, 0x12, 0x0e,
  2025  	0x0a, 0x0a, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, 0x10, 0x02, 0x12, 0x0d,
  2026  	0x0a, 0x09, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x0d, 0x0a,
  2027  	0x09, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x10, 0x04, 0x1a, 0xc6, 0x01, 0x0a,
  2028  	0x05, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x4d, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74,
  2029  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2030  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69,
  2031  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
  2032  	0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x06, 0x6c,
  2033  	0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x6e, 0x0a, 0x12, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65,
  2034  	0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
  2035  	0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  2036  	0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65,
  2037  	0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67,
  2038  	0x65, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61,
  2039  	0x67, 0x65, 0x52, 0x11, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67,
  2040  	0x75, 0x61, 0x67, 0x65, 0x73, 0x1a, 0xca, 0x01, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x67, 0x72,
  2041  	0x61, 0x70, 0x68, 0x12, 0x4d, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20,
  2042  	0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  2043  	0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31,
  2044  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50,
  2045  	0x61, 0x67, 0x65, 0x2e, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x6f,
  2046  	0x75, 0x74, 0x12, 0x6e, 0x0a, 0x12, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c,
  2047  	0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f,
  2048  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f,
  2049  	0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  2050  	0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x44,
  2051  	0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52,
  2052  	0x11, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
  2053  	0x65, 0x73, 0x1a, 0xc5, 0x01, 0x0a, 0x04, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x6c,
  2054  	0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f,
  2055  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d,
  2056  	0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f,
  2057  	0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x61, 0x79, 0x6f,
  2058  	0x75, 0x74, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x6e, 0x0a, 0x12, 0x64, 0x65,
  2059  	0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73,
  2060  	0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2061  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69,
  2062  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
  2063  	0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c,
  2064  	0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52, 0x11, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65,
  2065  	0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x1a, 0xe5, 0x03, 0x0a, 0x05, 0x54,
  2066  	0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x4d, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01,
  2067  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  2068  	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76,
  2069  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
  2070  	0x50, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x06, 0x6c, 0x61, 0x79,
  2071  	0x6f, 0x75, 0x74, 0x12, 0x69, 0x0a, 0x0e, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f,
  2072  	0x62, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f,
  2073  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d,
  2074  	0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f,
  2075  	0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x6f, 0x6b, 0x65,
  2076  	0x6e, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x52,
  2077  	0x0d, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x6e,
  2078  	0x0a, 0x12, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75,
  2079  	0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f,
  2080  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
  2081  	0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63,
  2082  	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63,
  2083  	0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52, 0x11, 0x64, 0x65, 0x74,
  2084  	0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x1a, 0xb1,
  2085  	0x01, 0x0a, 0x0d, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b,
  2086  	0x12, 0x5b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47,
  2087  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f,
  2088  	0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  2089  	0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x54,
  2090  	0x6f, 0x6b, 0x65, 0x6e, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x42, 0x72, 0x65,
  2091  	0x61, 0x6b, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x43, 0x0a,
  2092  	0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e,
  2093  	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x53,
  2094  	0x50, 0x41, 0x43, 0x45, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x44, 0x45, 0x5f, 0x53,
  2095  	0x50, 0x41, 0x43, 0x45, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x59, 0x50, 0x48, 0x45, 0x4e,
  2096  	0x10, 0x03, 0x1a, 0xe2, 0x01, 0x0a, 0x0d, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x6c, 0x65,
  2097  	0x6d, 0x65, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01,
  2098  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  2099  	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76,
  2100  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
  2101  	0x50, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x06, 0x6c, 0x61, 0x79,
  2102  	0x6f, 0x75, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  2103  	0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x6e, 0x0a, 0x12, 0x64, 0x65, 0x74, 0x65, 0x63,
  2104  	0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20,
  2105  	0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  2106  	0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31,
  2107  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50,
  2108  	0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67,
  2109  	0x75, 0x61, 0x67, 0x65, 0x52, 0x11, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61,
  2110  	0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x1a, 0xe7, 0x05, 0x0a, 0x05, 0x54, 0x61, 0x62, 0x6c,
  2111  	0x65, 0x12, 0x4d, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  2112  	0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  2113  	0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65,
  2114  	0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67,
  2115  	0x65, 0x2e, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74,
  2116  	0x12, 0x5e, 0x0a, 0x0b, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18,
  2117  	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  2118  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e,
  2119  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
  2120  	0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c,
  2121  	0x65, 0x52, 0x6f, 0x77, 0x52, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x6f, 0x77, 0x73,
  2122  	0x12, 0x5a, 0x0a, 0x09, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x03, 0x20,
  2123  	0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  2124  	0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31,
  2125  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50,
  2126  	0x61, 0x67, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52,
  2127  	0x6f, 0x77, 0x52, 0x08, 0x62, 0x6f, 0x64, 0x79, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x6e, 0x0a, 0x12,
  2128  	0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
  2129  	0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2130  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
  2131  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d,
  2132  	0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65,
  2133  	0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52, 0x11, 0x64, 0x65, 0x74, 0x65, 0x63,
  2134  	0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x1a, 0x60, 0x0a, 0x08,
  2135  	0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x12, 0x54, 0x0a, 0x05, 0x63, 0x65, 0x6c, 0x6c,
  2136  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2137  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61,
  2138  	0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65,
  2139  	0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x61,
  2140  	0x62, 0x6c, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x52, 0x05, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x1a, 0x80,
  2141  	0x02, 0x0a, 0x09, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x4d, 0x0a, 0x06,
  2142  	0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
  2143  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75,
  2144  	0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44,
  2145  	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x61, 0x79,
  2146  	0x6f, 0x75, 0x74, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x72,
  2147  	0x6f, 0x77, 0x5f, 0x73, 0x70, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
  2148  	0x6f, 0x77, 0x53, 0x70, 0x61, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6f, 0x6c, 0x5f, 0x73, 0x70,
  2149  	0x61, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x63, 0x6f, 0x6c, 0x53, 0x70, 0x61,
  2150  	0x6e, 0x12, 0x6e, 0x0a, 0x12, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61,
  2151  	0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e,
  2152  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63,
  2153  	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
  2154  	0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65,
  2155  	0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52, 0x11,
  2156  	0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
  2157  	0x73, 0x1a, 0xad, 0x03, 0x0a, 0x09, 0x46, 0x6f, 0x72, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12,
  2158  	0x54, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  2159  	0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  2160  	0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31,
  2161  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50,
  2162  	0x61, 0x67, 0x65, 0x2e, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c,
  2163  	0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x56, 0x0a, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x76,
  2164  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f,
  2165  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
  2166  	0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63,
  2167  	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x61, 0x79, 0x6f, 0x75,
  2168  	0x74, 0x52, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x77, 0x0a,
  2169  	0x17, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c,
  2170  	0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f,
  2171  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f,
  2172  	0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  2173  	0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x44,
  2174  	0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52,
  2175  	0x15, 0x6e, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e,
  2176  	0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x12, 0x79, 0x0a, 0x18, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f,
  2177  	0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
  2178  	0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2179  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
  2180  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d,
  2181  	0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65,
  2182  	0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52, 0x16, 0x76, 0x61, 0x6c, 0x75, 0x65,
  2183  	0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
  2184  	0x73, 0x1a, 0x57, 0x0a, 0x10, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e,
  2185  	0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
  2186  	0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61,
  2187  	0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f,
  2188  	0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a,
  2189  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x1a, 0xba, 0x01, 0x0a, 0x06, 0x45,
  2190  	0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x55, 0x0a, 0x0b, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x61, 0x6e,
  2191  	0x63, 0x68, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f,
  2192  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
  2193  	0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63,
  2194  	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72,
  2195  	0x52, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x17, 0x0a, 0x04,
  2196  	0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  2197  	0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e,
  2198  	0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x65, 0x6e,
  2199  	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x6e, 0x74,
  2200  	0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65,
  2201  	0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x68, 0x0a, 0x0e, 0x45, 0x6e, 0x74, 0x69, 0x74,
  2202  	0x79, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x75, 0x62,
  2203  	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73,
  2204  	0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x6a, 0x65,
  2205  	0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x6a,
  2206  	0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f,
  2207  	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f,
  2208  	0x6e, 0x1a, 0xc0, 0x01, 0x0a, 0x0a, 0x54, 0x65, 0x78, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72,
  2209  	0x12, 0x65, 0x0a, 0x0d, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74,
  2210  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2211  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61,
  2212  	0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65,
  2213  	0x6e, 0x74, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x2e, 0x54, 0x65,
  2214  	0x78, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x74, 0x65, 0x78, 0x74, 0x53,
  2215  	0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x4b, 0x0a, 0x0b, 0x54, 0x65, 0x78, 0x74, 0x53,
  2216  	0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
  2217  	0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x74, 0x61,
  2218  	0x72, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x5f, 0x69,
  2219  	0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x49,
  2220  	0x6e, 0x64, 0x65, 0x78, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0xea,
  2221  	0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  2222  	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76,
  2223  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0d, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
  2224  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2225  	0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72,
  2226  	0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63,
  2227  	0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2f,
  2228  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
  2229  	0x61, 0x69, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75,
  2230  	0x64, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x49, 0x2e, 0x56, 0x31, 0x42,
  2231  	0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c,
  2232  	0x6f, 0x75, 0x64, 0x5c, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x49, 0x5c, 0x56,
  2233  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a,
  2234  	0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
  2235  	0x41, 0x49, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f,
  2236  	0x74, 0x6f, 0x33,
  2237  }
  2238  
  2239  var (
  2240  	file_google_cloud_documentai_v1beta1_document_proto_rawDescOnce sync.Once
  2241  	file_google_cloud_documentai_v1beta1_document_proto_rawDescData = file_google_cloud_documentai_v1beta1_document_proto_rawDesc
  2242  )
  2243  
  2244  func file_google_cloud_documentai_v1beta1_document_proto_rawDescGZIP() []byte {
  2245  	file_google_cloud_documentai_v1beta1_document_proto_rawDescOnce.Do(func() {
  2246  		file_google_cloud_documentai_v1beta1_document_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_documentai_v1beta1_document_proto_rawDescData)
  2247  	})
  2248  	return file_google_cloud_documentai_v1beta1_document_proto_rawDescData
  2249  }
  2250  
  2251  var file_google_cloud_documentai_v1beta1_document_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
  2252  var file_google_cloud_documentai_v1beta1_document_proto_msgTypes = make([]protoimpl.MessageInfo, 22)
  2253  var file_google_cloud_documentai_v1beta1_document_proto_goTypes = []interface{}{
  2254  	(Document_Page_Layout_Orientation)(0),       // 0: google.cloud.documentai.v1beta1.Document.Page.Layout.Orientation
  2255  	(Document_Page_Token_DetectedBreak_Type)(0), // 1: google.cloud.documentai.v1beta1.Document.Page.Token.DetectedBreak.Type
  2256  	(*Document)(nil),                            // 2: google.cloud.documentai.v1beta1.Document
  2257  	(*Document_ShardInfo)(nil),                  // 3: google.cloud.documentai.v1beta1.Document.ShardInfo
  2258  	(*Document_Style)(nil),                      // 4: google.cloud.documentai.v1beta1.Document.Style
  2259  	(*Document_Page)(nil),                       // 5: google.cloud.documentai.v1beta1.Document.Page
  2260  	(*Document_Entity)(nil),                     // 6: google.cloud.documentai.v1beta1.Document.Entity
  2261  	(*Document_EntityRelation)(nil),             // 7: google.cloud.documentai.v1beta1.Document.EntityRelation
  2262  	(*Document_TextAnchor)(nil),                 // 8: google.cloud.documentai.v1beta1.Document.TextAnchor
  2263  	(*Document_Style_FontSize)(nil),             // 9: google.cloud.documentai.v1beta1.Document.Style.FontSize
  2264  	(*Document_Page_Dimension)(nil),             // 10: google.cloud.documentai.v1beta1.Document.Page.Dimension
  2265  	(*Document_Page_Layout)(nil),                // 11: google.cloud.documentai.v1beta1.Document.Page.Layout
  2266  	(*Document_Page_Block)(nil),                 // 12: google.cloud.documentai.v1beta1.Document.Page.Block
  2267  	(*Document_Page_Paragraph)(nil),             // 13: google.cloud.documentai.v1beta1.Document.Page.Paragraph
  2268  	(*Document_Page_Line)(nil),                  // 14: google.cloud.documentai.v1beta1.Document.Page.Line
  2269  	(*Document_Page_Token)(nil),                 // 15: google.cloud.documentai.v1beta1.Document.Page.Token
  2270  	(*Document_Page_VisualElement)(nil),         // 16: google.cloud.documentai.v1beta1.Document.Page.VisualElement
  2271  	(*Document_Page_Table)(nil),                 // 17: google.cloud.documentai.v1beta1.Document.Page.Table
  2272  	(*Document_Page_FormField)(nil),             // 18: google.cloud.documentai.v1beta1.Document.Page.FormField
  2273  	(*Document_Page_DetectedLanguage)(nil),      // 19: google.cloud.documentai.v1beta1.Document.Page.DetectedLanguage
  2274  	(*Document_Page_Token_DetectedBreak)(nil),   // 20: google.cloud.documentai.v1beta1.Document.Page.Token.DetectedBreak
  2275  	(*Document_Page_Table_TableRow)(nil),        // 21: google.cloud.documentai.v1beta1.Document.Page.Table.TableRow
  2276  	(*Document_Page_Table_TableCell)(nil),       // 22: google.cloud.documentai.v1beta1.Document.Page.Table.TableCell
  2277  	(*Document_TextAnchor_TextSegment)(nil),     // 23: google.cloud.documentai.v1beta1.Document.TextAnchor.TextSegment
  2278  	(*status.Status)(nil),                       // 24: google.rpc.Status
  2279  	(*color.Color)(nil),                         // 25: google.type.Color
  2280  	(*BoundingPoly)(nil),                        // 26: google.cloud.documentai.v1beta1.BoundingPoly
  2281  }
  2282  var file_google_cloud_documentai_v1beta1_document_proto_depIdxs = []int32{
  2283  	4,  // 0: google.cloud.documentai.v1beta1.Document.text_styles:type_name -> google.cloud.documentai.v1beta1.Document.Style
  2284  	5,  // 1: google.cloud.documentai.v1beta1.Document.pages:type_name -> google.cloud.documentai.v1beta1.Document.Page
  2285  	6,  // 2: google.cloud.documentai.v1beta1.Document.entities:type_name -> google.cloud.documentai.v1beta1.Document.Entity
  2286  	7,  // 3: google.cloud.documentai.v1beta1.Document.entity_relations:type_name -> google.cloud.documentai.v1beta1.Document.EntityRelation
  2287  	3,  // 4: google.cloud.documentai.v1beta1.Document.shard_info:type_name -> google.cloud.documentai.v1beta1.Document.ShardInfo
  2288  	24, // 5: google.cloud.documentai.v1beta1.Document.error:type_name -> google.rpc.Status
  2289  	8,  // 6: google.cloud.documentai.v1beta1.Document.Style.text_anchor:type_name -> google.cloud.documentai.v1beta1.Document.TextAnchor
  2290  	25, // 7: google.cloud.documentai.v1beta1.Document.Style.color:type_name -> google.type.Color
  2291  	25, // 8: google.cloud.documentai.v1beta1.Document.Style.background_color:type_name -> google.type.Color
  2292  	9,  // 9: google.cloud.documentai.v1beta1.Document.Style.font_size:type_name -> google.cloud.documentai.v1beta1.Document.Style.FontSize
  2293  	10, // 10: google.cloud.documentai.v1beta1.Document.Page.dimension:type_name -> google.cloud.documentai.v1beta1.Document.Page.Dimension
  2294  	11, // 11: google.cloud.documentai.v1beta1.Document.Page.layout:type_name -> google.cloud.documentai.v1beta1.Document.Page.Layout
  2295  	19, // 12: google.cloud.documentai.v1beta1.Document.Page.detected_languages:type_name -> google.cloud.documentai.v1beta1.Document.Page.DetectedLanguage
  2296  	12, // 13: google.cloud.documentai.v1beta1.Document.Page.blocks:type_name -> google.cloud.documentai.v1beta1.Document.Page.Block
  2297  	13, // 14: google.cloud.documentai.v1beta1.Document.Page.paragraphs:type_name -> google.cloud.documentai.v1beta1.Document.Page.Paragraph
  2298  	14, // 15: google.cloud.documentai.v1beta1.Document.Page.lines:type_name -> google.cloud.documentai.v1beta1.Document.Page.Line
  2299  	15, // 16: google.cloud.documentai.v1beta1.Document.Page.tokens:type_name -> google.cloud.documentai.v1beta1.Document.Page.Token
  2300  	16, // 17: google.cloud.documentai.v1beta1.Document.Page.visual_elements:type_name -> google.cloud.documentai.v1beta1.Document.Page.VisualElement
  2301  	17, // 18: google.cloud.documentai.v1beta1.Document.Page.tables:type_name -> google.cloud.documentai.v1beta1.Document.Page.Table
  2302  	18, // 19: google.cloud.documentai.v1beta1.Document.Page.form_fields:type_name -> google.cloud.documentai.v1beta1.Document.Page.FormField
  2303  	8,  // 20: google.cloud.documentai.v1beta1.Document.Entity.text_anchor:type_name -> google.cloud.documentai.v1beta1.Document.TextAnchor
  2304  	23, // 21: google.cloud.documentai.v1beta1.Document.TextAnchor.text_segments:type_name -> google.cloud.documentai.v1beta1.Document.TextAnchor.TextSegment
  2305  	8,  // 22: google.cloud.documentai.v1beta1.Document.Page.Layout.text_anchor:type_name -> google.cloud.documentai.v1beta1.Document.TextAnchor
  2306  	26, // 23: google.cloud.documentai.v1beta1.Document.Page.Layout.bounding_poly:type_name -> google.cloud.documentai.v1beta1.BoundingPoly
  2307  	0,  // 24: google.cloud.documentai.v1beta1.Document.Page.Layout.orientation:type_name -> google.cloud.documentai.v1beta1.Document.Page.Layout.Orientation
  2308  	11, // 25: google.cloud.documentai.v1beta1.Document.Page.Block.layout:type_name -> google.cloud.documentai.v1beta1.Document.Page.Layout
  2309  	19, // 26: google.cloud.documentai.v1beta1.Document.Page.Block.detected_languages:type_name -> google.cloud.documentai.v1beta1.Document.Page.DetectedLanguage
  2310  	11, // 27: google.cloud.documentai.v1beta1.Document.Page.Paragraph.layout:type_name -> google.cloud.documentai.v1beta1.Document.Page.Layout
  2311  	19, // 28: google.cloud.documentai.v1beta1.Document.Page.Paragraph.detected_languages:type_name -> google.cloud.documentai.v1beta1.Document.Page.DetectedLanguage
  2312  	11, // 29: google.cloud.documentai.v1beta1.Document.Page.Line.layout:type_name -> google.cloud.documentai.v1beta1.Document.Page.Layout
  2313  	19, // 30: google.cloud.documentai.v1beta1.Document.Page.Line.detected_languages:type_name -> google.cloud.documentai.v1beta1.Document.Page.DetectedLanguage
  2314  	11, // 31: google.cloud.documentai.v1beta1.Document.Page.Token.layout:type_name -> google.cloud.documentai.v1beta1.Document.Page.Layout
  2315  	20, // 32: google.cloud.documentai.v1beta1.Document.Page.Token.detected_break:type_name -> google.cloud.documentai.v1beta1.Document.Page.Token.DetectedBreak
  2316  	19, // 33: google.cloud.documentai.v1beta1.Document.Page.Token.detected_languages:type_name -> google.cloud.documentai.v1beta1.Document.Page.DetectedLanguage
  2317  	11, // 34: google.cloud.documentai.v1beta1.Document.Page.VisualElement.layout:type_name -> google.cloud.documentai.v1beta1.Document.Page.Layout
  2318  	19, // 35: google.cloud.documentai.v1beta1.Document.Page.VisualElement.detected_languages:type_name -> google.cloud.documentai.v1beta1.Document.Page.DetectedLanguage
  2319  	11, // 36: google.cloud.documentai.v1beta1.Document.Page.Table.layout:type_name -> google.cloud.documentai.v1beta1.Document.Page.Layout
  2320  	21, // 37: google.cloud.documentai.v1beta1.Document.Page.Table.header_rows:type_name -> google.cloud.documentai.v1beta1.Document.Page.Table.TableRow
  2321  	21, // 38: google.cloud.documentai.v1beta1.Document.Page.Table.body_rows:type_name -> google.cloud.documentai.v1beta1.Document.Page.Table.TableRow
  2322  	19, // 39: google.cloud.documentai.v1beta1.Document.Page.Table.detected_languages:type_name -> google.cloud.documentai.v1beta1.Document.Page.DetectedLanguage
  2323  	11, // 40: google.cloud.documentai.v1beta1.Document.Page.FormField.field_name:type_name -> google.cloud.documentai.v1beta1.Document.Page.Layout
  2324  	11, // 41: google.cloud.documentai.v1beta1.Document.Page.FormField.field_value:type_name -> google.cloud.documentai.v1beta1.Document.Page.Layout
  2325  	19, // 42: google.cloud.documentai.v1beta1.Document.Page.FormField.name_detected_languages:type_name -> google.cloud.documentai.v1beta1.Document.Page.DetectedLanguage
  2326  	19, // 43: google.cloud.documentai.v1beta1.Document.Page.FormField.value_detected_languages:type_name -> google.cloud.documentai.v1beta1.Document.Page.DetectedLanguage
  2327  	1,  // 44: google.cloud.documentai.v1beta1.Document.Page.Token.DetectedBreak.type:type_name -> google.cloud.documentai.v1beta1.Document.Page.Token.DetectedBreak.Type
  2328  	22, // 45: google.cloud.documentai.v1beta1.Document.Page.Table.TableRow.cells:type_name -> google.cloud.documentai.v1beta1.Document.Page.Table.TableCell
  2329  	11, // 46: google.cloud.documentai.v1beta1.Document.Page.Table.TableCell.layout:type_name -> google.cloud.documentai.v1beta1.Document.Page.Layout
  2330  	19, // 47: google.cloud.documentai.v1beta1.Document.Page.Table.TableCell.detected_languages:type_name -> google.cloud.documentai.v1beta1.Document.Page.DetectedLanguage
  2331  	48, // [48:48] is the sub-list for method output_type
  2332  	48, // [48:48] is the sub-list for method input_type
  2333  	48, // [48:48] is the sub-list for extension type_name
  2334  	48, // [48:48] is the sub-list for extension extendee
  2335  	0,  // [0:48] is the sub-list for field type_name
  2336  }
  2337  
  2338  func init() { file_google_cloud_documentai_v1beta1_document_proto_init() }
  2339  func file_google_cloud_documentai_v1beta1_document_proto_init() {
  2340  	if File_google_cloud_documentai_v1beta1_document_proto != nil {
  2341  		return
  2342  	}
  2343  	file_google_cloud_documentai_v1beta1_geometry_proto_init()
  2344  	if !protoimpl.UnsafeEnabled {
  2345  		file_google_cloud_documentai_v1beta1_document_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2346  			switch v := v.(*Document); 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_documentai_v1beta1_document_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2358  			switch v := v.(*Document_ShardInfo); 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_documentai_v1beta1_document_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2370  			switch v := v.(*Document_Style); 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_documentai_v1beta1_document_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2382  			switch v := v.(*Document_Page); 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_documentai_v1beta1_document_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2394  			switch v := v.(*Document_Entity); 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_documentai_v1beta1_document_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2406  			switch v := v.(*Document_EntityRelation); 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_documentai_v1beta1_document_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2418  			switch v := v.(*Document_TextAnchor); 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  		file_google_cloud_documentai_v1beta1_document_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2430  			switch v := v.(*Document_Style_FontSize); i {
  2431  			case 0:
  2432  				return &v.state
  2433  			case 1:
  2434  				return &v.sizeCache
  2435  			case 2:
  2436  				return &v.unknownFields
  2437  			default:
  2438  				return nil
  2439  			}
  2440  		}
  2441  		file_google_cloud_documentai_v1beta1_document_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2442  			switch v := v.(*Document_Page_Dimension); i {
  2443  			case 0:
  2444  				return &v.state
  2445  			case 1:
  2446  				return &v.sizeCache
  2447  			case 2:
  2448  				return &v.unknownFields
  2449  			default:
  2450  				return nil
  2451  			}
  2452  		}
  2453  		file_google_cloud_documentai_v1beta1_document_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2454  			switch v := v.(*Document_Page_Layout); i {
  2455  			case 0:
  2456  				return &v.state
  2457  			case 1:
  2458  				return &v.sizeCache
  2459  			case 2:
  2460  				return &v.unknownFields
  2461  			default:
  2462  				return nil
  2463  			}
  2464  		}
  2465  		file_google_cloud_documentai_v1beta1_document_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2466  			switch v := v.(*Document_Page_Block); i {
  2467  			case 0:
  2468  				return &v.state
  2469  			case 1:
  2470  				return &v.sizeCache
  2471  			case 2:
  2472  				return &v.unknownFields
  2473  			default:
  2474  				return nil
  2475  			}
  2476  		}
  2477  		file_google_cloud_documentai_v1beta1_document_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2478  			switch v := v.(*Document_Page_Paragraph); i {
  2479  			case 0:
  2480  				return &v.state
  2481  			case 1:
  2482  				return &v.sizeCache
  2483  			case 2:
  2484  				return &v.unknownFields
  2485  			default:
  2486  				return nil
  2487  			}
  2488  		}
  2489  		file_google_cloud_documentai_v1beta1_document_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2490  			switch v := v.(*Document_Page_Line); i {
  2491  			case 0:
  2492  				return &v.state
  2493  			case 1:
  2494  				return &v.sizeCache
  2495  			case 2:
  2496  				return &v.unknownFields
  2497  			default:
  2498  				return nil
  2499  			}
  2500  		}
  2501  		file_google_cloud_documentai_v1beta1_document_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2502  			switch v := v.(*Document_Page_Token); i {
  2503  			case 0:
  2504  				return &v.state
  2505  			case 1:
  2506  				return &v.sizeCache
  2507  			case 2:
  2508  				return &v.unknownFields
  2509  			default:
  2510  				return nil
  2511  			}
  2512  		}
  2513  		file_google_cloud_documentai_v1beta1_document_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2514  			switch v := v.(*Document_Page_VisualElement); i {
  2515  			case 0:
  2516  				return &v.state
  2517  			case 1:
  2518  				return &v.sizeCache
  2519  			case 2:
  2520  				return &v.unknownFields
  2521  			default:
  2522  				return nil
  2523  			}
  2524  		}
  2525  		file_google_cloud_documentai_v1beta1_document_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2526  			switch v := v.(*Document_Page_Table); i {
  2527  			case 0:
  2528  				return &v.state
  2529  			case 1:
  2530  				return &v.sizeCache
  2531  			case 2:
  2532  				return &v.unknownFields
  2533  			default:
  2534  				return nil
  2535  			}
  2536  		}
  2537  		file_google_cloud_documentai_v1beta1_document_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2538  			switch v := v.(*Document_Page_FormField); i {
  2539  			case 0:
  2540  				return &v.state
  2541  			case 1:
  2542  				return &v.sizeCache
  2543  			case 2:
  2544  				return &v.unknownFields
  2545  			default:
  2546  				return nil
  2547  			}
  2548  		}
  2549  		file_google_cloud_documentai_v1beta1_document_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  2550  			switch v := v.(*Document_Page_DetectedLanguage); i {
  2551  			case 0:
  2552  				return &v.state
  2553  			case 1:
  2554  				return &v.sizeCache
  2555  			case 2:
  2556  				return &v.unknownFields
  2557  			default:
  2558  				return nil
  2559  			}
  2560  		}
  2561  		file_google_cloud_documentai_v1beta1_document_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  2562  			switch v := v.(*Document_Page_Token_DetectedBreak); i {
  2563  			case 0:
  2564  				return &v.state
  2565  			case 1:
  2566  				return &v.sizeCache
  2567  			case 2:
  2568  				return &v.unknownFields
  2569  			default:
  2570  				return nil
  2571  			}
  2572  		}
  2573  		file_google_cloud_documentai_v1beta1_document_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  2574  			switch v := v.(*Document_Page_Table_TableRow); i {
  2575  			case 0:
  2576  				return &v.state
  2577  			case 1:
  2578  				return &v.sizeCache
  2579  			case 2:
  2580  				return &v.unknownFields
  2581  			default:
  2582  				return nil
  2583  			}
  2584  		}
  2585  		file_google_cloud_documentai_v1beta1_document_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  2586  			switch v := v.(*Document_Page_Table_TableCell); i {
  2587  			case 0:
  2588  				return &v.state
  2589  			case 1:
  2590  				return &v.sizeCache
  2591  			case 2:
  2592  				return &v.unknownFields
  2593  			default:
  2594  				return nil
  2595  			}
  2596  		}
  2597  		file_google_cloud_documentai_v1beta1_document_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  2598  			switch v := v.(*Document_TextAnchor_TextSegment); i {
  2599  			case 0:
  2600  				return &v.state
  2601  			case 1:
  2602  				return &v.sizeCache
  2603  			case 2:
  2604  				return &v.unknownFields
  2605  			default:
  2606  				return nil
  2607  			}
  2608  		}
  2609  	}
  2610  	file_google_cloud_documentai_v1beta1_document_proto_msgTypes[0].OneofWrappers = []interface{}{
  2611  		(*Document_Uri)(nil),
  2612  		(*Document_Content)(nil),
  2613  	}
  2614  	type x struct{}
  2615  	out := protoimpl.TypeBuilder{
  2616  		File: protoimpl.DescBuilder{
  2617  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2618  			RawDescriptor: file_google_cloud_documentai_v1beta1_document_proto_rawDesc,
  2619  			NumEnums:      2,
  2620  			NumMessages:   22,
  2621  			NumExtensions: 0,
  2622  			NumServices:   0,
  2623  		},
  2624  		GoTypes:           file_google_cloud_documentai_v1beta1_document_proto_goTypes,
  2625  		DependencyIndexes: file_google_cloud_documentai_v1beta1_document_proto_depIdxs,
  2626  		EnumInfos:         file_google_cloud_documentai_v1beta1_document_proto_enumTypes,
  2627  		MessageInfos:      file_google_cloud_documentai_v1beta1_document_proto_msgTypes,
  2628  	}.Build()
  2629  	File_google_cloud_documentai_v1beta1_document_proto = out.File
  2630  	file_google_cloud_documentai_v1beta1_document_proto_rawDesc = nil
  2631  	file_google_cloud_documentai_v1beta1_document_proto_goTypes = nil
  2632  	file_google_cloud_documentai_v1beta1_document_proto_depIdxs = nil
  2633  }
  2634  

View as plain text