1// Copyright 2021 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// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.26.0
18// 	protoc        v3.12.2
19// source: google/cloud/documentai/v1beta3/document.proto
20
21package documentai
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	_ "google.golang.org/genproto/googleapis/api/annotations"
28	status "google.golang.org/genproto/googleapis/rpc/status"
29	color "google.golang.org/genproto/googleapis/type/color"
30	date "google.golang.org/genproto/googleapis/type/date"
31	datetime "google.golang.org/genproto/googleapis/type/datetime"
32	money "google.golang.org/genproto/googleapis/type/money"
33	postaladdress "google.golang.org/genproto/googleapis/type/postaladdress"
34	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
35	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
36	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
37)
38
39const (
40	// Verify that this generated code is sufficiently up-to-date.
41	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
42	// Verify that runtime/protoimpl is sufficiently up-to-date.
43	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
44)
45
46// Detected human reading orientation.
47type Document_Page_Layout_Orientation int32
48
49const (
50	// Unspecified orientation.
51	Document_Page_Layout_ORIENTATION_UNSPECIFIED Document_Page_Layout_Orientation = 0
52	// Orientation is aligned with page up.
53	Document_Page_Layout_PAGE_UP Document_Page_Layout_Orientation = 1
54	// Orientation is aligned with page right.
55	// Turn the head 90 degrees clockwise from upright to read.
56	Document_Page_Layout_PAGE_RIGHT Document_Page_Layout_Orientation = 2
57	// Orientation is aligned with page down.
58	// Turn the head 180 degrees from upright to read.
59	Document_Page_Layout_PAGE_DOWN Document_Page_Layout_Orientation = 3
60	// Orientation is aligned with page left.
61	// Turn the head 90 degrees counterclockwise from upright to read.
62	Document_Page_Layout_PAGE_LEFT Document_Page_Layout_Orientation = 4
63)
64
65// Enum value maps for Document_Page_Layout_Orientation.
66var (
67	Document_Page_Layout_Orientation_name = map[int32]string{
68		0: "ORIENTATION_UNSPECIFIED",
69		1: "PAGE_UP",
70		2: "PAGE_RIGHT",
71		3: "PAGE_DOWN",
72		4: "PAGE_LEFT",
73	}
74	Document_Page_Layout_Orientation_value = map[string]int32{
75		"ORIENTATION_UNSPECIFIED": 0,
76		"PAGE_UP":                 1,
77		"PAGE_RIGHT":              2,
78		"PAGE_DOWN":               3,
79		"PAGE_LEFT":               4,
80	}
81)
82
83func (x Document_Page_Layout_Orientation) Enum() *Document_Page_Layout_Orientation {
84	p := new(Document_Page_Layout_Orientation)
85	*p = x
86	return p
87}
88
89func (x Document_Page_Layout_Orientation) String() string {
90	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
91}
92
93func (Document_Page_Layout_Orientation) Descriptor() protoreflect.EnumDescriptor {
94	return file_google_cloud_documentai_v1beta3_document_proto_enumTypes[0].Descriptor()
95}
96
97func (Document_Page_Layout_Orientation) Type() protoreflect.EnumType {
98	return &file_google_cloud_documentai_v1beta3_document_proto_enumTypes[0]
99}
100
101func (x Document_Page_Layout_Orientation) Number() protoreflect.EnumNumber {
102	return protoreflect.EnumNumber(x)
103}
104
105// Deprecated: Use Document_Page_Layout_Orientation.Descriptor instead.
106func (Document_Page_Layout_Orientation) EnumDescriptor() ([]byte, []int) {
107	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 2, 3, 0}
108}
109
110// Enum to denote the type of break found.
111type Document_Page_Token_DetectedBreak_Type int32
112
113const (
114	// Unspecified break type.
115	Document_Page_Token_DetectedBreak_TYPE_UNSPECIFIED Document_Page_Token_DetectedBreak_Type = 0
116	// A single whitespace.
117	Document_Page_Token_DetectedBreak_SPACE Document_Page_Token_DetectedBreak_Type = 1
118	// A wider whitespace.
119	Document_Page_Token_DetectedBreak_WIDE_SPACE Document_Page_Token_DetectedBreak_Type = 2
120	// A hyphen that indicates that a token has been split across lines.
121	Document_Page_Token_DetectedBreak_HYPHEN Document_Page_Token_DetectedBreak_Type = 3
122)
123
124// Enum value maps for Document_Page_Token_DetectedBreak_Type.
125var (
126	Document_Page_Token_DetectedBreak_Type_name = map[int32]string{
127		0: "TYPE_UNSPECIFIED",
128		1: "SPACE",
129		2: "WIDE_SPACE",
130		3: "HYPHEN",
131	}
132	Document_Page_Token_DetectedBreak_Type_value = map[string]int32{
133		"TYPE_UNSPECIFIED": 0,
134		"SPACE":            1,
135		"WIDE_SPACE":       2,
136		"HYPHEN":           3,
137	}
138)
139
140func (x Document_Page_Token_DetectedBreak_Type) Enum() *Document_Page_Token_DetectedBreak_Type {
141	p := new(Document_Page_Token_DetectedBreak_Type)
142	*p = x
143	return p
144}
145
146func (x Document_Page_Token_DetectedBreak_Type) String() string {
147	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
148}
149
150func (Document_Page_Token_DetectedBreak_Type) Descriptor() protoreflect.EnumDescriptor {
151	return file_google_cloud_documentai_v1beta3_document_proto_enumTypes[1].Descriptor()
152}
153
154func (Document_Page_Token_DetectedBreak_Type) Type() protoreflect.EnumType {
155	return &file_google_cloud_documentai_v1beta3_document_proto_enumTypes[1]
156}
157
158func (x Document_Page_Token_DetectedBreak_Type) Number() protoreflect.EnumNumber {
159	return protoreflect.EnumNumber(x)
160}
161
162// Deprecated: Use Document_Page_Token_DetectedBreak_Type.Descriptor instead.
163func (Document_Page_Token_DetectedBreak_Type) EnumDescriptor() ([]byte, []int) {
164	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 2, 7, 0, 0}
165}
166
167// The type of layout that is being referenced.
168type Document_PageAnchor_PageRef_LayoutType int32
169
170const (
171	// Layout Unspecified.
172	Document_PageAnchor_PageRef_LAYOUT_TYPE_UNSPECIFIED Document_PageAnchor_PageRef_LayoutType = 0
173	// References a [Page.blocks][google.cloud.documentai.v1beta3.Document.Page.blocks] element.
174	Document_PageAnchor_PageRef_BLOCK Document_PageAnchor_PageRef_LayoutType = 1
175	// References a [Page.paragraphs][google.cloud.documentai.v1beta3.Document.Page.paragraphs] element.
176	Document_PageAnchor_PageRef_PARAGRAPH Document_PageAnchor_PageRef_LayoutType = 2
177	// References a [Page.lines][google.cloud.documentai.v1beta3.Document.Page.lines] element.
178	Document_PageAnchor_PageRef_LINE Document_PageAnchor_PageRef_LayoutType = 3
179	// References a [Page.tokens][google.cloud.documentai.v1beta3.Document.Page.tokens] element.
180	Document_PageAnchor_PageRef_TOKEN Document_PageAnchor_PageRef_LayoutType = 4
181	// References a [Page.visual_elements][google.cloud.documentai.v1beta3.Document.Page.visual_elements] element.
182	Document_PageAnchor_PageRef_VISUAL_ELEMENT Document_PageAnchor_PageRef_LayoutType = 5
183	// Refrrences a [Page.tables][google.cloud.documentai.v1beta3.Document.Page.tables] element.
184	Document_PageAnchor_PageRef_TABLE Document_PageAnchor_PageRef_LayoutType = 6
185	// References a [Page.form_fields][google.cloud.documentai.v1beta3.Document.Page.form_fields] element.
186	Document_PageAnchor_PageRef_FORM_FIELD Document_PageAnchor_PageRef_LayoutType = 7
187)
188
189// Enum value maps for Document_PageAnchor_PageRef_LayoutType.
190var (
191	Document_PageAnchor_PageRef_LayoutType_name = map[int32]string{
192		0: "LAYOUT_TYPE_UNSPECIFIED",
193		1: "BLOCK",
194		2: "PARAGRAPH",
195		3: "LINE",
196		4: "TOKEN",
197		5: "VISUAL_ELEMENT",
198		6: "TABLE",
199		7: "FORM_FIELD",
200	}
201	Document_PageAnchor_PageRef_LayoutType_value = map[string]int32{
202		"LAYOUT_TYPE_UNSPECIFIED": 0,
203		"BLOCK":                   1,
204		"PARAGRAPH":               2,
205		"LINE":                    3,
206		"TOKEN":                   4,
207		"VISUAL_ELEMENT":          5,
208		"TABLE":                   6,
209		"FORM_FIELD":              7,
210	}
211)
212
213func (x Document_PageAnchor_PageRef_LayoutType) Enum() *Document_PageAnchor_PageRef_LayoutType {
214	p := new(Document_PageAnchor_PageRef_LayoutType)
215	*p = x
216	return p
217}
218
219func (x Document_PageAnchor_PageRef_LayoutType) String() string {
220	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
221}
222
223func (Document_PageAnchor_PageRef_LayoutType) Descriptor() protoreflect.EnumDescriptor {
224	return file_google_cloud_documentai_v1beta3_document_proto_enumTypes[2].Descriptor()
225}
226
227func (Document_PageAnchor_PageRef_LayoutType) Type() protoreflect.EnumType {
228	return &file_google_cloud_documentai_v1beta3_document_proto_enumTypes[2]
229}
230
231func (x Document_PageAnchor_PageRef_LayoutType) Number() protoreflect.EnumNumber {
232	return protoreflect.EnumNumber(x)
233}
234
235// Deprecated: Use Document_PageAnchor_PageRef_LayoutType.Descriptor instead.
236func (Document_PageAnchor_PageRef_LayoutType) EnumDescriptor() ([]byte, []int) {
237	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 6, 0, 0}
238}
239
240// If a processor or agent does an explicit operation on existing elements.
241type Document_Provenance_OperationType int32
242
243const (
244	// Operation type unspecified.
245	Document_Provenance_OPERATION_TYPE_UNSPECIFIED Document_Provenance_OperationType = 0
246	// Add an element.  Implicit if no `parents` are set for the provenance.
247	Document_Provenance_ADD Document_Provenance_OperationType = 1
248	// The element is removed.  No `parents` should be set.
249	Document_Provenance_REMOVE Document_Provenance_OperationType = 2
250	// Explicitly replaces the element(s) identified by `parents`.
251	Document_Provenance_REPLACE Document_Provenance_OperationType = 3
252	// Element is requested for human review.
253	Document_Provenance_EVAL_REQUESTED Document_Provenance_OperationType = 4
254	// Element is reviewed and approved at human review, confidence will be
255	// set to 1.0.
256	Document_Provenance_EVAL_APPROVED Document_Provenance_OperationType = 5
257	// Element is skipped in the validation process.
258	Document_Provenance_EVAL_SKIPPED Document_Provenance_OperationType = 6
259)
260
261// Enum value maps for Document_Provenance_OperationType.
262var (
263	Document_Provenance_OperationType_name = map[int32]string{
264		0: "OPERATION_TYPE_UNSPECIFIED",
265		1: "ADD",
266		2: "REMOVE",
267		3: "REPLACE",
268		4: "EVAL_REQUESTED",
269		5: "EVAL_APPROVED",
270		6: "EVAL_SKIPPED",
271	}
272	Document_Provenance_OperationType_value = map[string]int32{
273		"OPERATION_TYPE_UNSPECIFIED": 0,
274		"ADD":                        1,
275		"REMOVE":                     2,
276		"REPLACE":                    3,
277		"EVAL_REQUESTED":             4,
278		"EVAL_APPROVED":              5,
279		"EVAL_SKIPPED":               6,
280	}
281)
282
283func (x Document_Provenance_OperationType) Enum() *Document_Provenance_OperationType {
284	p := new(Document_Provenance_OperationType)
285	*p = x
286	return p
287}
288
289func (x Document_Provenance_OperationType) String() string {
290	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
291}
292
293func (Document_Provenance_OperationType) Descriptor() protoreflect.EnumDescriptor {
294	return file_google_cloud_documentai_v1beta3_document_proto_enumTypes[3].Descriptor()
295}
296
297func (Document_Provenance_OperationType) Type() protoreflect.EnumType {
298	return &file_google_cloud_documentai_v1beta3_document_proto_enumTypes[3]
299}
300
301func (x Document_Provenance_OperationType) Number() protoreflect.EnumNumber {
302	return protoreflect.EnumNumber(x)
303}
304
305// Deprecated: Use Document_Provenance_OperationType.Descriptor instead.
306func (Document_Provenance_OperationType) EnumDescriptor() ([]byte, []int) {
307	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 7, 0}
308}
309
310// Document represents the canonical document resource in Document Understanding
311// AI.
312// It is an interchange format that provides insights into documents and allows
313// for collaboration between users and Document Understanding AI to iterate and
314// optimize for quality.
315type Document struct {
316	state         protoimpl.MessageState
317	sizeCache     protoimpl.SizeCache
318	unknownFields protoimpl.UnknownFields
319
320	// Original source document from the user.
321	//
322	// Types that are assignable to Source:
323	//	*Document_Uri
324	//	*Document_Content
325	Source isDocument_Source `protobuf_oneof:"source"`
326	// An IANA published MIME type (also referred to as media type). For more
327	// information, see
328	// https://www.iana.org/assignments/media-types/media-types.xhtml.
329	MimeType string `protobuf:"bytes,3,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
330	// Optional. UTF-8 encoded text in reading order from the document.
331	Text string `protobuf:"bytes,4,opt,name=text,proto3" json:"text,omitempty"`
332	// Styles for the [Document.text][google.cloud.documentai.v1beta3.Document.text].
333	TextStyles []*Document_Style `protobuf:"bytes,5,rep,name=text_styles,json=textStyles,proto3" json:"text_styles,omitempty"`
334	// Visual page layout for the [Document][google.cloud.documentai.v1beta3.Document].
335	Pages []*Document_Page `protobuf:"bytes,6,rep,name=pages,proto3" json:"pages,omitempty"`
336	// A list of entities detected on [Document.text][google.cloud.documentai.v1beta3.Document.text]. For document shards,
337	// entities in this list may cross shard boundaries.
338	Entities []*Document_Entity `protobuf:"bytes,7,rep,name=entities,proto3" json:"entities,omitempty"`
339	// Relationship among [Document.entities][google.cloud.documentai.v1beta3.Document.entities].
340	EntityRelations []*Document_EntityRelation `protobuf:"bytes,8,rep,name=entity_relations,json=entityRelations,proto3" json:"entity_relations,omitempty"`
341	// A list of text corrections made to [Document.text].  This is usually
342	// used for annotating corrections to OCR mistakes.  Text changes for a given
343	// revision may not overlap with each other.
344	TextChanges []*Document_TextChange `protobuf:"bytes,14,rep,name=text_changes,json=textChanges,proto3" json:"text_changes,omitempty"`
345	// Information about the sharding if this document is sharded part of a larger
346	// document. If the document is not sharded, this message is not specified.
347	ShardInfo *Document_ShardInfo `protobuf:"bytes,9,opt,name=shard_info,json=shardInfo,proto3" json:"shard_info,omitempty"`
348	// Any error that occurred while processing this document.
349	Error *status.Status `protobuf:"bytes,10,opt,name=error,proto3" json:"error,omitempty"`
350	// Revision history of this document.
351	Revisions []*Document_Revision `protobuf:"bytes,13,rep,name=revisions,proto3" json:"revisions,omitempty"`
352}
353
354func (x *Document) Reset() {
355	*x = Document{}
356	if protoimpl.UnsafeEnabled {
357		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[0]
358		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
359		ms.StoreMessageInfo(mi)
360	}
361}
362
363func (x *Document) String() string {
364	return protoimpl.X.MessageStringOf(x)
365}
366
367func (*Document) ProtoMessage() {}
368
369func (x *Document) ProtoReflect() protoreflect.Message {
370	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[0]
371	if protoimpl.UnsafeEnabled && x != nil {
372		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
373		if ms.LoadMessageInfo() == nil {
374			ms.StoreMessageInfo(mi)
375		}
376		return ms
377	}
378	return mi.MessageOf(x)
379}
380
381// Deprecated: Use Document.ProtoReflect.Descriptor instead.
382func (*Document) Descriptor() ([]byte, []int) {
383	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0}
384}
385
386func (m *Document) GetSource() isDocument_Source {
387	if m != nil {
388		return m.Source
389	}
390	return nil
391}
392
393func (x *Document) GetUri() string {
394	if x, ok := x.GetSource().(*Document_Uri); ok {
395		return x.Uri
396	}
397	return ""
398}
399
400func (x *Document) GetContent() []byte {
401	if x, ok := x.GetSource().(*Document_Content); ok {
402		return x.Content
403	}
404	return nil
405}
406
407func (x *Document) GetMimeType() string {
408	if x != nil {
409		return x.MimeType
410	}
411	return ""
412}
413
414func (x *Document) GetText() string {
415	if x != nil {
416		return x.Text
417	}
418	return ""
419}
420
421func (x *Document) GetTextStyles() []*Document_Style {
422	if x != nil {
423		return x.TextStyles
424	}
425	return nil
426}
427
428func (x *Document) GetPages() []*Document_Page {
429	if x != nil {
430		return x.Pages
431	}
432	return nil
433}
434
435func (x *Document) GetEntities() []*Document_Entity {
436	if x != nil {
437		return x.Entities
438	}
439	return nil
440}
441
442func (x *Document) GetEntityRelations() []*Document_EntityRelation {
443	if x != nil {
444		return x.EntityRelations
445	}
446	return nil
447}
448
449func (x *Document) GetTextChanges() []*Document_TextChange {
450	if x != nil {
451		return x.TextChanges
452	}
453	return nil
454}
455
456func (x *Document) GetShardInfo() *Document_ShardInfo {
457	if x != nil {
458		return x.ShardInfo
459	}
460	return nil
461}
462
463func (x *Document) GetError() *status.Status {
464	if x != nil {
465		return x.Error
466	}
467	return nil
468}
469
470func (x *Document) GetRevisions() []*Document_Revision {
471	if x != nil {
472		return x.Revisions
473	}
474	return nil
475}
476
477type isDocument_Source interface {
478	isDocument_Source()
479}
480
481type Document_Uri struct {
482	// Optional. Currently supports Google Cloud Storage URI of the form
483	//    `gs://bucket_name/object_name`. Object versioning is not supported.
484	//    See [Google Cloud Storage Request
485	//    URIs](https://cloud.google.com/storage/docs/reference-uris) for more
486	//    info.
487	Uri string `protobuf:"bytes,1,opt,name=uri,proto3,oneof"`
488}
489
490type Document_Content struct {
491	// Optional. Inline document content, represented as a stream of bytes.
492	// Note: As with all `bytes` fields, protobuffers use a pure binary
493	// representation, whereas JSON representations use base64.
494	Content []byte `protobuf:"bytes,2,opt,name=content,proto3,oneof"`
495}
496
497func (*Document_Uri) isDocument_Source() {}
498
499func (*Document_Content) isDocument_Source() {}
500
501// For a large document, sharding may be performed to produce several
502// document shards. Each document shard contains this field to detail which
503// shard it is.
504type Document_ShardInfo struct {
505	state         protoimpl.MessageState
506	sizeCache     protoimpl.SizeCache
507	unknownFields protoimpl.UnknownFields
508
509	// The 0-based index of this shard.
510	ShardIndex int64 `protobuf:"varint,1,opt,name=shard_index,json=shardIndex,proto3" json:"shard_index,omitempty"`
511	// Total number of shards.
512	ShardCount int64 `protobuf:"varint,2,opt,name=shard_count,json=shardCount,proto3" json:"shard_count,omitempty"`
513	// The index of the first character in [Document.text][google.cloud.documentai.v1beta3.Document.text] in the overall
514	// document global text.
515	TextOffset int64 `protobuf:"varint,3,opt,name=text_offset,json=textOffset,proto3" json:"text_offset,omitempty"`
516}
517
518func (x *Document_ShardInfo) Reset() {
519	*x = Document_ShardInfo{}
520	if protoimpl.UnsafeEnabled {
521		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[1]
522		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
523		ms.StoreMessageInfo(mi)
524	}
525}
526
527func (x *Document_ShardInfo) String() string {
528	return protoimpl.X.MessageStringOf(x)
529}
530
531func (*Document_ShardInfo) ProtoMessage() {}
532
533func (x *Document_ShardInfo) ProtoReflect() protoreflect.Message {
534	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[1]
535	if protoimpl.UnsafeEnabled && x != nil {
536		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
537		if ms.LoadMessageInfo() == nil {
538			ms.StoreMessageInfo(mi)
539		}
540		return ms
541	}
542	return mi.MessageOf(x)
543}
544
545// Deprecated: Use Document_ShardInfo.ProtoReflect.Descriptor instead.
546func (*Document_ShardInfo) Descriptor() ([]byte, []int) {
547	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 0}
548}
549
550func (x *Document_ShardInfo) GetShardIndex() int64 {
551	if x != nil {
552		return x.ShardIndex
553	}
554	return 0
555}
556
557func (x *Document_ShardInfo) GetShardCount() int64 {
558	if x != nil {
559		return x.ShardCount
560	}
561	return 0
562}
563
564func (x *Document_ShardInfo) GetTextOffset() int64 {
565	if x != nil {
566		return x.TextOffset
567	}
568	return 0
569}
570
571// Annotation for common text style attributes. This adheres to CSS
572// conventions as much as possible.
573type Document_Style struct {
574	state         protoimpl.MessageState
575	sizeCache     protoimpl.SizeCache
576	unknownFields protoimpl.UnknownFields
577
578	// Text anchor indexing into the [Document.text][google.cloud.documentai.v1beta3.Document.text].
579	TextAnchor *Document_TextAnchor `protobuf:"bytes,1,opt,name=text_anchor,json=textAnchor,proto3" json:"text_anchor,omitempty"`
580	// Text color.
581	Color *color.Color `protobuf:"bytes,2,opt,name=color,proto3" json:"color,omitempty"`
582	// Text background color.
583	BackgroundColor *color.Color `protobuf:"bytes,3,opt,name=background_color,json=backgroundColor,proto3" json:"background_color,omitempty"`
584	// Font weight. Possible values are normal, bold, bolder, and lighter.
585	// https://www.w3schools.com/cssref/pr_font_weight.asp
586	FontWeight string `protobuf:"bytes,4,opt,name=font_weight,json=fontWeight,proto3" json:"font_weight,omitempty"`
587	// Text style. Possible values are normal, italic, and oblique.
588	// https://www.w3schools.com/cssref/pr_font_font-style.asp
589	TextStyle string `protobuf:"bytes,5,opt,name=text_style,json=textStyle,proto3" json:"text_style,omitempty"`
590	// Text decoration. Follows CSS standard.
591	// <text-decoration-line> <text-decoration-color> <text-decoration-style>
592	// https://www.w3schools.com/cssref/pr_text_text-decoration.asp
593	TextDecoration string `protobuf:"bytes,6,opt,name=text_decoration,json=textDecoration,proto3" json:"text_decoration,omitempty"`
594	// Font size.
595	FontSize *Document_Style_FontSize `protobuf:"bytes,7,opt,name=font_size,json=fontSize,proto3" json:"font_size,omitempty"`
596}
597
598func (x *Document_Style) Reset() {
599	*x = Document_Style{}
600	if protoimpl.UnsafeEnabled {
601		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[2]
602		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
603		ms.StoreMessageInfo(mi)
604	}
605}
606
607func (x *Document_Style) String() string {
608	return protoimpl.X.MessageStringOf(x)
609}
610
611func (*Document_Style) ProtoMessage() {}
612
613func (x *Document_Style) ProtoReflect() protoreflect.Message {
614	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[2]
615	if protoimpl.UnsafeEnabled && x != nil {
616		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
617		if ms.LoadMessageInfo() == nil {
618			ms.StoreMessageInfo(mi)
619		}
620		return ms
621	}
622	return mi.MessageOf(x)
623}
624
625// Deprecated: Use Document_Style.ProtoReflect.Descriptor instead.
626func (*Document_Style) Descriptor() ([]byte, []int) {
627	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 1}
628}
629
630func (x *Document_Style) GetTextAnchor() *Document_TextAnchor {
631	if x != nil {
632		return x.TextAnchor
633	}
634	return nil
635}
636
637func (x *Document_Style) GetColor() *color.Color {
638	if x != nil {
639		return x.Color
640	}
641	return nil
642}
643
644func (x *Document_Style) GetBackgroundColor() *color.Color {
645	if x != nil {
646		return x.BackgroundColor
647	}
648	return nil
649}
650
651func (x *Document_Style) GetFontWeight() string {
652	if x != nil {
653		return x.FontWeight
654	}
655	return ""
656}
657
658func (x *Document_Style) GetTextStyle() string {
659	if x != nil {
660		return x.TextStyle
661	}
662	return ""
663}
664
665func (x *Document_Style) GetTextDecoration() string {
666	if x != nil {
667		return x.TextDecoration
668	}
669	return ""
670}
671
672func (x *Document_Style) GetFontSize() *Document_Style_FontSize {
673	if x != nil {
674		return x.FontSize
675	}
676	return nil
677}
678
679// A page in a [Document][google.cloud.documentai.v1beta3.Document].
680type Document_Page struct {
681	state         protoimpl.MessageState
682	sizeCache     protoimpl.SizeCache
683	unknownFields protoimpl.UnknownFields
684
685	// 1-based index for current [Page][google.cloud.documentai.v1beta3.Document.Page] in a parent [Document][google.cloud.documentai.v1beta3.Document].
686	// Useful when a page is taken out of a [Document][google.cloud.documentai.v1beta3.Document] for individual
687	// processing.
688	PageNumber int32 `protobuf:"varint,1,opt,name=page_number,json=pageNumber,proto3" json:"page_number,omitempty"`
689	// Rendered image for this page. This image is preprocessed to remove any
690	// skew, rotation, and distortions such that the annotation bounding boxes
691	// can be upright and axis-aligned.
692	Image *Document_Page_Image `protobuf:"bytes,13,opt,name=image,proto3" json:"image,omitempty"`
693	// Transformation matrices that were applied to the original document image
694	// to produce [Page.image][google.cloud.documentai.v1beta3.Document.Page.image].
695	Transforms []*Document_Page_Matrix `protobuf:"bytes,14,rep,name=transforms,proto3" json:"transforms,omitempty"`
696	// Physical dimension of the page.
697	Dimension *Document_Page_Dimension `protobuf:"bytes,2,opt,name=dimension,proto3" json:"dimension,omitempty"`
698	// [Layout][google.cloud.documentai.v1beta3.Document.Page.Layout] for the page.
699	Layout *Document_Page_Layout `protobuf:"bytes,3,opt,name=layout,proto3" json:"layout,omitempty"`
700	// A list of detected languages together with confidence.
701	DetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,4,rep,name=detected_languages,json=detectedLanguages,proto3" json:"detected_languages,omitempty"`
702	// A list of visually detected text blocks on the page.
703	// A block has a set of lines (collected into paragraphs) that have a common
704	// line-spacing and orientation.
705	Blocks []*Document_Page_Block `protobuf:"bytes,5,rep,name=blocks,proto3" json:"blocks,omitempty"`
706	// A list of visually detected text paragraphs on the page.
707	// A collection of lines that a human would perceive as a paragraph.
708	Paragraphs []*Document_Page_Paragraph `protobuf:"bytes,6,rep,name=paragraphs,proto3" json:"paragraphs,omitempty"`
709	// A list of visually detected text lines on the page.
710	// A collection of tokens that a human would perceive as a line.
711	Lines []*Document_Page_Line `protobuf:"bytes,7,rep,name=lines,proto3" json:"lines,omitempty"`
712	// A list of visually detected tokens on the page.
713	Tokens []*Document_Page_Token `protobuf:"bytes,8,rep,name=tokens,proto3" json:"tokens,omitempty"`
714	// A list of detected non-text visual elements e.g. checkbox,
715	// signature etc. on the page.
716	VisualElements []*Document_Page_VisualElement `protobuf:"bytes,9,rep,name=visual_elements,json=visualElements,proto3" json:"visual_elements,omitempty"`
717	// A list of visually detected tables on the page.
718	Tables []*Document_Page_Table `protobuf:"bytes,10,rep,name=tables,proto3" json:"tables,omitempty"`
719	// A list of visually detected form fields on the page.
720	FormFields []*Document_Page_FormField `protobuf:"bytes,11,rep,name=form_fields,json=formFields,proto3" json:"form_fields,omitempty"`
721	// The history of this page.
722	Provenance *Document_Provenance `protobuf:"bytes,16,opt,name=provenance,proto3" json:"provenance,omitempty"`
723}
724
725func (x *Document_Page) Reset() {
726	*x = Document_Page{}
727	if protoimpl.UnsafeEnabled {
728		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[3]
729		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
730		ms.StoreMessageInfo(mi)
731	}
732}
733
734func (x *Document_Page) String() string {
735	return protoimpl.X.MessageStringOf(x)
736}
737
738func (*Document_Page) ProtoMessage() {}
739
740func (x *Document_Page) ProtoReflect() protoreflect.Message {
741	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[3]
742	if protoimpl.UnsafeEnabled && x != nil {
743		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
744		if ms.LoadMessageInfo() == nil {
745			ms.StoreMessageInfo(mi)
746		}
747		return ms
748	}
749	return mi.MessageOf(x)
750}
751
752// Deprecated: Use Document_Page.ProtoReflect.Descriptor instead.
753func (*Document_Page) Descriptor() ([]byte, []int) {
754	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 2}
755}
756
757func (x *Document_Page) GetPageNumber() int32 {
758	if x != nil {
759		return x.PageNumber
760	}
761	return 0
762}
763
764func (x *Document_Page) GetImage() *Document_Page_Image {
765	if x != nil {
766		return x.Image
767	}
768	return nil
769}
770
771func (x *Document_Page) GetTransforms() []*Document_Page_Matrix {
772	if x != nil {
773		return x.Transforms
774	}
775	return nil
776}
777
778func (x *Document_Page) GetDimension() *Document_Page_Dimension {
779	if x != nil {
780		return x.Dimension
781	}
782	return nil
783}
784
785func (x *Document_Page) GetLayout() *Document_Page_Layout {
786	if x != nil {
787		return x.Layout
788	}
789	return nil
790}
791
792func (x *Document_Page) GetDetectedLanguages() []*Document_Page_DetectedLanguage {
793	if x != nil {
794		return x.DetectedLanguages
795	}
796	return nil
797}
798
799func (x *Document_Page) GetBlocks() []*Document_Page_Block {
800	if x != nil {
801		return x.Blocks
802	}
803	return nil
804}
805
806func (x *Document_Page) GetParagraphs() []*Document_Page_Paragraph {
807	if x != nil {
808		return x.Paragraphs
809	}
810	return nil
811}
812
813func (x *Document_Page) GetLines() []*Document_Page_Line {
814	if x != nil {
815		return x.Lines
816	}
817	return nil
818}
819
820func (x *Document_Page) GetTokens() []*Document_Page_Token {
821	if x != nil {
822		return x.Tokens
823	}
824	return nil
825}
826
827func (x *Document_Page) GetVisualElements() []*Document_Page_VisualElement {
828	if x != nil {
829		return x.VisualElements
830	}
831	return nil
832}
833
834func (x *Document_Page) GetTables() []*Document_Page_Table {
835	if x != nil {
836		return x.Tables
837	}
838	return nil
839}
840
841func (x *Document_Page) GetFormFields() []*Document_Page_FormField {
842	if x != nil {
843		return x.FormFields
844	}
845	return nil
846}
847
848func (x *Document_Page) GetProvenance() *Document_Provenance {
849	if x != nil {
850		return x.Provenance
851	}
852	return nil
853}
854
855// A phrase in the text that is a known entity type, such as a person, an
856// organization, or location.
857type Document_Entity struct {
858	state         protoimpl.MessageState
859	sizeCache     protoimpl.SizeCache
860	unknownFields protoimpl.UnknownFields
861
862	// Optional. Provenance of the entity.
863	// Text anchor indexing into the [Document.text][google.cloud.documentai.v1beta3.Document.text].
864	TextAnchor *Document_TextAnchor `protobuf:"bytes,1,opt,name=text_anchor,json=textAnchor,proto3" json:"text_anchor,omitempty"`
865	// Entity type from a schema e.g. `Address`.
866	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
867	// Optional. Text value in the document e.g. `1600 Amphitheatre Pkwy`.
868	MentionText string `protobuf:"bytes,3,opt,name=mention_text,json=mentionText,proto3" json:"mention_text,omitempty"`
869	// Optional. Deprecated.  Use `id` field instead.
870	MentionId string `protobuf:"bytes,4,opt,name=mention_id,json=mentionId,proto3" json:"mention_id,omitempty"`
871	// Optional. Confidence of detected Schema entity. Range [0, 1].
872	Confidence float32 `protobuf:"fixed32,5,opt,name=confidence,proto3" json:"confidence,omitempty"`
873	// Optional. Represents the provenance of this entity wrt. the location on the
874	// page where it was found.
875	PageAnchor *Document_PageAnchor `protobuf:"bytes,6,opt,name=page_anchor,json=pageAnchor,proto3" json:"page_anchor,omitempty"`
876	// Optional. Canonical id. This will be a unique value in the entity list
877	// for this document.
878	Id string `protobuf:"bytes,7,opt,name=id,proto3" json:"id,omitempty"`
879	// Optional. Normalized entity value. Absent if the extracted value could not be
880	// converted or the type (e.g. address) is not supported for certain
881	// parsers. This field is also only populated for certain supported document
882	// types.
883	NormalizedValue *Document_Entity_NormalizedValue `protobuf:"bytes,9,opt,name=normalized_value,json=normalizedValue,proto3" json:"normalized_value,omitempty"`
884	// Optional. Entities can be nested to form a hierarchical data structure representing
885	// the content in the document.
886	Properties []*Document_Entity `protobuf:"bytes,10,rep,name=properties,proto3" json:"properties,omitempty"`
887	// Optional. The history of this annotation.
888	Provenance *Document_Provenance `protobuf:"bytes,11,opt,name=provenance,proto3" json:"provenance,omitempty"`
889	// Optional. Whether the entity will be redacted for de-identification purposes.
890	Redacted bool `protobuf:"varint,12,opt,name=redacted,proto3" json:"redacted,omitempty"`
891}
892
893func (x *Document_Entity) Reset() {
894	*x = Document_Entity{}
895	if protoimpl.UnsafeEnabled {
896		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[4]
897		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
898		ms.StoreMessageInfo(mi)
899	}
900}
901
902func (x *Document_Entity) String() string {
903	return protoimpl.X.MessageStringOf(x)
904}
905
906func (*Document_Entity) ProtoMessage() {}
907
908func (x *Document_Entity) ProtoReflect() protoreflect.Message {
909	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[4]
910	if protoimpl.UnsafeEnabled && x != nil {
911		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
912		if ms.LoadMessageInfo() == nil {
913			ms.StoreMessageInfo(mi)
914		}
915		return ms
916	}
917	return mi.MessageOf(x)
918}
919
920// Deprecated: Use Document_Entity.ProtoReflect.Descriptor instead.
921func (*Document_Entity) Descriptor() ([]byte, []int) {
922	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 3}
923}
924
925func (x *Document_Entity) GetTextAnchor() *Document_TextAnchor {
926	if x != nil {
927		return x.TextAnchor
928	}
929	return nil
930}
931
932func (x *Document_Entity) GetType() string {
933	if x != nil {
934		return x.Type
935	}
936	return ""
937}
938
939func (x *Document_Entity) GetMentionText() string {
940	if x != nil {
941		return x.MentionText
942	}
943	return ""
944}
945
946func (x *Document_Entity) GetMentionId() string {
947	if x != nil {
948		return x.MentionId
949	}
950	return ""
951}
952
953func (x *Document_Entity) GetConfidence() float32 {
954	if x != nil {
955		return x.Confidence
956	}
957	return 0
958}
959
960func (x *Document_Entity) GetPageAnchor() *Document_PageAnchor {
961	if x != nil {
962		return x.PageAnchor
963	}
964	return nil
965}
966
967func (x *Document_Entity) GetId() string {
968	if x != nil {
969		return x.Id
970	}
971	return ""
972}
973
974func (x *Document_Entity) GetNormalizedValue() *Document_Entity_NormalizedValue {
975	if x != nil {
976		return x.NormalizedValue
977	}
978	return nil
979}
980
981func (x *Document_Entity) GetProperties() []*Document_Entity {
982	if x != nil {
983		return x.Properties
984	}
985	return nil
986}
987
988func (x *Document_Entity) GetProvenance() *Document_Provenance {
989	if x != nil {
990		return x.Provenance
991	}
992	return nil
993}
994
995func (x *Document_Entity) GetRedacted() bool {
996	if x != nil {
997		return x.Redacted
998	}
999	return false
1000}
1001
1002// Relationship between [Entities][google.cloud.documentai.v1beta3.Document.Entity].
1003type Document_EntityRelation struct {
1004	state         protoimpl.MessageState
1005	sizeCache     protoimpl.SizeCache
1006	unknownFields protoimpl.UnknownFields
1007
1008	// Subject entity id.
1009	SubjectId string `protobuf:"bytes,1,opt,name=subject_id,json=subjectId,proto3" json:"subject_id,omitempty"`
1010	// Object entity id.
1011	ObjectId string `protobuf:"bytes,2,opt,name=object_id,json=objectId,proto3" json:"object_id,omitempty"`
1012	// Relationship description.
1013	Relation string `protobuf:"bytes,3,opt,name=relation,proto3" json:"relation,omitempty"`
1014}
1015
1016func (x *Document_EntityRelation) Reset() {
1017	*x = Document_EntityRelation{}
1018	if protoimpl.UnsafeEnabled {
1019		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[5]
1020		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1021		ms.StoreMessageInfo(mi)
1022	}
1023}
1024
1025func (x *Document_EntityRelation) String() string {
1026	return protoimpl.X.MessageStringOf(x)
1027}
1028
1029func (*Document_EntityRelation) ProtoMessage() {}
1030
1031func (x *Document_EntityRelation) ProtoReflect() protoreflect.Message {
1032	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[5]
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_EntityRelation.ProtoReflect.Descriptor instead.
1044func (*Document_EntityRelation) Descriptor() ([]byte, []int) {
1045	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 4}
1046}
1047
1048func (x *Document_EntityRelation) GetSubjectId() string {
1049	if x != nil {
1050		return x.SubjectId
1051	}
1052	return ""
1053}
1054
1055func (x *Document_EntityRelation) GetObjectId() string {
1056	if x != nil {
1057		return x.ObjectId
1058	}
1059	return ""
1060}
1061
1062func (x *Document_EntityRelation) GetRelation() string {
1063	if x != nil {
1064		return x.Relation
1065	}
1066	return ""
1067}
1068
1069// Text reference indexing into the [Document.text][google.cloud.documentai.v1beta3.Document.text].
1070type Document_TextAnchor struct {
1071	state         protoimpl.MessageState
1072	sizeCache     protoimpl.SizeCache
1073	unknownFields protoimpl.UnknownFields
1074
1075	// The text segments from the [Document.text][google.cloud.documentai.v1beta3.Document.text].
1076	TextSegments []*Document_TextAnchor_TextSegment `protobuf:"bytes,1,rep,name=text_segments,json=textSegments,proto3" json:"text_segments,omitempty"`
1077	// Contains the content of the text span so that users do
1078	// not have to look it up in the text_segments.
1079	Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
1080}
1081
1082func (x *Document_TextAnchor) Reset() {
1083	*x = Document_TextAnchor{}
1084	if protoimpl.UnsafeEnabled {
1085		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[6]
1086		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1087		ms.StoreMessageInfo(mi)
1088	}
1089}
1090
1091func (x *Document_TextAnchor) String() string {
1092	return protoimpl.X.MessageStringOf(x)
1093}
1094
1095func (*Document_TextAnchor) ProtoMessage() {}
1096
1097func (x *Document_TextAnchor) ProtoReflect() protoreflect.Message {
1098	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[6]
1099	if protoimpl.UnsafeEnabled && x != nil {
1100		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1101		if ms.LoadMessageInfo() == nil {
1102			ms.StoreMessageInfo(mi)
1103		}
1104		return ms
1105	}
1106	return mi.MessageOf(x)
1107}
1108
1109// Deprecated: Use Document_TextAnchor.ProtoReflect.Descriptor instead.
1110func (*Document_TextAnchor) Descriptor() ([]byte, []int) {
1111	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 5}
1112}
1113
1114func (x *Document_TextAnchor) GetTextSegments() []*Document_TextAnchor_TextSegment {
1115	if x != nil {
1116		return x.TextSegments
1117	}
1118	return nil
1119}
1120
1121func (x *Document_TextAnchor) GetContent() string {
1122	if x != nil {
1123		return x.Content
1124	}
1125	return ""
1126}
1127
1128// Referencing the visual context of the entity in the [Document.pages][google.cloud.documentai.v1beta3.Document.pages].
1129// Page anchors can be cross-page, consist of multiple bounding polygons and
1130// optionally reference specific layout element types.
1131type Document_PageAnchor struct {
1132	state         protoimpl.MessageState
1133	sizeCache     protoimpl.SizeCache
1134	unknownFields protoimpl.UnknownFields
1135
1136	// One or more references to visual page elements
1137	PageRefs []*Document_PageAnchor_PageRef `protobuf:"bytes,1,rep,name=page_refs,json=pageRefs,proto3" json:"page_refs,omitempty"`
1138}
1139
1140func (x *Document_PageAnchor) Reset() {
1141	*x = Document_PageAnchor{}
1142	if protoimpl.UnsafeEnabled {
1143		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[7]
1144		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1145		ms.StoreMessageInfo(mi)
1146	}
1147}
1148
1149func (x *Document_PageAnchor) String() string {
1150	return protoimpl.X.MessageStringOf(x)
1151}
1152
1153func (*Document_PageAnchor) ProtoMessage() {}
1154
1155func (x *Document_PageAnchor) ProtoReflect() protoreflect.Message {
1156	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[7]
1157	if protoimpl.UnsafeEnabled && x != nil {
1158		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1159		if ms.LoadMessageInfo() == nil {
1160			ms.StoreMessageInfo(mi)
1161		}
1162		return ms
1163	}
1164	return mi.MessageOf(x)
1165}
1166
1167// Deprecated: Use Document_PageAnchor.ProtoReflect.Descriptor instead.
1168func (*Document_PageAnchor) Descriptor() ([]byte, []int) {
1169	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 6}
1170}
1171
1172func (x *Document_PageAnchor) GetPageRefs() []*Document_PageAnchor_PageRef {
1173	if x != nil {
1174		return x.PageRefs
1175	}
1176	return nil
1177}
1178
1179// Structure to identify provenance relationships between annotations in
1180// different revisions.
1181type Document_Provenance struct {
1182	state         protoimpl.MessageState
1183	sizeCache     protoimpl.SizeCache
1184	unknownFields protoimpl.UnknownFields
1185
1186	// The index of the revision that produced this element.
1187	Revision int32 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"`
1188	// The Id of this operation.  Needs to be unique within the scope of the
1189	// revision.
1190	//
1191	// Deprecated: Do not use.
1192	Id int32 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"`
1193	// References to the original elements that are replaced.
1194	Parents []*Document_Provenance_Parent `protobuf:"bytes,3,rep,name=parents,proto3" json:"parents,omitempty"`
1195	// The type of provenance operation.
1196	Type Document_Provenance_OperationType `protobuf:"varint,4,opt,name=type,proto3,enum=google.cloud.documentai.v1beta3.Document_Provenance_OperationType" json:"type,omitempty"`
1197}
1198
1199func (x *Document_Provenance) Reset() {
1200	*x = Document_Provenance{}
1201	if protoimpl.UnsafeEnabled {
1202		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[8]
1203		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1204		ms.StoreMessageInfo(mi)
1205	}
1206}
1207
1208func (x *Document_Provenance) String() string {
1209	return protoimpl.X.MessageStringOf(x)
1210}
1211
1212func (*Document_Provenance) ProtoMessage() {}
1213
1214func (x *Document_Provenance) ProtoReflect() protoreflect.Message {
1215	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[8]
1216	if protoimpl.UnsafeEnabled && x != nil {
1217		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1218		if ms.LoadMessageInfo() == nil {
1219			ms.StoreMessageInfo(mi)
1220		}
1221		return ms
1222	}
1223	return mi.MessageOf(x)
1224}
1225
1226// Deprecated: Use Document_Provenance.ProtoReflect.Descriptor instead.
1227func (*Document_Provenance) Descriptor() ([]byte, []int) {
1228	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 7}
1229}
1230
1231func (x *Document_Provenance) GetRevision() int32 {
1232	if x != nil {
1233		return x.Revision
1234	}
1235	return 0
1236}
1237
1238// Deprecated: Do not use.
1239func (x *Document_Provenance) GetId() int32 {
1240	if x != nil {
1241		return x.Id
1242	}
1243	return 0
1244}
1245
1246func (x *Document_Provenance) GetParents() []*Document_Provenance_Parent {
1247	if x != nil {
1248		return x.Parents
1249	}
1250	return nil
1251}
1252
1253func (x *Document_Provenance) GetType() Document_Provenance_OperationType {
1254	if x != nil {
1255		return x.Type
1256	}
1257	return Document_Provenance_OPERATION_TYPE_UNSPECIFIED
1258}
1259
1260// Contains past or forward revisions of this document.
1261type Document_Revision struct {
1262	state         protoimpl.MessageState
1263	sizeCache     protoimpl.SizeCache
1264	unknownFields protoimpl.UnknownFields
1265
1266	// Who/what made the change
1267	//
1268	// Types that are assignable to Source:
1269	//	*Document_Revision_Agent
1270	//	*Document_Revision_Processor
1271	Source isDocument_Revision_Source `protobuf_oneof:"source"`
1272	// Id of the revision.  Unique within the context of the document.
1273	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1274	// The revisions that this revision is based on.  This can include one or
1275	// more parent (when documents are merged.)  This field represents the
1276	// index into the `revisions` field.
1277	Parent []int32 `protobuf:"varint,2,rep,packed,name=parent,proto3" json:"parent,omitempty"`
1278	// The time that the revision was created.
1279	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
1280	// Human Review information of this revision.
1281	HumanReview *Document_Revision_HumanReview `protobuf:"bytes,6,opt,name=human_review,json=humanReview,proto3" json:"human_review,omitempty"`
1282}
1283
1284func (x *Document_Revision) Reset() {
1285	*x = Document_Revision{}
1286	if protoimpl.UnsafeEnabled {
1287		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[9]
1288		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1289		ms.StoreMessageInfo(mi)
1290	}
1291}
1292
1293func (x *Document_Revision) String() string {
1294	return protoimpl.X.MessageStringOf(x)
1295}
1296
1297func (*Document_Revision) ProtoMessage() {}
1298
1299func (x *Document_Revision) ProtoReflect() protoreflect.Message {
1300	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[9]
1301	if protoimpl.UnsafeEnabled && x != nil {
1302		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1303		if ms.LoadMessageInfo() == nil {
1304			ms.StoreMessageInfo(mi)
1305		}
1306		return ms
1307	}
1308	return mi.MessageOf(x)
1309}
1310
1311// Deprecated: Use Document_Revision.ProtoReflect.Descriptor instead.
1312func (*Document_Revision) Descriptor() ([]byte, []int) {
1313	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 8}
1314}
1315
1316func (m *Document_Revision) GetSource() isDocument_Revision_Source {
1317	if m != nil {
1318		return m.Source
1319	}
1320	return nil
1321}
1322
1323func (x *Document_Revision) GetAgent() string {
1324	if x, ok := x.GetSource().(*Document_Revision_Agent); ok {
1325		return x.Agent
1326	}
1327	return ""
1328}
1329
1330func (x *Document_Revision) GetProcessor() string {
1331	if x, ok := x.GetSource().(*Document_Revision_Processor); ok {
1332		return x.Processor
1333	}
1334	return ""
1335}
1336
1337func (x *Document_Revision) GetId() string {
1338	if x != nil {
1339		return x.Id
1340	}
1341	return ""
1342}
1343
1344func (x *Document_Revision) GetParent() []int32 {
1345	if x != nil {
1346		return x.Parent
1347	}
1348	return nil
1349}
1350
1351func (x *Document_Revision) GetCreateTime() *timestamppb.Timestamp {
1352	if x != nil {
1353		return x.CreateTime
1354	}
1355	return nil
1356}
1357
1358func (x *Document_Revision) GetHumanReview() *Document_Revision_HumanReview {
1359	if x != nil {
1360		return x.HumanReview
1361	}
1362	return nil
1363}
1364
1365type isDocument_Revision_Source interface {
1366	isDocument_Revision_Source()
1367}
1368
1369type Document_Revision_Agent struct {
1370	// If the change was made by a person specify the name or id of that
1371	// person.
1372	Agent string `protobuf:"bytes,4,opt,name=agent,proto3,oneof"`
1373}
1374
1375type Document_Revision_Processor struct {
1376	// If the annotation was made by processor identify the processor by its
1377	// resource name.
1378	Processor string `protobuf:"bytes,5,opt,name=processor,proto3,oneof"`
1379}
1380
1381func (*Document_Revision_Agent) isDocument_Revision_Source() {}
1382
1383func (*Document_Revision_Processor) isDocument_Revision_Source() {}
1384
1385// This message is used for text changes aka. OCR corrections.
1386type Document_TextChange struct {
1387	state         protoimpl.MessageState
1388	sizeCache     protoimpl.SizeCache
1389	unknownFields protoimpl.UnknownFields
1390
1391	// Provenance of the correction.
1392	// Text anchor indexing into the [Document.text][google.cloud.documentai.v1beta3.Document.text].  There can only be a
1393	// single `TextAnchor.text_segments` element.  If the start and
1394	// end index of the text segment are the same, the text change is inserted
1395	// before that index.
1396	TextAnchor *Document_TextAnchor `protobuf:"bytes,1,opt,name=text_anchor,json=textAnchor,proto3" json:"text_anchor,omitempty"`
1397	// The text that replaces the text identified in the `text_anchor`.
1398	ChangedText string `protobuf:"bytes,2,opt,name=changed_text,json=changedText,proto3" json:"changed_text,omitempty"`
1399	// The history of this annotation.
1400	Provenance []*Document_Provenance `protobuf:"bytes,3,rep,name=provenance,proto3" json:"provenance,omitempty"`
1401}
1402
1403func (x *Document_TextChange) Reset() {
1404	*x = Document_TextChange{}
1405	if protoimpl.UnsafeEnabled {
1406		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[10]
1407		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1408		ms.StoreMessageInfo(mi)
1409	}
1410}
1411
1412func (x *Document_TextChange) String() string {
1413	return protoimpl.X.MessageStringOf(x)
1414}
1415
1416func (*Document_TextChange) ProtoMessage() {}
1417
1418func (x *Document_TextChange) ProtoReflect() protoreflect.Message {
1419	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[10]
1420	if protoimpl.UnsafeEnabled && x != nil {
1421		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1422		if ms.LoadMessageInfo() == nil {
1423			ms.StoreMessageInfo(mi)
1424		}
1425		return ms
1426	}
1427	return mi.MessageOf(x)
1428}
1429
1430// Deprecated: Use Document_TextChange.ProtoReflect.Descriptor instead.
1431func (*Document_TextChange) Descriptor() ([]byte, []int) {
1432	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 9}
1433}
1434
1435func (x *Document_TextChange) GetTextAnchor() *Document_TextAnchor {
1436	if x != nil {
1437		return x.TextAnchor
1438	}
1439	return nil
1440}
1441
1442func (x *Document_TextChange) GetChangedText() string {
1443	if x != nil {
1444		return x.ChangedText
1445	}
1446	return ""
1447}
1448
1449func (x *Document_TextChange) GetProvenance() []*Document_Provenance {
1450	if x != nil {
1451		return x.Provenance
1452	}
1453	return nil
1454}
1455
1456// Font size with unit.
1457type Document_Style_FontSize struct {
1458	state         protoimpl.MessageState
1459	sizeCache     protoimpl.SizeCache
1460	unknownFields protoimpl.UnknownFields
1461
1462	// Font size for the text.
1463	Size float32 `protobuf:"fixed32,1,opt,name=size,proto3" json:"size,omitempty"`
1464	// Unit for the font size. Follows CSS naming (in, px, pt, etc.).
1465	Unit string `protobuf:"bytes,2,opt,name=unit,proto3" json:"unit,omitempty"`
1466}
1467
1468func (x *Document_Style_FontSize) Reset() {
1469	*x = Document_Style_FontSize{}
1470	if protoimpl.UnsafeEnabled {
1471		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[11]
1472		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1473		ms.StoreMessageInfo(mi)
1474	}
1475}
1476
1477func (x *Document_Style_FontSize) String() string {
1478	return protoimpl.X.MessageStringOf(x)
1479}
1480
1481func (*Document_Style_FontSize) ProtoMessage() {}
1482
1483func (x *Document_Style_FontSize) ProtoReflect() protoreflect.Message {
1484	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[11]
1485	if protoimpl.UnsafeEnabled && x != nil {
1486		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1487		if ms.LoadMessageInfo() == nil {
1488			ms.StoreMessageInfo(mi)
1489		}
1490		return ms
1491	}
1492	return mi.MessageOf(x)
1493}
1494
1495// Deprecated: Use Document_Style_FontSize.ProtoReflect.Descriptor instead.
1496func (*Document_Style_FontSize) Descriptor() ([]byte, []int) {
1497	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 1, 0}
1498}
1499
1500func (x *Document_Style_FontSize) GetSize() float32 {
1501	if x != nil {
1502		return x.Size
1503	}
1504	return 0
1505}
1506
1507func (x *Document_Style_FontSize) GetUnit() string {
1508	if x != nil {
1509		return x.Unit
1510	}
1511	return ""
1512}
1513
1514// Dimension for the page.
1515type Document_Page_Dimension struct {
1516	state         protoimpl.MessageState
1517	sizeCache     protoimpl.SizeCache
1518	unknownFields protoimpl.UnknownFields
1519
1520	// Page width.
1521	Width float32 `protobuf:"fixed32,1,opt,name=width,proto3" json:"width,omitempty"`
1522	// Page height.
1523	Height float32 `protobuf:"fixed32,2,opt,name=height,proto3" json:"height,omitempty"`
1524	// Dimension unit.
1525	Unit string `protobuf:"bytes,3,opt,name=unit,proto3" json:"unit,omitempty"`
1526}
1527
1528func (x *Document_Page_Dimension) Reset() {
1529	*x = Document_Page_Dimension{}
1530	if protoimpl.UnsafeEnabled {
1531		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[12]
1532		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1533		ms.StoreMessageInfo(mi)
1534	}
1535}
1536
1537func (x *Document_Page_Dimension) String() string {
1538	return protoimpl.X.MessageStringOf(x)
1539}
1540
1541func (*Document_Page_Dimension) ProtoMessage() {}
1542
1543func (x *Document_Page_Dimension) ProtoReflect() protoreflect.Message {
1544	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[12]
1545	if protoimpl.UnsafeEnabled && x != nil {
1546		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1547		if ms.LoadMessageInfo() == nil {
1548			ms.StoreMessageInfo(mi)
1549		}
1550		return ms
1551	}
1552	return mi.MessageOf(x)
1553}
1554
1555// Deprecated: Use Document_Page_Dimension.ProtoReflect.Descriptor instead.
1556func (*Document_Page_Dimension) Descriptor() ([]byte, []int) {
1557	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 2, 0}
1558}
1559
1560func (x *Document_Page_Dimension) GetWidth() float32 {
1561	if x != nil {
1562		return x.Width
1563	}
1564	return 0
1565}
1566
1567func (x *Document_Page_Dimension) GetHeight() float32 {
1568	if x != nil {
1569		return x.Height
1570	}
1571	return 0
1572}
1573
1574func (x *Document_Page_Dimension) GetUnit() string {
1575	if x != nil {
1576		return x.Unit
1577	}
1578	return ""
1579}
1580
1581// Rendered image contents for this page.
1582type Document_Page_Image struct {
1583	state         protoimpl.MessageState
1584	sizeCache     protoimpl.SizeCache
1585	unknownFields protoimpl.UnknownFields
1586
1587	// Raw byte content of the image.
1588	Content []byte `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
1589	// Encoding mime type for the image.
1590	MimeType string `protobuf:"bytes,2,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
1591	// Width of the image in pixels.
1592	Width int32 `protobuf:"varint,3,opt,name=width,proto3" json:"width,omitempty"`
1593	// Height of the image in pixels.
1594	Height int32 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"`
1595}
1596
1597func (x *Document_Page_Image) Reset() {
1598	*x = Document_Page_Image{}
1599	if protoimpl.UnsafeEnabled {
1600		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[13]
1601		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1602		ms.StoreMessageInfo(mi)
1603	}
1604}
1605
1606func (x *Document_Page_Image) String() string {
1607	return protoimpl.X.MessageStringOf(x)
1608}
1609
1610func (*Document_Page_Image) ProtoMessage() {}
1611
1612func (x *Document_Page_Image) ProtoReflect() protoreflect.Message {
1613	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[13]
1614	if protoimpl.UnsafeEnabled && x != nil {
1615		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1616		if ms.LoadMessageInfo() == nil {
1617			ms.StoreMessageInfo(mi)
1618		}
1619		return ms
1620	}
1621	return mi.MessageOf(x)
1622}
1623
1624// Deprecated: Use Document_Page_Image.ProtoReflect.Descriptor instead.
1625func (*Document_Page_Image) Descriptor() ([]byte, []int) {
1626	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 2, 1}
1627}
1628
1629func (x *Document_Page_Image) GetContent() []byte {
1630	if x != nil {
1631		return x.Content
1632	}
1633	return nil
1634}
1635
1636func (x *Document_Page_Image) GetMimeType() string {
1637	if x != nil {
1638		return x.MimeType
1639	}
1640	return ""
1641}
1642
1643func (x *Document_Page_Image) GetWidth() int32 {
1644	if x != nil {
1645		return x.Width
1646	}
1647	return 0
1648}
1649
1650func (x *Document_Page_Image) GetHeight() int32 {
1651	if x != nil {
1652		return x.Height
1653	}
1654	return 0
1655}
1656
1657// Representation for transformation matrix, intended to be compatible and
1658// used with OpenCV format for image manipulation.
1659type Document_Page_Matrix struct {
1660	state         protoimpl.MessageState
1661	sizeCache     protoimpl.SizeCache
1662	unknownFields protoimpl.UnknownFields
1663
1664	// Number of rows in the matrix.
1665	Rows int32 `protobuf:"varint,1,opt,name=rows,proto3" json:"rows,omitempty"`
1666	// Number of columns in the matrix.
1667	Cols int32 `protobuf:"varint,2,opt,name=cols,proto3" json:"cols,omitempty"`
1668	// This encodes information about what data type the matrix uses.
1669	// For example, 0 (CV_8U) is an unsigned 8-bit image. For the full list
1670	// of OpenCV primitive data types, please refer to
1671	// https://docs.opencv.org/4.3.0/d1/d1b/group__core__hal__interface.html
1672	Type int32 `protobuf:"varint,3,opt,name=type,proto3" json:"type,omitempty"`
1673	// The matrix data.
1674	Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
1675}
1676
1677func (x *Document_Page_Matrix) Reset() {
1678	*x = Document_Page_Matrix{}
1679	if protoimpl.UnsafeEnabled {
1680		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[14]
1681		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1682		ms.StoreMessageInfo(mi)
1683	}
1684}
1685
1686func (x *Document_Page_Matrix) String() string {
1687	return protoimpl.X.MessageStringOf(x)
1688}
1689
1690func (*Document_Page_Matrix) ProtoMessage() {}
1691
1692func (x *Document_Page_Matrix) ProtoReflect() protoreflect.Message {
1693	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[14]
1694	if protoimpl.UnsafeEnabled && x != nil {
1695		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1696		if ms.LoadMessageInfo() == nil {
1697			ms.StoreMessageInfo(mi)
1698		}
1699		return ms
1700	}
1701	return mi.MessageOf(x)
1702}
1703
1704// Deprecated: Use Document_Page_Matrix.ProtoReflect.Descriptor instead.
1705func (*Document_Page_Matrix) Descriptor() ([]byte, []int) {
1706	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 2, 2}
1707}
1708
1709func (x *Document_Page_Matrix) GetRows() int32 {
1710	if x != nil {
1711		return x.Rows
1712	}
1713	return 0
1714}
1715
1716func (x *Document_Page_Matrix) GetCols() int32 {
1717	if x != nil {
1718		return x.Cols
1719	}
1720	return 0
1721}
1722
1723func (x *Document_Page_Matrix) GetType() int32 {
1724	if x != nil {
1725		return x.Type
1726	}
1727	return 0
1728}
1729
1730func (x *Document_Page_Matrix) GetData() []byte {
1731	if x != nil {
1732		return x.Data
1733	}
1734	return nil
1735}
1736
1737// Visual element describing a layout unit on a page.
1738type Document_Page_Layout struct {
1739	state         protoimpl.MessageState
1740	sizeCache     protoimpl.SizeCache
1741	unknownFields protoimpl.UnknownFields
1742
1743	// Text anchor indexing into the [Document.text][google.cloud.documentai.v1beta3.Document.text].
1744	TextAnchor *Document_TextAnchor `protobuf:"bytes,1,opt,name=text_anchor,json=textAnchor,proto3" json:"text_anchor,omitempty"`
1745	// Confidence of the current [Layout][google.cloud.documentai.v1beta3.Document.Page.Layout] within context of the object this
1746	// layout is for. e.g. confidence can be for a single token, a table,
1747	// a visual element, etc. depending on context. Range [0, 1].
1748	Confidence float32 `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"`
1749	// The bounding polygon for the [Layout][google.cloud.documentai.v1beta3.Document.Page.Layout].
1750	BoundingPoly *BoundingPoly `protobuf:"bytes,3,opt,name=bounding_poly,json=boundingPoly,proto3" json:"bounding_poly,omitempty"`
1751	// Detected orientation for the [Layout][google.cloud.documentai.v1beta3.Document.Page.Layout].
1752	Orientation Document_Page_Layout_Orientation `protobuf:"varint,4,opt,name=orientation,proto3,enum=google.cloud.documentai.v1beta3.Document_Page_Layout_Orientation" json:"orientation,omitempty"`
1753}
1754
1755func (x *Document_Page_Layout) Reset() {
1756	*x = Document_Page_Layout{}
1757	if protoimpl.UnsafeEnabled {
1758		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[15]
1759		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1760		ms.StoreMessageInfo(mi)
1761	}
1762}
1763
1764func (x *Document_Page_Layout) String() string {
1765	return protoimpl.X.MessageStringOf(x)
1766}
1767
1768func (*Document_Page_Layout) ProtoMessage() {}
1769
1770func (x *Document_Page_Layout) ProtoReflect() protoreflect.Message {
1771	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[15]
1772	if protoimpl.UnsafeEnabled && x != nil {
1773		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1774		if ms.LoadMessageInfo() == nil {
1775			ms.StoreMessageInfo(mi)
1776		}
1777		return ms
1778	}
1779	return mi.MessageOf(x)
1780}
1781
1782// Deprecated: Use Document_Page_Layout.ProtoReflect.Descriptor instead.
1783func (*Document_Page_Layout) Descriptor() ([]byte, []int) {
1784	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 2, 3}
1785}
1786
1787func (x *Document_Page_Layout) GetTextAnchor() *Document_TextAnchor {
1788	if x != nil {
1789		return x.TextAnchor
1790	}
1791	return nil
1792}
1793
1794func (x *Document_Page_Layout) GetConfidence() float32 {
1795	if x != nil {
1796		return x.Confidence
1797	}
1798	return 0
1799}
1800
1801func (x *Document_Page_Layout) GetBoundingPoly() *BoundingPoly {
1802	if x != nil {
1803		return x.BoundingPoly
1804	}
1805	return nil
1806}
1807
1808func (x *Document_Page_Layout) GetOrientation() Document_Page_Layout_Orientation {
1809	if x != nil {
1810		return x.Orientation
1811	}
1812	return Document_Page_Layout_ORIENTATION_UNSPECIFIED
1813}
1814
1815// A block has a set of lines (collected into paragraphs) that have a
1816// common line-spacing and orientation.
1817type Document_Page_Block struct {
1818	state         protoimpl.MessageState
1819	sizeCache     protoimpl.SizeCache
1820	unknownFields protoimpl.UnknownFields
1821
1822	// [Layout][google.cloud.documentai.v1beta3.Document.Page.Layout] for [Block][google.cloud.documentai.v1beta3.Document.Page.Block].
1823	Layout *Document_Page_Layout `protobuf:"bytes,1,opt,name=layout,proto3" json:"layout,omitempty"`
1824	// A list of detected languages together with confidence.
1825	DetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,2,rep,name=detected_languages,json=detectedLanguages,proto3" json:"detected_languages,omitempty"`
1826	// The history of this annotation.
1827	Provenance *Document_Provenance `protobuf:"bytes,3,opt,name=provenance,proto3" json:"provenance,omitempty"`
1828}
1829
1830func (x *Document_Page_Block) Reset() {
1831	*x = Document_Page_Block{}
1832	if protoimpl.UnsafeEnabled {
1833		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[16]
1834		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1835		ms.StoreMessageInfo(mi)
1836	}
1837}
1838
1839func (x *Document_Page_Block) String() string {
1840	return protoimpl.X.MessageStringOf(x)
1841}
1842
1843func (*Document_Page_Block) ProtoMessage() {}
1844
1845func (x *Document_Page_Block) ProtoReflect() protoreflect.Message {
1846	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[16]
1847	if protoimpl.UnsafeEnabled && x != nil {
1848		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1849		if ms.LoadMessageInfo() == nil {
1850			ms.StoreMessageInfo(mi)
1851		}
1852		return ms
1853	}
1854	return mi.MessageOf(x)
1855}
1856
1857// Deprecated: Use Document_Page_Block.ProtoReflect.Descriptor instead.
1858func (*Document_Page_Block) Descriptor() ([]byte, []int) {
1859	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 2, 4}
1860}
1861
1862func (x *Document_Page_Block) GetLayout() *Document_Page_Layout {
1863	if x != nil {
1864		return x.Layout
1865	}
1866	return nil
1867}
1868
1869func (x *Document_Page_Block) GetDetectedLanguages() []*Document_Page_DetectedLanguage {
1870	if x != nil {
1871		return x.DetectedLanguages
1872	}
1873	return nil
1874}
1875
1876func (x *Document_Page_Block) GetProvenance() *Document_Provenance {
1877	if x != nil {
1878		return x.Provenance
1879	}
1880	return nil
1881}
1882
1883// A collection of lines that a human would perceive as a paragraph.
1884type Document_Page_Paragraph struct {
1885	state         protoimpl.MessageState
1886	sizeCache     protoimpl.SizeCache
1887	unknownFields protoimpl.UnknownFields
1888
1889	// [Layout][google.cloud.documentai.v1beta3.Document.Page.Layout] for [Paragraph][google.cloud.documentai.v1beta3.Document.Page.Paragraph].
1890	Layout *Document_Page_Layout `protobuf:"bytes,1,opt,name=layout,proto3" json:"layout,omitempty"`
1891	// A list of detected languages together with confidence.
1892	DetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,2,rep,name=detected_languages,json=detectedLanguages,proto3" json:"detected_languages,omitempty"`
1893	// The  history of this annotation.
1894	Provenance *Document_Provenance `protobuf:"bytes,3,opt,name=provenance,proto3" json:"provenance,omitempty"`
1895}
1896
1897func (x *Document_Page_Paragraph) Reset() {
1898	*x = Document_Page_Paragraph{}
1899	if protoimpl.UnsafeEnabled {
1900		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[17]
1901		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1902		ms.StoreMessageInfo(mi)
1903	}
1904}
1905
1906func (x *Document_Page_Paragraph) String() string {
1907	return protoimpl.X.MessageStringOf(x)
1908}
1909
1910func (*Document_Page_Paragraph) ProtoMessage() {}
1911
1912func (x *Document_Page_Paragraph) ProtoReflect() protoreflect.Message {
1913	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[17]
1914	if protoimpl.UnsafeEnabled && x != nil {
1915		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1916		if ms.LoadMessageInfo() == nil {
1917			ms.StoreMessageInfo(mi)
1918		}
1919		return ms
1920	}
1921	return mi.MessageOf(x)
1922}
1923
1924// Deprecated: Use Document_Page_Paragraph.ProtoReflect.Descriptor instead.
1925func (*Document_Page_Paragraph) Descriptor() ([]byte, []int) {
1926	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 2, 5}
1927}
1928
1929func (x *Document_Page_Paragraph) GetLayout() *Document_Page_Layout {
1930	if x != nil {
1931		return x.Layout
1932	}
1933	return nil
1934}
1935
1936func (x *Document_Page_Paragraph) GetDetectedLanguages() []*Document_Page_DetectedLanguage {
1937	if x != nil {
1938		return x.DetectedLanguages
1939	}
1940	return nil
1941}
1942
1943func (x *Document_Page_Paragraph) GetProvenance() *Document_Provenance {
1944	if x != nil {
1945		return x.Provenance
1946	}
1947	return nil
1948}
1949
1950// A collection of tokens that a human would perceive as a line.
1951// Does not cross column boundaries, can be horizontal, vertical, etc.
1952type Document_Page_Line struct {
1953	state         protoimpl.MessageState
1954	sizeCache     protoimpl.SizeCache
1955	unknownFields protoimpl.UnknownFields
1956
1957	// [Layout][google.cloud.documentai.v1beta3.Document.Page.Layout] for [Line][google.cloud.documentai.v1beta3.Document.Page.Line].
1958	Layout *Document_Page_Layout `protobuf:"bytes,1,opt,name=layout,proto3" json:"layout,omitempty"`
1959	// A list of detected languages together with confidence.
1960	DetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,2,rep,name=detected_languages,json=detectedLanguages,proto3" json:"detected_languages,omitempty"`
1961	// The  history of this annotation.
1962	Provenance *Document_Provenance `protobuf:"bytes,3,opt,name=provenance,proto3" json:"provenance,omitempty"`
1963}
1964
1965func (x *Document_Page_Line) Reset() {
1966	*x = Document_Page_Line{}
1967	if protoimpl.UnsafeEnabled {
1968		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[18]
1969		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1970		ms.StoreMessageInfo(mi)
1971	}
1972}
1973
1974func (x *Document_Page_Line) String() string {
1975	return protoimpl.X.MessageStringOf(x)
1976}
1977
1978func (*Document_Page_Line) ProtoMessage() {}
1979
1980func (x *Document_Page_Line) ProtoReflect() protoreflect.Message {
1981	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[18]
1982	if protoimpl.UnsafeEnabled && x != nil {
1983		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1984		if ms.LoadMessageInfo() == nil {
1985			ms.StoreMessageInfo(mi)
1986		}
1987		return ms
1988	}
1989	return mi.MessageOf(x)
1990}
1991
1992// Deprecated: Use Document_Page_Line.ProtoReflect.Descriptor instead.
1993func (*Document_Page_Line) Descriptor() ([]byte, []int) {
1994	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 2, 6}
1995}
1996
1997func (x *Document_Page_Line) GetLayout() *Document_Page_Layout {
1998	if x != nil {
1999		return x.Layout
2000	}
2001	return nil
2002}
2003
2004func (x *Document_Page_Line) GetDetectedLanguages() []*Document_Page_DetectedLanguage {
2005	if x != nil {
2006		return x.DetectedLanguages
2007	}
2008	return nil
2009}
2010
2011func (x *Document_Page_Line) GetProvenance() *Document_Provenance {
2012	if x != nil {
2013		return x.Provenance
2014	}
2015	return nil
2016}
2017
2018// A detected token.
2019type Document_Page_Token struct {
2020	state         protoimpl.MessageState
2021	sizeCache     protoimpl.SizeCache
2022	unknownFields protoimpl.UnknownFields
2023
2024	// [Layout][google.cloud.documentai.v1beta3.Document.Page.Layout] for [Token][google.cloud.documentai.v1beta3.Document.Page.Token].
2025	Layout *Document_Page_Layout `protobuf:"bytes,1,opt,name=layout,proto3" json:"layout,omitempty"`
2026	// Detected break at the end of a [Token][google.cloud.documentai.v1beta3.Document.Page.Token].
2027	DetectedBreak *Document_Page_Token_DetectedBreak `protobuf:"bytes,2,opt,name=detected_break,json=detectedBreak,proto3" json:"detected_break,omitempty"`
2028	// A list of detected languages together with confidence.
2029	DetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,3,rep,name=detected_languages,json=detectedLanguages,proto3" json:"detected_languages,omitempty"`
2030	// The  history of this annotation.
2031	Provenance *Document_Provenance `protobuf:"bytes,4,opt,name=provenance,proto3" json:"provenance,omitempty"`
2032}
2033
2034func (x *Document_Page_Token) Reset() {
2035	*x = Document_Page_Token{}
2036	if protoimpl.UnsafeEnabled {
2037		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[19]
2038		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2039		ms.StoreMessageInfo(mi)
2040	}
2041}
2042
2043func (x *Document_Page_Token) String() string {
2044	return protoimpl.X.MessageStringOf(x)
2045}
2046
2047func (*Document_Page_Token) ProtoMessage() {}
2048
2049func (x *Document_Page_Token) ProtoReflect() protoreflect.Message {
2050	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[19]
2051	if protoimpl.UnsafeEnabled && x != nil {
2052		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2053		if ms.LoadMessageInfo() == nil {
2054			ms.StoreMessageInfo(mi)
2055		}
2056		return ms
2057	}
2058	return mi.MessageOf(x)
2059}
2060
2061// Deprecated: Use Document_Page_Token.ProtoReflect.Descriptor instead.
2062func (*Document_Page_Token) Descriptor() ([]byte, []int) {
2063	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 2, 7}
2064}
2065
2066func (x *Document_Page_Token) GetLayout() *Document_Page_Layout {
2067	if x != nil {
2068		return x.Layout
2069	}
2070	return nil
2071}
2072
2073func (x *Document_Page_Token) GetDetectedBreak() *Document_Page_Token_DetectedBreak {
2074	if x != nil {
2075		return x.DetectedBreak
2076	}
2077	return nil
2078}
2079
2080func (x *Document_Page_Token) GetDetectedLanguages() []*Document_Page_DetectedLanguage {
2081	if x != nil {
2082		return x.DetectedLanguages
2083	}
2084	return nil
2085}
2086
2087func (x *Document_Page_Token) GetProvenance() *Document_Provenance {
2088	if x != nil {
2089		return x.Provenance
2090	}
2091	return nil
2092}
2093
2094// Detected non-text visual elements e.g. checkbox, signature etc. on the
2095// page.
2096type Document_Page_VisualElement struct {
2097	state         protoimpl.MessageState
2098	sizeCache     protoimpl.SizeCache
2099	unknownFields protoimpl.UnknownFields
2100
2101	// [Layout][google.cloud.documentai.v1beta3.Document.Page.Layout] for [VisualElement][google.cloud.documentai.v1beta3.Document.Page.VisualElement].
2102	Layout *Document_Page_Layout `protobuf:"bytes,1,opt,name=layout,proto3" json:"layout,omitempty"`
2103	// Type of the [VisualElement][google.cloud.documentai.v1beta3.Document.Page.VisualElement].
2104	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
2105	// A list of detected languages together with confidence.
2106	DetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,3,rep,name=detected_languages,json=detectedLanguages,proto3" json:"detected_languages,omitempty"`
2107}
2108
2109func (x *Document_Page_VisualElement) Reset() {
2110	*x = Document_Page_VisualElement{}
2111	if protoimpl.UnsafeEnabled {
2112		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[20]
2113		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2114		ms.StoreMessageInfo(mi)
2115	}
2116}
2117
2118func (x *Document_Page_VisualElement) String() string {
2119	return protoimpl.X.MessageStringOf(x)
2120}
2121
2122func (*Document_Page_VisualElement) ProtoMessage() {}
2123
2124func (x *Document_Page_VisualElement) ProtoReflect() protoreflect.Message {
2125	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[20]
2126	if protoimpl.UnsafeEnabled && x != nil {
2127		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2128		if ms.LoadMessageInfo() == nil {
2129			ms.StoreMessageInfo(mi)
2130		}
2131		return ms
2132	}
2133	return mi.MessageOf(x)
2134}
2135
2136// Deprecated: Use Document_Page_VisualElement.ProtoReflect.Descriptor instead.
2137func (*Document_Page_VisualElement) Descriptor() ([]byte, []int) {
2138	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 2, 8}
2139}
2140
2141func (x *Document_Page_VisualElement) GetLayout() *Document_Page_Layout {
2142	if x != nil {
2143		return x.Layout
2144	}
2145	return nil
2146}
2147
2148func (x *Document_Page_VisualElement) GetType() string {
2149	if x != nil {
2150		return x.Type
2151	}
2152	return ""
2153}
2154
2155func (x *Document_Page_VisualElement) GetDetectedLanguages() []*Document_Page_DetectedLanguage {
2156	if x != nil {
2157		return x.DetectedLanguages
2158	}
2159	return nil
2160}
2161
2162// A table representation similar to HTML table structure.
2163type Document_Page_Table struct {
2164	state         protoimpl.MessageState
2165	sizeCache     protoimpl.SizeCache
2166	unknownFields protoimpl.UnknownFields
2167
2168	// [Layout][google.cloud.documentai.v1beta3.Document.Page.Layout] for [Table][google.cloud.documentai.v1beta3.Document.Page.Table].
2169	Layout *Document_Page_Layout `protobuf:"bytes,1,opt,name=layout,proto3" json:"layout,omitempty"`
2170	// Header rows of the table.
2171	HeaderRows []*Document_Page_Table_TableRow `protobuf:"bytes,2,rep,name=header_rows,json=headerRows,proto3" json:"header_rows,omitempty"`
2172	// Body rows of the table.
2173	BodyRows []*Document_Page_Table_TableRow `protobuf:"bytes,3,rep,name=body_rows,json=bodyRows,proto3" json:"body_rows,omitempty"`
2174	// A list of detected languages together with confidence.
2175	DetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,4,rep,name=detected_languages,json=detectedLanguages,proto3" json:"detected_languages,omitempty"`
2176}
2177
2178func (x *Document_Page_Table) Reset() {
2179	*x = Document_Page_Table{}
2180	if protoimpl.UnsafeEnabled {
2181		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[21]
2182		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2183		ms.StoreMessageInfo(mi)
2184	}
2185}
2186
2187func (x *Document_Page_Table) String() string {
2188	return protoimpl.X.MessageStringOf(x)
2189}
2190
2191func (*Document_Page_Table) ProtoMessage() {}
2192
2193func (x *Document_Page_Table) ProtoReflect() protoreflect.Message {
2194	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[21]
2195	if protoimpl.UnsafeEnabled && x != nil {
2196		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2197		if ms.LoadMessageInfo() == nil {
2198			ms.StoreMessageInfo(mi)
2199		}
2200		return ms
2201	}
2202	return mi.MessageOf(x)
2203}
2204
2205// Deprecated: Use Document_Page_Table.ProtoReflect.Descriptor instead.
2206func (*Document_Page_Table) Descriptor() ([]byte, []int) {
2207	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 2, 9}
2208}
2209
2210func (x *Document_Page_Table) GetLayout() *Document_Page_Layout {
2211	if x != nil {
2212		return x.Layout
2213	}
2214	return nil
2215}
2216
2217func (x *Document_Page_Table) GetHeaderRows() []*Document_Page_Table_TableRow {
2218	if x != nil {
2219		return x.HeaderRows
2220	}
2221	return nil
2222}
2223
2224func (x *Document_Page_Table) GetBodyRows() []*Document_Page_Table_TableRow {
2225	if x != nil {
2226		return x.BodyRows
2227	}
2228	return nil
2229}
2230
2231func (x *Document_Page_Table) GetDetectedLanguages() []*Document_Page_DetectedLanguage {
2232	if x != nil {
2233		return x.DetectedLanguages
2234	}
2235	return nil
2236}
2237
2238// A form field detected on the page.
2239type Document_Page_FormField struct {
2240	state         protoimpl.MessageState
2241	sizeCache     protoimpl.SizeCache
2242	unknownFields protoimpl.UnknownFields
2243
2244	// [Layout][google.cloud.documentai.v1beta3.Document.Page.Layout] for the [FormField][google.cloud.documentai.v1beta3.Document.Page.FormField] name. e.g. `Address`, `Email`,
2245	// `Grand total`, `Phone number`, etc.
2246	FieldName *Document_Page_Layout `protobuf:"bytes,1,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"`
2247	// [Layout][google.cloud.documentai.v1beta3.Document.Page.Layout] for the [FormField][google.cloud.documentai.v1beta3.Document.Page.FormField] value.
2248	FieldValue *Document_Page_Layout `protobuf:"bytes,2,opt,name=field_value,json=fieldValue,proto3" json:"field_value,omitempty"`
2249	// A list of detected languages for name together with confidence.
2250	NameDetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,3,rep,name=name_detected_languages,json=nameDetectedLanguages,proto3" json:"name_detected_languages,omitempty"`
2251	// A list of detected languages for value together with confidence.
2252	ValueDetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,4,rep,name=value_detected_languages,json=valueDetectedLanguages,proto3" json:"value_detected_languages,omitempty"`
2253	// If the value is non-textual, this field represents the type. Current
2254	// valid values are:
2255	// - blank (this indicates the field_value is normal text)
2256	// - "unfilled_checkbox"
2257	// - "filled_checkbox"
2258	ValueType string `protobuf:"bytes,5,opt,name=value_type,json=valueType,proto3" json:"value_type,omitempty"`
2259	// The history of this annotation.
2260	Provenance *Document_Provenance `protobuf:"bytes,8,opt,name=provenance,proto3" json:"provenance,omitempty"`
2261}
2262
2263func (x *Document_Page_FormField) Reset() {
2264	*x = Document_Page_FormField{}
2265	if protoimpl.UnsafeEnabled {
2266		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[22]
2267		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2268		ms.StoreMessageInfo(mi)
2269	}
2270}
2271
2272func (x *Document_Page_FormField) String() string {
2273	return protoimpl.X.MessageStringOf(x)
2274}
2275
2276func (*Document_Page_FormField) ProtoMessage() {}
2277
2278func (x *Document_Page_FormField) ProtoReflect() protoreflect.Message {
2279	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[22]
2280	if protoimpl.UnsafeEnabled && x != nil {
2281		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2282		if ms.LoadMessageInfo() == nil {
2283			ms.StoreMessageInfo(mi)
2284		}
2285		return ms
2286	}
2287	return mi.MessageOf(x)
2288}
2289
2290// Deprecated: Use Document_Page_FormField.ProtoReflect.Descriptor instead.
2291func (*Document_Page_FormField) Descriptor() ([]byte, []int) {
2292	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 2, 10}
2293}
2294
2295func (x *Document_Page_FormField) GetFieldName() *Document_Page_Layout {
2296	if x != nil {
2297		return x.FieldName
2298	}
2299	return nil
2300}
2301
2302func (x *Document_Page_FormField) GetFieldValue() *Document_Page_Layout {
2303	if x != nil {
2304		return x.FieldValue
2305	}
2306	return nil
2307}
2308
2309func (x *Document_Page_FormField) GetNameDetectedLanguages() []*Document_Page_DetectedLanguage {
2310	if x != nil {
2311		return x.NameDetectedLanguages
2312	}
2313	return nil
2314}
2315
2316func (x *Document_Page_FormField) GetValueDetectedLanguages() []*Document_Page_DetectedLanguage {
2317	if x != nil {
2318		return x.ValueDetectedLanguages
2319	}
2320	return nil
2321}
2322
2323func (x *Document_Page_FormField) GetValueType() string {
2324	if x != nil {
2325		return x.ValueType
2326	}
2327	return ""
2328}
2329
2330func (x *Document_Page_FormField) GetProvenance() *Document_Provenance {
2331	if x != nil {
2332		return x.Provenance
2333	}
2334	return nil
2335}
2336
2337// Detected language for a structural component.
2338type Document_Page_DetectedLanguage struct {
2339	state         protoimpl.MessageState
2340	sizeCache     protoimpl.SizeCache
2341	unknownFields protoimpl.UnknownFields
2342
2343	// The BCP-47 language code, such as "en-US" or "sr-Latn". For more
2344	// information, see
2345	// http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
2346	LanguageCode string `protobuf:"bytes,1,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
2347	// Confidence of detected language. Range [0, 1].
2348	Confidence float32 `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"`
2349}
2350
2351func (x *Document_Page_DetectedLanguage) Reset() {
2352	*x = Document_Page_DetectedLanguage{}
2353	if protoimpl.UnsafeEnabled {
2354		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[23]
2355		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2356		ms.StoreMessageInfo(mi)
2357	}
2358}
2359
2360func (x *Document_Page_DetectedLanguage) String() string {
2361	return protoimpl.X.MessageStringOf(x)
2362}
2363
2364func (*Document_Page_DetectedLanguage) ProtoMessage() {}
2365
2366func (x *Document_Page_DetectedLanguage) ProtoReflect() protoreflect.Message {
2367	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[23]
2368	if protoimpl.UnsafeEnabled && x != nil {
2369		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2370		if ms.LoadMessageInfo() == nil {
2371			ms.StoreMessageInfo(mi)
2372		}
2373		return ms
2374	}
2375	return mi.MessageOf(x)
2376}
2377
2378// Deprecated: Use Document_Page_DetectedLanguage.ProtoReflect.Descriptor instead.
2379func (*Document_Page_DetectedLanguage) Descriptor() ([]byte, []int) {
2380	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 2, 11}
2381}
2382
2383func (x *Document_Page_DetectedLanguage) GetLanguageCode() string {
2384	if x != nil {
2385		return x.LanguageCode
2386	}
2387	return ""
2388}
2389
2390func (x *Document_Page_DetectedLanguage) GetConfidence() float32 {
2391	if x != nil {
2392		return x.Confidence
2393	}
2394	return 0
2395}
2396
2397// Detected break at the end of a [Token][google.cloud.documentai.v1beta3.Document.Page.Token].
2398type Document_Page_Token_DetectedBreak struct {
2399	state         protoimpl.MessageState
2400	sizeCache     protoimpl.SizeCache
2401	unknownFields protoimpl.UnknownFields
2402
2403	// Detected break type.
2404	Type Document_Page_Token_DetectedBreak_Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.documentai.v1beta3.Document_Page_Token_DetectedBreak_Type" json:"type,omitempty"`
2405}
2406
2407func (x *Document_Page_Token_DetectedBreak) Reset() {
2408	*x = Document_Page_Token_DetectedBreak{}
2409	if protoimpl.UnsafeEnabled {
2410		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[24]
2411		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2412		ms.StoreMessageInfo(mi)
2413	}
2414}
2415
2416func (x *Document_Page_Token_DetectedBreak) String() string {
2417	return protoimpl.X.MessageStringOf(x)
2418}
2419
2420func (*Document_Page_Token_DetectedBreak) ProtoMessage() {}
2421
2422func (x *Document_Page_Token_DetectedBreak) ProtoReflect() protoreflect.Message {
2423	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[24]
2424	if protoimpl.UnsafeEnabled && x != nil {
2425		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2426		if ms.LoadMessageInfo() == nil {
2427			ms.StoreMessageInfo(mi)
2428		}
2429		return ms
2430	}
2431	return mi.MessageOf(x)
2432}
2433
2434// Deprecated: Use Document_Page_Token_DetectedBreak.ProtoReflect.Descriptor instead.
2435func (*Document_Page_Token_DetectedBreak) Descriptor() ([]byte, []int) {
2436	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 2, 7, 0}
2437}
2438
2439func (x *Document_Page_Token_DetectedBreak) GetType() Document_Page_Token_DetectedBreak_Type {
2440	if x != nil {
2441		return x.Type
2442	}
2443	return Document_Page_Token_DetectedBreak_TYPE_UNSPECIFIED
2444}
2445
2446// A row of table cells.
2447type Document_Page_Table_TableRow struct {
2448	state         protoimpl.MessageState
2449	sizeCache     protoimpl.SizeCache
2450	unknownFields protoimpl.UnknownFields
2451
2452	// Cells that make up this row.
2453	Cells []*Document_Page_Table_TableCell `protobuf:"bytes,1,rep,name=cells,proto3" json:"cells,omitempty"`
2454}
2455
2456func (x *Document_Page_Table_TableRow) Reset() {
2457	*x = Document_Page_Table_TableRow{}
2458	if protoimpl.UnsafeEnabled {
2459		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[25]
2460		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2461		ms.StoreMessageInfo(mi)
2462	}
2463}
2464
2465func (x *Document_Page_Table_TableRow) String() string {
2466	return protoimpl.X.MessageStringOf(x)
2467}
2468
2469func (*Document_Page_Table_TableRow) ProtoMessage() {}
2470
2471func (x *Document_Page_Table_TableRow) ProtoReflect() protoreflect.Message {
2472	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[25]
2473	if protoimpl.UnsafeEnabled && x != nil {
2474		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2475		if ms.LoadMessageInfo() == nil {
2476			ms.StoreMessageInfo(mi)
2477		}
2478		return ms
2479	}
2480	return mi.MessageOf(x)
2481}
2482
2483// Deprecated: Use Document_Page_Table_TableRow.ProtoReflect.Descriptor instead.
2484func (*Document_Page_Table_TableRow) Descriptor() ([]byte, []int) {
2485	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 2, 9, 0}
2486}
2487
2488func (x *Document_Page_Table_TableRow) GetCells() []*Document_Page_Table_TableCell {
2489	if x != nil {
2490		return x.Cells
2491	}
2492	return nil
2493}
2494
2495// A cell representation inside the table.
2496type Document_Page_Table_TableCell struct {
2497	state         protoimpl.MessageState
2498	sizeCache     protoimpl.SizeCache
2499	unknownFields protoimpl.UnknownFields
2500
2501	// [Layout][google.cloud.documentai.v1beta3.Document.Page.Layout] for [TableCell][google.cloud.documentai.v1beta3.Document.Page.Table.TableCell].
2502	Layout *Document_Page_Layout `protobuf:"bytes,1,opt,name=layout,proto3" json:"layout,omitempty"`
2503	// How many rows this cell spans.
2504	RowSpan int32 `protobuf:"varint,2,opt,name=row_span,json=rowSpan,proto3" json:"row_span,omitempty"`
2505	// How many columns this cell spans.
2506	ColSpan int32 `protobuf:"varint,3,opt,name=col_span,json=colSpan,proto3" json:"col_span,omitempty"`
2507	// A list of detected languages together with confidence.
2508	DetectedLanguages []*Document_Page_DetectedLanguage `protobuf:"bytes,4,rep,name=detected_languages,json=detectedLanguages,proto3" json:"detected_languages,omitempty"`
2509}
2510
2511func (x *Document_Page_Table_TableCell) Reset() {
2512	*x = Document_Page_Table_TableCell{}
2513	if protoimpl.UnsafeEnabled {
2514		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[26]
2515		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2516		ms.StoreMessageInfo(mi)
2517	}
2518}
2519
2520func (x *Document_Page_Table_TableCell) String() string {
2521	return protoimpl.X.MessageStringOf(x)
2522}
2523
2524func (*Document_Page_Table_TableCell) ProtoMessage() {}
2525
2526func (x *Document_Page_Table_TableCell) ProtoReflect() protoreflect.Message {
2527	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[26]
2528	if protoimpl.UnsafeEnabled && x != nil {
2529		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2530		if ms.LoadMessageInfo() == nil {
2531			ms.StoreMessageInfo(mi)
2532		}
2533		return ms
2534	}
2535	return mi.MessageOf(x)
2536}
2537
2538// Deprecated: Use Document_Page_Table_TableCell.ProtoReflect.Descriptor instead.
2539func (*Document_Page_Table_TableCell) Descriptor() ([]byte, []int) {
2540	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 2, 9, 1}
2541}
2542
2543func (x *Document_Page_Table_TableCell) GetLayout() *Document_Page_Layout {
2544	if x != nil {
2545		return x.Layout
2546	}
2547	return nil
2548}
2549
2550func (x *Document_Page_Table_TableCell) GetRowSpan() int32 {
2551	if x != nil {
2552		return x.RowSpan
2553	}
2554	return 0
2555}
2556
2557func (x *Document_Page_Table_TableCell) GetColSpan() int32 {
2558	if x != nil {
2559		return x.ColSpan
2560	}
2561	return 0
2562}
2563
2564func (x *Document_Page_Table_TableCell) GetDetectedLanguages() []*Document_Page_DetectedLanguage {
2565	if x != nil {
2566		return x.DetectedLanguages
2567	}
2568	return nil
2569}
2570
2571// Parsed and normalized entity value.
2572type Document_Entity_NormalizedValue struct {
2573	state         protoimpl.MessageState
2574	sizeCache     protoimpl.SizeCache
2575	unknownFields protoimpl.UnknownFields
2576
2577	// Structured entity value. Must match entity type defined in schema if
2578	// known. If this field is present, the 'text' field is still populated.
2579	//
2580	// Types that are assignable to StructuredValue:
2581	//	*Document_Entity_NormalizedValue_MoneyValue
2582	//	*Document_Entity_NormalizedValue_DateValue
2583	//	*Document_Entity_NormalizedValue_DatetimeValue
2584	//	*Document_Entity_NormalizedValue_AddressValue
2585	//	*Document_Entity_NormalizedValue_BooleanValue
2586	StructuredValue isDocument_Entity_NormalizedValue_StructuredValue `protobuf_oneof:"structured_value"`
2587	// Required. Normalized entity value stored as a string. This field is populated for
2588	// supported document type (e.g. Invoice). For some entity types, one of
2589	// respective 'structured_value' fields may also be populated.
2590	//
2591	// - Money/Currency type (`money_value`) is in the ISO 4217 text format.
2592	// - Date type (`date_value`) is in the ISO 8601 text format.
2593	// - Datetime type (`datetime_value`) is in the ISO 8601 text format.
2594	Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
2595}
2596
2597func (x *Document_Entity_NormalizedValue) Reset() {
2598	*x = Document_Entity_NormalizedValue{}
2599	if protoimpl.UnsafeEnabled {
2600		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[27]
2601		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2602		ms.StoreMessageInfo(mi)
2603	}
2604}
2605
2606func (x *Document_Entity_NormalizedValue) String() string {
2607	return protoimpl.X.MessageStringOf(x)
2608}
2609
2610func (*Document_Entity_NormalizedValue) ProtoMessage() {}
2611
2612func (x *Document_Entity_NormalizedValue) ProtoReflect() protoreflect.Message {
2613	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[27]
2614	if protoimpl.UnsafeEnabled && x != nil {
2615		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2616		if ms.LoadMessageInfo() == nil {
2617			ms.StoreMessageInfo(mi)
2618		}
2619		return ms
2620	}
2621	return mi.MessageOf(x)
2622}
2623
2624// Deprecated: Use Document_Entity_NormalizedValue.ProtoReflect.Descriptor instead.
2625func (*Document_Entity_NormalizedValue) Descriptor() ([]byte, []int) {
2626	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 3, 0}
2627}
2628
2629func (m *Document_Entity_NormalizedValue) GetStructuredValue() isDocument_Entity_NormalizedValue_StructuredValue {
2630	if m != nil {
2631		return m.StructuredValue
2632	}
2633	return nil
2634}
2635
2636func (x *Document_Entity_NormalizedValue) GetMoneyValue() *money.Money {
2637	if x, ok := x.GetStructuredValue().(*Document_Entity_NormalizedValue_MoneyValue); ok {
2638		return x.MoneyValue
2639	}
2640	return nil
2641}
2642
2643func (x *Document_Entity_NormalizedValue) GetDateValue() *date.Date {
2644	if x, ok := x.GetStructuredValue().(*Document_Entity_NormalizedValue_DateValue); ok {
2645		return x.DateValue
2646	}
2647	return nil
2648}
2649
2650func (x *Document_Entity_NormalizedValue) GetDatetimeValue() *datetime.DateTime {
2651	if x, ok := x.GetStructuredValue().(*Document_Entity_NormalizedValue_DatetimeValue); ok {
2652		return x.DatetimeValue
2653	}
2654	return nil
2655}
2656
2657func (x *Document_Entity_NormalizedValue) GetAddressValue() *postaladdress.PostalAddress {
2658	if x, ok := x.GetStructuredValue().(*Document_Entity_NormalizedValue_AddressValue); ok {
2659		return x.AddressValue
2660	}
2661	return nil
2662}
2663
2664func (x *Document_Entity_NormalizedValue) GetBooleanValue() bool {
2665	if x, ok := x.GetStructuredValue().(*Document_Entity_NormalizedValue_BooleanValue); ok {
2666		return x.BooleanValue
2667	}
2668	return false
2669}
2670
2671func (x *Document_Entity_NormalizedValue) GetText() string {
2672	if x != nil {
2673		return x.Text
2674	}
2675	return ""
2676}
2677
2678type isDocument_Entity_NormalizedValue_StructuredValue interface {
2679	isDocument_Entity_NormalizedValue_StructuredValue()
2680}
2681
2682type Document_Entity_NormalizedValue_MoneyValue struct {
2683	// Money value. See also:
2684	// https://github.com/googleapis/googleapis/blob/master/google/type/money.proto
2685	MoneyValue *money.Money `protobuf:"bytes,2,opt,name=money_value,json=moneyValue,proto3,oneof"`
2686}
2687
2688type Document_Entity_NormalizedValue_DateValue struct {
2689	// Date value. Includes year, month, day. See also:
2690	// https://github.com/googleapis/googleapis/blob/master/google/type/date.proto
2691	DateValue *date.Date `protobuf:"bytes,3,opt,name=date_value,json=dateValue,proto3,oneof"`
2692}
2693
2694type Document_Entity_NormalizedValue_DatetimeValue struct {
2695	// DateTime value. Includes date, time, and timezone. See also:
2696	// https://github.com/googleapis/googleapis/blob/master/google/type/datetime.proto
2697	DatetimeValue *datetime.DateTime `protobuf:"bytes,4,opt,name=datetime_value,json=datetimeValue,proto3,oneof"`
2698}
2699
2700type Document_Entity_NormalizedValue_AddressValue struct {
2701	// Postal address. See also:
2702	// https://github.com/googleapis/googleapis/blob/master/google/type/postal_address.proto
2703	AddressValue *postaladdress.PostalAddress `protobuf:"bytes,5,opt,name=address_value,json=addressValue,proto3,oneof"`
2704}
2705
2706type Document_Entity_NormalizedValue_BooleanValue struct {
2707	// Boolean value. Can be used for entities with binary values, or for
2708	// checkboxes.
2709	BooleanValue bool `protobuf:"varint,6,opt,name=boolean_value,json=booleanValue,proto3,oneof"`
2710}
2711
2712func (*Document_Entity_NormalizedValue_MoneyValue) isDocument_Entity_NormalizedValue_StructuredValue() {
2713}
2714
2715func (*Document_Entity_NormalizedValue_DateValue) isDocument_Entity_NormalizedValue_StructuredValue() {
2716}
2717
2718func (*Document_Entity_NormalizedValue_DatetimeValue) isDocument_Entity_NormalizedValue_StructuredValue() {
2719}
2720
2721func (*Document_Entity_NormalizedValue_AddressValue) isDocument_Entity_NormalizedValue_StructuredValue() {
2722}
2723
2724func (*Document_Entity_NormalizedValue_BooleanValue) isDocument_Entity_NormalizedValue_StructuredValue() {
2725}
2726
2727// A text segment in the [Document.text][google.cloud.documentai.v1beta3.Document.text]. The indices may be out of bounds
2728// which indicate that the text extends into another document shard for
2729// large sharded documents. See [ShardInfo.text_offset][google.cloud.documentai.v1beta3.Document.ShardInfo.text_offset]
2730type Document_TextAnchor_TextSegment struct {
2731	state         protoimpl.MessageState
2732	sizeCache     protoimpl.SizeCache
2733	unknownFields protoimpl.UnknownFields
2734
2735	// [TextSegment][google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment] start UTF-8 char index in the [Document.text][google.cloud.documentai.v1beta3.Document.text].
2736	StartIndex int64 `protobuf:"varint,1,opt,name=start_index,json=startIndex,proto3" json:"start_index,omitempty"`
2737	// [TextSegment][google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment] half open end UTF-8 char index in the
2738	// [Document.text][google.cloud.documentai.v1beta3.Document.text].
2739	EndIndex int64 `protobuf:"varint,2,opt,name=end_index,json=endIndex,proto3" json:"end_index,omitempty"`
2740}
2741
2742func (x *Document_TextAnchor_TextSegment) Reset() {
2743	*x = Document_TextAnchor_TextSegment{}
2744	if protoimpl.UnsafeEnabled {
2745		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[28]
2746		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2747		ms.StoreMessageInfo(mi)
2748	}
2749}
2750
2751func (x *Document_TextAnchor_TextSegment) String() string {
2752	return protoimpl.X.MessageStringOf(x)
2753}
2754
2755func (*Document_TextAnchor_TextSegment) ProtoMessage() {}
2756
2757func (x *Document_TextAnchor_TextSegment) ProtoReflect() protoreflect.Message {
2758	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[28]
2759	if protoimpl.UnsafeEnabled && x != nil {
2760		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2761		if ms.LoadMessageInfo() == nil {
2762			ms.StoreMessageInfo(mi)
2763		}
2764		return ms
2765	}
2766	return mi.MessageOf(x)
2767}
2768
2769// Deprecated: Use Document_TextAnchor_TextSegment.ProtoReflect.Descriptor instead.
2770func (*Document_TextAnchor_TextSegment) Descriptor() ([]byte, []int) {
2771	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 5, 0}
2772}
2773
2774func (x *Document_TextAnchor_TextSegment) GetStartIndex() int64 {
2775	if x != nil {
2776		return x.StartIndex
2777	}
2778	return 0
2779}
2780
2781func (x *Document_TextAnchor_TextSegment) GetEndIndex() int64 {
2782	if x != nil {
2783		return x.EndIndex
2784	}
2785	return 0
2786}
2787
2788// Represents a weak reference to a page element within a document.
2789type Document_PageAnchor_PageRef struct {
2790	state         protoimpl.MessageState
2791	sizeCache     protoimpl.SizeCache
2792	unknownFields protoimpl.UnknownFields
2793
2794	// Required. Index into the [Document.pages][google.cloud.documentai.v1beta3.Document.pages] element, for example using
2795	// [Document.pages][page_refs.page] to locate the related page element.
2796	// This field is skipped when its value is the default 0. See
2797	// https://developers.google.com/protocol-buffers/docs/proto3#json.
2798	Page int64 `protobuf:"varint,1,opt,name=page,proto3" json:"page,omitempty"`
2799	// Optional. The type of the layout element that is being referenced if any.
2800	LayoutType Document_PageAnchor_PageRef_LayoutType `protobuf:"varint,2,opt,name=layout_type,json=layoutType,proto3,enum=google.cloud.documentai.v1beta3.Document_PageAnchor_PageRef_LayoutType" json:"layout_type,omitempty"`
2801	// Optional. Deprecated.  Use [PageRef.bounding_poly][google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.bounding_poly] instead.
2802	//
2803	// Deprecated: Do not use.
2804	LayoutId string `protobuf:"bytes,3,opt,name=layout_id,json=layoutId,proto3" json:"layout_id,omitempty"`
2805	// Optional. Identifies the bounding polygon of a layout element on the page.
2806	BoundingPoly *BoundingPoly `protobuf:"bytes,4,opt,name=bounding_poly,json=boundingPoly,proto3" json:"bounding_poly,omitempty"`
2807	// Optional. Confidence of detected page element, if applicable. Range [0, 1].
2808	Confidence float32 `protobuf:"fixed32,5,opt,name=confidence,proto3" json:"confidence,omitempty"`
2809}
2810
2811func (x *Document_PageAnchor_PageRef) Reset() {
2812	*x = Document_PageAnchor_PageRef{}
2813	if protoimpl.UnsafeEnabled {
2814		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[29]
2815		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2816		ms.StoreMessageInfo(mi)
2817	}
2818}
2819
2820func (x *Document_PageAnchor_PageRef) String() string {
2821	return protoimpl.X.MessageStringOf(x)
2822}
2823
2824func (*Document_PageAnchor_PageRef) ProtoMessage() {}
2825
2826func (x *Document_PageAnchor_PageRef) ProtoReflect() protoreflect.Message {
2827	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[29]
2828	if protoimpl.UnsafeEnabled && x != nil {
2829		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2830		if ms.LoadMessageInfo() == nil {
2831			ms.StoreMessageInfo(mi)
2832		}
2833		return ms
2834	}
2835	return mi.MessageOf(x)
2836}
2837
2838// Deprecated: Use Document_PageAnchor_PageRef.ProtoReflect.Descriptor instead.
2839func (*Document_PageAnchor_PageRef) Descriptor() ([]byte, []int) {
2840	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 6, 0}
2841}
2842
2843func (x *Document_PageAnchor_PageRef) GetPage() int64 {
2844	if x != nil {
2845		return x.Page
2846	}
2847	return 0
2848}
2849
2850func (x *Document_PageAnchor_PageRef) GetLayoutType() Document_PageAnchor_PageRef_LayoutType {
2851	if x != nil {
2852		return x.LayoutType
2853	}
2854	return Document_PageAnchor_PageRef_LAYOUT_TYPE_UNSPECIFIED
2855}
2856
2857// Deprecated: Do not use.
2858func (x *Document_PageAnchor_PageRef) GetLayoutId() string {
2859	if x != nil {
2860		return x.LayoutId
2861	}
2862	return ""
2863}
2864
2865func (x *Document_PageAnchor_PageRef) GetBoundingPoly() *BoundingPoly {
2866	if x != nil {
2867		return x.BoundingPoly
2868	}
2869	return nil
2870}
2871
2872func (x *Document_PageAnchor_PageRef) GetConfidence() float32 {
2873	if x != nil {
2874		return x.Confidence
2875	}
2876	return 0
2877}
2878
2879// Structure for referencing parent provenances.  When an element replaces
2880// one of more other elements parent references identify the elements that
2881// are replaced.
2882type Document_Provenance_Parent struct {
2883	state         protoimpl.MessageState
2884	sizeCache     protoimpl.SizeCache
2885	unknownFields protoimpl.UnknownFields
2886
2887	// The index of the [Document.revisions] identifying the parent revision.
2888	Revision int32 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"`
2889	// The index of the parent revisions corresponding collection of items
2890	// (eg. list of entities, properties within entities, etc.)
2891	Index int32 `protobuf:"varint,3,opt,name=index,proto3" json:"index,omitempty"`
2892	// The id of the parent provenance.
2893	//
2894	// Deprecated: Do not use.
2895	Id int32 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"`
2896}
2897
2898func (x *Document_Provenance_Parent) Reset() {
2899	*x = Document_Provenance_Parent{}
2900	if protoimpl.UnsafeEnabled {
2901		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[30]
2902		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2903		ms.StoreMessageInfo(mi)
2904	}
2905}
2906
2907func (x *Document_Provenance_Parent) String() string {
2908	return protoimpl.X.MessageStringOf(x)
2909}
2910
2911func (*Document_Provenance_Parent) ProtoMessage() {}
2912
2913func (x *Document_Provenance_Parent) ProtoReflect() protoreflect.Message {
2914	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[30]
2915	if protoimpl.UnsafeEnabled && x != nil {
2916		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2917		if ms.LoadMessageInfo() == nil {
2918			ms.StoreMessageInfo(mi)
2919		}
2920		return ms
2921	}
2922	return mi.MessageOf(x)
2923}
2924
2925// Deprecated: Use Document_Provenance_Parent.ProtoReflect.Descriptor instead.
2926func (*Document_Provenance_Parent) Descriptor() ([]byte, []int) {
2927	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 7, 0}
2928}
2929
2930func (x *Document_Provenance_Parent) GetRevision() int32 {
2931	if x != nil {
2932		return x.Revision
2933	}
2934	return 0
2935}
2936
2937func (x *Document_Provenance_Parent) GetIndex() int32 {
2938	if x != nil {
2939		return x.Index
2940	}
2941	return 0
2942}
2943
2944// Deprecated: Do not use.
2945func (x *Document_Provenance_Parent) GetId() int32 {
2946	if x != nil {
2947		return x.Id
2948	}
2949	return 0
2950}
2951
2952// Human Review information of the document.
2953type Document_Revision_HumanReview struct {
2954	state         protoimpl.MessageState
2955	sizeCache     protoimpl.SizeCache
2956	unknownFields protoimpl.UnknownFields
2957
2958	// Human review state. e.g. `requested`, `succeeded`, `rejected`.
2959	State string `protobuf:"bytes,1,opt,name=state,proto3" json:"state,omitempty"`
2960	// A message providing more details about the current state of processing.
2961	// For example, the rejection reason when the state is `rejected`.
2962	StateMessage string `protobuf:"bytes,2,opt,name=state_message,json=stateMessage,proto3" json:"state_message,omitempty"`
2963}
2964
2965func (x *Document_Revision_HumanReview) Reset() {
2966	*x = Document_Revision_HumanReview{}
2967	if protoimpl.UnsafeEnabled {
2968		mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[31]
2969		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2970		ms.StoreMessageInfo(mi)
2971	}
2972}
2973
2974func (x *Document_Revision_HumanReview) String() string {
2975	return protoimpl.X.MessageStringOf(x)
2976}
2977
2978func (*Document_Revision_HumanReview) ProtoMessage() {}
2979
2980func (x *Document_Revision_HumanReview) ProtoReflect() protoreflect.Message {
2981	mi := &file_google_cloud_documentai_v1beta3_document_proto_msgTypes[31]
2982	if protoimpl.UnsafeEnabled && x != nil {
2983		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2984		if ms.LoadMessageInfo() == nil {
2985			ms.StoreMessageInfo(mi)
2986		}
2987		return ms
2988	}
2989	return mi.MessageOf(x)
2990}
2991
2992// Deprecated: Use Document_Revision_HumanReview.ProtoReflect.Descriptor instead.
2993func (*Document_Revision_HumanReview) Descriptor() ([]byte, []int) {
2994	return file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP(), []int{0, 8, 0}
2995}
2996
2997func (x *Document_Revision_HumanReview) GetState() string {
2998	if x != nil {
2999		return x.State
3000	}
3001	return ""
3002}
3003
3004func (x *Document_Revision_HumanReview) GetStateMessage() string {
3005	if x != nil {
3006		return x.StateMessage
3007	}
3008	return ""
3009}
3010
3011var File_google_cloud_documentai_v1beta3_document_proto protoreflect.FileDescriptor
3012
3013var file_google_cloud_documentai_v1beta3_document_proto_rawDesc = []byte{
3014	0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64,
3015	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
3016	0x33, 0x2f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3017	0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
3018	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
3019	0x33, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69,
3020	0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f,
3021	0x74, 0x6f, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3022	0x2f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2f, 0x76, 0x31, 0x62, 0x65,
3023	0x74, 0x61, 0x33, 0x2f, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f,
3024	0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3025	0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72,
3026	0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f,
3027	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f,
3028	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x2e,
3029	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79,
3030	0x70, 0x65, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x67,
3031	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x74,
3032	0x69, 0x6d, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3033	0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2e, 0x70, 0x72, 0x6f,
3034	0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f,
3035	0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x70,
3036	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
3037	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
3038	0x74, 0x6f, 0x22, 0xc9, 0x47, 0x0a, 0x08, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12,
3039	0x17, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
3040	0x01, 0x48, 0x00, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x1f, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74,
3041	0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00,
3042	0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6d,
3043	0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x69,
3044	0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04,
3045	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12,
3046	0x50, 0x0a, 0x0b, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x18, 0x05,
3047	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3048	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76,
3049	0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
3050	0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65,
3051	0x73, 0x12, 0x44, 0x0a, 0x05, 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b,
3052	0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3053	0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
3054	0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65,
3055	0x52, 0x05, 0x70, 0x61, 0x67, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74,
3056	0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3057	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
3058	0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75,
3059	0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x08, 0x65, 0x6e, 0x74,
3060	0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x63, 0x0a, 0x10, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
3061	0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32,
3062	0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
3063	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
3064	0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74,
3065	0x79, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x65, 0x6e, 0x74, 0x69, 0x74,
3066	0x79, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x57, 0x0a, 0x0c, 0x74, 0x65,
3067	0x78, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b,
3068	0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3069	0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
3070	0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x65, 0x78, 0x74,
3071	0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0b, 0x74, 0x65, 0x78, 0x74, 0x43, 0x68, 0x61, 0x6e,
3072	0x67, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66,
3073	0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3074	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61,
3075	0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65,
3076	0x6e, 0x74, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x73, 0x68,
3077	0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72,
3078	0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3079	0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f,
3080	0x72, 0x12, 0x50, 0x0a, 0x09, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d,
3081	0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3082	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76,
3083	0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
3084	0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69,
3085	0x6f, 0x6e, 0x73, 0x1a, 0x6e, 0x0a, 0x09, 0x53, 0x68, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f,
3086	0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18,
3087	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x64, 0x65,
3088	0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
3089	0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x75,
3090	0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65,
3091	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x4f, 0x66, 0x66,
3092	0x73, 0x65, 0x74, 0x1a, 0xbb, 0x03, 0x0a, 0x05, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x55, 0x0a,
3093	0x0b, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01,
3094	0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3095	0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62,
3096	0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x65,
3097	0x78, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x41, 0x6e,
3098	0x63, 0x68, 0x6f, 0x72, 0x12, 0x28, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20,
3099	0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70,
3100	0x65, 0x2e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x3d,
3101	0x0a, 0x10, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c,
3102	0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3103	0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x0f, 0x62, 0x61,
3104	0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1f, 0x0a,
3105	0x0b, 0x66, 0x6f, 0x6e, 0x74, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01,
3106	0x28, 0x09, 0x52, 0x0a, 0x66, 0x6f, 0x6e, 0x74, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1d,
3107	0x0a, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01,
3108	0x28, 0x09, 0x52, 0x09, 0x74, 0x65, 0x78, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x27, 0x0a,
3109	0x0f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3110	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x65, 0x78, 0x74, 0x44, 0x65, 0x63, 0x6f,
3111	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x09, 0x66, 0x6f, 0x6e, 0x74, 0x5f, 0x73,
3112	0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3113	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
3114	0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75,
3115	0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x2e, 0x46, 0x6f, 0x6e, 0x74, 0x53,
3116	0x69, 0x7a, 0x65, 0x52, 0x08, 0x66, 0x6f, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x1a, 0x32, 0x0a,
3117	0x08, 0x46, 0x6f, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a,
3118	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a,
3119	0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x6e, 0x69,
3120	0x74, 0x1a, 0xac, 0x26, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61,
3121	0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
3122	0x0a, 0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x05, 0x69,
3123	0x6d, 0x61, 0x67, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f,
3124	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
3125	0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63,
3126	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65,
3127	0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x55, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73,
3128	0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f,
3129	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d,
3130	0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f,
3131	0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x72,
3132	0x69, 0x78, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x56,
3133	0x0a, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
3134	0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3135	0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65,
3136	0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67,
3137	0x65, 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x6d,
3138	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74,
3139	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3140	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69,
3141	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
3142	0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x06, 0x6c,
3143	0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x6e, 0x0a, 0x12, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65,
3144	0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28,
3145	0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3146	0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65,
3147	0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67,
3148	0x65, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61,
3149	0x67, 0x65, 0x52, 0x11, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67,
3150	0x75, 0x61, 0x67, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18,
3151	0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3152	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e,
3153	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
3154	0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x06, 0x62, 0x6c, 0x6f,
3155	0x63, 0x6b, 0x73, 0x12, 0x58, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68,
3156	0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3157	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61,
3158	0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65,
3159	0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70,
3160	0x68, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x73, 0x12, 0x49, 0x0a,
3161	0x05, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67,
3162	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75,
3163	0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44,
3164	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x69, 0x6e,
3165	0x65, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65,
3166	0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3167	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
3168	0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d,
3169	0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x06,
3170	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x65, 0x0a, 0x0f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c,
3171	0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32,
3172	0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
3173	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
3174	0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e,
3175	0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0e, 0x76,
3176	0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4c, 0x0a,
3177	0x06, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e,
3178	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63,
3179	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e,
3180	0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x61,
3181	0x62, 0x6c, 0x65, 0x52, 0x06, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x59, 0x0a, 0x0b, 0x66,
3182	0x6f, 0x72, 0x6d, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b,
3183	0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3184	0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
3185	0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65,
3186	0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x6d,
3187	0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x54, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e,
3188	0x61, 0x6e, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f,
3189	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
3190	0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63,
3191	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65,
3192	0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x4d, 0x0a, 0x09,
3193	0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64,
3194	0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12,
3195	0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52,
3196	0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18,
3197	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x1a, 0x6c, 0x0a, 0x05, 0x49,
3198	0x6d, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18,
3199	0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1b,
3200	0x0a, 0x09, 0x6d, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3201	0x09, 0x52, 0x08, 0x6d, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x77,
3202	0x69, 0x64, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74,
3203	0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
3204	0x05, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x1a, 0x58, 0x0a, 0x06, 0x4d, 0x61, 0x74,
3205	0x72, 0x69, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
3206	0x05, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x6c, 0x73, 0x18,
3207	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74,
3208	0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
3209	0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64,
3210	0x61, 0x74, 0x61, 0x1a, 0x9f, 0x03, 0x0a, 0x06, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x55,
3211	0x0a, 0x0b, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x18, 0x01, 0x20,
3212	0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3213	0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31,
3214	0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x54,
3215	0x65, 0x78, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x41,
3216	0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65,
3217	0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69,
3218	0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e,
3219	0x67, 0x5f, 0x70, 0x6f, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67,
3220	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75,
3221	0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x42,
3222	0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x79, 0x52, 0x0c, 0x62, 0x6f, 0x75,
3223	0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x79, 0x12, 0x63, 0x0a, 0x0b, 0x6f, 0x72, 0x69,
3224	0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41,
3225	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f,
3226	0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33,
3227	0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x4c,
3228	0x61, 0x79, 0x6f, 0x75, 0x74, 0x2e, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f,
3229	0x6e, 0x52, 0x0b, 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x65,
3230	0x0a, 0x0b, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a,
3231	0x17, 0x4f, 0x52, 0x49, 0x45, 0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53,
3232	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x41,
3233	0x47, 0x45, 0x5f, 0x55, 0x50, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x41, 0x47, 0x45, 0x5f,
3234	0x52, 0x49, 0x47, 0x48, 0x54, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x41, 0x47, 0x45, 0x5f,
3235	0x44, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x4c,
3236	0x45, 0x46, 0x54, 0x10, 0x04, 0x1a, 0x9c, 0x02, 0x0a, 0x05, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12,
3237	0x4d, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
3238	0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
3239	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
3240	0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e,
3241	0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x6e,
3242	0x0a, 0x12, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75,
3243	0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f,
3244	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
3245	0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63,
3246	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63,
3247	0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52, 0x11, 0x64, 0x65, 0x74,
3248	0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x12, 0x54,
3249	0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01,
3250	0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3251	0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62,
3252	0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x72,
3253	0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e,
3254	0x61, 0x6e, 0x63, 0x65, 0x1a, 0xa0, 0x02, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x67, 0x72, 0x61,
3255	0x70, 0x68, 0x12, 0x4d, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01,
3256	0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3257	0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62,
3258	0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61,
3259	0x67, 0x65, 0x2e, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75,
3260	0x74, 0x12, 0x6e, 0x0a, 0x12, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61,
3261	0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e,
3262	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63,
3263	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e,
3264	0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65,
3265	0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52, 0x11,
3266	0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
3267	0x73, 0x12, 0x54, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18,
3268	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3269	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e,
3270	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
3271	0x2e, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x0a, 0x70, 0x72, 0x6f,
3272	0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x9b, 0x02, 0x0a, 0x04, 0x4c, 0x69, 0x6e, 0x65,
3273	0x12, 0x4d, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
3274	0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3275	0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
3276	0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65,
3277	0x2e, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12,
3278	0x6e, 0x0a, 0x12, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67,
3279	0x75, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f,
3280	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d,
3281	0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f,
3282	0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x74, 0x65,
3283	0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52, 0x11, 0x64, 0x65,
3284	0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x12,
3285	0x54, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20,
3286	0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3287	0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31,
3288	0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50,
3289	0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x65,
3290	0x6e, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0xbb, 0x04, 0x0a, 0x05, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12,
3291	0x4d, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
3292	0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
3293	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
3294	0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e,
3295	0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x69,
3296	0x0a, 0x0e, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b,
3297	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3298	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69,
3299	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
3300	0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x2e, 0x44, 0x65, 0x74,
3301	0x65, 0x63, 0x74, 0x65, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x52, 0x0d, 0x64, 0x65, 0x74, 0x65,
3302	0x63, 0x74, 0x65, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x6e, 0x0a, 0x12, 0x64, 0x65, 0x74,
3303	0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x18,
3304	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3305	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e,
3306	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
3307	0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61,
3308	0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52, 0x11, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64,
3309	0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
3310	0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e,
3311	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63,
3312	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e,
3313	0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61,
3314	0x6e, 0x63, 0x65, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x1a,
3315	0xb1, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x42, 0x72, 0x65, 0x61,
3316	0x6b, 0x12, 0x5b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
3317	0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
3318	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
3319	0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e,
3320	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x42, 0x72,
3321	0x65, 0x61, 0x6b, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x43,
3322	0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55,
3323	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05,
3324	0x53, 0x50, 0x41, 0x43, 0x45, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x44, 0x45, 0x5f,
3325	0x53, 0x50, 0x41, 0x43, 0x45, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x59, 0x50, 0x48, 0x45,
3326	0x4e, 0x10, 0x03, 0x1a, 0xe2, 0x01, 0x0a, 0x0d, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x6c,
3327	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18,
3328	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3329	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e,
3330	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
3331	0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x06, 0x6c, 0x61,
3332	0x79, 0x6f, 0x75, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
3333	0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x6e, 0x0a, 0x12, 0x64, 0x65, 0x74, 0x65,
3334	0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03,
3335	0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3336	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76,
3337	0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
3338	0x50, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e,
3339	0x67, 0x75, 0x61, 0x67, 0x65, 0x52, 0x11, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c,
3340	0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x1a, 0xe7, 0x05, 0x0a, 0x05, 0x54, 0x61, 0x62,
3341	0x6c, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01,
3342	0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3343	0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62,
3344	0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61,
3345	0x67, 0x65, 0x2e, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75,
3346	0x74, 0x12, 0x5e, 0x0a, 0x0b, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x77, 0x73,
3347	0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3348	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69,
3349	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
3350	0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x62,
3351	0x6c, 0x65, 0x52, 0x6f, 0x77, 0x52, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x6f, 0x77,
3352	0x73, 0x12, 0x5a, 0x0a, 0x09, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x03,
3353	0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3354	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76,
3355	0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
3356	0x50, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65,
3357	0x52, 0x6f, 0x77, 0x52, 0x08, 0x62, 0x6f, 0x64, 0x79, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x6e, 0x0a,
3358	0x12, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
3359	0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3360	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
3361	0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75,
3362	0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74,
3363	0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52, 0x11, 0x64, 0x65, 0x74, 0x65,
3364	0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x1a, 0x60, 0x0a,
3365	0x08, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x12, 0x54, 0x0a, 0x05, 0x63, 0x65, 0x6c,
3366	0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3367	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
3368	0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d,
3369	0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54,
3370	0x61, 0x62, 0x6c, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x52, 0x05, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x1a,
3371	0x80, 0x02, 0x0a, 0x09, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x4d, 0x0a,
3372	0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e,
3373	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63,
3374	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e,
3375	0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x61,
3376	0x79, 0x6f, 0x75, 0x74, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x19, 0x0a, 0x08,
3377	0x72, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
3378	0x72, 0x6f, 0x77, 0x53, 0x70, 0x61, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6f, 0x6c, 0x5f, 0x73,
3379	0x70, 0x61, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x63, 0x6f, 0x6c, 0x53, 0x70,
3380	0x61, 0x6e, 0x12, 0x6e, 0x0a, 0x12, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c,
3381	0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f,
3382	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f,
3383	0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33,
3384	0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x44,
3385	0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52,
3386	0x11, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
3387	0x65, 0x73, 0x1a, 0xa2, 0x04, 0x0a, 0x09, 0x46, 0x6f, 0x72, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64,
3388	0x12, 0x54, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
3389	0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3390	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76,
3391	0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
3392	0x50, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x09, 0x66, 0x69, 0x65,
3393	0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x56, 0x0a, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
3394	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f,
3395	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d,
3396	0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f,
3397	0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x61, 0x79, 0x6f,
3398	0x75, 0x74, 0x52, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x77,
3399	0x0a, 0x17, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f,
3400	0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
3401	0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
3402	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
3403	0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e,
3404	0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
3405	0x52, 0x15, 0x6e, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61,
3406	0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x12, 0x79, 0x0a, 0x18, 0x76, 0x61, 0x6c, 0x75, 0x65,
3407	0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
3408	0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3409	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
3410	0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75,
3411	0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74,
3412	0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52, 0x16, 0x76, 0x61, 0x6c, 0x75,
3413	0x65, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
3414	0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
3415	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70,
3416	0x65, 0x12, 0x54, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18,
3417	0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3418	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e,
3419	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
3420	0x2e, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x0a, 0x70, 0x72, 0x6f,
3421	0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x57, 0x0a, 0x10, 0x44, 0x65, 0x74, 0x65, 0x63,
3422	0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c,
3423	0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01,
3424	0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65,
3425	0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02,
3426	0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65,
3427	0x1a, 0xf5, 0x07, 0x0a, 0x06, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x5a, 0x0a, 0x0b, 0x74,
3428	0x65, 0x78, 0x74, 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
3429	0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3430	0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
3431	0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x65, 0x78, 0x74,
3432	0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x74, 0x65, 0x78,
3433	0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
3434	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x6d,
3435	0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
3436	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x54,
3437	0x65, 0x78, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x6d, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
3438	0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x6d, 0x65,
3439	0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69,
3440	0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x01,
3441	0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x5a, 0x0a, 0x0b,
3442	0x70, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28,
3443	0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3444	0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65,
3445	0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67,
3446	0x65, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x61,
3447	0x67, 0x65, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x07,
3448	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x02, 0x69, 0x64, 0x12, 0x70, 0x0a,
3449	0x10, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75,
3450	0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3451	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61,
3452	0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65,
3453	0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x2e, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c,
3454	0x69, 0x7a, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f,
3455	0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12,
3456	0x55, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0a, 0x20,
3457	0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3458	0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31,
3459	0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x45,
3460	0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70,
3461	0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x59, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e,
3462	0x61, 0x6e, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f,
3463	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
3464	0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63,
3465	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65,
3466	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63,
3467	0x65, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x64, 0x61, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0c, 0x20,
3468	0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x72, 0x65, 0x64, 0x61, 0x63, 0x74,
3469	0x65, 0x64, 0x1a, 0xd3, 0x02, 0x0a, 0x0f, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65,
3470	0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x35, 0x0a, 0x0b, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x5f,
3471	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f,
3472	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x48,
3473	0x00, 0x52, 0x0a, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x32, 0x0a,
3474	0x0a, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
3475	0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e,
3476	0x44, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x09, 0x64, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75,
3477	0x65, 0x12, 0x3e, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x61,
3478	0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3479	0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
3480	0x48, 0x00, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75,
3481	0x65, 0x12, 0x41, 0x0a, 0x0d, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x76, 0x61, 0x6c,
3482	0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3483	0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x41, 0x64, 0x64,
3484	0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x56,
3485	0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x5f,
3486	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x62,
3487	0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x74,
3488	0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04,
3489	0x74, 0x65, 0x78, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72,
3490	0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x68, 0x0a, 0x0e, 0x45, 0x6e, 0x74, 0x69,
3491	0x74, 0x79, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x75,
3492	0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
3493	0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x6a,
3494	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62,
3495	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69,
3496	0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69,
3497	0x6f, 0x6e, 0x1a, 0xda, 0x01, 0x0a, 0x0a, 0x54, 0x65, 0x78, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f,
3498	0x72, 0x12, 0x65, 0x0a, 0x0d, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e,
3499	0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3500	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
3501	0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d,
3502	0x65, 0x6e, 0x74, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x2e, 0x54,
3503	0x65, 0x78, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x74, 0x65, 0x78, 0x74,
3504	0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74,
3505	0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65,
3506	0x6e, 0x74, 0x1a, 0x4b, 0x0a, 0x0b, 0x54, 0x65, 0x78, 0x74, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e,
3507	0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78,
3508	0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x64,
3509	0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18,
3510	0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x1a,
3511	0xa7, 0x04, 0x0a, 0x0a, 0x50, 0x61, 0x67, 0x65, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x59,
3512	0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
3513	0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3514	0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65,
3515	0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67,
3516	0x65, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x66, 0x52,
3517	0x08, 0x70, 0x61, 0x67, 0x65, 0x52, 0x65, 0x66, 0x73, 0x1a, 0xbd, 0x03, 0x0a, 0x07, 0x50, 0x61,
3518	0x67, 0x65, 0x52, 0x65, 0x66, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20,
3519	0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x6d,
3520	0x0a, 0x0b, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
3521	0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3522	0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31,
3523	0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50,
3524	0x61, 0x67, 0x65, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65,
3525	0x66, 0x2e, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41,
3526	0x01, 0x52, 0x0a, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a,
3527	0x09, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
3528	0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x49,
3529	0x64, 0x12, 0x57, 0x0a, 0x0d, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f,
3530	0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3531	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
3532	0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64,
3533	0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x62, 0x6f,
3534	0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x79, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x6f,
3535	0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03,
3536	0xe0, 0x41, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x22,
3537	0x87, 0x01, 0x0a, 0x0a, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b,
3538	0x0a, 0x17, 0x4c, 0x41, 0x59, 0x4f, 0x55, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e,
3539	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x42,
3540	0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x41, 0x52, 0x41, 0x47, 0x52,
3541	0x41, 0x50, 0x48, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x03, 0x12,
3542	0x09, 0x0a, 0x05, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x56, 0x49,
3543	0x53, 0x55, 0x41, 0x4c, 0x5f, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x09,
3544	0x0a, 0x05, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x4f, 0x52,
3545	0x4d, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x07, 0x1a, 0xc8, 0x03, 0x0a, 0x0a, 0x50, 0x72,
3546	0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69,
3547	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x76, 0x69,
3548	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
3549	0x42, 0x02, 0x18, 0x01, 0x52, 0x02, 0x69, 0x64, 0x12, 0x55, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x65,
3550	0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3551	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
3552	0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75,
3553	0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e,
3554	0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x12,
3555	0x56, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e,
3556	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63,
3557	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e,
3558	0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61,
3559	0x6e, 0x63, 0x65, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70,
3560	0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x4e, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x65, 0x6e,
3561	0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
3562	0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a,
3563	0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x6e,
3564	0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42,
3565	0x02, 0x18, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x8a, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x72,
3566	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x50, 0x45,
3567	0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
3568	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x44, 0x44,
3569	0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x02, 0x12, 0x0b,
3570	0x0a, 0x07, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x45,
3571	0x56, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12,
3572	0x11, 0x0a, 0x0d, 0x45, 0x56, 0x41, 0x4c, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44,
3573	0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x56, 0x41, 0x4c, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50,
3574	0x45, 0x44, 0x10, 0x06, 0x1a, 0xde, 0x02, 0x0a, 0x08, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f,
3575	0x6e, 0x12, 0x16, 0x0a, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
3576	0x48, 0x00, 0x52, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x09, 0x70, 0x72, 0x6f,
3577	0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09,
3578	0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
3579	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72,
3580	0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
3581	0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
3582	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3583	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
3584	0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x61,
3585	0x0a, 0x0c, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x06,
3586	0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3587	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76,
3588	0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
3589	0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x52, 0x65,
3590	0x76, 0x69, 0x65, 0x77, 0x52, 0x0b, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x52, 0x65, 0x76, 0x69, 0x65,
3591	0x77, 0x1a, 0x48, 0x0a, 0x0b, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77,
3592	0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
3593	0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f,
3594	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73,
3595	0x74, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x73,
3596	0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 0xdc, 0x01, 0x0a, 0x0a, 0x54, 0x65, 0x78, 0x74, 0x43, 0x68,
3597	0x61, 0x6e, 0x67, 0x65, 0x12, 0x55, 0x0a, 0x0b, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x61, 0x6e, 0x63,
3598	0x68, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3599	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
3600	0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75,
3601	0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52,
3602	0x0a, 0x74, 0x65, 0x78, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x63,
3603	0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
3604	0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x12, 0x54,
3605	0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03,
3606	0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3607	0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x62,
3608	0x65, 0x74, 0x61, 0x33, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x72,
3609	0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e,
3610	0x61, 0x6e, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0xea,
3611	0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3612	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2e, 0x76,
3613	0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x42, 0x0d, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
3614	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3615	0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72,
3616	0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63,
3617	0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x69, 0x2f,
3618	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x3b, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
3619	0x61, 0x69, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75,
3620	0x64, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x49, 0x2e, 0x56, 0x31, 0x42,
3621	0x65, 0x74, 0x61, 0x33, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c,
3622	0x6f, 0x75, 0x64, 0x5c, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x49, 0x5c, 0x56,
3623	0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a,
3624	0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
3625	0x41, 0x49, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f,
3626	0x74, 0x6f, 0x33,
3627}
3628
3629var (
3630	file_google_cloud_documentai_v1beta3_document_proto_rawDescOnce sync.Once
3631	file_google_cloud_documentai_v1beta3_document_proto_rawDescData = file_google_cloud_documentai_v1beta3_document_proto_rawDesc
3632)
3633
3634func file_google_cloud_documentai_v1beta3_document_proto_rawDescGZIP() []byte {
3635	file_google_cloud_documentai_v1beta3_document_proto_rawDescOnce.Do(func() {
3636		file_google_cloud_documentai_v1beta3_document_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_documentai_v1beta3_document_proto_rawDescData)
3637	})
3638	return file_google_cloud_documentai_v1beta3_document_proto_rawDescData
3639}
3640
3641var file_google_cloud_documentai_v1beta3_document_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
3642var file_google_cloud_documentai_v1beta3_document_proto_msgTypes = make([]protoimpl.MessageInfo, 32)
3643var file_google_cloud_documentai_v1beta3_document_proto_goTypes = []interface{}{
3644	(Document_Page_Layout_Orientation)(0),       // 0: google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation
3645	(Document_Page_Token_DetectedBreak_Type)(0), // 1: google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type
3646	(Document_PageAnchor_PageRef_LayoutType)(0), // 2: google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType
3647	(Document_Provenance_OperationType)(0),      // 3: google.cloud.documentai.v1beta3.Document.Provenance.OperationType
3648	(*Document)(nil),                            // 4: google.cloud.documentai.v1beta3.Document
3649	(*Document_ShardInfo)(nil),                  // 5: google.cloud.documentai.v1beta3.Document.ShardInfo
3650	(*Document_Style)(nil),                      // 6: google.cloud.documentai.v1beta3.Document.Style
3651	(*Document_Page)(nil),                       // 7: google.cloud.documentai.v1beta3.Document.Page
3652	(*Document_Entity)(nil),                     // 8: google.cloud.documentai.v1beta3.Document.Entity
3653	(*Document_EntityRelation)(nil),             // 9: google.cloud.documentai.v1beta3.Document.EntityRelation
3654	(*Document_TextAnchor)(nil),                 // 10: google.cloud.documentai.v1beta3.Document.TextAnchor
3655	(*Document_PageAnchor)(nil),                 // 11: google.cloud.documentai.v1beta3.Document.PageAnchor
3656	(*Document_Provenance)(nil),                 // 12: google.cloud.documentai.v1beta3.Document.Provenance
3657	(*Document_Revision)(nil),                   // 13: google.cloud.documentai.v1beta3.Document.Revision
3658	(*Document_TextChange)(nil),                 // 14: google.cloud.documentai.v1beta3.Document.TextChange
3659	(*Document_Style_FontSize)(nil),             // 15: google.cloud.documentai.v1beta3.Document.Style.FontSize
3660	(*Document_Page_Dimension)(nil),             // 16: google.cloud.documentai.v1beta3.Document.Page.Dimension
3661	(*Document_Page_Image)(nil),                 // 17: google.cloud.documentai.v1beta3.Document.Page.Image
3662	(*Document_Page_Matrix)(nil),                // 18: google.cloud.documentai.v1beta3.Document.Page.Matrix
3663	(*Document_Page_Layout)(nil),                // 19: google.cloud.documentai.v1beta3.Document.Page.Layout
3664	(*Document_Page_Block)(nil),                 // 20: google.cloud.documentai.v1beta3.Document.Page.Block
3665	(*Document_Page_Paragraph)(nil),             // 21: google.cloud.documentai.v1beta3.Document.Page.Paragraph
3666	(*Document_Page_Line)(nil),                  // 22: google.cloud.documentai.v1beta3.Document.Page.Line
3667	(*Document_Page_Token)(nil),                 // 23: google.cloud.documentai.v1beta3.Document.Page.Token
3668	(*Document_Page_VisualElement)(nil),         // 24: google.cloud.documentai.v1beta3.Document.Page.VisualElement
3669	(*Document_Page_Table)(nil),                 // 25: google.cloud.documentai.v1beta3.Document.Page.Table
3670	(*Document_Page_FormField)(nil),             // 26: google.cloud.documentai.v1beta3.Document.Page.FormField
3671	(*Document_Page_DetectedLanguage)(nil),      // 27: google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage
3672	(*Document_Page_Token_DetectedBreak)(nil),   // 28: google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak
3673	(*Document_Page_Table_TableRow)(nil),        // 29: google.cloud.documentai.v1beta3.Document.Page.Table.TableRow
3674	(*Document_Page_Table_TableCell)(nil),       // 30: google.cloud.documentai.v1beta3.Document.Page.Table.TableCell
3675	(*Document_Entity_NormalizedValue)(nil),     // 31: google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue
3676	(*Document_TextAnchor_TextSegment)(nil),     // 32: google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment
3677	(*Document_PageAnchor_PageRef)(nil),         // 33: google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef
3678	(*Document_Provenance_Parent)(nil),          // 34: google.cloud.documentai.v1beta3.Document.Provenance.Parent
3679	(*Document_Revision_HumanReview)(nil),       // 35: google.cloud.documentai.v1beta3.Document.Revision.HumanReview
3680	(*status.Status)(nil),                       // 36: google.rpc.Status
3681	(*color.Color)(nil),                         // 37: google.type.Color
3682	(*timestamppb.Timestamp)(nil),               // 38: google.protobuf.Timestamp
3683	(*BoundingPoly)(nil),                        // 39: google.cloud.documentai.v1beta3.BoundingPoly
3684	(*money.Money)(nil),                         // 40: google.type.Money
3685	(*date.Date)(nil),                           // 41: google.type.Date
3686	(*datetime.DateTime)(nil),                   // 42: google.type.DateTime
3687	(*postaladdress.PostalAddress)(nil),         // 43: google.type.PostalAddress
3688}
3689var file_google_cloud_documentai_v1beta3_document_proto_depIdxs = []int32{
3690	6,  // 0: google.cloud.documentai.v1beta3.Document.text_styles:type_name -> google.cloud.documentai.v1beta3.Document.Style
3691	7,  // 1: google.cloud.documentai.v1beta3.Document.pages:type_name -> google.cloud.documentai.v1beta3.Document.Page
3692	8,  // 2: google.cloud.documentai.v1beta3.Document.entities:type_name -> google.cloud.documentai.v1beta3.Document.Entity
3693	9,  // 3: google.cloud.documentai.v1beta3.Document.entity_relations:type_name -> google.cloud.documentai.v1beta3.Document.EntityRelation
3694	14, // 4: google.cloud.documentai.v1beta3.Document.text_changes:type_name -> google.cloud.documentai.v1beta3.Document.TextChange
3695	5,  // 5: google.cloud.documentai.v1beta3.Document.shard_info:type_name -> google.cloud.documentai.v1beta3.Document.ShardInfo
3696	36, // 6: google.cloud.documentai.v1beta3.Document.error:type_name -> google.rpc.Status
3697	13, // 7: google.cloud.documentai.v1beta3.Document.revisions:type_name -> google.cloud.documentai.v1beta3.Document.Revision
3698	10, // 8: google.cloud.documentai.v1beta3.Document.Style.text_anchor:type_name -> google.cloud.documentai.v1beta3.Document.TextAnchor
3699	37, // 9: google.cloud.documentai.v1beta3.Document.Style.color:type_name -> google.type.Color
3700	37, // 10: google.cloud.documentai.v1beta3.Document.Style.background_color:type_name -> google.type.Color
3701	15, // 11: google.cloud.documentai.v1beta3.Document.Style.font_size:type_name -> google.cloud.documentai.v1beta3.Document.Style.FontSize
3702	17, // 12: google.cloud.documentai.v1beta3.Document.Page.image:type_name -> google.cloud.documentai.v1beta3.Document.Page.Image
3703	18, // 13: google.cloud.documentai.v1beta3.Document.Page.transforms:type_name -> google.cloud.documentai.v1beta3.Document.Page.Matrix
3704	16, // 14: google.cloud.documentai.v1beta3.Document.Page.dimension:type_name -> google.cloud.documentai.v1beta3.Document.Page.Dimension
3705	19, // 15: google.cloud.documentai.v1beta3.Document.Page.layout:type_name -> google.cloud.documentai.v1beta3.Document.Page.Layout
3706	27, // 16: google.cloud.documentai.v1beta3.Document.Page.detected_languages:type_name -> google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage
3707	20, // 17: google.cloud.documentai.v1beta3.Document.Page.blocks:type_name -> google.cloud.documentai.v1beta3.Document.Page.Block
3708	21, // 18: google.cloud.documentai.v1beta3.Document.Page.paragraphs:type_name -> google.cloud.documentai.v1beta3.Document.Page.Paragraph
3709	22, // 19: google.cloud.documentai.v1beta3.Document.Page.lines:type_name -> google.cloud.documentai.v1beta3.Document.Page.Line
3710	23, // 20: google.cloud.documentai.v1beta3.Document.Page.tokens:type_name -> google.cloud.documentai.v1beta3.Document.Page.Token
3711	24, // 21: google.cloud.documentai.v1beta3.Document.Page.visual_elements:type_name -> google.cloud.documentai.v1beta3.Document.Page.VisualElement
3712	25, // 22: google.cloud.documentai.v1beta3.Document.Page.tables:type_name -> google.cloud.documentai.v1beta3.Document.Page.Table
3713	26, // 23: google.cloud.documentai.v1beta3.Document.Page.form_fields:type_name -> google.cloud.documentai.v1beta3.Document.Page.FormField
3714	12, // 24: google.cloud.documentai.v1beta3.Document.Page.provenance:type_name -> google.cloud.documentai.v1beta3.Document.Provenance
3715	10, // 25: google.cloud.documentai.v1beta3.Document.Entity.text_anchor:type_name -> google.cloud.documentai.v1beta3.Document.TextAnchor
3716	11, // 26: google.cloud.documentai.v1beta3.Document.Entity.page_anchor:type_name -> google.cloud.documentai.v1beta3.Document.PageAnchor
3717	31, // 27: google.cloud.documentai.v1beta3.Document.Entity.normalized_value:type_name -> google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue
3718	8,  // 28: google.cloud.documentai.v1beta3.Document.Entity.properties:type_name -> google.cloud.documentai.v1beta3.Document.Entity
3719	12, // 29: google.cloud.documentai.v1beta3.Document.Entity.provenance:type_name -> google.cloud.documentai.v1beta3.Document.Provenance
3720	32, // 30: google.cloud.documentai.v1beta3.Document.TextAnchor.text_segments:type_name -> google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment
3721	33, // 31: google.cloud.documentai.v1beta3.Document.PageAnchor.page_refs:type_name -> google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef
3722	34, // 32: google.cloud.documentai.v1beta3.Document.Provenance.parents:type_name -> google.cloud.documentai.v1beta3.Document.Provenance.Parent
3723	3,  // 33: google.cloud.documentai.v1beta3.Document.Provenance.type:type_name -> google.cloud.documentai.v1beta3.Document.Provenance.OperationType
3724	38, // 34: google.cloud.documentai.v1beta3.Document.Revision.create_time:type_name -> google.protobuf.Timestamp
3725	35, // 35: google.cloud.documentai.v1beta3.Document.Revision.human_review:type_name -> google.cloud.documentai.v1beta3.Document.Revision.HumanReview
3726	10, // 36: google.cloud.documentai.v1beta3.Document.TextChange.text_anchor:type_name -> google.cloud.documentai.v1beta3.Document.TextAnchor
3727	12, // 37: google.cloud.documentai.v1beta3.Document.TextChange.provenance:type_name -> google.cloud.documentai.v1beta3.Document.Provenance
3728	10, // 38: google.cloud.documentai.v1beta3.Document.Page.Layout.text_anchor:type_name -> google.cloud.documentai.v1beta3.Document.TextAnchor
3729	39, // 39: google.cloud.documentai.v1beta3.Document.Page.Layout.bounding_poly:type_name -> google.cloud.documentai.v1beta3.BoundingPoly
3730	0,  // 40: google.cloud.documentai.v1beta3.Document.Page.Layout.orientation:type_name -> google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation
3731	19, // 41: google.cloud.documentai.v1beta3.Document.Page.Block.layout:type_name -> google.cloud.documentai.v1beta3.Document.Page.Layout
3732	27, // 42: google.cloud.documentai.v1beta3.Document.Page.Block.detected_languages:type_name -> google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage
3733	12, // 43: google.cloud.documentai.v1beta3.Document.Page.Block.provenance:type_name -> google.cloud.documentai.v1beta3.Document.Provenance
3734	19, // 44: google.cloud.documentai.v1beta3.Document.Page.Paragraph.layout:type_name -> google.cloud.documentai.v1beta3.Document.Page.Layout
3735	27, // 45: google.cloud.documentai.v1beta3.Document.Page.Paragraph.detected_languages:type_name -> google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage
3736	12, // 46: google.cloud.documentai.v1beta3.Document.Page.Paragraph.provenance:type_name -> google.cloud.documentai.v1beta3.Document.Provenance
3737	19, // 47: google.cloud.documentai.v1beta3.Document.Page.Line.layout:type_name -> google.cloud.documentai.v1beta3.Document.Page.Layout
3738	27, // 48: google.cloud.documentai.v1beta3.Document.Page.Line.detected_languages:type_name -> google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage
3739	12, // 49: google.cloud.documentai.v1beta3.Document.Page.Line.provenance:type_name -> google.cloud.documentai.v1beta3.Document.Provenance
3740	19, // 50: google.cloud.documentai.v1beta3.Document.Page.Token.layout:type_name -> google.cloud.documentai.v1beta3.Document.Page.Layout
3741	28, // 51: google.cloud.documentai.v1beta3.Document.Page.Token.detected_break:type_name -> google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak
3742	27, // 52: google.cloud.documentai.v1beta3.Document.Page.Token.detected_languages:type_name -> google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage
3743	12, // 53: google.cloud.documentai.v1beta3.Document.Page.Token.provenance:type_name -> google.cloud.documentai.v1beta3.Document.Provenance
3744	19, // 54: google.cloud.documentai.v1beta3.Document.Page.VisualElement.layout:type_name -> google.cloud.documentai.v1beta3.Document.Page.Layout
3745	27, // 55: google.cloud.documentai.v1beta3.Document.Page.VisualElement.detected_languages:type_name -> google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage
3746	19, // 56: google.cloud.documentai.v1beta3.Document.Page.Table.layout:type_name -> google.cloud.documentai.v1beta3.Document.Page.Layout
3747	29, // 57: google.cloud.documentai.v1beta3.Document.Page.Table.header_rows:type_name -> google.cloud.documentai.v1beta3.Document.Page.Table.TableRow
3748	29, // 58: google.cloud.documentai.v1beta3.Document.Page.Table.body_rows:type_name -> google.cloud.documentai.v1beta3.Document.Page.Table.TableRow
3749	27, // 59: google.cloud.documentai.v1beta3.Document.Page.Table.detected_languages:type_name -> google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage
3750	19, // 60: google.cloud.documentai.v1beta3.Document.Page.FormField.field_name:type_name -> google.cloud.documentai.v1beta3.Document.Page.Layout
3751	19, // 61: google.cloud.documentai.v1beta3.Document.Page.FormField.field_value:type_name -> google.cloud.documentai.v1beta3.Document.Page.Layout
3752	27, // 62: google.cloud.documentai.v1beta3.Document.Page.FormField.name_detected_languages:type_name -> google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage
3753	27, // 63: google.cloud.documentai.v1beta3.Document.Page.FormField.value_detected_languages:type_name -> google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage
3754	12, // 64: google.cloud.documentai.v1beta3.Document.Page.FormField.provenance:type_name -> google.cloud.documentai.v1beta3.Document.Provenance
3755	1,  // 65: google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.type:type_name -> google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type
3756	30, // 66: google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.cells:type_name -> google.cloud.documentai.v1beta3.Document.Page.Table.TableCell
3757	19, // 67: google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.layout:type_name -> google.cloud.documentai.v1beta3.Document.Page.Layout
3758	27, // 68: google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.detected_languages:type_name -> google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage
3759	40, // 69: google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.money_value:type_name -> google.type.Money
3760	41, // 70: google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.date_value:type_name -> google.type.Date
3761	42, // 71: google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.datetime_value:type_name -> google.type.DateTime
3762	43, // 72: google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.address_value:type_name -> google.type.PostalAddress
3763	2,  // 73: google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.layout_type:type_name -> google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType
3764	39, // 74: google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.bounding_poly:type_name -> google.cloud.documentai.v1beta3.BoundingPoly
3765	75, // [75:75] is the sub-list for method output_type
3766	75, // [75:75] is the sub-list for method input_type
3767	75, // [75:75] is the sub-list for extension type_name
3768	75, // [75:75] is the sub-list for extension extendee
3769	0,  // [0:75] is the sub-list for field type_name
3770}
3771
3772func init() { file_google_cloud_documentai_v1beta3_document_proto_init() }
3773func file_google_cloud_documentai_v1beta3_document_proto_init() {
3774	if File_google_cloud_documentai_v1beta3_document_proto != nil {
3775		return
3776	}
3777	file_google_cloud_documentai_v1beta3_geometry_proto_init()
3778	if !protoimpl.UnsafeEnabled {
3779		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
3780			switch v := v.(*Document); i {
3781			case 0:
3782				return &v.state
3783			case 1:
3784				return &v.sizeCache
3785			case 2:
3786				return &v.unknownFields
3787			default:
3788				return nil
3789			}
3790		}
3791		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
3792			switch v := v.(*Document_ShardInfo); i {
3793			case 0:
3794				return &v.state
3795			case 1:
3796				return &v.sizeCache
3797			case 2:
3798				return &v.unknownFields
3799			default:
3800				return nil
3801			}
3802		}
3803		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
3804			switch v := v.(*Document_Style); i {
3805			case 0:
3806				return &v.state
3807			case 1:
3808				return &v.sizeCache
3809			case 2:
3810				return &v.unknownFields
3811			default:
3812				return nil
3813			}
3814		}
3815		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
3816			switch v := v.(*Document_Page); i {
3817			case 0:
3818				return &v.state
3819			case 1:
3820				return &v.sizeCache
3821			case 2:
3822				return &v.unknownFields
3823			default:
3824				return nil
3825			}
3826		}
3827		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
3828			switch v := v.(*Document_Entity); i {
3829			case 0:
3830				return &v.state
3831			case 1:
3832				return &v.sizeCache
3833			case 2:
3834				return &v.unknownFields
3835			default:
3836				return nil
3837			}
3838		}
3839		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
3840			switch v := v.(*Document_EntityRelation); i {
3841			case 0:
3842				return &v.state
3843			case 1:
3844				return &v.sizeCache
3845			case 2:
3846				return &v.unknownFields
3847			default:
3848				return nil
3849			}
3850		}
3851		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
3852			switch v := v.(*Document_TextAnchor); i {
3853			case 0:
3854				return &v.state
3855			case 1:
3856				return &v.sizeCache
3857			case 2:
3858				return &v.unknownFields
3859			default:
3860				return nil
3861			}
3862		}
3863		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
3864			switch v := v.(*Document_PageAnchor); i {
3865			case 0:
3866				return &v.state
3867			case 1:
3868				return &v.sizeCache
3869			case 2:
3870				return &v.unknownFields
3871			default:
3872				return nil
3873			}
3874		}
3875		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
3876			switch v := v.(*Document_Provenance); i {
3877			case 0:
3878				return &v.state
3879			case 1:
3880				return &v.sizeCache
3881			case 2:
3882				return &v.unknownFields
3883			default:
3884				return nil
3885			}
3886		}
3887		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
3888			switch v := v.(*Document_Revision); i {
3889			case 0:
3890				return &v.state
3891			case 1:
3892				return &v.sizeCache
3893			case 2:
3894				return &v.unknownFields
3895			default:
3896				return nil
3897			}
3898		}
3899		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
3900			switch v := v.(*Document_TextChange); i {
3901			case 0:
3902				return &v.state
3903			case 1:
3904				return &v.sizeCache
3905			case 2:
3906				return &v.unknownFields
3907			default:
3908				return nil
3909			}
3910		}
3911		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
3912			switch v := v.(*Document_Style_FontSize); i {
3913			case 0:
3914				return &v.state
3915			case 1:
3916				return &v.sizeCache
3917			case 2:
3918				return &v.unknownFields
3919			default:
3920				return nil
3921			}
3922		}
3923		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
3924			switch v := v.(*Document_Page_Dimension); i {
3925			case 0:
3926				return &v.state
3927			case 1:
3928				return &v.sizeCache
3929			case 2:
3930				return &v.unknownFields
3931			default:
3932				return nil
3933			}
3934		}
3935		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
3936			switch v := v.(*Document_Page_Image); i {
3937			case 0:
3938				return &v.state
3939			case 1:
3940				return &v.sizeCache
3941			case 2:
3942				return &v.unknownFields
3943			default:
3944				return nil
3945			}
3946		}
3947		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
3948			switch v := v.(*Document_Page_Matrix); i {
3949			case 0:
3950				return &v.state
3951			case 1:
3952				return &v.sizeCache
3953			case 2:
3954				return &v.unknownFields
3955			default:
3956				return nil
3957			}
3958		}
3959		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
3960			switch v := v.(*Document_Page_Layout); i {
3961			case 0:
3962				return &v.state
3963			case 1:
3964				return &v.sizeCache
3965			case 2:
3966				return &v.unknownFields
3967			default:
3968				return nil
3969			}
3970		}
3971		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
3972			switch v := v.(*Document_Page_Block); i {
3973			case 0:
3974				return &v.state
3975			case 1:
3976				return &v.sizeCache
3977			case 2:
3978				return &v.unknownFields
3979			default:
3980				return nil
3981			}
3982		}
3983		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
3984			switch v := v.(*Document_Page_Paragraph); i {
3985			case 0:
3986				return &v.state
3987			case 1:
3988				return &v.sizeCache
3989			case 2:
3990				return &v.unknownFields
3991			default:
3992				return nil
3993			}
3994		}
3995		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
3996			switch v := v.(*Document_Page_Line); i {
3997			case 0:
3998				return &v.state
3999			case 1:
4000				return &v.sizeCache
4001			case 2:
4002				return &v.unknownFields
4003			default:
4004				return nil
4005			}
4006		}
4007		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
4008			switch v := v.(*Document_Page_Token); i {
4009			case 0:
4010				return &v.state
4011			case 1:
4012				return &v.sizeCache
4013			case 2:
4014				return &v.unknownFields
4015			default:
4016				return nil
4017			}
4018		}
4019		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
4020			switch v := v.(*Document_Page_VisualElement); i {
4021			case 0:
4022				return &v.state
4023			case 1:
4024				return &v.sizeCache
4025			case 2:
4026				return &v.unknownFields
4027			default:
4028				return nil
4029			}
4030		}
4031		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
4032			switch v := v.(*Document_Page_Table); i {
4033			case 0:
4034				return &v.state
4035			case 1:
4036				return &v.sizeCache
4037			case 2:
4038				return &v.unknownFields
4039			default:
4040				return nil
4041			}
4042		}
4043		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
4044			switch v := v.(*Document_Page_FormField); i {
4045			case 0:
4046				return &v.state
4047			case 1:
4048				return &v.sizeCache
4049			case 2:
4050				return &v.unknownFields
4051			default:
4052				return nil
4053			}
4054		}
4055		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
4056			switch v := v.(*Document_Page_DetectedLanguage); i {
4057			case 0:
4058				return &v.state
4059			case 1:
4060				return &v.sizeCache
4061			case 2:
4062				return &v.unknownFields
4063			default:
4064				return nil
4065			}
4066		}
4067		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
4068			switch v := v.(*Document_Page_Token_DetectedBreak); i {
4069			case 0:
4070				return &v.state
4071			case 1:
4072				return &v.sizeCache
4073			case 2:
4074				return &v.unknownFields
4075			default:
4076				return nil
4077			}
4078		}
4079		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
4080			switch v := v.(*Document_Page_Table_TableRow); i {
4081			case 0:
4082				return &v.state
4083			case 1:
4084				return &v.sizeCache
4085			case 2:
4086				return &v.unknownFields
4087			default:
4088				return nil
4089			}
4090		}
4091		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
4092			switch v := v.(*Document_Page_Table_TableCell); i {
4093			case 0:
4094				return &v.state
4095			case 1:
4096				return &v.sizeCache
4097			case 2:
4098				return &v.unknownFields
4099			default:
4100				return nil
4101			}
4102		}
4103		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
4104			switch v := v.(*Document_Entity_NormalizedValue); i {
4105			case 0:
4106				return &v.state
4107			case 1:
4108				return &v.sizeCache
4109			case 2:
4110				return &v.unknownFields
4111			default:
4112				return nil
4113			}
4114		}
4115		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
4116			switch v := v.(*Document_TextAnchor_TextSegment); i {
4117			case 0:
4118				return &v.state
4119			case 1:
4120				return &v.sizeCache
4121			case 2:
4122				return &v.unknownFields
4123			default:
4124				return nil
4125			}
4126		}
4127		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
4128			switch v := v.(*Document_PageAnchor_PageRef); i {
4129			case 0:
4130				return &v.state
4131			case 1:
4132				return &v.sizeCache
4133			case 2:
4134				return &v.unknownFields
4135			default:
4136				return nil
4137			}
4138		}
4139		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
4140			switch v := v.(*Document_Provenance_Parent); i {
4141			case 0:
4142				return &v.state
4143			case 1:
4144				return &v.sizeCache
4145			case 2:
4146				return &v.unknownFields
4147			default:
4148				return nil
4149			}
4150		}
4151		file_google_cloud_documentai_v1beta3_document_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
4152			switch v := v.(*Document_Revision_HumanReview); i {
4153			case 0:
4154				return &v.state
4155			case 1:
4156				return &v.sizeCache
4157			case 2:
4158				return &v.unknownFields
4159			default:
4160				return nil
4161			}
4162		}
4163	}
4164	file_google_cloud_documentai_v1beta3_document_proto_msgTypes[0].OneofWrappers = []interface{}{
4165		(*Document_Uri)(nil),
4166		(*Document_Content)(nil),
4167	}
4168	file_google_cloud_documentai_v1beta3_document_proto_msgTypes[9].OneofWrappers = []interface{}{
4169		(*Document_Revision_Agent)(nil),
4170		(*Document_Revision_Processor)(nil),
4171	}
4172	file_google_cloud_documentai_v1beta3_document_proto_msgTypes[27].OneofWrappers = []interface{}{
4173		(*Document_Entity_NormalizedValue_MoneyValue)(nil),
4174		(*Document_Entity_NormalizedValue_DateValue)(nil),
4175		(*Document_Entity_NormalizedValue_DatetimeValue)(nil),
4176		(*Document_Entity_NormalizedValue_AddressValue)(nil),
4177		(*Document_Entity_NormalizedValue_BooleanValue)(nil),
4178	}
4179	type x struct{}
4180	out := protoimpl.TypeBuilder{
4181		File: protoimpl.DescBuilder{
4182			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
4183			RawDescriptor: file_google_cloud_documentai_v1beta3_document_proto_rawDesc,
4184			NumEnums:      4,
4185			NumMessages:   32,
4186			NumExtensions: 0,
4187			NumServices:   0,
4188		},
4189		GoTypes:           file_google_cloud_documentai_v1beta3_document_proto_goTypes,
4190		DependencyIndexes: file_google_cloud_documentai_v1beta3_document_proto_depIdxs,
4191		EnumInfos:         file_google_cloud_documentai_v1beta3_document_proto_enumTypes,
4192		MessageInfos:      file_google_cloud_documentai_v1beta3_document_proto_msgTypes,
4193	}.Build()
4194	File_google_cloud_documentai_v1beta3_document_proto = out.File
4195	file_google_cloud_documentai_v1beta3_document_proto_rawDesc = nil
4196	file_google_cloud_documentai_v1beta3_document_proto_goTypes = nil
4197	file_google_cloud_documentai_v1beta3_document_proto_depIdxs = nil
4198}
4199