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: (== include google/foo/overview.md ==) 48// - name: Tutorial 49// content: (== include google/foo/tutorial.md ==) 50// subpages; 51// - name: Java 52// content: (== include google/foo/tutorial_java.md ==) 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>[fully.qualified.proto.name][]</code></pre> 77// To override the display text used for the link, this can be used: 78// <pre><code>[display text][fully.qualified.proto.name]</code></pre> 79// Text can be excluded from doc using the following notation: 80// <pre><code>(-- internal comment --)</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>(== include path/to/file ==)</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>(== resource_for v1.shelves.books ==)</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: (== include overview.md ==) 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: (== include overview.md ==) 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: (== include tutorial.md ==) 292 // subpages: 293 // - name: Java 294 // content: (== include tutorial_java.md ==) 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>(== include {path} 300 // ==)</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