1// Copyright 2015 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/api/documentation.proto
20
21package serviceconfig
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
28	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
29)
30
31const (
32	// Verify that this generated code is sufficiently up-to-date.
33	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
34	// Verify that runtime/protoimpl is sufficiently up-to-date.
35	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
36)
37
38// `Documentation` provides the information for describing a service.
39//
40// Example:
41// <pre><code>documentation:
42//   summary: >
43//     The Google Calendar API gives access
44//     to most calendar features.
45//   pages:
46//   - name: Overview
47//     content: &#40;== include google/foo/overview.md ==&#41;
48//   - name: Tutorial
49//     content: &#40;== include google/foo/tutorial.md ==&#41;
50//     subpages;
51//     - name: Java
52//       content: &#40;== include google/foo/tutorial_java.md ==&#41;
53//   rules:
54//   - selector: google.calendar.Calendar.Get
55//     description: >
56//       ...
57//   - selector: google.calendar.Calendar.Put
58//     description: >
59//       ...
60// </code></pre>
61// Documentation is provided in markdown syntax. In addition to
62// standard markdown features, definition lists, tables and fenced
63// code blocks are supported. Section headers can be provided and are
64// interpreted relative to the section nesting of the context where
65// a documentation fragment is embedded.
66//
67// Documentation from the IDL is merged with documentation defined
68// via the config at normalization time, where documentation provided
69// by config rules overrides IDL provided.
70//
71// A number of constructs specific to the API platform are supported
72// in documentation text.
73//
74// In order to reference a proto element, the following
75// notation can be used:
76// <pre><code>&#91;fully.qualified.proto.name]&#91;]</code></pre>
77// To override the display text used for the link, this can be used:
78// <pre><code>&#91;display text]&#91;fully.qualified.proto.name]</code></pre>
79// Text can be excluded from doc using the following notation:
80// <pre><code>&#40;-- internal comment --&#41;</code></pre>
81//
82// A few directives are available in documentation. Note that
83// directives must appear on a single line to be properly
84// identified. The `include` directive includes a markdown file from
85// an external source:
86// <pre><code>&#40;== include path/to/file ==&#41;</code></pre>
87// The `resource_for` directive marks a message to be the resource of
88// a collection in REST view. If it is not specified, tools attempt
89// to infer the resource from the operations in a collection:
90// <pre><code>&#40;== resource_for v1.shelves.books ==&#41;</code></pre>
91// The directive `suppress_warning` does not directly affect documentation
92// and is documented together with service config validation.
93type Documentation struct {
94	state         protoimpl.MessageState
95	sizeCache     protoimpl.SizeCache
96	unknownFields protoimpl.UnknownFields
97
98	// A short summary of what the service does. Can only be provided by
99	// plain text.
100	Summary string `protobuf:"bytes,1,opt,name=summary,proto3" json:"summary,omitempty"`
101	// The top level pages for the documentation set.
102	Pages []*Page `protobuf:"bytes,5,rep,name=pages,proto3" json:"pages,omitempty"`
103	// A list of documentation rules that apply to individual API elements.
104	//
105	// **NOTE:** All service configuration rules follow "last one wins" order.
106	Rules []*DocumentationRule `protobuf:"bytes,3,rep,name=rules,proto3" json:"rules,omitempty"`
107	// The URL to the root of documentation.
108	DocumentationRootUrl string `protobuf:"bytes,4,opt,name=documentation_root_url,json=documentationRootUrl,proto3" json:"documentation_root_url,omitempty"`
109	// Specifies the service root url if the default one (the service name
110	// from the yaml file) is not suitable. This can be seen in any fully
111	// specified service urls as well as sections that show a base that other
112	// urls are relative to.
113	ServiceRootUrl string `protobuf:"bytes,6,opt,name=service_root_url,json=serviceRootUrl,proto3" json:"service_root_url,omitempty"`
114	// Declares a single overview page. For example:
115	// <pre><code>documentation:
116	//   summary: ...
117	//   overview: &#40;== include overview.md ==&#41;
118	// </code></pre>
119	// This is a shortcut for the following declaration (using pages style):
120	// <pre><code>documentation:
121	//   summary: ...
122	//   pages:
123	//   - name: Overview
124	//     content: &#40;== include overview.md ==&#41;
125	// </code></pre>
126	// Note: you cannot specify both `overview` field and `pages` field.
127	Overview string `protobuf:"bytes,2,opt,name=overview,proto3" json:"overview,omitempty"`
128}
129
130func (x *Documentation) Reset() {
131	*x = Documentation{}
132	if protoimpl.UnsafeEnabled {
133		mi := &file_google_api_documentation_proto_msgTypes[0]
134		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
135		ms.StoreMessageInfo(mi)
136	}
137}
138
139func (x *Documentation) String() string {
140	return protoimpl.X.MessageStringOf(x)
141}
142
143func (*Documentation) ProtoMessage() {}
144
145func (x *Documentation) ProtoReflect() protoreflect.Message {
146	mi := &file_google_api_documentation_proto_msgTypes[0]
147	if protoimpl.UnsafeEnabled && x != nil {
148		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
149		if ms.LoadMessageInfo() == nil {
150			ms.StoreMessageInfo(mi)
151		}
152		return ms
153	}
154	return mi.MessageOf(x)
155}
156
157// Deprecated: Use Documentation.ProtoReflect.Descriptor instead.
158func (*Documentation) Descriptor() ([]byte, []int) {
159	return file_google_api_documentation_proto_rawDescGZIP(), []int{0}
160}
161
162func (x *Documentation) GetSummary() string {
163	if x != nil {
164		return x.Summary
165	}
166	return ""
167}
168
169func (x *Documentation) GetPages() []*Page {
170	if x != nil {
171		return x.Pages
172	}
173	return nil
174}
175
176func (x *Documentation) GetRules() []*DocumentationRule {
177	if x != nil {
178		return x.Rules
179	}
180	return nil
181}
182
183func (x *Documentation) GetDocumentationRootUrl() string {
184	if x != nil {
185		return x.DocumentationRootUrl
186	}
187	return ""
188}
189
190func (x *Documentation) GetServiceRootUrl() string {
191	if x != nil {
192		return x.ServiceRootUrl
193	}
194	return ""
195}
196
197func (x *Documentation) GetOverview() string {
198	if x != nil {
199		return x.Overview
200	}
201	return ""
202}
203
204// A documentation rule provides information about individual API elements.
205type DocumentationRule struct {
206	state         protoimpl.MessageState
207	sizeCache     protoimpl.SizeCache
208	unknownFields protoimpl.UnknownFields
209
210	// The selector is a comma-separated list of patterns. Each pattern is a
211	// qualified name of the element which may end in "*", indicating a wildcard.
212	// Wildcards are only allowed at the end and for a whole component of the
213	// qualified name, i.e. "foo.*" is ok, but not "foo.b*" or "foo.*.bar". A
214	// wildcard will match one or more components. To specify a default for all
215	// applicable elements, the whole pattern "*" is used.
216	Selector string `protobuf:"bytes,1,opt,name=selector,proto3" json:"selector,omitempty"`
217	// Description of the selected API(s).
218	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
219	// Deprecation description of the selected element(s). It can be provided if
220	// an element is marked as `deprecated`.
221	DeprecationDescription string `protobuf:"bytes,3,opt,name=deprecation_description,json=deprecationDescription,proto3" json:"deprecation_description,omitempty"`
222}
223
224func (x *DocumentationRule) Reset() {
225	*x = DocumentationRule{}
226	if protoimpl.UnsafeEnabled {
227		mi := &file_google_api_documentation_proto_msgTypes[1]
228		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
229		ms.StoreMessageInfo(mi)
230	}
231}
232
233func (x *DocumentationRule) String() string {
234	return protoimpl.X.MessageStringOf(x)
235}
236
237func (*DocumentationRule) ProtoMessage() {}
238
239func (x *DocumentationRule) ProtoReflect() protoreflect.Message {
240	mi := &file_google_api_documentation_proto_msgTypes[1]
241	if protoimpl.UnsafeEnabled && x != nil {
242		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
243		if ms.LoadMessageInfo() == nil {
244			ms.StoreMessageInfo(mi)
245		}
246		return ms
247	}
248	return mi.MessageOf(x)
249}
250
251// Deprecated: Use DocumentationRule.ProtoReflect.Descriptor instead.
252func (*DocumentationRule) Descriptor() ([]byte, []int) {
253	return file_google_api_documentation_proto_rawDescGZIP(), []int{1}
254}
255
256func (x *DocumentationRule) GetSelector() string {
257	if x != nil {
258		return x.Selector
259	}
260	return ""
261}
262
263func (x *DocumentationRule) GetDescription() string {
264	if x != nil {
265		return x.Description
266	}
267	return ""
268}
269
270func (x *DocumentationRule) GetDeprecationDescription() string {
271	if x != nil {
272		return x.DeprecationDescription
273	}
274	return ""
275}
276
277// Represents a documentation page. A page can contain subpages to represent
278// nested documentation set structure.
279type Page struct {
280	state         protoimpl.MessageState
281	sizeCache     protoimpl.SizeCache
282	unknownFields protoimpl.UnknownFields
283
284	// The name of the page. It will be used as an identity of the page to
285	// generate URI of the page, text of the link to this page in navigation,
286	// etc. The full page name (start from the root page name to this page
287	// concatenated with `.`) can be used as reference to the page in your
288	// documentation. For example:
289	// <pre><code>pages:
290	// - name: Tutorial
291	//   content: &#40;== include tutorial.md ==&#41;
292	//   subpages:
293	//   - name: Java
294	//     content: &#40;== include tutorial_java.md ==&#41;
295	// </code></pre>
296	// You can reference `Java` page using Markdown reference link syntax:
297	// `[Java][Tutorial.Java]`.
298	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
299	// The Markdown content of the page. You can use <code>&#40;== include {path}
300	// ==&#41;</code> to include content from a Markdown file.
301	Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
302	// Subpages of this page. The order of subpages specified here will be
303	// honored in the generated docset.
304	Subpages []*Page `protobuf:"bytes,3,rep,name=subpages,proto3" json:"subpages,omitempty"`
305}
306
307func (x *Page) Reset() {
308	*x = Page{}
309	if protoimpl.UnsafeEnabled {
310		mi := &file_google_api_documentation_proto_msgTypes[2]
311		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
312		ms.StoreMessageInfo(mi)
313	}
314}
315
316func (x *Page) String() string {
317	return protoimpl.X.MessageStringOf(x)
318}
319
320func (*Page) ProtoMessage() {}
321
322func (x *Page) ProtoReflect() protoreflect.Message {
323	mi := &file_google_api_documentation_proto_msgTypes[2]
324	if protoimpl.UnsafeEnabled && x != nil {
325		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
326		if ms.LoadMessageInfo() == nil {
327			ms.StoreMessageInfo(mi)
328		}
329		return ms
330	}
331	return mi.MessageOf(x)
332}
333
334// Deprecated: Use Page.ProtoReflect.Descriptor instead.
335func (*Page) Descriptor() ([]byte, []int) {
336	return file_google_api_documentation_proto_rawDescGZIP(), []int{2}
337}
338
339func (x *Page) GetName() string {
340	if x != nil {
341		return x.Name
342	}
343	return ""
344}
345
346func (x *Page) GetContent() string {
347	if x != nil {
348		return x.Content
349	}
350	return ""
351}
352
353func (x *Page) GetSubpages() []*Page {
354	if x != nil {
355		return x.Subpages
356	}
357	return nil
358}
359
360var File_google_api_documentation_proto protoreflect.FileDescriptor
361
362var file_google_api_documentation_proto_rawDesc = []byte{
363	0x0a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x6f, 0x63,
364	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
365	0x12, 0x0a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x22, 0x82, 0x02, 0x0a,
366	0x0d, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18,
367	0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
368	0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x26, 0x0a, 0x05, 0x70, 0x61, 0x67, 0x65,
369	0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
370	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x05, 0x70, 0x61, 0x67, 0x65, 0x73,
371	0x12, 0x33, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
372	0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x6f, 0x63,
373	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x05,
374	0x72, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
375	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18,
376	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61,
377	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x73,
378	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18,
379	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x6f,
380	0x6f, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x76, 0x69, 0x65,
381	0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x76, 0x69, 0x65,
382	0x77, 0x22, 0x8a, 0x01, 0x0a, 0x11, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74,
383	0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63,
384	0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63,
385	0x74, 0x6f, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
386	0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
387	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x17, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
388	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
389	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74,
390	0x69, 0x6f, 0x6e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x62,
391	0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
392	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f,
393	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e,
394	0x74, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x70, 0x61, 0x67, 0x65, 0x73,
395	0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
396	0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x08, 0x73, 0x75, 0x62, 0x70, 0x61, 0x67,
397	0x65, 0x73, 0x42, 0x74, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
398	0x2e, 0x61, 0x70, 0x69, 0x42, 0x12, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74,
399	0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x45, 0x67, 0x6f, 0x6f, 0x67,
400	0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65,
401	0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
402	0x73, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x63, 0x6f, 0x6e,
403	0x66, 0x69, 0x67, 0x3b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69,
404	0x67, 0xa2, 0x02, 0x04, 0x47, 0x41, 0x50, 0x49, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
405}
406
407var (
408	file_google_api_documentation_proto_rawDescOnce sync.Once
409	file_google_api_documentation_proto_rawDescData = file_google_api_documentation_proto_rawDesc
410)
411
412func file_google_api_documentation_proto_rawDescGZIP() []byte {
413	file_google_api_documentation_proto_rawDescOnce.Do(func() {
414		file_google_api_documentation_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_api_documentation_proto_rawDescData)
415	})
416	return file_google_api_documentation_proto_rawDescData
417}
418
419var file_google_api_documentation_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
420var file_google_api_documentation_proto_goTypes = []interface{}{
421	(*Documentation)(nil),     // 0: google.api.Documentation
422	(*DocumentationRule)(nil), // 1: google.api.DocumentationRule
423	(*Page)(nil),              // 2: google.api.Page
424}
425var file_google_api_documentation_proto_depIdxs = []int32{
426	2, // 0: google.api.Documentation.pages:type_name -> google.api.Page
427	1, // 1: google.api.Documentation.rules:type_name -> google.api.DocumentationRule
428	2, // 2: google.api.Page.subpages:type_name -> google.api.Page
429	3, // [3:3] is the sub-list for method output_type
430	3, // [3:3] is the sub-list for method input_type
431	3, // [3:3] is the sub-list for extension type_name
432	3, // [3:3] is the sub-list for extension extendee
433	0, // [0:3] is the sub-list for field type_name
434}
435
436func init() { file_google_api_documentation_proto_init() }
437func file_google_api_documentation_proto_init() {
438	if File_google_api_documentation_proto != nil {
439		return
440	}
441	if !protoimpl.UnsafeEnabled {
442		file_google_api_documentation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
443			switch v := v.(*Documentation); i {
444			case 0:
445				return &v.state
446			case 1:
447				return &v.sizeCache
448			case 2:
449				return &v.unknownFields
450			default:
451				return nil
452			}
453		}
454		file_google_api_documentation_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
455			switch v := v.(*DocumentationRule); i {
456			case 0:
457				return &v.state
458			case 1:
459				return &v.sizeCache
460			case 2:
461				return &v.unknownFields
462			default:
463				return nil
464			}
465		}
466		file_google_api_documentation_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
467			switch v := v.(*Page); i {
468			case 0:
469				return &v.state
470			case 1:
471				return &v.sizeCache
472			case 2:
473				return &v.unknownFields
474			default:
475				return nil
476			}
477		}
478	}
479	type x struct{}
480	out := protoimpl.TypeBuilder{
481		File: protoimpl.DescBuilder{
482			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
483			RawDescriptor: file_google_api_documentation_proto_rawDesc,
484			NumEnums:      0,
485			NumMessages:   3,
486			NumExtensions: 0,
487			NumServices:   0,
488		},
489		GoTypes:           file_google_api_documentation_proto_goTypes,
490		DependencyIndexes: file_google_api_documentation_proto_depIdxs,
491		MessageInfos:      file_google_api_documentation_proto_msgTypes,
492	}.Build()
493	File_google_api_documentation_proto = out.File
494	file_google_api_documentation_proto_rawDesc = nil
495	file_google_api_documentation_proto_goTypes = nil
496	file_google_api_documentation_proto_depIdxs = nil
497}
498