// Documentation annotation extension type.
//
// When the TARS proto-driven docs generator is wired up, the editorial
// title for each RPC's API-reference section is sourced from this
// annotation. Until then, the annotation records authorial intent
// alongside the proto.
//
// Field number 50004 mirrors IA's allocation. Field 50001 is used by
// `tars.auth.v1.auth`, 50002 by `tars.cli.v1.command`, 50005 by `group`.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.10
// 	protoc        (unknown)
// source: tars/docs/v1/docs.proto

package docsv1

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	descriptorpb "google.golang.org/protobuf/types/descriptorpb"
	reflect "reflect"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

var file_tars_docs_v1_docs_proto_extTypes = []protoimpl.ExtensionInfo{
	{
		ExtendedType:  (*descriptorpb.MethodOptions)(nil),
		ExtensionType: (*string)(nil),
		Field:         50004,
		Name:          "tars.docs.v1.title",
		Tag:           "bytes,50004,opt,name=title",
		Filename:      "tars/docs/v1/docs.proto",
	},
	{
		ExtendedType:  (*descriptorpb.MethodOptions)(nil),
		ExtensionType: (*string)(nil),
		Field:         50005,
		Name:          "tars.docs.v1.group",
		Tag:           "bytes,50005,opt,name=group",
		Filename:      "tars/docs/v1/docs.proto",
	},
	{
		ExtendedType:  (*descriptorpb.ServiceOptions)(nil),
		ExtensionType: (*bool)(nil),
		Field:         50004,
		Name:          "tars.docs.v1.internal",
		Tag:           "varint,50004,opt,name=internal",
		Filename:      "tars/docs/v1/docs.proto",
	},
}

// Extension fields to descriptorpb.MethodOptions.
var (
	// Editorial title for the endpoint's section in the generated API
	// reference, e.g. "Issue an API key" for MeService.IssueMyKey. When
	// empty, generators fall back to the humanized RPC name.
	//
	// optional string title = 50004;
	E_Title = &file_tars_docs_v1_docs_proto_extTypes[0]
	// Collapsible group label for the endpoint's section in the generated
	// API reference left-rail, e.g. "Workspaces" so all workspace RPCs nest
	// under one expandable heading. Endpoints sharing a group value are
	// rendered together under that heading; when empty, the endpoint renders
	// flat (ungrouped) at the top level of its service's navigation.
	//
	// optional string group = 50005;
	E_Group = &file_tars_docs_v1_docs_proto_extTypes[1]
)

// Extension fields to descriptorpb.ServiceOptions.
var (
	// internal marks a whole service as internal-only for documentation
	// purposes. When true, the API-reference generator always routes the
	// service into the internal tree and never the customer-facing tree,
	// REGARDLESS of each RPC's runtime auth annotation. This decouples doc
	// visibility from runtime auth: a service can accept API_KEY at runtime
	// (so SaaS dataplanes authenticate) yet stay out of the customer
	// reference. When false/absent, the generator falls back to per-RPC
	// auth-based classification.
	//
	// optional bool internal = 50004;
	E_Internal = &file_tars_docs_v1_docs_proto_extTypes[2]
)

var File_tars_docs_v1_docs_proto protoreflect.FileDescriptor

const file_tars_docs_v1_docs_proto_rawDesc = "" +
	"\n" +
	"\x17tars/docs/v1/docs.proto\x12\ftars.docs.v1\x1a google/protobuf/descriptor.proto:6\n" +
	"\x05title\x12\x1e.google.protobuf.MethodOptions\x18Ԇ\x03 \x01(\tR\x05title:6\n" +
	"\x05group\x12\x1e.google.protobuf.MethodOptions\x18Ն\x03 \x01(\tR\x05group:=\n" +
	"\binternal\x12\x1f.google.protobuf.ServiceOptions\x18Ԇ\x03 \x01(\bR\binternalB\xa4\x01\n" +
	"\x10com.tars.docs.v1B\tDocsProtoP\x01Z3github.com/tetrateio/fraser/api/tars/docs/v1;docsv1\xa2\x02\x03TDX\xaa\x02\fTars.Docs.V1\xca\x02\fTars\\Docs\\V1\xe2\x02\x18Tars\\Docs\\V1\\GPBMetadata\xea\x02\x0eTars::Docs::V1b\x06proto3"

var file_tars_docs_v1_docs_proto_goTypes = []any{
	(*descriptorpb.MethodOptions)(nil),  // 0: google.protobuf.MethodOptions
	(*descriptorpb.ServiceOptions)(nil), // 1: google.protobuf.ServiceOptions
}
var file_tars_docs_v1_docs_proto_depIdxs = []int32{
	0, // 0: tars.docs.v1.title:extendee -> google.protobuf.MethodOptions
	0, // 1: tars.docs.v1.group:extendee -> google.protobuf.MethodOptions
	1, // 2: tars.docs.v1.internal:extendee -> google.protobuf.ServiceOptions
	3, // [3:3] is the sub-list for method output_type
	3, // [3:3] is the sub-list for method input_type
	3, // [3:3] is the sub-list for extension type_name
	0, // [0:3] is the sub-list for extension extendee
	0, // [0:0] is the sub-list for field type_name
}

func init() { file_tars_docs_v1_docs_proto_init() }
func file_tars_docs_v1_docs_proto_init() {
	if File_tars_docs_v1_docs_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_tars_docs_v1_docs_proto_rawDesc), len(file_tars_docs_v1_docs_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   0,
			NumExtensions: 3,
			NumServices:   0,
		},
		GoTypes:           file_tars_docs_v1_docs_proto_goTypes,
		DependencyIndexes: file_tars_docs_v1_docs_proto_depIdxs,
		ExtensionInfos:    file_tars_docs_v1_docs_proto_extTypes,
	}.Build()
	File_tars_docs_v1_docs_proto = out.File
	file_tars_docs_v1_docs_proto_goTypes = nil
	file_tars_docs_v1_docs_proto_depIdxs = nil
}
