// Copyright 2025 Buf Technologies, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.9
// 	protoc        (unknown)
// source: test/descriptor.proto

// Copy of google/protobuf/descriptor.proto so that we can generate code for it
// using alternative runtimes that we might want to benchmark against.

// This file is additionally covered by the following license:
//
// Copyright 2008 Google Inc.  All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
//     * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
//     * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//     * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

// buf:lint:ignore PACKAGE_VERSION_SUFFIX
// buf:lint:ignore PACKAGE_DIRECTORY_MATCH

package test

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
	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)
)

type Edition int32

const (
	Edition_EDITION_UNKNOWN         Edition = 0
	Edition_EDITION_LEGACY          Edition = 900
	Edition_EDITION_PROTO2          Edition = 998
	Edition_EDITION_PROTO3          Edition = 999
	Edition_EDITION_2023            Edition = 1000
	Edition_EDITION_2024            Edition = 1001
	Edition_EDITION_1_TEST_ONLY     Edition = 1
	Edition_EDITION_2_TEST_ONLY     Edition = 2
	Edition_EDITION_99997_TEST_ONLY Edition = 99997
	Edition_EDITION_99998_TEST_ONLY Edition = 99998
	Edition_EDITION_99999_TEST_ONLY Edition = 99999
	Edition_EDITION_MAX             Edition = 2147483647
)

// Enum value maps for Edition.
var (
	Edition_name = map[int32]string{
		0:          "EDITION_UNKNOWN",
		900:        "EDITION_LEGACY",
		998:        "EDITION_PROTO2",
		999:        "EDITION_PROTO3",
		1000:       "EDITION_2023",
		1001:       "EDITION_2024",
		1:          "EDITION_1_TEST_ONLY",
		2:          "EDITION_2_TEST_ONLY",
		99997:      "EDITION_99997_TEST_ONLY",
		99998:      "EDITION_99998_TEST_ONLY",
		99999:      "EDITION_99999_TEST_ONLY",
		2147483647: "EDITION_MAX",
	}
	Edition_value = map[string]int32{
		"EDITION_UNKNOWN":         0,
		"EDITION_LEGACY":          900,
		"EDITION_PROTO2":          998,
		"EDITION_PROTO3":          999,
		"EDITION_2023":            1000,
		"EDITION_2024":            1001,
		"EDITION_1_TEST_ONLY":     1,
		"EDITION_2_TEST_ONLY":     2,
		"EDITION_99997_TEST_ONLY": 99997,
		"EDITION_99998_TEST_ONLY": 99998,
		"EDITION_99999_TEST_ONLY": 99999,
		"EDITION_MAX":             2147483647,
	}
)

func (x Edition) Enum() *Edition {
	p := new(Edition)
	*p = x
	return p
}

func (x Edition) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Edition) Descriptor() protoreflect.EnumDescriptor {
	return file_test_descriptor_proto_enumTypes[0].Descriptor()
}

func (Edition) Type() protoreflect.EnumType {
	return &file_test_descriptor_proto_enumTypes[0]
}

func (x Edition) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *Edition) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = Edition(num)
	return nil
}

// Deprecated: Use Edition.Descriptor instead.
func (Edition) EnumDescriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{0}
}

type ExtensionRangeOptions_VerificationState int32

const (
	ExtensionRangeOptions_DECLARATION ExtensionRangeOptions_VerificationState = 0
	ExtensionRangeOptions_UNVERIFIED  ExtensionRangeOptions_VerificationState = 1
)

// Enum value maps for ExtensionRangeOptions_VerificationState.
var (
	ExtensionRangeOptions_VerificationState_name = map[int32]string{
		0: "DECLARATION",
		1: "UNVERIFIED",
	}
	ExtensionRangeOptions_VerificationState_value = map[string]int32{
		"DECLARATION": 0,
		"UNVERIFIED":  1,
	}
)

func (x ExtensionRangeOptions_VerificationState) Enum() *ExtensionRangeOptions_VerificationState {
	p := new(ExtensionRangeOptions_VerificationState)
	*p = x
	return p
}

func (x ExtensionRangeOptions_VerificationState) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ExtensionRangeOptions_VerificationState) Descriptor() protoreflect.EnumDescriptor {
	return file_test_descriptor_proto_enumTypes[1].Descriptor()
}

func (ExtensionRangeOptions_VerificationState) Type() protoreflect.EnumType {
	return &file_test_descriptor_proto_enumTypes[1]
}

func (x ExtensionRangeOptions_VerificationState) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *ExtensionRangeOptions_VerificationState) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = ExtensionRangeOptions_VerificationState(num)
	return nil
}

// Deprecated: Use ExtensionRangeOptions_VerificationState.Descriptor instead.
func (ExtensionRangeOptions_VerificationState) EnumDescriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{3, 0}
}

type FieldDescriptorProto_Type int32

const (
	FieldDescriptorProto_TYPE_DOUBLE   FieldDescriptorProto_Type = 1
	FieldDescriptorProto_TYPE_FLOAT    FieldDescriptorProto_Type = 2
	FieldDescriptorProto_TYPE_INT64    FieldDescriptorProto_Type = 3
	FieldDescriptorProto_TYPE_UINT64   FieldDescriptorProto_Type = 4
	FieldDescriptorProto_TYPE_INT32    FieldDescriptorProto_Type = 5
	FieldDescriptorProto_TYPE_FIXED64  FieldDescriptorProto_Type = 6
	FieldDescriptorProto_TYPE_FIXED32  FieldDescriptorProto_Type = 7
	FieldDescriptorProto_TYPE_BOOL     FieldDescriptorProto_Type = 8
	FieldDescriptorProto_TYPE_STRING   FieldDescriptorProto_Type = 9
	FieldDescriptorProto_TYPE_GROUP    FieldDescriptorProto_Type = 10
	FieldDescriptorProto_TYPE_MESSAGE  FieldDescriptorProto_Type = 11
	FieldDescriptorProto_TYPE_BYTES    FieldDescriptorProto_Type = 12
	FieldDescriptorProto_TYPE_UINT32   FieldDescriptorProto_Type = 13
	FieldDescriptorProto_TYPE_ENUM     FieldDescriptorProto_Type = 14
	FieldDescriptorProto_TYPE_SFIXED32 FieldDescriptorProto_Type = 15
	FieldDescriptorProto_TYPE_SFIXED64 FieldDescriptorProto_Type = 16
	FieldDescriptorProto_TYPE_SINT32   FieldDescriptorProto_Type = 17
	FieldDescriptorProto_TYPE_SINT64   FieldDescriptorProto_Type = 18
)

// Enum value maps for FieldDescriptorProto_Type.
var (
	FieldDescriptorProto_Type_name = map[int32]string{
		1:  "TYPE_DOUBLE",
		2:  "TYPE_FLOAT",
		3:  "TYPE_INT64",
		4:  "TYPE_UINT64",
		5:  "TYPE_INT32",
		6:  "TYPE_FIXED64",
		7:  "TYPE_FIXED32",
		8:  "TYPE_BOOL",
		9:  "TYPE_STRING",
		10: "TYPE_GROUP",
		11: "TYPE_MESSAGE",
		12: "TYPE_BYTES",
		13: "TYPE_UINT32",
		14: "TYPE_ENUM",
		15: "TYPE_SFIXED32",
		16: "TYPE_SFIXED64",
		17: "TYPE_SINT32",
		18: "TYPE_SINT64",
	}
	FieldDescriptorProto_Type_value = map[string]int32{
		"TYPE_DOUBLE":   1,
		"TYPE_FLOAT":    2,
		"TYPE_INT64":    3,
		"TYPE_UINT64":   4,
		"TYPE_INT32":    5,
		"TYPE_FIXED64":  6,
		"TYPE_FIXED32":  7,
		"TYPE_BOOL":     8,
		"TYPE_STRING":   9,
		"TYPE_GROUP":    10,
		"TYPE_MESSAGE":  11,
		"TYPE_BYTES":    12,
		"TYPE_UINT32":   13,
		"TYPE_ENUM":     14,
		"TYPE_SFIXED32": 15,
		"TYPE_SFIXED64": 16,
		"TYPE_SINT32":   17,
		"TYPE_SINT64":   18,
	}
)

func (x FieldDescriptorProto_Type) Enum() *FieldDescriptorProto_Type {
	p := new(FieldDescriptorProto_Type)
	*p = x
	return p
}

func (x FieldDescriptorProto_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (FieldDescriptorProto_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_test_descriptor_proto_enumTypes[2].Descriptor()
}

func (FieldDescriptorProto_Type) Type() protoreflect.EnumType {
	return &file_test_descriptor_proto_enumTypes[2]
}

func (x FieldDescriptorProto_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *FieldDescriptorProto_Type) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = FieldDescriptorProto_Type(num)
	return nil
}

// Deprecated: Use FieldDescriptorProto_Type.Descriptor instead.
func (FieldDescriptorProto_Type) EnumDescriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{4, 0}
}

type FieldDescriptorProto_Label int32

const (
	FieldDescriptorProto_LABEL_OPTIONAL FieldDescriptorProto_Label = 1
	FieldDescriptorProto_LABEL_REPEATED FieldDescriptorProto_Label = 3
	FieldDescriptorProto_LABEL_REQUIRED FieldDescriptorProto_Label = 2
)

// Enum value maps for FieldDescriptorProto_Label.
var (
	FieldDescriptorProto_Label_name = map[int32]string{
		1: "LABEL_OPTIONAL",
		3: "LABEL_REPEATED",
		2: "LABEL_REQUIRED",
	}
	FieldDescriptorProto_Label_value = map[string]int32{
		"LABEL_OPTIONAL": 1,
		"LABEL_REPEATED": 3,
		"LABEL_REQUIRED": 2,
	}
)

func (x FieldDescriptorProto_Label) Enum() *FieldDescriptorProto_Label {
	p := new(FieldDescriptorProto_Label)
	*p = x
	return p
}

func (x FieldDescriptorProto_Label) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (FieldDescriptorProto_Label) Descriptor() protoreflect.EnumDescriptor {
	return file_test_descriptor_proto_enumTypes[3].Descriptor()
}

func (FieldDescriptorProto_Label) Type() protoreflect.EnumType {
	return &file_test_descriptor_proto_enumTypes[3]
}

func (x FieldDescriptorProto_Label) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *FieldDescriptorProto_Label) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = FieldDescriptorProto_Label(num)
	return nil
}

// Deprecated: Use FieldDescriptorProto_Label.Descriptor instead.
func (FieldDescriptorProto_Label) EnumDescriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{4, 1}
}

type FileOptions_OptimizeMode int32

const (
	FileOptions_SPEED        FileOptions_OptimizeMode = 1
	FileOptions_CODE_SIZE    FileOptions_OptimizeMode = 2
	FileOptions_LITE_RUNTIME FileOptions_OptimizeMode = 3
)

// Enum value maps for FileOptions_OptimizeMode.
var (
	FileOptions_OptimizeMode_name = map[int32]string{
		1: "SPEED",
		2: "CODE_SIZE",
		3: "LITE_RUNTIME",
	}
	FileOptions_OptimizeMode_value = map[string]int32{
		"SPEED":        1,
		"CODE_SIZE":    2,
		"LITE_RUNTIME": 3,
	}
)

func (x FileOptions_OptimizeMode) Enum() *FileOptions_OptimizeMode {
	p := new(FileOptions_OptimizeMode)
	*p = x
	return p
}

func (x FileOptions_OptimizeMode) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (FileOptions_OptimizeMode) Descriptor() protoreflect.EnumDescriptor {
	return file_test_descriptor_proto_enumTypes[4].Descriptor()
}

func (FileOptions_OptimizeMode) Type() protoreflect.EnumType {
	return &file_test_descriptor_proto_enumTypes[4]
}

func (x FileOptions_OptimizeMode) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *FileOptions_OptimizeMode) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = FileOptions_OptimizeMode(num)
	return nil
}

// Deprecated: Use FileOptions_OptimizeMode.Descriptor instead.
func (FileOptions_OptimizeMode) EnumDescriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{10, 0}
}

type FieldOptions_CType int32

const (
	FieldOptions_STRING       FieldOptions_CType = 0
	FieldOptions_CORD         FieldOptions_CType = 1
	FieldOptions_STRING_PIECE FieldOptions_CType = 2
)

// Enum value maps for FieldOptions_CType.
var (
	FieldOptions_CType_name = map[int32]string{
		0: "STRING",
		1: "CORD",
		2: "STRING_PIECE",
	}
	FieldOptions_CType_value = map[string]int32{
		"STRING":       0,
		"CORD":         1,
		"STRING_PIECE": 2,
	}
)

func (x FieldOptions_CType) Enum() *FieldOptions_CType {
	p := new(FieldOptions_CType)
	*p = x
	return p
}

func (x FieldOptions_CType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (FieldOptions_CType) Descriptor() protoreflect.EnumDescriptor {
	return file_test_descriptor_proto_enumTypes[5].Descriptor()
}

func (FieldOptions_CType) Type() protoreflect.EnumType {
	return &file_test_descriptor_proto_enumTypes[5]
}

func (x FieldOptions_CType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *FieldOptions_CType) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = FieldOptions_CType(num)
	return nil
}

// Deprecated: Use FieldOptions_CType.Descriptor instead.
func (FieldOptions_CType) EnumDescriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{12, 0}
}

type FieldOptions_JSType int32

const (
	FieldOptions_JS_NORMAL FieldOptions_JSType = 0
	FieldOptions_JS_STRING FieldOptions_JSType = 1
	FieldOptions_JS_NUMBER FieldOptions_JSType = 2
)

// Enum value maps for FieldOptions_JSType.
var (
	FieldOptions_JSType_name = map[int32]string{
		0: "JS_NORMAL",
		1: "JS_STRING",
		2: "JS_NUMBER",
	}
	FieldOptions_JSType_value = map[string]int32{
		"JS_NORMAL": 0,
		"JS_STRING": 1,
		"JS_NUMBER": 2,
	}
)

func (x FieldOptions_JSType) Enum() *FieldOptions_JSType {
	p := new(FieldOptions_JSType)
	*p = x
	return p
}

func (x FieldOptions_JSType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (FieldOptions_JSType) Descriptor() protoreflect.EnumDescriptor {
	return file_test_descriptor_proto_enumTypes[6].Descriptor()
}

func (FieldOptions_JSType) Type() protoreflect.EnumType {
	return &file_test_descriptor_proto_enumTypes[6]
}

func (x FieldOptions_JSType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *FieldOptions_JSType) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = FieldOptions_JSType(num)
	return nil
}

// Deprecated: Use FieldOptions_JSType.Descriptor instead.
func (FieldOptions_JSType) EnumDescriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{12, 1}
}

type FieldOptions_OptionRetention int32

const (
	FieldOptions_RETENTION_UNKNOWN FieldOptions_OptionRetention = 0
	FieldOptions_RETENTION_RUNTIME FieldOptions_OptionRetention = 1
	FieldOptions_RETENTION_SOURCE  FieldOptions_OptionRetention = 2
)

// Enum value maps for FieldOptions_OptionRetention.
var (
	FieldOptions_OptionRetention_name = map[int32]string{
		0: "RETENTION_UNKNOWN",
		1: "RETENTION_RUNTIME",
		2: "RETENTION_SOURCE",
	}
	FieldOptions_OptionRetention_value = map[string]int32{
		"RETENTION_UNKNOWN": 0,
		"RETENTION_RUNTIME": 1,
		"RETENTION_SOURCE":  2,
	}
)

func (x FieldOptions_OptionRetention) Enum() *FieldOptions_OptionRetention {
	p := new(FieldOptions_OptionRetention)
	*p = x
	return p
}

func (x FieldOptions_OptionRetention) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (FieldOptions_OptionRetention) Descriptor() protoreflect.EnumDescriptor {
	return file_test_descriptor_proto_enumTypes[7].Descriptor()
}

func (FieldOptions_OptionRetention) Type() protoreflect.EnumType {
	return &file_test_descriptor_proto_enumTypes[7]
}

func (x FieldOptions_OptionRetention) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *FieldOptions_OptionRetention) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = FieldOptions_OptionRetention(num)
	return nil
}

// Deprecated: Use FieldOptions_OptionRetention.Descriptor instead.
func (FieldOptions_OptionRetention) EnumDescriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{12, 2}
}

type FieldOptions_OptionTargetType int32

const (
	FieldOptions_TARGET_TYPE_UNKNOWN         FieldOptions_OptionTargetType = 0
	FieldOptions_TARGET_TYPE_FILE            FieldOptions_OptionTargetType = 1
	FieldOptions_TARGET_TYPE_EXTENSION_RANGE FieldOptions_OptionTargetType = 2
	FieldOptions_TARGET_TYPE_MESSAGE         FieldOptions_OptionTargetType = 3
	FieldOptions_TARGET_TYPE_FIELD           FieldOptions_OptionTargetType = 4
	FieldOptions_TARGET_TYPE_ONEOF           FieldOptions_OptionTargetType = 5
	FieldOptions_TARGET_TYPE_ENUM            FieldOptions_OptionTargetType = 6
	FieldOptions_TARGET_TYPE_ENUM_ENTRY      FieldOptions_OptionTargetType = 7
	FieldOptions_TARGET_TYPE_SERVICE         FieldOptions_OptionTargetType = 8
	FieldOptions_TARGET_TYPE_METHOD          FieldOptions_OptionTargetType = 9
)

// Enum value maps for FieldOptions_OptionTargetType.
var (
	FieldOptions_OptionTargetType_name = map[int32]string{
		0: "TARGET_TYPE_UNKNOWN",
		1: "TARGET_TYPE_FILE",
		2: "TARGET_TYPE_EXTENSION_RANGE",
		3: "TARGET_TYPE_MESSAGE",
		4: "TARGET_TYPE_FIELD",
		5: "TARGET_TYPE_ONEOF",
		6: "TARGET_TYPE_ENUM",
		7: "TARGET_TYPE_ENUM_ENTRY",
		8: "TARGET_TYPE_SERVICE",
		9: "TARGET_TYPE_METHOD",
	}
	FieldOptions_OptionTargetType_value = map[string]int32{
		"TARGET_TYPE_UNKNOWN":         0,
		"TARGET_TYPE_FILE":            1,
		"TARGET_TYPE_EXTENSION_RANGE": 2,
		"TARGET_TYPE_MESSAGE":         3,
		"TARGET_TYPE_FIELD":           4,
		"TARGET_TYPE_ONEOF":           5,
		"TARGET_TYPE_ENUM":            6,
		"TARGET_TYPE_ENUM_ENTRY":      7,
		"TARGET_TYPE_SERVICE":         8,
		"TARGET_TYPE_METHOD":          9,
	}
)

func (x FieldOptions_OptionTargetType) Enum() *FieldOptions_OptionTargetType {
	p := new(FieldOptions_OptionTargetType)
	*p = x
	return p
}

func (x FieldOptions_OptionTargetType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (FieldOptions_OptionTargetType) Descriptor() protoreflect.EnumDescriptor {
	return file_test_descriptor_proto_enumTypes[8].Descriptor()
}

func (FieldOptions_OptionTargetType) Type() protoreflect.EnumType {
	return &file_test_descriptor_proto_enumTypes[8]
}

func (x FieldOptions_OptionTargetType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *FieldOptions_OptionTargetType) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = FieldOptions_OptionTargetType(num)
	return nil
}

// Deprecated: Use FieldOptions_OptionTargetType.Descriptor instead.
func (FieldOptions_OptionTargetType) EnumDescriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{12, 3}
}

type MethodOptions_IdempotencyLevel int32

const (
	MethodOptions_IDEMPOTENCY_UNKNOWN MethodOptions_IdempotencyLevel = 0
	MethodOptions_NO_SIDE_EFFECTS     MethodOptions_IdempotencyLevel = 1
	MethodOptions_IDEMPOTENT          MethodOptions_IdempotencyLevel = 2
)

// Enum value maps for MethodOptions_IdempotencyLevel.
var (
	MethodOptions_IdempotencyLevel_name = map[int32]string{
		0: "IDEMPOTENCY_UNKNOWN",
		1: "NO_SIDE_EFFECTS",
		2: "IDEMPOTENT",
	}
	MethodOptions_IdempotencyLevel_value = map[string]int32{
		"IDEMPOTENCY_UNKNOWN": 0,
		"NO_SIDE_EFFECTS":     1,
		"IDEMPOTENT":          2,
	}
)

func (x MethodOptions_IdempotencyLevel) Enum() *MethodOptions_IdempotencyLevel {
	p := new(MethodOptions_IdempotencyLevel)
	*p = x
	return p
}

func (x MethodOptions_IdempotencyLevel) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (MethodOptions_IdempotencyLevel) Descriptor() protoreflect.EnumDescriptor {
	return file_test_descriptor_proto_enumTypes[9].Descriptor()
}

func (MethodOptions_IdempotencyLevel) Type() protoreflect.EnumType {
	return &file_test_descriptor_proto_enumTypes[9]
}

func (x MethodOptions_IdempotencyLevel) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *MethodOptions_IdempotencyLevel) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = MethodOptions_IdempotencyLevel(num)
	return nil
}

// Deprecated: Use MethodOptions_IdempotencyLevel.Descriptor instead.
func (MethodOptions_IdempotencyLevel) EnumDescriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{17, 0}
}

type FeatureSet_FieldPresence int32

const (
	FeatureSet_FIELD_PRESENCE_UNKNOWN FeatureSet_FieldPresence = 0
	FeatureSet_EXPLICIT               FeatureSet_FieldPresence = 1
	FeatureSet_IMPLICIT               FeatureSet_FieldPresence = 2
	FeatureSet_LEGACY_REQUIRED        FeatureSet_FieldPresence = 3
)

// Enum value maps for FeatureSet_FieldPresence.
var (
	FeatureSet_FieldPresence_name = map[int32]string{
		0: "FIELD_PRESENCE_UNKNOWN",
		1: "EXPLICIT",
		2: "IMPLICIT",
		3: "LEGACY_REQUIRED",
	}
	FeatureSet_FieldPresence_value = map[string]int32{
		"FIELD_PRESENCE_UNKNOWN": 0,
		"EXPLICIT":               1,
		"IMPLICIT":               2,
		"LEGACY_REQUIRED":        3,
	}
)

func (x FeatureSet_FieldPresence) Enum() *FeatureSet_FieldPresence {
	p := new(FeatureSet_FieldPresence)
	*p = x
	return p
}

func (x FeatureSet_FieldPresence) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (FeatureSet_FieldPresence) Descriptor() protoreflect.EnumDescriptor {
	return file_test_descriptor_proto_enumTypes[10].Descriptor()
}

func (FeatureSet_FieldPresence) Type() protoreflect.EnumType {
	return &file_test_descriptor_proto_enumTypes[10]
}

func (x FeatureSet_FieldPresence) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *FeatureSet_FieldPresence) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = FeatureSet_FieldPresence(num)
	return nil
}

// Deprecated: Use FeatureSet_FieldPresence.Descriptor instead.
func (FeatureSet_FieldPresence) EnumDescriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{19, 0}
}

type FeatureSet_EnumType int32

const (
	FeatureSet_ENUM_TYPE_UNKNOWN FeatureSet_EnumType = 0
	FeatureSet_OPEN              FeatureSet_EnumType = 1
	FeatureSet_CLOSED            FeatureSet_EnumType = 2
)

// Enum value maps for FeatureSet_EnumType.
var (
	FeatureSet_EnumType_name = map[int32]string{
		0: "ENUM_TYPE_UNKNOWN",
		1: "OPEN",
		2: "CLOSED",
	}
	FeatureSet_EnumType_value = map[string]int32{
		"ENUM_TYPE_UNKNOWN": 0,
		"OPEN":              1,
		"CLOSED":            2,
	}
)

func (x FeatureSet_EnumType) Enum() *FeatureSet_EnumType {
	p := new(FeatureSet_EnumType)
	*p = x
	return p
}

func (x FeatureSet_EnumType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (FeatureSet_EnumType) Descriptor() protoreflect.EnumDescriptor {
	return file_test_descriptor_proto_enumTypes[11].Descriptor()
}

func (FeatureSet_EnumType) Type() protoreflect.EnumType {
	return &file_test_descriptor_proto_enumTypes[11]
}

func (x FeatureSet_EnumType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *FeatureSet_EnumType) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = FeatureSet_EnumType(num)
	return nil
}

// Deprecated: Use FeatureSet_EnumType.Descriptor instead.
func (FeatureSet_EnumType) EnumDescriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{19, 1}
}

type FeatureSet_RepeatedFieldEncoding int32

const (
	FeatureSet_REPEATED_FIELD_ENCODING_UNKNOWN FeatureSet_RepeatedFieldEncoding = 0
	FeatureSet_PACKED                          FeatureSet_RepeatedFieldEncoding = 1
	FeatureSet_EXPANDED                        FeatureSet_RepeatedFieldEncoding = 2
)

// Enum value maps for FeatureSet_RepeatedFieldEncoding.
var (
	FeatureSet_RepeatedFieldEncoding_name = map[int32]string{
		0: "REPEATED_FIELD_ENCODING_UNKNOWN",
		1: "PACKED",
		2: "EXPANDED",
	}
	FeatureSet_RepeatedFieldEncoding_value = map[string]int32{
		"REPEATED_FIELD_ENCODING_UNKNOWN": 0,
		"PACKED":                          1,
		"EXPANDED":                        2,
	}
)

func (x FeatureSet_RepeatedFieldEncoding) Enum() *FeatureSet_RepeatedFieldEncoding {
	p := new(FeatureSet_RepeatedFieldEncoding)
	*p = x
	return p
}

func (x FeatureSet_RepeatedFieldEncoding) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (FeatureSet_RepeatedFieldEncoding) Descriptor() protoreflect.EnumDescriptor {
	return file_test_descriptor_proto_enumTypes[12].Descriptor()
}

func (FeatureSet_RepeatedFieldEncoding) Type() protoreflect.EnumType {
	return &file_test_descriptor_proto_enumTypes[12]
}

func (x FeatureSet_RepeatedFieldEncoding) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *FeatureSet_RepeatedFieldEncoding) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = FeatureSet_RepeatedFieldEncoding(num)
	return nil
}

// Deprecated: Use FeatureSet_RepeatedFieldEncoding.Descriptor instead.
func (FeatureSet_RepeatedFieldEncoding) EnumDescriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{19, 2}
}

type FeatureSet_Utf8Validation int32

const (
	FeatureSet_UTF8_VALIDATION_UNKNOWN FeatureSet_Utf8Validation = 0
	FeatureSet_VERIFY                  FeatureSet_Utf8Validation = 2
	FeatureSet_NONE                    FeatureSet_Utf8Validation = 3
)

// Enum value maps for FeatureSet_Utf8Validation.
var (
	FeatureSet_Utf8Validation_name = map[int32]string{
		0: "UTF8_VALIDATION_UNKNOWN",
		2: "VERIFY",
		3: "NONE",
	}
	FeatureSet_Utf8Validation_value = map[string]int32{
		"UTF8_VALIDATION_UNKNOWN": 0,
		"VERIFY":                  2,
		"NONE":                    3,
	}
)

func (x FeatureSet_Utf8Validation) Enum() *FeatureSet_Utf8Validation {
	p := new(FeatureSet_Utf8Validation)
	*p = x
	return p
}

func (x FeatureSet_Utf8Validation) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (FeatureSet_Utf8Validation) Descriptor() protoreflect.EnumDescriptor {
	return file_test_descriptor_proto_enumTypes[13].Descriptor()
}

func (FeatureSet_Utf8Validation) Type() protoreflect.EnumType {
	return &file_test_descriptor_proto_enumTypes[13]
}

func (x FeatureSet_Utf8Validation) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *FeatureSet_Utf8Validation) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = FeatureSet_Utf8Validation(num)
	return nil
}

// Deprecated: Use FeatureSet_Utf8Validation.Descriptor instead.
func (FeatureSet_Utf8Validation) EnumDescriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{19, 3}
}

type FeatureSet_MessageEncoding int32

const (
	FeatureSet_MESSAGE_ENCODING_UNKNOWN FeatureSet_MessageEncoding = 0
	FeatureSet_LENGTH_PREFIXED          FeatureSet_MessageEncoding = 1
	FeatureSet_DELIMITED                FeatureSet_MessageEncoding = 2
)

// Enum value maps for FeatureSet_MessageEncoding.
var (
	FeatureSet_MessageEncoding_name = map[int32]string{
		0: "MESSAGE_ENCODING_UNKNOWN",
		1: "LENGTH_PREFIXED",
		2: "DELIMITED",
	}
	FeatureSet_MessageEncoding_value = map[string]int32{
		"MESSAGE_ENCODING_UNKNOWN": 0,
		"LENGTH_PREFIXED":          1,
		"DELIMITED":                2,
	}
)

func (x FeatureSet_MessageEncoding) Enum() *FeatureSet_MessageEncoding {
	p := new(FeatureSet_MessageEncoding)
	*p = x
	return p
}

func (x FeatureSet_MessageEncoding) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (FeatureSet_MessageEncoding) Descriptor() protoreflect.EnumDescriptor {
	return file_test_descriptor_proto_enumTypes[14].Descriptor()
}

func (FeatureSet_MessageEncoding) Type() protoreflect.EnumType {
	return &file_test_descriptor_proto_enumTypes[14]
}

func (x FeatureSet_MessageEncoding) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *FeatureSet_MessageEncoding) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = FeatureSet_MessageEncoding(num)
	return nil
}

// Deprecated: Use FeatureSet_MessageEncoding.Descriptor instead.
func (FeatureSet_MessageEncoding) EnumDescriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{19, 4}
}

type FeatureSet_JsonFormat int32

const (
	FeatureSet_JSON_FORMAT_UNKNOWN FeatureSet_JsonFormat = 0
	FeatureSet_ALLOW               FeatureSet_JsonFormat = 1
	FeatureSet_LEGACY_BEST_EFFORT  FeatureSet_JsonFormat = 2
)

// Enum value maps for FeatureSet_JsonFormat.
var (
	FeatureSet_JsonFormat_name = map[int32]string{
		0: "JSON_FORMAT_UNKNOWN",
		1: "ALLOW",
		2: "LEGACY_BEST_EFFORT",
	}
	FeatureSet_JsonFormat_value = map[string]int32{
		"JSON_FORMAT_UNKNOWN": 0,
		"ALLOW":               1,
		"LEGACY_BEST_EFFORT":  2,
	}
)

func (x FeatureSet_JsonFormat) Enum() *FeatureSet_JsonFormat {
	p := new(FeatureSet_JsonFormat)
	*p = x
	return p
}

func (x FeatureSet_JsonFormat) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (FeatureSet_JsonFormat) Descriptor() protoreflect.EnumDescriptor {
	return file_test_descriptor_proto_enumTypes[15].Descriptor()
}

func (FeatureSet_JsonFormat) Type() protoreflect.EnumType {
	return &file_test_descriptor_proto_enumTypes[15]
}

func (x FeatureSet_JsonFormat) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *FeatureSet_JsonFormat) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = FeatureSet_JsonFormat(num)
	return nil
}

// Deprecated: Use FeatureSet_JsonFormat.Descriptor instead.
func (FeatureSet_JsonFormat) EnumDescriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{19, 5}
}

type FeatureSet_EnforceNamingStyle int32

const (
	FeatureSet_ENFORCE_NAMING_STYLE_UNKNOWN FeatureSet_EnforceNamingStyle = 0
	FeatureSet_STYLE2024                    FeatureSet_EnforceNamingStyle = 1
	FeatureSet_STYLE_LEGACY                 FeatureSet_EnforceNamingStyle = 2
)

// Enum value maps for FeatureSet_EnforceNamingStyle.
var (
	FeatureSet_EnforceNamingStyle_name = map[int32]string{
		0: "ENFORCE_NAMING_STYLE_UNKNOWN",
		1: "STYLE2024",
		2: "STYLE_LEGACY",
	}
	FeatureSet_EnforceNamingStyle_value = map[string]int32{
		"ENFORCE_NAMING_STYLE_UNKNOWN": 0,
		"STYLE2024":                    1,
		"STYLE_LEGACY":                 2,
	}
)

func (x FeatureSet_EnforceNamingStyle) Enum() *FeatureSet_EnforceNamingStyle {
	p := new(FeatureSet_EnforceNamingStyle)
	*p = x
	return p
}

func (x FeatureSet_EnforceNamingStyle) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (FeatureSet_EnforceNamingStyle) Descriptor() protoreflect.EnumDescriptor {
	return file_test_descriptor_proto_enumTypes[16].Descriptor()
}

func (FeatureSet_EnforceNamingStyle) Type() protoreflect.EnumType {
	return &file_test_descriptor_proto_enumTypes[16]
}

func (x FeatureSet_EnforceNamingStyle) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *FeatureSet_EnforceNamingStyle) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = FeatureSet_EnforceNamingStyle(num)
	return nil
}

// Deprecated: Use FeatureSet_EnforceNamingStyle.Descriptor instead.
func (FeatureSet_EnforceNamingStyle) EnumDescriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{19, 6}
}

type GeneratedCodeInfo_Annotation_Semantic int32

const (
	GeneratedCodeInfo_Annotation_NONE  GeneratedCodeInfo_Annotation_Semantic = 0
	GeneratedCodeInfo_Annotation_SET   GeneratedCodeInfo_Annotation_Semantic = 1
	GeneratedCodeInfo_Annotation_ALIAS GeneratedCodeInfo_Annotation_Semantic = 2
)

// Enum value maps for GeneratedCodeInfo_Annotation_Semantic.
var (
	GeneratedCodeInfo_Annotation_Semantic_name = map[int32]string{
		0: "NONE",
		1: "SET",
		2: "ALIAS",
	}
	GeneratedCodeInfo_Annotation_Semantic_value = map[string]int32{
		"NONE":  0,
		"SET":   1,
		"ALIAS": 2,
	}
)

func (x GeneratedCodeInfo_Annotation_Semantic) Enum() *GeneratedCodeInfo_Annotation_Semantic {
	p := new(GeneratedCodeInfo_Annotation_Semantic)
	*p = x
	return p
}

func (x GeneratedCodeInfo_Annotation_Semantic) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (GeneratedCodeInfo_Annotation_Semantic) Descriptor() protoreflect.EnumDescriptor {
	return file_test_descriptor_proto_enumTypes[17].Descriptor()
}

func (GeneratedCodeInfo_Annotation_Semantic) Type() protoreflect.EnumType {
	return &file_test_descriptor_proto_enumTypes[17]
}

func (x GeneratedCodeInfo_Annotation_Semantic) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *GeneratedCodeInfo_Annotation_Semantic) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = GeneratedCodeInfo_Annotation_Semantic(num)
	return nil
}

// Deprecated: Use GeneratedCodeInfo_Annotation_Semantic.Descriptor instead.
func (GeneratedCodeInfo_Annotation_Semantic) EnumDescriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{22, 0, 0}
}

type FileDescriptorSet struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	File            []*FileDescriptorProto `protobuf:"bytes,1,rep,name=file" json:"file,omitempty"`
	extensionFields protoimpl.ExtensionFields
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *FileDescriptorSet) Reset() {
	*x = FileDescriptorSet{}
	mi := &file_test_descriptor_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FileDescriptorSet) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FileDescriptorSet) ProtoMessage() {}

func (x *FileDescriptorSet) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FileDescriptorSet.ProtoReflect.Descriptor instead.
func (*FileDescriptorSet) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{0}
}

func (x *FileDescriptorSet) GetFile() []*FileDescriptorProto {
	if x != nil {
		return x.File
	}
	return nil
}

type FileDescriptorProto struct {
	state            protoimpl.MessageState    `protogen:"open.v1"`
	Name             *string                   `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Package          *string                   `protobuf:"bytes,2,opt,name=package" json:"package,omitempty"`
	Dependency       []string                  `protobuf:"bytes,3,rep,name=dependency" json:"dependency,omitempty"`
	PublicDependency []int32                   `protobuf:"varint,10,rep,name=public_dependency,json=publicDependency" json:"public_dependency,omitempty"`
	WeakDependency   []int32                   `protobuf:"varint,11,rep,name=weak_dependency,json=weakDependency" json:"weak_dependency,omitempty"`
	MessageType      []*DescriptorProto        `protobuf:"bytes,4,rep,name=message_type,json=messageType" json:"message_type,omitempty"`
	EnumType         []*EnumDescriptorProto    `protobuf:"bytes,5,rep,name=enum_type,json=enumType" json:"enum_type,omitempty"`
	Service          []*ServiceDescriptorProto `protobuf:"bytes,6,rep,name=service" json:"service,omitempty"`
	Extension        []*FieldDescriptorProto   `protobuf:"bytes,7,rep,name=extension" json:"extension,omitempty"`
	Options          *FileOptions              `protobuf:"bytes,8,opt,name=options" json:"options,omitempty"`
	SourceCodeInfo   *SourceCodeInfo           `protobuf:"bytes,9,opt,name=source_code_info,json=sourceCodeInfo" json:"source_code_info,omitempty"`
	Syntax           *string                   `protobuf:"bytes,12,opt,name=syntax" json:"syntax,omitempty"`
	Edition          *Edition                  `protobuf:"varint,14,opt,name=edition,enum=hyperpb.test.Edition" json:"edition,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *FileDescriptorProto) Reset() {
	*x = FileDescriptorProto{}
	mi := &file_test_descriptor_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FileDescriptorProto) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FileDescriptorProto) ProtoMessage() {}

func (x *FileDescriptorProto) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FileDescriptorProto.ProtoReflect.Descriptor instead.
func (*FileDescriptorProto) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{1}
}

func (x *FileDescriptorProto) GetName() string {
	if x != nil && x.Name != nil {
		return *x.Name
	}
	return ""
}

func (x *FileDescriptorProto) GetPackage() string {
	if x != nil && x.Package != nil {
		return *x.Package
	}
	return ""
}

func (x *FileDescriptorProto) GetDependency() []string {
	if x != nil {
		return x.Dependency
	}
	return nil
}

func (x *FileDescriptorProto) GetPublicDependency() []int32 {
	if x != nil {
		return x.PublicDependency
	}
	return nil
}

func (x *FileDescriptorProto) GetWeakDependency() []int32 {
	if x != nil {
		return x.WeakDependency
	}
	return nil
}

func (x *FileDescriptorProto) GetMessageType() []*DescriptorProto {
	if x != nil {
		return x.MessageType
	}
	return nil
}

func (x *FileDescriptorProto) GetEnumType() []*EnumDescriptorProto {
	if x != nil {
		return x.EnumType
	}
	return nil
}

func (x *FileDescriptorProto) GetService() []*ServiceDescriptorProto {
	if x != nil {
		return x.Service
	}
	return nil
}

func (x *FileDescriptorProto) GetExtension() []*FieldDescriptorProto {
	if x != nil {
		return x.Extension
	}
	return nil
}

func (x *FileDescriptorProto) GetOptions() *FileOptions {
	if x != nil {
		return x.Options
	}
	return nil
}

func (x *FileDescriptorProto) GetSourceCodeInfo() *SourceCodeInfo {
	if x != nil {
		return x.SourceCodeInfo
	}
	return nil
}

func (x *FileDescriptorProto) GetSyntax() string {
	if x != nil && x.Syntax != nil {
		return *x.Syntax
	}
	return ""
}

func (x *FileDescriptorProto) GetEdition() Edition {
	if x != nil && x.Edition != nil {
		return *x.Edition
	}
	return Edition_EDITION_UNKNOWN
}

type DescriptorProto struct {
	state          protoimpl.MessageState            `protogen:"open.v1"`
	Name           *string                           `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Field          []*FieldDescriptorProto           `protobuf:"bytes,2,rep,name=field" json:"field,omitempty"`
	Extension      []*FieldDescriptorProto           `protobuf:"bytes,6,rep,name=extension" json:"extension,omitempty"`
	NestedType     []*DescriptorProto                `protobuf:"bytes,3,rep,name=nested_type,json=nestedType" json:"nested_type,omitempty"`
	EnumType       []*EnumDescriptorProto            `protobuf:"bytes,4,rep,name=enum_type,json=enumType" json:"enum_type,omitempty"`
	ExtensionRange []*DescriptorProto_ExtensionRange `protobuf:"bytes,5,rep,name=extension_range,json=extensionRange" json:"extension_range,omitempty"`
	OneofDecl      []*OneofDescriptorProto           `protobuf:"bytes,8,rep,name=oneof_decl,json=oneofDecl" json:"oneof_decl,omitempty"`
	Options        *MessageOptions                   `protobuf:"bytes,7,opt,name=options" json:"options,omitempty"`
	ReservedRange  []*DescriptorProto_ReservedRange  `protobuf:"bytes,9,rep,name=reserved_range,json=reservedRange" json:"reserved_range,omitempty"`
	ReservedName   []string                          `protobuf:"bytes,10,rep,name=reserved_name,json=reservedName" json:"reserved_name,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *DescriptorProto) Reset() {
	*x = DescriptorProto{}
	mi := &file_test_descriptor_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DescriptorProto) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DescriptorProto) ProtoMessage() {}

func (x *DescriptorProto) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DescriptorProto.ProtoReflect.Descriptor instead.
func (*DescriptorProto) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{2}
}

func (x *DescriptorProto) GetName() string {
	if x != nil && x.Name != nil {
		return *x.Name
	}
	return ""
}

func (x *DescriptorProto) GetField() []*FieldDescriptorProto {
	if x != nil {
		return x.Field
	}
	return nil
}

func (x *DescriptorProto) GetExtension() []*FieldDescriptorProto {
	if x != nil {
		return x.Extension
	}
	return nil
}

func (x *DescriptorProto) GetNestedType() []*DescriptorProto {
	if x != nil {
		return x.NestedType
	}
	return nil
}

func (x *DescriptorProto) GetEnumType() []*EnumDescriptorProto {
	if x != nil {
		return x.EnumType
	}
	return nil
}

func (x *DescriptorProto) GetExtensionRange() []*DescriptorProto_ExtensionRange {
	if x != nil {
		return x.ExtensionRange
	}
	return nil
}

func (x *DescriptorProto) GetOneofDecl() []*OneofDescriptorProto {
	if x != nil {
		return x.OneofDecl
	}
	return nil
}

func (x *DescriptorProto) GetOptions() *MessageOptions {
	if x != nil {
		return x.Options
	}
	return nil
}

func (x *DescriptorProto) GetReservedRange() []*DescriptorProto_ReservedRange {
	if x != nil {
		return x.ReservedRange
	}
	return nil
}

func (x *DescriptorProto) GetReservedName() []string {
	if x != nil {
		return x.ReservedName
	}
	return nil
}

type ExtensionRangeOptions struct {
	state               protoimpl.MessageState                   `protogen:"open.v1"`
	UninterpretedOption []*UninterpretedOption                   `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
	Declaration         []*ExtensionRangeOptions_Declaration     `protobuf:"bytes,2,rep,name=declaration" json:"declaration,omitempty"`
	Features            *FeatureSet                              `protobuf:"bytes,50,opt,name=features" json:"features,omitempty"`
	Verification        *ExtensionRangeOptions_VerificationState `protobuf:"varint,3,opt,name=verification,enum=hyperpb.test.ExtensionRangeOptions_VerificationState,def=1" json:"verification,omitempty"`
	extensionFields     protoimpl.ExtensionFields
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

// Default values for ExtensionRangeOptions fields.
const (
	Default_ExtensionRangeOptions_Verification = ExtensionRangeOptions_UNVERIFIED
)

func (x *ExtensionRangeOptions) Reset() {
	*x = ExtensionRangeOptions{}
	mi := &file_test_descriptor_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ExtensionRangeOptions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExtensionRangeOptions) ProtoMessage() {}

func (x *ExtensionRangeOptions) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExtensionRangeOptions.ProtoReflect.Descriptor instead.
func (*ExtensionRangeOptions) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{3}
}

func (x *ExtensionRangeOptions) GetUninterpretedOption() []*UninterpretedOption {
	if x != nil {
		return x.UninterpretedOption
	}
	return nil
}

func (x *ExtensionRangeOptions) GetDeclaration() []*ExtensionRangeOptions_Declaration {
	if x != nil {
		return x.Declaration
	}
	return nil
}

func (x *ExtensionRangeOptions) GetFeatures() *FeatureSet {
	if x != nil {
		return x.Features
	}
	return nil
}

func (x *ExtensionRangeOptions) GetVerification() ExtensionRangeOptions_VerificationState {
	if x != nil && x.Verification != nil {
		return *x.Verification
	}
	return Default_ExtensionRangeOptions_Verification
}

type FieldDescriptorProto struct {
	state          protoimpl.MessageState      `protogen:"open.v1"`
	Name           *string                     `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Number         *int32                      `protobuf:"varint,3,opt,name=number" json:"number,omitempty"`
	Label          *FieldDescriptorProto_Label `protobuf:"varint,4,opt,name=label,enum=hyperpb.test.FieldDescriptorProto_Label" json:"label,omitempty"`
	Type           *FieldDescriptorProto_Type  `protobuf:"varint,5,opt,name=type,enum=hyperpb.test.FieldDescriptorProto_Type" json:"type,omitempty"`
	TypeName       *string                     `protobuf:"bytes,6,opt,name=type_name,json=typeName" json:"type_name,omitempty"`
	Extendee       *string                     `protobuf:"bytes,2,opt,name=extendee" json:"extendee,omitempty"`
	DefaultValue   *string                     `protobuf:"bytes,7,opt,name=default_value,json=defaultValue" json:"default_value,omitempty"`
	OneofIndex     *int32                      `protobuf:"varint,9,opt,name=oneof_index,json=oneofIndex" json:"oneof_index,omitempty"`
	JsonName       *string                     `protobuf:"bytes,10,opt,name=json_name,json=jsonName" json:"json_name,omitempty"`
	Options        *FieldOptions               `protobuf:"bytes,8,opt,name=options" json:"options,omitempty"`
	Proto3Optional *bool                       `protobuf:"varint,17,opt,name=proto3_optional,json=proto3Optional" json:"proto3_optional,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *FieldDescriptorProto) Reset() {
	*x = FieldDescriptorProto{}
	mi := &file_test_descriptor_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldDescriptorProto) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldDescriptorProto) ProtoMessage() {}

func (x *FieldDescriptorProto) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FieldDescriptorProto.ProtoReflect.Descriptor instead.
func (*FieldDescriptorProto) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{4}
}

func (x *FieldDescriptorProto) GetName() string {
	if x != nil && x.Name != nil {
		return *x.Name
	}
	return ""
}

func (x *FieldDescriptorProto) GetNumber() int32 {
	if x != nil && x.Number != nil {
		return *x.Number
	}
	return 0
}

func (x *FieldDescriptorProto) GetLabel() FieldDescriptorProto_Label {
	if x != nil && x.Label != nil {
		return *x.Label
	}
	return FieldDescriptorProto_LABEL_OPTIONAL
}

func (x *FieldDescriptorProto) GetType() FieldDescriptorProto_Type {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return FieldDescriptorProto_TYPE_DOUBLE
}

func (x *FieldDescriptorProto) GetTypeName() string {
	if x != nil && x.TypeName != nil {
		return *x.TypeName
	}
	return ""
}

func (x *FieldDescriptorProto) GetExtendee() string {
	if x != nil && x.Extendee != nil {
		return *x.Extendee
	}
	return ""
}

func (x *FieldDescriptorProto) GetDefaultValue() string {
	if x != nil && x.DefaultValue != nil {
		return *x.DefaultValue
	}
	return ""
}

func (x *FieldDescriptorProto) GetOneofIndex() int32 {
	if x != nil && x.OneofIndex != nil {
		return *x.OneofIndex
	}
	return 0
}

func (x *FieldDescriptorProto) GetJsonName() string {
	if x != nil && x.JsonName != nil {
		return *x.JsonName
	}
	return ""
}

func (x *FieldDescriptorProto) GetOptions() *FieldOptions {
	if x != nil {
		return x.Options
	}
	return nil
}

func (x *FieldDescriptorProto) GetProto3Optional() bool {
	if x != nil && x.Proto3Optional != nil {
		return *x.Proto3Optional
	}
	return false
}

type OneofDescriptorProto struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          *string                `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Options       *OneofOptions          `protobuf:"bytes,2,opt,name=options" json:"options,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *OneofDescriptorProto) Reset() {
	*x = OneofDescriptorProto{}
	mi := &file_test_descriptor_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *OneofDescriptorProto) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OneofDescriptorProto) ProtoMessage() {}

func (x *OneofDescriptorProto) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OneofDescriptorProto.ProtoReflect.Descriptor instead.
func (*OneofDescriptorProto) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{5}
}

func (x *OneofDescriptorProto) GetName() string {
	if x != nil && x.Name != nil {
		return *x.Name
	}
	return ""
}

func (x *OneofDescriptorProto) GetOptions() *OneofOptions {
	if x != nil {
		return x.Options
	}
	return nil
}

type EnumDescriptorProto struct {
	state         protoimpl.MessageState                   `protogen:"open.v1"`
	Name          *string                                  `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Value         []*EnumValueDescriptorProto              `protobuf:"bytes,2,rep,name=value" json:"value,omitempty"`
	Options       *EnumOptions                             `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"`
	ReservedRange []*EnumDescriptorProto_EnumReservedRange `protobuf:"bytes,4,rep,name=reserved_range,json=reservedRange" json:"reserved_range,omitempty"`
	ReservedName  []string                                 `protobuf:"bytes,5,rep,name=reserved_name,json=reservedName" json:"reserved_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EnumDescriptorProto) Reset() {
	*x = EnumDescriptorProto{}
	mi := &file_test_descriptor_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *EnumDescriptorProto) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnumDescriptorProto) ProtoMessage() {}

func (x *EnumDescriptorProto) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnumDescriptorProto.ProtoReflect.Descriptor instead.
func (*EnumDescriptorProto) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{6}
}

func (x *EnumDescriptorProto) GetName() string {
	if x != nil && x.Name != nil {
		return *x.Name
	}
	return ""
}

func (x *EnumDescriptorProto) GetValue() []*EnumValueDescriptorProto {
	if x != nil {
		return x.Value
	}
	return nil
}

func (x *EnumDescriptorProto) GetOptions() *EnumOptions {
	if x != nil {
		return x.Options
	}
	return nil
}

func (x *EnumDescriptorProto) GetReservedRange() []*EnumDescriptorProto_EnumReservedRange {
	if x != nil {
		return x.ReservedRange
	}
	return nil
}

func (x *EnumDescriptorProto) GetReservedName() []string {
	if x != nil {
		return x.ReservedName
	}
	return nil
}

type EnumValueDescriptorProto struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          *string                `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Number        *int32                 `protobuf:"varint,2,opt,name=number" json:"number,omitempty"`
	Options       *EnumValueOptions      `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EnumValueDescriptorProto) Reset() {
	*x = EnumValueDescriptorProto{}
	mi := &file_test_descriptor_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *EnumValueDescriptorProto) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnumValueDescriptorProto) ProtoMessage() {}

func (x *EnumValueDescriptorProto) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnumValueDescriptorProto.ProtoReflect.Descriptor instead.
func (*EnumValueDescriptorProto) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{7}
}

func (x *EnumValueDescriptorProto) GetName() string {
	if x != nil && x.Name != nil {
		return *x.Name
	}
	return ""
}

func (x *EnumValueDescriptorProto) GetNumber() int32 {
	if x != nil && x.Number != nil {
		return *x.Number
	}
	return 0
}

func (x *EnumValueDescriptorProto) GetOptions() *EnumValueOptions {
	if x != nil {
		return x.Options
	}
	return nil
}

type ServiceDescriptorProto struct {
	state         protoimpl.MessageState   `protogen:"open.v1"`
	Name          *string                  `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Method        []*MethodDescriptorProto `protobuf:"bytes,2,rep,name=method" json:"method,omitempty"`
	Options       *ServiceOptions          `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ServiceDescriptorProto) Reset() {
	*x = ServiceDescriptorProto{}
	mi := &file_test_descriptor_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ServiceDescriptorProto) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ServiceDescriptorProto) ProtoMessage() {}

func (x *ServiceDescriptorProto) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ServiceDescriptorProto.ProtoReflect.Descriptor instead.
func (*ServiceDescriptorProto) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{8}
}

func (x *ServiceDescriptorProto) GetName() string {
	if x != nil && x.Name != nil {
		return *x.Name
	}
	return ""
}

func (x *ServiceDescriptorProto) GetMethod() []*MethodDescriptorProto {
	if x != nil {
		return x.Method
	}
	return nil
}

func (x *ServiceDescriptorProto) GetOptions() *ServiceOptions {
	if x != nil {
		return x.Options
	}
	return nil
}

type MethodDescriptorProto struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	Name            *string                `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	InputType       *string                `protobuf:"bytes,2,opt,name=input_type,json=inputType" json:"input_type,omitempty"`
	OutputType      *string                `protobuf:"bytes,3,opt,name=output_type,json=outputType" json:"output_type,omitempty"`
	Options         *MethodOptions         `protobuf:"bytes,4,opt,name=options" json:"options,omitempty"`
	ClientStreaming *bool                  `protobuf:"varint,5,opt,name=client_streaming,json=clientStreaming,def=0" json:"client_streaming,omitempty"`
	ServerStreaming *bool                  `protobuf:"varint,6,opt,name=server_streaming,json=serverStreaming,def=0" json:"server_streaming,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

// Default values for MethodDescriptorProto fields.
const (
	Default_MethodDescriptorProto_ClientStreaming = bool(false)
	Default_MethodDescriptorProto_ServerStreaming = bool(false)
)

func (x *MethodDescriptorProto) Reset() {
	*x = MethodDescriptorProto{}
	mi := &file_test_descriptor_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MethodDescriptorProto) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MethodDescriptorProto) ProtoMessage() {}

func (x *MethodDescriptorProto) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MethodDescriptorProto.ProtoReflect.Descriptor instead.
func (*MethodDescriptorProto) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{9}
}

func (x *MethodDescriptorProto) GetName() string {
	if x != nil && x.Name != nil {
		return *x.Name
	}
	return ""
}

func (x *MethodDescriptorProto) GetInputType() string {
	if x != nil && x.InputType != nil {
		return *x.InputType
	}
	return ""
}

func (x *MethodDescriptorProto) GetOutputType() string {
	if x != nil && x.OutputType != nil {
		return *x.OutputType
	}
	return ""
}

func (x *MethodDescriptorProto) GetOptions() *MethodOptions {
	if x != nil {
		return x.Options
	}
	return nil
}

func (x *MethodDescriptorProto) GetClientStreaming() bool {
	if x != nil && x.ClientStreaming != nil {
		return *x.ClientStreaming
	}
	return Default_MethodDescriptorProto_ClientStreaming
}

func (x *MethodDescriptorProto) GetServerStreaming() bool {
	if x != nil && x.ServerStreaming != nil {
		return *x.ServerStreaming
	}
	return Default_MethodDescriptorProto_ServerStreaming
}

type FileOptions struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	JavaPackage        *string                `protobuf:"bytes,1,opt,name=java_package,json=javaPackage" json:"java_package,omitempty"`
	JavaOuterClassname *string                `protobuf:"bytes,8,opt,name=java_outer_classname,json=javaOuterClassname" json:"java_outer_classname,omitempty"`
	JavaMultipleFiles  *bool                  `protobuf:"varint,10,opt,name=java_multiple_files,json=javaMultipleFiles,def=0" json:"java_multiple_files,omitempty"`
	// Deprecated: Marked as deprecated in test/descriptor.proto.
	JavaGenerateEqualsAndHash *bool                     `protobuf:"varint,20,opt,name=java_generate_equals_and_hash,json=javaGenerateEqualsAndHash" json:"java_generate_equals_and_hash,omitempty"`
	JavaStringCheckUtf8       *bool                     `protobuf:"varint,27,opt,name=java_string_check_utf8,json=javaStringCheckUtf8,def=0" json:"java_string_check_utf8,omitempty"`
	OptimizeFor               *FileOptions_OptimizeMode `protobuf:"varint,9,opt,name=optimize_for,json=optimizeFor,enum=hyperpb.test.FileOptions_OptimizeMode,def=1" json:"optimize_for,omitempty"`
	GoPackage                 *string                   `protobuf:"bytes,11,opt,name=go_package,json=goPackage" json:"go_package,omitempty"`
	CcGenericServices         *bool                     `protobuf:"varint,16,opt,name=cc_generic_services,json=ccGenericServices,def=0" json:"cc_generic_services,omitempty"`
	JavaGenericServices       *bool                     `protobuf:"varint,17,opt,name=java_generic_services,json=javaGenericServices,def=0" json:"java_generic_services,omitempty"`
	PyGenericServices         *bool                     `protobuf:"varint,18,opt,name=py_generic_services,json=pyGenericServices,def=0" json:"py_generic_services,omitempty"`
	Deprecated                *bool                     `protobuf:"varint,23,opt,name=deprecated,def=0" json:"deprecated,omitempty"`
	CcEnableArenas            *bool                     `protobuf:"varint,31,opt,name=cc_enable_arenas,json=ccEnableArenas,def=1" json:"cc_enable_arenas,omitempty"`
	ObjcClassPrefix           *string                   `protobuf:"bytes,36,opt,name=objc_class_prefix,json=objcClassPrefix" json:"objc_class_prefix,omitempty"`
	CsharpNamespace           *string                   `protobuf:"bytes,37,opt,name=csharp_namespace,json=csharpNamespace" json:"csharp_namespace,omitempty"`
	SwiftPrefix               *string                   `protobuf:"bytes,39,opt,name=swift_prefix,json=swiftPrefix" json:"swift_prefix,omitempty"`
	PhpClassPrefix            *string                   `protobuf:"bytes,40,opt,name=php_class_prefix,json=phpClassPrefix" json:"php_class_prefix,omitempty"`
	PhpNamespace              *string                   `protobuf:"bytes,41,opt,name=php_namespace,json=phpNamespace" json:"php_namespace,omitempty"`
	PhpMetadataNamespace      *string                   `protobuf:"bytes,44,opt,name=php_metadata_namespace,json=phpMetadataNamespace" json:"php_metadata_namespace,omitempty"`
	RubyPackage               *string                   `protobuf:"bytes,45,opt,name=ruby_package,json=rubyPackage" json:"ruby_package,omitempty"`
	Features                  *FeatureSet               `protobuf:"bytes,50,opt,name=features" json:"features,omitempty"`
	UninterpretedOption       []*UninterpretedOption    `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
	extensionFields           protoimpl.ExtensionFields
	unknownFields             protoimpl.UnknownFields
	sizeCache                 protoimpl.SizeCache
}

// Default values for FileOptions fields.
const (
	Default_FileOptions_JavaMultipleFiles   = bool(false)
	Default_FileOptions_JavaStringCheckUtf8 = bool(false)
	Default_FileOptions_OptimizeFor         = FileOptions_SPEED
	Default_FileOptions_CcGenericServices   = bool(false)
	Default_FileOptions_JavaGenericServices = bool(false)
	Default_FileOptions_PyGenericServices   = bool(false)
	Default_FileOptions_Deprecated          = bool(false)
	Default_FileOptions_CcEnableArenas      = bool(true)
)

func (x *FileOptions) Reset() {
	*x = FileOptions{}
	mi := &file_test_descriptor_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FileOptions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FileOptions) ProtoMessage() {}

func (x *FileOptions) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FileOptions.ProtoReflect.Descriptor instead.
func (*FileOptions) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{10}
}

func (x *FileOptions) GetJavaPackage() string {
	if x != nil && x.JavaPackage != nil {
		return *x.JavaPackage
	}
	return ""
}

func (x *FileOptions) GetJavaOuterClassname() string {
	if x != nil && x.JavaOuterClassname != nil {
		return *x.JavaOuterClassname
	}
	return ""
}

func (x *FileOptions) GetJavaMultipleFiles() bool {
	if x != nil && x.JavaMultipleFiles != nil {
		return *x.JavaMultipleFiles
	}
	return Default_FileOptions_JavaMultipleFiles
}

// Deprecated: Marked as deprecated in test/descriptor.proto.
func (x *FileOptions) GetJavaGenerateEqualsAndHash() bool {
	if x != nil && x.JavaGenerateEqualsAndHash != nil {
		return *x.JavaGenerateEqualsAndHash
	}
	return false
}

func (x *FileOptions) GetJavaStringCheckUtf8() bool {
	if x != nil && x.JavaStringCheckUtf8 != nil {
		return *x.JavaStringCheckUtf8
	}
	return Default_FileOptions_JavaStringCheckUtf8
}

func (x *FileOptions) GetOptimizeFor() FileOptions_OptimizeMode {
	if x != nil && x.OptimizeFor != nil {
		return *x.OptimizeFor
	}
	return Default_FileOptions_OptimizeFor
}

func (x *FileOptions) GetGoPackage() string {
	if x != nil && x.GoPackage != nil {
		return *x.GoPackage
	}
	return ""
}

func (x *FileOptions) GetCcGenericServices() bool {
	if x != nil && x.CcGenericServices != nil {
		return *x.CcGenericServices
	}
	return Default_FileOptions_CcGenericServices
}

func (x *FileOptions) GetJavaGenericServices() bool {
	if x != nil && x.JavaGenericServices != nil {
		return *x.JavaGenericServices
	}
	return Default_FileOptions_JavaGenericServices
}

func (x *FileOptions) GetPyGenericServices() bool {
	if x != nil && x.PyGenericServices != nil {
		return *x.PyGenericServices
	}
	return Default_FileOptions_PyGenericServices
}

func (x *FileOptions) GetDeprecated() bool {
	if x != nil && x.Deprecated != nil {
		return *x.Deprecated
	}
	return Default_FileOptions_Deprecated
}

func (x *FileOptions) GetCcEnableArenas() bool {
	if x != nil && x.CcEnableArenas != nil {
		return *x.CcEnableArenas
	}
	return Default_FileOptions_CcEnableArenas
}

func (x *FileOptions) GetObjcClassPrefix() string {
	if x != nil && x.ObjcClassPrefix != nil {
		return *x.ObjcClassPrefix
	}
	return ""
}

func (x *FileOptions) GetCsharpNamespace() string {
	if x != nil && x.CsharpNamespace != nil {
		return *x.CsharpNamespace
	}
	return ""
}

func (x *FileOptions) GetSwiftPrefix() string {
	if x != nil && x.SwiftPrefix != nil {
		return *x.SwiftPrefix
	}
	return ""
}

func (x *FileOptions) GetPhpClassPrefix() string {
	if x != nil && x.PhpClassPrefix != nil {
		return *x.PhpClassPrefix
	}
	return ""
}

func (x *FileOptions) GetPhpNamespace() string {
	if x != nil && x.PhpNamespace != nil {
		return *x.PhpNamespace
	}
	return ""
}

func (x *FileOptions) GetPhpMetadataNamespace() string {
	if x != nil && x.PhpMetadataNamespace != nil {
		return *x.PhpMetadataNamespace
	}
	return ""
}

func (x *FileOptions) GetRubyPackage() string {
	if x != nil && x.RubyPackage != nil {
		return *x.RubyPackage
	}
	return ""
}

func (x *FileOptions) GetFeatures() *FeatureSet {
	if x != nil {
		return x.Features
	}
	return nil
}

func (x *FileOptions) GetUninterpretedOption() []*UninterpretedOption {
	if x != nil {
		return x.UninterpretedOption
	}
	return nil
}

type MessageOptions struct {
	state                        protoimpl.MessageState `protogen:"open.v1"`
	MessageSetWireFormat         *bool                  `protobuf:"varint,1,opt,name=message_set_wire_format,json=messageSetWireFormat,def=0" json:"message_set_wire_format,omitempty"`
	NoStandardDescriptorAccessor *bool                  `protobuf:"varint,2,opt,name=no_standard_descriptor_accessor,json=noStandardDescriptorAccessor,def=0" json:"no_standard_descriptor_accessor,omitempty"`
	Deprecated                   *bool                  `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"`
	MapEntry                     *bool                  `protobuf:"varint,7,opt,name=map_entry,json=mapEntry" json:"map_entry,omitempty"`
	// Deprecated: Marked as deprecated in test/descriptor.proto.
	DeprecatedLegacyJsonFieldConflicts *bool                  `protobuf:"varint,11,opt,name=deprecated_legacy_json_field_conflicts,json=deprecatedLegacyJsonFieldConflicts" json:"deprecated_legacy_json_field_conflicts,omitempty"`
	Features                           *FeatureSet            `protobuf:"bytes,12,opt,name=features" json:"features,omitempty"`
	UninterpretedOption                []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
	extensionFields                    protoimpl.ExtensionFields
	unknownFields                      protoimpl.UnknownFields
	sizeCache                          protoimpl.SizeCache
}

// Default values for MessageOptions fields.
const (
	Default_MessageOptions_MessageSetWireFormat         = bool(false)
	Default_MessageOptions_NoStandardDescriptorAccessor = bool(false)
	Default_MessageOptions_Deprecated                   = bool(false)
)

func (x *MessageOptions) Reset() {
	*x = MessageOptions{}
	mi := &file_test_descriptor_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MessageOptions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MessageOptions) ProtoMessage() {}

func (x *MessageOptions) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MessageOptions.ProtoReflect.Descriptor instead.
func (*MessageOptions) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{11}
}

func (x *MessageOptions) GetMessageSetWireFormat() bool {
	if x != nil && x.MessageSetWireFormat != nil {
		return *x.MessageSetWireFormat
	}
	return Default_MessageOptions_MessageSetWireFormat
}

func (x *MessageOptions) GetNoStandardDescriptorAccessor() bool {
	if x != nil && x.NoStandardDescriptorAccessor != nil {
		return *x.NoStandardDescriptorAccessor
	}
	return Default_MessageOptions_NoStandardDescriptorAccessor
}

func (x *MessageOptions) GetDeprecated() bool {
	if x != nil && x.Deprecated != nil {
		return *x.Deprecated
	}
	return Default_MessageOptions_Deprecated
}

func (x *MessageOptions) GetMapEntry() bool {
	if x != nil && x.MapEntry != nil {
		return *x.MapEntry
	}
	return false
}

// Deprecated: Marked as deprecated in test/descriptor.proto.
func (x *MessageOptions) GetDeprecatedLegacyJsonFieldConflicts() bool {
	if x != nil && x.DeprecatedLegacyJsonFieldConflicts != nil {
		return *x.DeprecatedLegacyJsonFieldConflicts
	}
	return false
}

func (x *MessageOptions) GetFeatures() *FeatureSet {
	if x != nil {
		return x.Features
	}
	return nil
}

func (x *MessageOptions) GetUninterpretedOption() []*UninterpretedOption {
	if x != nil {
		return x.UninterpretedOption
	}
	return nil
}

type FieldOptions struct {
	state               protoimpl.MessageState          `protogen:"open.v1"`
	Ctype               *FieldOptions_CType             `protobuf:"varint,1,opt,name=ctype,enum=hyperpb.test.FieldOptions_CType,def=0" json:"ctype,omitempty"`
	Packed              *bool                           `protobuf:"varint,2,opt,name=packed" json:"packed,omitempty"`
	Jstype              *FieldOptions_JSType            `protobuf:"varint,6,opt,name=jstype,enum=hyperpb.test.FieldOptions_JSType,def=0" json:"jstype,omitempty"`
	Lazy                *bool                           `protobuf:"varint,5,opt,name=lazy,def=0" json:"lazy,omitempty"`
	UnverifiedLazy      *bool                           `protobuf:"varint,15,opt,name=unverified_lazy,json=unverifiedLazy,def=0" json:"unverified_lazy,omitempty"`
	Deprecated          *bool                           `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"`
	Weak                *bool                           `protobuf:"varint,10,opt,name=weak,def=0" json:"weak,omitempty"`
	DebugRedact         *bool                           `protobuf:"varint,16,opt,name=debug_redact,json=debugRedact,def=0" json:"debug_redact,omitempty"`
	Retention           *FieldOptions_OptionRetention   `protobuf:"varint,17,opt,name=retention,enum=hyperpb.test.FieldOptions_OptionRetention" json:"retention,omitempty"`
	Targets             []FieldOptions_OptionTargetType `protobuf:"varint,19,rep,name=targets,enum=hyperpb.test.FieldOptions_OptionTargetType" json:"targets,omitempty"`
	EditionDefaults     []*FieldOptions_EditionDefault  `protobuf:"bytes,20,rep,name=edition_defaults,json=editionDefaults" json:"edition_defaults,omitempty"`
	Features            *FeatureSet                     `protobuf:"bytes,21,opt,name=features" json:"features,omitempty"`
	FeatureSupport      *FieldOptions_FeatureSupport    `protobuf:"bytes,22,opt,name=feature_support,json=featureSupport" json:"feature_support,omitempty"`
	UninterpretedOption []*UninterpretedOption          `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
	extensionFields     protoimpl.ExtensionFields
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

// Default values for FieldOptions fields.
const (
	Default_FieldOptions_Ctype          = FieldOptions_STRING
	Default_FieldOptions_Jstype         = FieldOptions_JS_NORMAL
	Default_FieldOptions_Lazy           = bool(false)
	Default_FieldOptions_UnverifiedLazy = bool(false)
	Default_FieldOptions_Deprecated     = bool(false)
	Default_FieldOptions_Weak           = bool(false)
	Default_FieldOptions_DebugRedact    = bool(false)
)

func (x *FieldOptions) Reset() {
	*x = FieldOptions{}
	mi := &file_test_descriptor_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldOptions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldOptions) ProtoMessage() {}

func (x *FieldOptions) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FieldOptions.ProtoReflect.Descriptor instead.
func (*FieldOptions) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{12}
}

func (x *FieldOptions) GetCtype() FieldOptions_CType {
	if x != nil && x.Ctype != nil {
		return *x.Ctype
	}
	return Default_FieldOptions_Ctype
}

func (x *FieldOptions) GetPacked() bool {
	if x != nil && x.Packed != nil {
		return *x.Packed
	}
	return false
}

func (x *FieldOptions) GetJstype() FieldOptions_JSType {
	if x != nil && x.Jstype != nil {
		return *x.Jstype
	}
	return Default_FieldOptions_Jstype
}

func (x *FieldOptions) GetLazy() bool {
	if x != nil && x.Lazy != nil {
		return *x.Lazy
	}
	return Default_FieldOptions_Lazy
}

func (x *FieldOptions) GetUnverifiedLazy() bool {
	if x != nil && x.UnverifiedLazy != nil {
		return *x.UnverifiedLazy
	}
	return Default_FieldOptions_UnverifiedLazy
}

func (x *FieldOptions) GetDeprecated() bool {
	if x != nil && x.Deprecated != nil {
		return *x.Deprecated
	}
	return Default_FieldOptions_Deprecated
}

func (x *FieldOptions) GetWeak() bool {
	if x != nil && x.Weak != nil {
		return *x.Weak
	}
	return Default_FieldOptions_Weak
}

func (x *FieldOptions) GetDebugRedact() bool {
	if x != nil && x.DebugRedact != nil {
		return *x.DebugRedact
	}
	return Default_FieldOptions_DebugRedact
}

func (x *FieldOptions) GetRetention() FieldOptions_OptionRetention {
	if x != nil && x.Retention != nil {
		return *x.Retention
	}
	return FieldOptions_RETENTION_UNKNOWN
}

func (x *FieldOptions) GetTargets() []FieldOptions_OptionTargetType {
	if x != nil {
		return x.Targets
	}
	return nil
}

func (x *FieldOptions) GetEditionDefaults() []*FieldOptions_EditionDefault {
	if x != nil {
		return x.EditionDefaults
	}
	return nil
}

func (x *FieldOptions) GetFeatures() *FeatureSet {
	if x != nil {
		return x.Features
	}
	return nil
}

func (x *FieldOptions) GetFeatureSupport() *FieldOptions_FeatureSupport {
	if x != nil {
		return x.FeatureSupport
	}
	return nil
}

func (x *FieldOptions) GetUninterpretedOption() []*UninterpretedOption {
	if x != nil {
		return x.UninterpretedOption
	}
	return nil
}

type OneofOptions struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	Features            *FeatureSet            `protobuf:"bytes,1,opt,name=features" json:"features,omitempty"`
	UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
	extensionFields     protoimpl.ExtensionFields
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *OneofOptions) Reset() {
	*x = OneofOptions{}
	mi := &file_test_descriptor_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *OneofOptions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OneofOptions) ProtoMessage() {}

func (x *OneofOptions) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OneofOptions.ProtoReflect.Descriptor instead.
func (*OneofOptions) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{13}
}

func (x *OneofOptions) GetFeatures() *FeatureSet {
	if x != nil {
		return x.Features
	}
	return nil
}

func (x *OneofOptions) GetUninterpretedOption() []*UninterpretedOption {
	if x != nil {
		return x.UninterpretedOption
	}
	return nil
}

type EnumOptions struct {
	state      protoimpl.MessageState `protogen:"open.v1"`
	AllowAlias *bool                  `protobuf:"varint,2,opt,name=allow_alias,json=allowAlias" json:"allow_alias,omitempty"`
	Deprecated *bool                  `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"`
	// Deprecated: Marked as deprecated in test/descriptor.proto.
	DeprecatedLegacyJsonFieldConflicts *bool                  `protobuf:"varint,6,opt,name=deprecated_legacy_json_field_conflicts,json=deprecatedLegacyJsonFieldConflicts" json:"deprecated_legacy_json_field_conflicts,omitempty"`
	Features                           *FeatureSet            `protobuf:"bytes,7,opt,name=features" json:"features,omitempty"`
	UninterpretedOption                []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
	extensionFields                    protoimpl.ExtensionFields
	unknownFields                      protoimpl.UnknownFields
	sizeCache                          protoimpl.SizeCache
}

// Default values for EnumOptions fields.
const (
	Default_EnumOptions_Deprecated = bool(false)
)

func (x *EnumOptions) Reset() {
	*x = EnumOptions{}
	mi := &file_test_descriptor_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *EnumOptions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnumOptions) ProtoMessage() {}

func (x *EnumOptions) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnumOptions.ProtoReflect.Descriptor instead.
func (*EnumOptions) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{14}
}

func (x *EnumOptions) GetAllowAlias() bool {
	if x != nil && x.AllowAlias != nil {
		return *x.AllowAlias
	}
	return false
}

func (x *EnumOptions) GetDeprecated() bool {
	if x != nil && x.Deprecated != nil {
		return *x.Deprecated
	}
	return Default_EnumOptions_Deprecated
}

// Deprecated: Marked as deprecated in test/descriptor.proto.
func (x *EnumOptions) GetDeprecatedLegacyJsonFieldConflicts() bool {
	if x != nil && x.DeprecatedLegacyJsonFieldConflicts != nil {
		return *x.DeprecatedLegacyJsonFieldConflicts
	}
	return false
}

func (x *EnumOptions) GetFeatures() *FeatureSet {
	if x != nil {
		return x.Features
	}
	return nil
}

func (x *EnumOptions) GetUninterpretedOption() []*UninterpretedOption {
	if x != nil {
		return x.UninterpretedOption
	}
	return nil
}

type EnumValueOptions struct {
	state               protoimpl.MessageState       `protogen:"open.v1"`
	Deprecated          *bool                        `protobuf:"varint,1,opt,name=deprecated,def=0" json:"deprecated,omitempty"`
	Features            *FeatureSet                  `protobuf:"bytes,2,opt,name=features" json:"features,omitempty"`
	DebugRedact         *bool                        `protobuf:"varint,3,opt,name=debug_redact,json=debugRedact,def=0" json:"debug_redact,omitempty"`
	FeatureSupport      *FieldOptions_FeatureSupport `protobuf:"bytes,4,opt,name=feature_support,json=featureSupport" json:"feature_support,omitempty"`
	UninterpretedOption []*UninterpretedOption       `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
	extensionFields     protoimpl.ExtensionFields
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

// Default values for EnumValueOptions fields.
const (
	Default_EnumValueOptions_Deprecated  = bool(false)
	Default_EnumValueOptions_DebugRedact = bool(false)
)

func (x *EnumValueOptions) Reset() {
	*x = EnumValueOptions{}
	mi := &file_test_descriptor_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *EnumValueOptions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnumValueOptions) ProtoMessage() {}

func (x *EnumValueOptions) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnumValueOptions.ProtoReflect.Descriptor instead.
func (*EnumValueOptions) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{15}
}

func (x *EnumValueOptions) GetDeprecated() bool {
	if x != nil && x.Deprecated != nil {
		return *x.Deprecated
	}
	return Default_EnumValueOptions_Deprecated
}

func (x *EnumValueOptions) GetFeatures() *FeatureSet {
	if x != nil {
		return x.Features
	}
	return nil
}

func (x *EnumValueOptions) GetDebugRedact() bool {
	if x != nil && x.DebugRedact != nil {
		return *x.DebugRedact
	}
	return Default_EnumValueOptions_DebugRedact
}

func (x *EnumValueOptions) GetFeatureSupport() *FieldOptions_FeatureSupport {
	if x != nil {
		return x.FeatureSupport
	}
	return nil
}

func (x *EnumValueOptions) GetUninterpretedOption() []*UninterpretedOption {
	if x != nil {
		return x.UninterpretedOption
	}
	return nil
}

type ServiceOptions struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	Features            *FeatureSet            `protobuf:"bytes,34,opt,name=features" json:"features,omitempty"`
	Deprecated          *bool                  `protobuf:"varint,33,opt,name=deprecated,def=0" json:"deprecated,omitempty"`
	UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
	extensionFields     protoimpl.ExtensionFields
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

// Default values for ServiceOptions fields.
const (
	Default_ServiceOptions_Deprecated = bool(false)
)

func (x *ServiceOptions) Reset() {
	*x = ServiceOptions{}
	mi := &file_test_descriptor_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ServiceOptions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ServiceOptions) ProtoMessage() {}

func (x *ServiceOptions) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ServiceOptions.ProtoReflect.Descriptor instead.
func (*ServiceOptions) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{16}
}

func (x *ServiceOptions) GetFeatures() *FeatureSet {
	if x != nil {
		return x.Features
	}
	return nil
}

func (x *ServiceOptions) GetDeprecated() bool {
	if x != nil && x.Deprecated != nil {
		return *x.Deprecated
	}
	return Default_ServiceOptions_Deprecated
}

func (x *ServiceOptions) GetUninterpretedOption() []*UninterpretedOption {
	if x != nil {
		return x.UninterpretedOption
	}
	return nil
}

type MethodOptions struct {
	state               protoimpl.MessageState          `protogen:"open.v1"`
	Deprecated          *bool                           `protobuf:"varint,33,opt,name=deprecated,def=0" json:"deprecated,omitempty"`
	IdempotencyLevel    *MethodOptions_IdempotencyLevel `protobuf:"varint,34,opt,name=idempotency_level,json=idempotencyLevel,enum=hyperpb.test.MethodOptions_IdempotencyLevel,def=0" json:"idempotency_level,omitempty"`
	Features            *FeatureSet                     `protobuf:"bytes,35,opt,name=features" json:"features,omitempty"`
	UninterpretedOption []*UninterpretedOption          `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
	extensionFields     protoimpl.ExtensionFields
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

// Default values for MethodOptions fields.
const (
	Default_MethodOptions_Deprecated       = bool(false)
	Default_MethodOptions_IdempotencyLevel = MethodOptions_IDEMPOTENCY_UNKNOWN
)

func (x *MethodOptions) Reset() {
	*x = MethodOptions{}
	mi := &file_test_descriptor_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MethodOptions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MethodOptions) ProtoMessage() {}

func (x *MethodOptions) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[17]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MethodOptions.ProtoReflect.Descriptor instead.
func (*MethodOptions) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{17}
}

func (x *MethodOptions) GetDeprecated() bool {
	if x != nil && x.Deprecated != nil {
		return *x.Deprecated
	}
	return Default_MethodOptions_Deprecated
}

func (x *MethodOptions) GetIdempotencyLevel() MethodOptions_IdempotencyLevel {
	if x != nil && x.IdempotencyLevel != nil {
		return *x.IdempotencyLevel
	}
	return Default_MethodOptions_IdempotencyLevel
}

func (x *MethodOptions) GetFeatures() *FeatureSet {
	if x != nil {
		return x.Features
	}
	return nil
}

func (x *MethodOptions) GetUninterpretedOption() []*UninterpretedOption {
	if x != nil {
		return x.UninterpretedOption
	}
	return nil
}

type UninterpretedOption struct {
	state            protoimpl.MessageState          `protogen:"open.v1"`
	Name             []*UninterpretedOption_NamePart `protobuf:"bytes,2,rep,name=name" json:"name,omitempty"`
	IdentifierValue  *string                         `protobuf:"bytes,3,opt,name=identifier_value,json=identifierValue" json:"identifier_value,omitempty"`
	PositiveIntValue *uint64                         `protobuf:"varint,4,opt,name=positive_int_value,json=positiveIntValue" json:"positive_int_value,omitempty"`
	NegativeIntValue *int64                          `protobuf:"varint,5,opt,name=negative_int_value,json=negativeIntValue" json:"negative_int_value,omitempty"`
	DoubleValue      *float64                        `protobuf:"fixed64,6,opt,name=double_value,json=doubleValue" json:"double_value,omitempty"`
	StringValue      []byte                          `protobuf:"bytes,7,opt,name=string_value,json=stringValue" json:"string_value,omitempty"`
	AggregateValue   *string                         `protobuf:"bytes,8,opt,name=aggregate_value,json=aggregateValue" json:"aggregate_value,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *UninterpretedOption) Reset() {
	*x = UninterpretedOption{}
	mi := &file_test_descriptor_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UninterpretedOption) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UninterpretedOption) ProtoMessage() {}

func (x *UninterpretedOption) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UninterpretedOption.ProtoReflect.Descriptor instead.
func (*UninterpretedOption) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{18}
}

func (x *UninterpretedOption) GetName() []*UninterpretedOption_NamePart {
	if x != nil {
		return x.Name
	}
	return nil
}

func (x *UninterpretedOption) GetIdentifierValue() string {
	if x != nil && x.IdentifierValue != nil {
		return *x.IdentifierValue
	}
	return ""
}

func (x *UninterpretedOption) GetPositiveIntValue() uint64 {
	if x != nil && x.PositiveIntValue != nil {
		return *x.PositiveIntValue
	}
	return 0
}

func (x *UninterpretedOption) GetNegativeIntValue() int64 {
	if x != nil && x.NegativeIntValue != nil {
		return *x.NegativeIntValue
	}
	return 0
}

func (x *UninterpretedOption) GetDoubleValue() float64 {
	if x != nil && x.DoubleValue != nil {
		return *x.DoubleValue
	}
	return 0
}

func (x *UninterpretedOption) GetStringValue() []byte {
	if x != nil {
		return x.StringValue
	}
	return nil
}

func (x *UninterpretedOption) GetAggregateValue() string {
	if x != nil && x.AggregateValue != nil {
		return *x.AggregateValue
	}
	return ""
}

type FeatureSet struct {
	state                 protoimpl.MessageState            `protogen:"open.v1"`
	FieldPresence         *FeatureSet_FieldPresence         `protobuf:"varint,1,opt,name=field_presence,json=fieldPresence,enum=hyperpb.test.FeatureSet_FieldPresence" json:"field_presence,omitempty"`
	EnumType              *FeatureSet_EnumType              `protobuf:"varint,2,opt,name=enum_type,json=enumType,enum=hyperpb.test.FeatureSet_EnumType" json:"enum_type,omitempty"`
	RepeatedFieldEncoding *FeatureSet_RepeatedFieldEncoding `protobuf:"varint,3,opt,name=repeated_field_encoding,json=repeatedFieldEncoding,enum=hyperpb.test.FeatureSet_RepeatedFieldEncoding" json:"repeated_field_encoding,omitempty"`
	Utf8Validation        *FeatureSet_Utf8Validation        `protobuf:"varint,4,opt,name=utf8_validation,json=utf8Validation,enum=hyperpb.test.FeatureSet_Utf8Validation" json:"utf8_validation,omitempty"`
	MessageEncoding       *FeatureSet_MessageEncoding       `protobuf:"varint,5,opt,name=message_encoding,json=messageEncoding,enum=hyperpb.test.FeatureSet_MessageEncoding" json:"message_encoding,omitempty"`
	JsonFormat            *FeatureSet_JsonFormat            `protobuf:"varint,6,opt,name=json_format,json=jsonFormat,enum=hyperpb.test.FeatureSet_JsonFormat" json:"json_format,omitempty"`
	EnforceNamingStyle    *FeatureSet_EnforceNamingStyle    `protobuf:"varint,7,opt,name=enforce_naming_style,json=enforceNamingStyle,enum=hyperpb.test.FeatureSet_EnforceNamingStyle" json:"enforce_naming_style,omitempty"`
	extensionFields       protoimpl.ExtensionFields
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *FeatureSet) Reset() {
	*x = FeatureSet{}
	mi := &file_test_descriptor_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FeatureSet) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureSet) ProtoMessage() {}

func (x *FeatureSet) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[19]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureSet.ProtoReflect.Descriptor instead.
func (*FeatureSet) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{19}
}

func (x *FeatureSet) GetFieldPresence() FeatureSet_FieldPresence {
	if x != nil && x.FieldPresence != nil {
		return *x.FieldPresence
	}
	return FeatureSet_FIELD_PRESENCE_UNKNOWN
}

func (x *FeatureSet) GetEnumType() FeatureSet_EnumType {
	if x != nil && x.EnumType != nil {
		return *x.EnumType
	}
	return FeatureSet_ENUM_TYPE_UNKNOWN
}

func (x *FeatureSet) GetRepeatedFieldEncoding() FeatureSet_RepeatedFieldEncoding {
	if x != nil && x.RepeatedFieldEncoding != nil {
		return *x.RepeatedFieldEncoding
	}
	return FeatureSet_REPEATED_FIELD_ENCODING_UNKNOWN
}

func (x *FeatureSet) GetUtf8Validation() FeatureSet_Utf8Validation {
	if x != nil && x.Utf8Validation != nil {
		return *x.Utf8Validation
	}
	return FeatureSet_UTF8_VALIDATION_UNKNOWN
}

func (x *FeatureSet) GetMessageEncoding() FeatureSet_MessageEncoding {
	if x != nil && x.MessageEncoding != nil {
		return *x.MessageEncoding
	}
	return FeatureSet_MESSAGE_ENCODING_UNKNOWN
}

func (x *FeatureSet) GetJsonFormat() FeatureSet_JsonFormat {
	if x != nil && x.JsonFormat != nil {
		return *x.JsonFormat
	}
	return FeatureSet_JSON_FORMAT_UNKNOWN
}

func (x *FeatureSet) GetEnforceNamingStyle() FeatureSet_EnforceNamingStyle {
	if x != nil && x.EnforceNamingStyle != nil {
		return *x.EnforceNamingStyle
	}
	return FeatureSet_ENFORCE_NAMING_STYLE_UNKNOWN
}

type FeatureSetDefaults struct {
	state          protoimpl.MessageState                         `protogen:"open.v1"`
	Defaults       []*FeatureSetDefaults_FeatureSetEditionDefault `protobuf:"bytes,1,rep,name=defaults" json:"defaults,omitempty"`
	MinimumEdition *Edition                                       `protobuf:"varint,4,opt,name=minimum_edition,json=minimumEdition,enum=hyperpb.test.Edition" json:"minimum_edition,omitempty"`
	MaximumEdition *Edition                                       `protobuf:"varint,5,opt,name=maximum_edition,json=maximumEdition,enum=hyperpb.test.Edition" json:"maximum_edition,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *FeatureSetDefaults) Reset() {
	*x = FeatureSetDefaults{}
	mi := &file_test_descriptor_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FeatureSetDefaults) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureSetDefaults) ProtoMessage() {}

func (x *FeatureSetDefaults) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[20]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureSetDefaults.ProtoReflect.Descriptor instead.
func (*FeatureSetDefaults) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{20}
}

func (x *FeatureSetDefaults) GetDefaults() []*FeatureSetDefaults_FeatureSetEditionDefault {
	if x != nil {
		return x.Defaults
	}
	return nil
}

func (x *FeatureSetDefaults) GetMinimumEdition() Edition {
	if x != nil && x.MinimumEdition != nil {
		return *x.MinimumEdition
	}
	return Edition_EDITION_UNKNOWN
}

func (x *FeatureSetDefaults) GetMaximumEdition() Edition {
	if x != nil && x.MaximumEdition != nil {
		return *x.MaximumEdition
	}
	return Edition_EDITION_UNKNOWN
}

type SourceCodeInfo struct {
	state           protoimpl.MessageState     `protogen:"open.v1"`
	Location        []*SourceCodeInfo_Location `protobuf:"bytes,1,rep,name=location" json:"location,omitempty"`
	extensionFields protoimpl.ExtensionFields
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *SourceCodeInfo) Reset() {
	*x = SourceCodeInfo{}
	mi := &file_test_descriptor_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SourceCodeInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SourceCodeInfo) ProtoMessage() {}

func (x *SourceCodeInfo) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[21]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SourceCodeInfo.ProtoReflect.Descriptor instead.
func (*SourceCodeInfo) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{21}
}

func (x *SourceCodeInfo) GetLocation() []*SourceCodeInfo_Location {
	if x != nil {
		return x.Location
	}
	return nil
}

type GeneratedCodeInfo struct {
	state         protoimpl.MessageState          `protogen:"open.v1"`
	Annotation    []*GeneratedCodeInfo_Annotation `protobuf:"bytes,1,rep,name=annotation" json:"annotation,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GeneratedCodeInfo) Reset() {
	*x = GeneratedCodeInfo{}
	mi := &file_test_descriptor_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GeneratedCodeInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GeneratedCodeInfo) ProtoMessage() {}

func (x *GeneratedCodeInfo) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[22]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GeneratedCodeInfo.ProtoReflect.Descriptor instead.
func (*GeneratedCodeInfo) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{22}
}

func (x *GeneratedCodeInfo) GetAnnotation() []*GeneratedCodeInfo_Annotation {
	if x != nil {
		return x.Annotation
	}
	return nil
}

type DescriptorProto_ExtensionRange struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Start         *int32                 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"`
	End           *int32                 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"`
	Options       *ExtensionRangeOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DescriptorProto_ExtensionRange) Reset() {
	*x = DescriptorProto_ExtensionRange{}
	mi := &file_test_descriptor_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DescriptorProto_ExtensionRange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DescriptorProto_ExtensionRange) ProtoMessage() {}

func (x *DescriptorProto_ExtensionRange) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[23]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DescriptorProto_ExtensionRange.ProtoReflect.Descriptor instead.
func (*DescriptorProto_ExtensionRange) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{2, 0}
}

func (x *DescriptorProto_ExtensionRange) GetStart() int32 {
	if x != nil && x.Start != nil {
		return *x.Start
	}
	return 0
}

func (x *DescriptorProto_ExtensionRange) GetEnd() int32 {
	if x != nil && x.End != nil {
		return *x.End
	}
	return 0
}

func (x *DescriptorProto_ExtensionRange) GetOptions() *ExtensionRangeOptions {
	if x != nil {
		return x.Options
	}
	return nil
}

type DescriptorProto_ReservedRange struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Start         *int32                 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"`
	End           *int32                 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DescriptorProto_ReservedRange) Reset() {
	*x = DescriptorProto_ReservedRange{}
	mi := &file_test_descriptor_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DescriptorProto_ReservedRange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DescriptorProto_ReservedRange) ProtoMessage() {}

func (x *DescriptorProto_ReservedRange) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[24]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DescriptorProto_ReservedRange.ProtoReflect.Descriptor instead.
func (*DescriptorProto_ReservedRange) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{2, 1}
}

func (x *DescriptorProto_ReservedRange) GetStart() int32 {
	if x != nil && x.Start != nil {
		return *x.Start
	}
	return 0
}

func (x *DescriptorProto_ReservedRange) GetEnd() int32 {
	if x != nil && x.End != nil {
		return *x.End
	}
	return 0
}

type ExtensionRangeOptions_Declaration struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Number        *int32                 `protobuf:"varint,1,opt,name=number" json:"number,omitempty"`
	FullName      *string                `protobuf:"bytes,2,opt,name=full_name,json=fullName" json:"full_name,omitempty"`
	Type          *string                `protobuf:"bytes,3,opt,name=type" json:"type,omitempty"`
	Reserved      *bool                  `protobuf:"varint,5,opt,name=reserved" json:"reserved,omitempty"`
	Repeated      *bool                  `protobuf:"varint,6,opt,name=repeated" json:"repeated,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ExtensionRangeOptions_Declaration) Reset() {
	*x = ExtensionRangeOptions_Declaration{}
	mi := &file_test_descriptor_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ExtensionRangeOptions_Declaration) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExtensionRangeOptions_Declaration) ProtoMessage() {}

func (x *ExtensionRangeOptions_Declaration) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[25]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExtensionRangeOptions_Declaration.ProtoReflect.Descriptor instead.
func (*ExtensionRangeOptions_Declaration) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{3, 0}
}

func (x *ExtensionRangeOptions_Declaration) GetNumber() int32 {
	if x != nil && x.Number != nil {
		return *x.Number
	}
	return 0
}

func (x *ExtensionRangeOptions_Declaration) GetFullName() string {
	if x != nil && x.FullName != nil {
		return *x.FullName
	}
	return ""
}

func (x *ExtensionRangeOptions_Declaration) GetType() string {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return ""
}

func (x *ExtensionRangeOptions_Declaration) GetReserved() bool {
	if x != nil && x.Reserved != nil {
		return *x.Reserved
	}
	return false
}

func (x *ExtensionRangeOptions_Declaration) GetRepeated() bool {
	if x != nil && x.Repeated != nil {
		return *x.Repeated
	}
	return false
}

type EnumDescriptorProto_EnumReservedRange struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Start         *int32                 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"`
	End           *int32                 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EnumDescriptorProto_EnumReservedRange) Reset() {
	*x = EnumDescriptorProto_EnumReservedRange{}
	mi := &file_test_descriptor_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *EnumDescriptorProto_EnumReservedRange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnumDescriptorProto_EnumReservedRange) ProtoMessage() {}

func (x *EnumDescriptorProto_EnumReservedRange) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[26]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnumDescriptorProto_EnumReservedRange.ProtoReflect.Descriptor instead.
func (*EnumDescriptorProto_EnumReservedRange) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{6, 0}
}

func (x *EnumDescriptorProto_EnumReservedRange) GetStart() int32 {
	if x != nil && x.Start != nil {
		return *x.Start
	}
	return 0
}

func (x *EnumDescriptorProto_EnumReservedRange) GetEnd() int32 {
	if x != nil && x.End != nil {
		return *x.End
	}
	return 0
}

type FieldOptions_EditionDefault struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Edition       *Edition               `protobuf:"varint,3,opt,name=edition,enum=hyperpb.test.Edition" json:"edition,omitempty"`
	Value         *string                `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldOptions_EditionDefault) Reset() {
	*x = FieldOptions_EditionDefault{}
	mi := &file_test_descriptor_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldOptions_EditionDefault) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldOptions_EditionDefault) ProtoMessage() {}

func (x *FieldOptions_EditionDefault) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[27]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FieldOptions_EditionDefault.ProtoReflect.Descriptor instead.
func (*FieldOptions_EditionDefault) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{12, 0}
}

func (x *FieldOptions_EditionDefault) GetEdition() Edition {
	if x != nil && x.Edition != nil {
		return *x.Edition
	}
	return Edition_EDITION_UNKNOWN
}

func (x *FieldOptions_EditionDefault) GetValue() string {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return ""
}

type FieldOptions_FeatureSupport struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	EditionIntroduced  *Edition               `protobuf:"varint,1,opt,name=edition_introduced,json=editionIntroduced,enum=hyperpb.test.Edition" json:"edition_introduced,omitempty"`
	EditionDeprecated  *Edition               `protobuf:"varint,2,opt,name=edition_deprecated,json=editionDeprecated,enum=hyperpb.test.Edition" json:"edition_deprecated,omitempty"`
	DeprecationWarning *string                `protobuf:"bytes,3,opt,name=deprecation_warning,json=deprecationWarning" json:"deprecation_warning,omitempty"`
	EditionRemoved     *Edition               `protobuf:"varint,4,opt,name=edition_removed,json=editionRemoved,enum=hyperpb.test.Edition" json:"edition_removed,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *FieldOptions_FeatureSupport) Reset() {
	*x = FieldOptions_FeatureSupport{}
	mi := &file_test_descriptor_proto_msgTypes[28]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldOptions_FeatureSupport) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldOptions_FeatureSupport) ProtoMessage() {}

func (x *FieldOptions_FeatureSupport) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[28]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FieldOptions_FeatureSupport.ProtoReflect.Descriptor instead.
func (*FieldOptions_FeatureSupport) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{12, 1}
}

func (x *FieldOptions_FeatureSupport) GetEditionIntroduced() Edition {
	if x != nil && x.EditionIntroduced != nil {
		return *x.EditionIntroduced
	}
	return Edition_EDITION_UNKNOWN
}

func (x *FieldOptions_FeatureSupport) GetEditionDeprecated() Edition {
	if x != nil && x.EditionDeprecated != nil {
		return *x.EditionDeprecated
	}
	return Edition_EDITION_UNKNOWN
}

func (x *FieldOptions_FeatureSupport) GetDeprecationWarning() string {
	if x != nil && x.DeprecationWarning != nil {
		return *x.DeprecationWarning
	}
	return ""
}

func (x *FieldOptions_FeatureSupport) GetEditionRemoved() Edition {
	if x != nil && x.EditionRemoved != nil {
		return *x.EditionRemoved
	}
	return Edition_EDITION_UNKNOWN
}

type UninterpretedOption_NamePart struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	NamePart      *string                `protobuf:"bytes,1,req,name=name_part,json=namePart" json:"name_part,omitempty"`
	IsExtension   *bool                  `protobuf:"varint,2,req,name=is_extension,json=isExtension" json:"is_extension,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UninterpretedOption_NamePart) Reset() {
	*x = UninterpretedOption_NamePart{}
	mi := &file_test_descriptor_proto_msgTypes[29]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UninterpretedOption_NamePart) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UninterpretedOption_NamePart) ProtoMessage() {}

func (x *UninterpretedOption_NamePart) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[29]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UninterpretedOption_NamePart.ProtoReflect.Descriptor instead.
func (*UninterpretedOption_NamePart) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{18, 0}
}

func (x *UninterpretedOption_NamePart) GetNamePart() string {
	if x != nil && x.NamePart != nil {
		return *x.NamePart
	}
	return ""
}

func (x *UninterpretedOption_NamePart) GetIsExtension() bool {
	if x != nil && x.IsExtension != nil {
		return *x.IsExtension
	}
	return false
}

type FeatureSetDefaults_FeatureSetEditionDefault struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	Edition             *Edition               `protobuf:"varint,3,opt,name=edition,enum=hyperpb.test.Edition" json:"edition,omitempty"`
	OverridableFeatures *FeatureSet            `protobuf:"bytes,4,opt,name=overridable_features,json=overridableFeatures" json:"overridable_features,omitempty"`
	FixedFeatures       *FeatureSet            `protobuf:"bytes,5,opt,name=fixed_features,json=fixedFeatures" json:"fixed_features,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *FeatureSetDefaults_FeatureSetEditionDefault) Reset() {
	*x = FeatureSetDefaults_FeatureSetEditionDefault{}
	mi := &file_test_descriptor_proto_msgTypes[30]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FeatureSetDefaults_FeatureSetEditionDefault) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FeatureSetDefaults_FeatureSetEditionDefault) ProtoMessage() {}

func (x *FeatureSetDefaults_FeatureSetEditionDefault) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[30]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FeatureSetDefaults_FeatureSetEditionDefault.ProtoReflect.Descriptor instead.
func (*FeatureSetDefaults_FeatureSetEditionDefault) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{20, 0}
}

func (x *FeatureSetDefaults_FeatureSetEditionDefault) GetEdition() Edition {
	if x != nil && x.Edition != nil {
		return *x.Edition
	}
	return Edition_EDITION_UNKNOWN
}

func (x *FeatureSetDefaults_FeatureSetEditionDefault) GetOverridableFeatures() *FeatureSet {
	if x != nil {
		return x.OverridableFeatures
	}
	return nil
}

func (x *FeatureSetDefaults_FeatureSetEditionDefault) GetFixedFeatures() *FeatureSet {
	if x != nil {
		return x.FixedFeatures
	}
	return nil
}

type SourceCodeInfo_Location struct {
	state                   protoimpl.MessageState `protogen:"open.v1"`
	Path                    []int32                `protobuf:"varint,1,rep,packed,name=path" json:"path,omitempty"`
	Span                    []int32                `protobuf:"varint,2,rep,packed,name=span" json:"span,omitempty"`
	LeadingComments         *string                `protobuf:"bytes,3,opt,name=leading_comments,json=leadingComments" json:"leading_comments,omitempty"`
	TrailingComments        *string                `protobuf:"bytes,4,opt,name=trailing_comments,json=trailingComments" json:"trailing_comments,omitempty"`
	LeadingDetachedComments []string               `protobuf:"bytes,6,rep,name=leading_detached_comments,json=leadingDetachedComments" json:"leading_detached_comments,omitempty"`
	unknownFields           protoimpl.UnknownFields
	sizeCache               protoimpl.SizeCache
}

func (x *SourceCodeInfo_Location) Reset() {
	*x = SourceCodeInfo_Location{}
	mi := &file_test_descriptor_proto_msgTypes[31]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SourceCodeInfo_Location) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SourceCodeInfo_Location) ProtoMessage() {}

func (x *SourceCodeInfo_Location) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[31]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SourceCodeInfo_Location.ProtoReflect.Descriptor instead.
func (*SourceCodeInfo_Location) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{21, 0}
}

func (x *SourceCodeInfo_Location) GetPath() []int32 {
	if x != nil {
		return x.Path
	}
	return nil
}

func (x *SourceCodeInfo_Location) GetSpan() []int32 {
	if x != nil {
		return x.Span
	}
	return nil
}

func (x *SourceCodeInfo_Location) GetLeadingComments() string {
	if x != nil && x.LeadingComments != nil {
		return *x.LeadingComments
	}
	return ""
}

func (x *SourceCodeInfo_Location) GetTrailingComments() string {
	if x != nil && x.TrailingComments != nil {
		return *x.TrailingComments
	}
	return ""
}

func (x *SourceCodeInfo_Location) GetLeadingDetachedComments() []string {
	if x != nil {
		return x.LeadingDetachedComments
	}
	return nil
}

type GeneratedCodeInfo_Annotation struct {
	state         protoimpl.MessageState                 `protogen:"open.v1"`
	Path          []int32                                `protobuf:"varint,1,rep,packed,name=path" json:"path,omitempty"`
	SourceFile    *string                                `protobuf:"bytes,2,opt,name=source_file,json=sourceFile" json:"source_file,omitempty"`
	Begin         *int32                                 `protobuf:"varint,3,opt,name=begin" json:"begin,omitempty"`
	End           *int32                                 `protobuf:"varint,4,opt,name=end" json:"end,omitempty"`
	Semantic      *GeneratedCodeInfo_Annotation_Semantic `protobuf:"varint,5,opt,name=semantic,enum=hyperpb.test.GeneratedCodeInfo_Annotation_Semantic" json:"semantic,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GeneratedCodeInfo_Annotation) Reset() {
	*x = GeneratedCodeInfo_Annotation{}
	mi := &file_test_descriptor_proto_msgTypes[32]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GeneratedCodeInfo_Annotation) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GeneratedCodeInfo_Annotation) ProtoMessage() {}

func (x *GeneratedCodeInfo_Annotation) ProtoReflect() protoreflect.Message {
	mi := &file_test_descriptor_proto_msgTypes[32]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GeneratedCodeInfo_Annotation.ProtoReflect.Descriptor instead.
func (*GeneratedCodeInfo_Annotation) Descriptor() ([]byte, []int) {
	return file_test_descriptor_proto_rawDescGZIP(), []int{22, 0}
}

func (x *GeneratedCodeInfo_Annotation) GetPath() []int32 {
	if x != nil {
		return x.Path
	}
	return nil
}

func (x *GeneratedCodeInfo_Annotation) GetSourceFile() string {
	if x != nil && x.SourceFile != nil {
		return *x.SourceFile
	}
	return ""
}

func (x *GeneratedCodeInfo_Annotation) GetBegin() int32 {
	if x != nil && x.Begin != nil {
		return *x.Begin
	}
	return 0
}

func (x *GeneratedCodeInfo_Annotation) GetEnd() int32 {
	if x != nil && x.End != nil {
		return *x.End
	}
	return 0
}

func (x *GeneratedCodeInfo_Annotation) GetSemantic() GeneratedCodeInfo_Annotation_Semantic {
	if x != nil && x.Semantic != nil {
		return *x.Semantic
	}
	return GeneratedCodeInfo_Annotation_NONE
}

var File_test_descriptor_proto protoreflect.FileDescriptor

const file_test_descriptor_proto_rawDesc = "" +
	"\n" +
	"\x15test/descriptor.proto\x12\fhyperpb.test\"X\n" +
	"\x11FileDescriptorSet\x125\n" +
	"\x04file\x18\x01 \x03(\v2!.hyperpb.test.FileDescriptorProtoR\x04file*\f\b\x80\xec\xca\xff\x01\x10\x81\xec\xca\xff\x01\"\x83\x05\n" +
	"\x13FileDescriptorProto\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n" +
	"\apackage\x18\x02 \x01(\tR\apackage\x12\x1e\n" +
	"\n" +
	"dependency\x18\x03 \x03(\tR\n" +
	"dependency\x12+\n" +
	"\x11public_dependency\x18\n" +
	" \x03(\x05R\x10publicDependency\x12'\n" +
	"\x0fweak_dependency\x18\v \x03(\x05R\x0eweakDependency\x12@\n" +
	"\fmessage_type\x18\x04 \x03(\v2\x1d.hyperpb.test.DescriptorProtoR\vmessageType\x12>\n" +
	"\tenum_type\x18\x05 \x03(\v2!.hyperpb.test.EnumDescriptorProtoR\benumType\x12>\n" +
	"\aservice\x18\x06 \x03(\v2$.hyperpb.test.ServiceDescriptorProtoR\aservice\x12@\n" +
	"\textension\x18\a \x03(\v2\".hyperpb.test.FieldDescriptorProtoR\textension\x123\n" +
	"\aoptions\x18\b \x01(\v2\x19.hyperpb.test.FileOptionsR\aoptions\x12F\n" +
	"\x10source_code_info\x18\t \x01(\v2\x1c.hyperpb.test.SourceCodeInfoR\x0esourceCodeInfo\x12\x16\n" +
	"\x06syntax\x18\f \x01(\tR\x06syntax\x12/\n" +
	"\aedition\x18\x0e \x01(\x0e2\x15.hyperpb.test.EditionR\aedition\"\x9e\x06\n" +
	"\x0fDescriptorProto\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x128\n" +
	"\x05field\x18\x02 \x03(\v2\".hyperpb.test.FieldDescriptorProtoR\x05field\x12@\n" +
	"\textension\x18\x06 \x03(\v2\".hyperpb.test.FieldDescriptorProtoR\textension\x12>\n" +
	"\vnested_type\x18\x03 \x03(\v2\x1d.hyperpb.test.DescriptorProtoR\n" +
	"nestedType\x12>\n" +
	"\tenum_type\x18\x04 \x03(\v2!.hyperpb.test.EnumDescriptorProtoR\benumType\x12U\n" +
	"\x0fextension_range\x18\x05 \x03(\v2,.hyperpb.test.DescriptorProto.ExtensionRangeR\x0eextensionRange\x12A\n" +
	"\n" +
	"oneof_decl\x18\b \x03(\v2\".hyperpb.test.OneofDescriptorProtoR\toneofDecl\x126\n" +
	"\aoptions\x18\a \x01(\v2\x1c.hyperpb.test.MessageOptionsR\aoptions\x12R\n" +
	"\x0ereserved_range\x18\t \x03(\v2+.hyperpb.test.DescriptorProto.ReservedRangeR\rreservedRange\x12#\n" +
	"\rreserved_name\x18\n" +
	" \x03(\tR\freservedName\x1aw\n" +
	"\x0eExtensionRange\x12\x14\n" +
	"\x05start\x18\x01 \x01(\x05R\x05start\x12\x10\n" +
	"\x03end\x18\x02 \x01(\x05R\x03end\x12=\n" +
	"\aoptions\x18\x03 \x01(\v2#.hyperpb.test.ExtensionRangeOptionsR\aoptions\x1a7\n" +
	"\rReservedRange\x12\x14\n" +
	"\x05start\x18\x01 \x01(\x05R\x05start\x12\x10\n" +
	"\x03end\x18\x02 \x01(\x05R\x03end\"\xba\x04\n" +
	"\x15ExtensionRangeOptions\x12U\n" +
	"\x14uninterpreted_option\x18\xe7\a \x03(\v2!.hyperpb.test.UninterpretedOptionR\x13uninterpretedOption\x12V\n" +
	"\vdeclaration\x18\x02 \x03(\v2/.hyperpb.test.ExtensionRangeOptions.DeclarationB\x03\x88\x01\x02R\vdeclaration\x124\n" +
	"\bfeatures\x182 \x01(\v2\x18.hyperpb.test.FeatureSetR\bfeatures\x12j\n" +
	"\fverification\x18\x03 \x01(\x0e25.hyperpb.test.ExtensionRangeOptions.VerificationState:\n" +
	"UNVERIFIEDB\x03\x88\x01\x02R\fverification\x1a\x8e\x01\n" +
	"\vDeclaration\x12\x16\n" +
	"\x06number\x18\x01 \x01(\x05R\x06number\x12\x1b\n" +
	"\tfull_name\x18\x02 \x01(\tR\bfullName\x12\x12\n" +
	"\x04type\x18\x03 \x01(\tR\x04type\x12\x1a\n" +
	"\breserved\x18\x05 \x01(\bR\breserved\x12\x1a\n" +
	"\brepeated\x18\x06 \x01(\bR\brepeated\"4\n" +
	"\x11VerificationState\x12\x0f\n" +
	"\vDECLARATION\x10\x00\x12\x0e\n" +
	"\n" +
	"UNVERIFIED\x10\x01*\t\b\xe8\a\x10\x80\x80\x80\x80\x02\"\xb8\x06\n" +
	"\x14FieldDescriptorProto\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12\x16\n" +
	"\x06number\x18\x03 \x01(\x05R\x06number\x12>\n" +
	"\x05label\x18\x04 \x01(\x0e2(.hyperpb.test.FieldDescriptorProto.LabelR\x05label\x12;\n" +
	"\x04type\x18\x05 \x01(\x0e2'.hyperpb.test.FieldDescriptorProto.TypeR\x04type\x12\x1b\n" +
	"\ttype_name\x18\x06 \x01(\tR\btypeName\x12\x1a\n" +
	"\bextendee\x18\x02 \x01(\tR\bextendee\x12#\n" +
	"\rdefault_value\x18\a \x01(\tR\fdefaultValue\x12\x1f\n" +
	"\voneof_index\x18\t \x01(\x05R\n" +
	"oneofIndex\x12\x1b\n" +
	"\tjson_name\x18\n" +
	" \x01(\tR\bjsonName\x124\n" +
	"\aoptions\x18\b \x01(\v2\x1a.hyperpb.test.FieldOptionsR\aoptions\x12'\n" +
	"\x0fproto3_optional\x18\x11 \x01(\bR\x0eproto3Optional\"\xb6\x02\n" +
	"\x04Type\x12\x0f\n" +
	"\vTYPE_DOUBLE\x10\x01\x12\x0e\n" +
	"\n" +
	"TYPE_FLOAT\x10\x02\x12\x0e\n" +
	"\n" +
	"TYPE_INT64\x10\x03\x12\x0f\n" +
	"\vTYPE_UINT64\x10\x04\x12\x0e\n" +
	"\n" +
	"TYPE_INT32\x10\x05\x12\x10\n" +
	"\fTYPE_FIXED64\x10\x06\x12\x10\n" +
	"\fTYPE_FIXED32\x10\a\x12\r\n" +
	"\tTYPE_BOOL\x10\b\x12\x0f\n" +
	"\vTYPE_STRING\x10\t\x12\x0e\n" +
	"\n" +
	"TYPE_GROUP\x10\n" +
	"\x12\x10\n" +
	"\fTYPE_MESSAGE\x10\v\x12\x0e\n" +
	"\n" +
	"TYPE_BYTES\x10\f\x12\x0f\n" +
	"\vTYPE_UINT32\x10\r\x12\r\n" +
	"\tTYPE_ENUM\x10\x0e\x12\x11\n" +
	"\rTYPE_SFIXED32\x10\x0f\x12\x11\n" +
	"\rTYPE_SFIXED64\x10\x10\x12\x0f\n" +
	"\vTYPE_SINT32\x10\x11\x12\x0f\n" +
	"\vTYPE_SINT64\x10\x12\"C\n" +
	"\x05Label\x12\x12\n" +
	"\x0eLABEL_OPTIONAL\x10\x01\x12\x12\n" +
	"\x0eLABEL_REPEATED\x10\x03\x12\x12\n" +
	"\x0eLABEL_REQUIRED\x10\x02\"`\n" +
	"\x14OneofDescriptorProto\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x124\n" +
	"\aoptions\x18\x02 \x01(\v2\x1a.hyperpb.test.OneofOptionsR\aoptions\"\xda\x02\n" +
	"\x13EnumDescriptorProto\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12<\n" +
	"\x05value\x18\x02 \x03(\v2&.hyperpb.test.EnumValueDescriptorProtoR\x05value\x123\n" +
	"\aoptions\x18\x03 \x01(\v2\x19.hyperpb.test.EnumOptionsR\aoptions\x12Z\n" +
	"\x0ereserved_range\x18\x04 \x03(\v23.hyperpb.test.EnumDescriptorProto.EnumReservedRangeR\rreservedRange\x12#\n" +
	"\rreserved_name\x18\x05 \x03(\tR\freservedName\x1a;\n" +
	"\x11EnumReservedRange\x12\x14\n" +
	"\x05start\x18\x01 \x01(\x05R\x05start\x12\x10\n" +
	"\x03end\x18\x02 \x01(\x05R\x03end\"\x80\x01\n" +
	"\x18EnumValueDescriptorProto\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12\x16\n" +
	"\x06number\x18\x02 \x01(\x05R\x06number\x128\n" +
	"\aoptions\x18\x03 \x01(\v2\x1e.hyperpb.test.EnumValueOptionsR\aoptions\"\xa1\x01\n" +
	"\x16ServiceDescriptorProto\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12;\n" +
	"\x06method\x18\x02 \x03(\v2#.hyperpb.test.MethodDescriptorProtoR\x06method\x126\n" +
	"\aoptions\x18\x03 \x01(\v2\x1c.hyperpb.test.ServiceOptionsR\aoptions\"\x86\x02\n" +
	"\x15MethodDescriptorProto\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12\x1d\n" +
	"\n" +
	"input_type\x18\x02 \x01(\tR\tinputType\x12\x1f\n" +
	"\voutput_type\x18\x03 \x01(\tR\n" +
	"outputType\x125\n" +
	"\aoptions\x18\x04 \x01(\v2\x1b.hyperpb.test.MethodOptionsR\aoptions\x120\n" +
	"\x10client_streaming\x18\x05 \x01(\b:\x05falseR\x0fclientStreaming\x120\n" +
	"\x10server_streaming\x18\x06 \x01(\b:\x05falseR\x0fserverStreaming\"\x82\t\n" +
	"\vFileOptions\x12!\n" +
	"\fjava_package\x18\x01 \x01(\tR\vjavaPackage\x120\n" +
	"\x14java_outer_classname\x18\b \x01(\tR\x12javaOuterClassname\x125\n" +
	"\x13java_multiple_files\x18\n" +
	" \x01(\b:\x05falseR\x11javaMultipleFiles\x12D\n" +
	"\x1djava_generate_equals_and_hash\x18\x14 \x01(\bB\x02\x18\x01R\x19javaGenerateEqualsAndHash\x12:\n" +
	"\x16java_string_check_utf8\x18\x1b \x01(\b:\x05falseR\x13javaStringCheckUtf8\x12P\n" +
	"\foptimize_for\x18\t \x01(\x0e2&.hyperpb.test.FileOptions.OptimizeMode:\x05SPEEDR\voptimizeFor\x12\x1d\n" +
	"\n" +
	"go_package\x18\v \x01(\tR\tgoPackage\x125\n" +
	"\x13cc_generic_services\x18\x10 \x01(\b:\x05falseR\x11ccGenericServices\x129\n" +
	"\x15java_generic_services\x18\x11 \x01(\b:\x05falseR\x13javaGenericServices\x125\n" +
	"\x13py_generic_services\x18\x12 \x01(\b:\x05falseR\x11pyGenericServices\x12%\n" +
	"\n" +
	"deprecated\x18\x17 \x01(\b:\x05falseR\n" +
	"deprecated\x12.\n" +
	"\x10cc_enable_arenas\x18\x1f \x01(\b:\x04trueR\x0eccEnableArenas\x12*\n" +
	"\x11objc_class_prefix\x18$ \x01(\tR\x0fobjcClassPrefix\x12)\n" +
	"\x10csharp_namespace\x18% \x01(\tR\x0fcsharpNamespace\x12!\n" +
	"\fswift_prefix\x18' \x01(\tR\vswiftPrefix\x12(\n" +
	"\x10php_class_prefix\x18( \x01(\tR\x0ephpClassPrefix\x12#\n" +
	"\rphp_namespace\x18) \x01(\tR\fphpNamespace\x124\n" +
	"\x16php_metadata_namespace\x18, \x01(\tR\x14phpMetadataNamespace\x12!\n" +
	"\fruby_package\x18- \x01(\tR\vrubyPackage\x124\n" +
	"\bfeatures\x182 \x01(\v2\x18.hyperpb.test.FeatureSetR\bfeatures\x12U\n" +
	"\x14uninterpreted_option\x18\xe7\a \x03(\v2!.hyperpb.test.UninterpretedOptionR\x13uninterpretedOption\":\n" +
	"\fOptimizeMode\x12\t\n" +
	"\x05SPEED\x10\x01\x12\r\n" +
	"\tCODE_SIZE\x10\x02\x12\x10\n" +
	"\fLITE_RUNTIME\x10\x03*\t\b\xe8\a\x10\x80\x80\x80\x80\x02\"\xd0\x03\n" +
	"\x0eMessageOptions\x12<\n" +
	"\x17message_set_wire_format\x18\x01 \x01(\b:\x05falseR\x14messageSetWireFormat\x12L\n" +
	"\x1fno_standard_descriptor_accessor\x18\x02 \x01(\b:\x05falseR\x1cnoStandardDescriptorAccessor\x12%\n" +
	"\n" +
	"deprecated\x18\x03 \x01(\b:\x05falseR\n" +
	"deprecated\x12\x1b\n" +
	"\tmap_entry\x18\a \x01(\bR\bmapEntry\x12V\n" +
	"&deprecated_legacy_json_field_conflicts\x18\v \x01(\bB\x02\x18\x01R\"deprecatedLegacyJsonFieldConflicts\x124\n" +
	"\bfeatures\x18\f \x01(\v2\x18.hyperpb.test.FeatureSetR\bfeatures\x12U\n" +
	"\x14uninterpreted_option\x18\xe7\a \x03(\v2!.hyperpb.test.UninterpretedOptionR\x13uninterpretedOption*\t\b\xe8\a\x10\x80\x80\x80\x80\x02\"\xed\f\n" +
	"\fFieldOptions\x12>\n" +
	"\x05ctype\x18\x01 \x01(\x0e2 .hyperpb.test.FieldOptions.CType:\x06STRINGR\x05ctype\x12\x16\n" +
	"\x06packed\x18\x02 \x01(\bR\x06packed\x12D\n" +
	"\x06jstype\x18\x06 \x01(\x0e2!.hyperpb.test.FieldOptions.JSType:\tJS_NORMALR\x06jstype\x12\x19\n" +
	"\x04lazy\x18\x05 \x01(\b:\x05falseR\x04lazy\x12.\n" +
	"\x0funverified_lazy\x18\x0f \x01(\b:\x05falseR\x0eunverifiedLazy\x12%\n" +
	"\n" +
	"deprecated\x18\x03 \x01(\b:\x05falseR\n" +
	"deprecated\x12\x19\n" +
	"\x04weak\x18\n" +
	" \x01(\b:\x05falseR\x04weak\x12(\n" +
	"\fdebug_redact\x18\x10 \x01(\b:\x05falseR\vdebugRedact\x12H\n" +
	"\tretention\x18\x11 \x01(\x0e2*.hyperpb.test.FieldOptions.OptionRetentionR\tretention\x12E\n" +
	"\atargets\x18\x13 \x03(\x0e2+.hyperpb.test.FieldOptions.OptionTargetTypeR\atargets\x12T\n" +
	"\x10edition_defaults\x18\x14 \x03(\v2).hyperpb.test.FieldOptions.EditionDefaultR\x0feditionDefaults\x124\n" +
	"\bfeatures\x18\x15 \x01(\v2\x18.hyperpb.test.FeatureSetR\bfeatures\x12R\n" +
	"\x0ffeature_support\x18\x16 \x01(\v2).hyperpb.test.FieldOptions.FeatureSupportR\x0efeatureSupport\x12U\n" +
	"\x14uninterpreted_option\x18\xe7\a \x03(\v2!.hyperpb.test.UninterpretedOptionR\x13uninterpretedOption\x1aW\n" +
	"\x0eEditionDefault\x12/\n" +
	"\aedition\x18\x03 \x01(\x0e2\x15.hyperpb.test.EditionR\aedition\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value\x1a\x8d\x02\n" +
	"\x0eFeatureSupport\x12D\n" +
	"\x12edition_introduced\x18\x01 \x01(\x0e2\x15.hyperpb.test.EditionR\x11editionIntroduced\x12D\n" +
	"\x12edition_deprecated\x18\x02 \x01(\x0e2\x15.hyperpb.test.EditionR\x11editionDeprecated\x12/\n" +
	"\x13deprecation_warning\x18\x03 \x01(\tR\x12deprecationWarning\x12>\n" +
	"\x0fedition_removed\x18\x04 \x01(\x0e2\x15.hyperpb.test.EditionR\x0eeditionRemoved\"/\n" +
	"\x05CType\x12\n" +
	"\n" +
	"\x06STRING\x10\x00\x12\b\n" +
	"\x04CORD\x10\x01\x12\x10\n" +
	"\fSTRING_PIECE\x10\x02\"5\n" +
	"\x06JSType\x12\r\n" +
	"\tJS_NORMAL\x10\x00\x12\r\n" +
	"\tJS_STRING\x10\x01\x12\r\n" +
	"\tJS_NUMBER\x10\x02\"U\n" +
	"\x0fOptionRetention\x12\x15\n" +
	"\x11RETENTION_UNKNOWN\x10\x00\x12\x15\n" +
	"\x11RETENTION_RUNTIME\x10\x01\x12\x14\n" +
	"\x10RETENTION_SOURCE\x10\x02\"\x8c\x02\n" +
	"\x10OptionTargetType\x12\x17\n" +
	"\x13TARGET_TYPE_UNKNOWN\x10\x00\x12\x14\n" +
	"\x10TARGET_TYPE_FILE\x10\x01\x12\x1f\n" +
	"\x1bTARGET_TYPE_EXTENSION_RANGE\x10\x02\x12\x17\n" +
	"\x13TARGET_TYPE_MESSAGE\x10\x03\x12\x15\n" +
	"\x11TARGET_TYPE_FIELD\x10\x04\x12\x15\n" +
	"\x11TARGET_TYPE_ONEOF\x10\x05\x12\x14\n" +
	"\x10TARGET_TYPE_ENUM\x10\x06\x12\x1a\n" +
	"\x16TARGET_TYPE_ENUM_ENTRY\x10\a\x12\x17\n" +
	"\x13TARGET_TYPE_SERVICE\x10\b\x12\x16\n" +
	"\x12TARGET_TYPE_METHOD\x10\t*\t\b\xe8\a\x10\x80\x80\x80\x80\x02\"\xa6\x01\n" +
	"\fOneofOptions\x124\n" +
	"\bfeatures\x18\x01 \x01(\v2\x18.hyperpb.test.FeatureSetR\bfeatures\x12U\n" +
	"\x14uninterpreted_option\x18\xe7\a \x03(\v2!.hyperpb.test.UninterpretedOptionR\x13uninterpretedOption*\t\b\xe8\a\x10\x80\x80\x80\x80\x02\"\xc5\x02\n" +
	"\vEnumOptions\x12\x1f\n" +
	"\vallow_alias\x18\x02 \x01(\bR\n" +
	"allowAlias\x12%\n" +
	"\n" +
	"deprecated\x18\x03 \x01(\b:\x05falseR\n" +
	"deprecated\x12V\n" +
	"&deprecated_legacy_json_field_conflicts\x18\x06 \x01(\bB\x02\x18\x01R\"deprecatedLegacyJsonFieldConflicts\x124\n" +
	"\bfeatures\x18\a \x01(\v2\x18.hyperpb.test.FeatureSetR\bfeatures\x12U\n" +
	"\x14uninterpreted_option\x18\xe7\a \x03(\v2!.hyperpb.test.UninterpretedOptionR\x13uninterpretedOption*\t\b\xe8\a\x10\x80\x80\x80\x80\x02\"\xcf\x02\n" +
	"\x10EnumValueOptions\x12%\n" +
	"\n" +
	"deprecated\x18\x01 \x01(\b:\x05falseR\n" +
	"deprecated\x124\n" +
	"\bfeatures\x18\x02 \x01(\v2\x18.hyperpb.test.FeatureSetR\bfeatures\x12(\n" +
	"\fdebug_redact\x18\x03 \x01(\b:\x05falseR\vdebugRedact\x12R\n" +
	"\x0ffeature_support\x18\x04 \x01(\v2).hyperpb.test.FieldOptions.FeatureSupportR\x0efeatureSupport\x12U\n" +
	"\x14uninterpreted_option\x18\xe7\a \x03(\v2!.hyperpb.test.UninterpretedOptionR\x13uninterpretedOption*\t\b\xe8\a\x10\x80\x80\x80\x80\x02\"\xcf\x01\n" +
	"\x0eServiceOptions\x124\n" +
	"\bfeatures\x18\" \x01(\v2\x18.hyperpb.test.FeatureSetR\bfeatures\x12%\n" +
	"\n" +
	"deprecated\x18! \x01(\b:\x05falseR\n" +
	"deprecated\x12U\n" +
	"\x14uninterpreted_option\x18\xe7\a \x03(\v2!.hyperpb.test.UninterpretedOptionR\x13uninterpretedOption*\t\b\xe8\a\x10\x80\x80\x80\x80\x02\"\x90\x03\n" +
	"\rMethodOptions\x12%\n" +
	"\n" +
	"deprecated\x18! \x01(\b:\x05falseR\n" +
	"deprecated\x12n\n" +
	"\x11idempotency_level\x18\" \x01(\x0e2,.hyperpb.test.MethodOptions.IdempotencyLevel:\x13IDEMPOTENCY_UNKNOWNR\x10idempotencyLevel\x124\n" +
	"\bfeatures\x18# \x01(\v2\x18.hyperpb.test.FeatureSetR\bfeatures\x12U\n" +
	"\x14uninterpreted_option\x18\xe7\a \x03(\v2!.hyperpb.test.UninterpretedOptionR\x13uninterpretedOption\"P\n" +
	"\x10IdempotencyLevel\x12\x17\n" +
	"\x13IDEMPOTENCY_UNKNOWN\x10\x00\x12\x13\n" +
	"\x0fNO_SIDE_EFFECTS\x10\x01\x12\x0e\n" +
	"\n" +
	"IDEMPOTENT\x10\x02*\t\b\xe8\a\x10\x80\x80\x80\x80\x02\"\x97\x03\n" +
	"\x13UninterpretedOption\x12>\n" +
	"\x04name\x18\x02 \x03(\v2*.hyperpb.test.UninterpretedOption.NamePartR\x04name\x12)\n" +
	"\x10identifier_value\x18\x03 \x01(\tR\x0fidentifierValue\x12,\n" +
	"\x12positive_int_value\x18\x04 \x01(\x04R\x10positiveIntValue\x12,\n" +
	"\x12negative_int_value\x18\x05 \x01(\x03R\x10negativeIntValue\x12!\n" +
	"\fdouble_value\x18\x06 \x01(\x01R\vdoubleValue\x12!\n" +
	"\fstring_value\x18\a \x01(\fR\vstringValue\x12'\n" +
	"\x0faggregate_value\x18\b \x01(\tR\x0eaggregateValue\x1aJ\n" +
	"\bNamePart\x12\x1b\n" +
	"\tname_part\x18\x01 \x02(\tR\bnamePart\x12!\n" +
	"\fis_extension\x18\x02 \x02(\bR\visExtension\"\x89\t\n" +
	"\n" +
	"FeatureSet\x12M\n" +
	"\x0efield_presence\x18\x01 \x01(\x0e2&.hyperpb.test.FeatureSet.FieldPresenceR\rfieldPresence\x12>\n" +
	"\tenum_type\x18\x02 \x01(\x0e2!.hyperpb.test.FeatureSet.EnumTypeR\benumType\x12f\n" +
	"\x17repeated_field_encoding\x18\x03 \x01(\x0e2..hyperpb.test.FeatureSet.RepeatedFieldEncodingR\x15repeatedFieldEncoding\x12P\n" +
	"\x0futf8_validation\x18\x04 \x01(\x0e2'.hyperpb.test.FeatureSet.Utf8ValidationR\x0eutf8Validation\x12S\n" +
	"\x10message_encoding\x18\x05 \x01(\x0e2(.hyperpb.test.FeatureSet.MessageEncodingR\x0fmessageEncoding\x12D\n" +
	"\vjson_format\x18\x06 \x01(\x0e2#.hyperpb.test.FeatureSet.JsonFormatR\n" +
	"jsonFormat\x12]\n" +
	"\x14enforce_naming_style\x18\a \x01(\x0e2+.hyperpb.test.FeatureSet.EnforceNamingStyleR\x12enforceNamingStyle\"\\\n" +
	"\rFieldPresence\x12\x1a\n" +
	"\x16FIELD_PRESENCE_UNKNOWN\x10\x00\x12\f\n" +
	"\bEXPLICIT\x10\x01\x12\f\n" +
	"\bIMPLICIT\x10\x02\x12\x13\n" +
	"\x0fLEGACY_REQUIRED\x10\x03\"7\n" +
	"\bEnumType\x12\x15\n" +
	"\x11ENUM_TYPE_UNKNOWN\x10\x00\x12\b\n" +
	"\x04OPEN\x10\x01\x12\n" +
	"\n" +
	"\x06CLOSED\x10\x02\"V\n" +
	"\x15RepeatedFieldEncoding\x12#\n" +
	"\x1fREPEATED_FIELD_ENCODING_UNKNOWN\x10\x00\x12\n" +
	"\n" +
	"\x06PACKED\x10\x01\x12\f\n" +
	"\bEXPANDED\x10\x02\"I\n" +
	"\x0eUtf8Validation\x12\x1b\n" +
	"\x17UTF8_VALIDATION_UNKNOWN\x10\x00\x12\n" +
	"\n" +
	"\x06VERIFY\x10\x02\x12\b\n" +
	"\x04NONE\x10\x03\"\x04\b\x01\x10\x01\"S\n" +
	"\x0fMessageEncoding\x12\x1c\n" +
	"\x18MESSAGE_ENCODING_UNKNOWN\x10\x00\x12\x13\n" +
	"\x0fLENGTH_PREFIXED\x10\x01\x12\r\n" +
	"\tDELIMITED\x10\x02\"H\n" +
	"\n" +
	"JsonFormat\x12\x17\n" +
	"\x13JSON_FORMAT_UNKNOWN\x10\x00\x12\t\n" +
	"\x05ALLOW\x10\x01\x12\x16\n" +
	"\x12LEGACY_BEST_EFFORT\x10\x02\"W\n" +
	"\x12EnforceNamingStyle\x12 \n" +
	"\x1cENFORCE_NAMING_STYLE_UNKNOWN\x10\x00\x12\r\n" +
	"\tSTYLE2024\x10\x01\x12\x10\n" +
	"\fSTYLE_LEGACY\x10\x02*\x06\b\xe8\a\x10\x91N\"\xc7\x03\n" +
	"\x12FeatureSetDefaults\x12U\n" +
	"\bdefaults\x18\x01 \x03(\v29.hyperpb.test.FeatureSetDefaults.FeatureSetEditionDefaultR\bdefaults\x12>\n" +
	"\x0fminimum_edition\x18\x04 \x01(\x0e2\x15.hyperpb.test.EditionR\x0eminimumEdition\x12>\n" +
	"\x0fmaximum_edition\x18\x05 \x01(\x0e2\x15.hyperpb.test.EditionR\x0emaximumEdition\x1a\xd9\x01\n" +
	"\x18FeatureSetEditionDefault\x12/\n" +
	"\aedition\x18\x03 \x01(\x0e2\x15.hyperpb.test.EditionR\aedition\x12K\n" +
	"\x14overridable_features\x18\x04 \x01(\v2\x18.hyperpb.test.FeatureSetR\x13overridableFeatures\x12?\n" +
	"\x0efixed_features\x18\x05 \x01(\v2\x18.hyperpb.test.FeatureSetR\rfixedFeatures\"\xb2\x02\n" +
	"\x0eSourceCodeInfo\x12A\n" +
	"\blocation\x18\x01 \x03(\v2%.hyperpb.test.SourceCodeInfo.LocationR\blocation\x1a\xce\x01\n" +
	"\bLocation\x12\x16\n" +
	"\x04path\x18\x01 \x03(\x05B\x02\x10\x01R\x04path\x12\x16\n" +
	"\x04span\x18\x02 \x03(\x05B\x02\x10\x01R\x04span\x12)\n" +
	"\x10leading_comments\x18\x03 \x01(\tR\x0fleadingComments\x12+\n" +
	"\x11trailing_comments\x18\x04 \x01(\tR\x10trailingComments\x12:\n" +
	"\x19leading_detached_comments\x18\x06 \x03(\tR\x17leadingDetachedComments*\f\b\x80\xec\xca\xff\x01\x10\x81\xec\xca\xff\x01\"\xca\x02\n" +
	"\x11GeneratedCodeInfo\x12J\n" +
	"\n" +
	"annotation\x18\x01 \x03(\v2*.hyperpb.test.GeneratedCodeInfo.AnnotationR\n" +
	"annotation\x1a\xe8\x01\n" +
	"\n" +
	"Annotation\x12\x16\n" +
	"\x04path\x18\x01 \x03(\x05B\x02\x10\x01R\x04path\x12\x1f\n" +
	"\vsource_file\x18\x02 \x01(\tR\n" +
	"sourceFile\x12\x14\n" +
	"\x05begin\x18\x03 \x01(\x05R\x05begin\x12\x10\n" +
	"\x03end\x18\x04 \x01(\x05R\x03end\x12O\n" +
	"\bsemantic\x18\x05 \x01(\x0e23.hyperpb.test.GeneratedCodeInfo.Annotation.SemanticR\bsemantic\"(\n" +
	"\bSemantic\x12\b\n" +
	"\x04NONE\x10\x00\x12\a\n" +
	"\x03SET\x10\x01\x12\t\n" +
	"\x05ALIAS\x10\x02*\xa7\x02\n" +
	"\aEdition\x12\x13\n" +
	"\x0fEDITION_UNKNOWN\x10\x00\x12\x13\n" +
	"\x0eEDITION_LEGACY\x10\x84\a\x12\x13\n" +
	"\x0eEDITION_PROTO2\x10\xe6\a\x12\x13\n" +
	"\x0eEDITION_PROTO3\x10\xe7\a\x12\x11\n" +
	"\fEDITION_2023\x10\xe8\a\x12\x11\n" +
	"\fEDITION_2024\x10\xe9\a\x12\x17\n" +
	"\x13EDITION_1_TEST_ONLY\x10\x01\x12\x17\n" +
	"\x13EDITION_2_TEST_ONLY\x10\x02\x12\x1d\n" +
	"\x17EDITION_99997_TEST_ONLY\x10\x9d\x8d\x06\x12\x1d\n" +
	"\x17EDITION_99998_TEST_ONLY\x10\x9e\x8d\x06\x12\x1d\n" +
	"\x17EDITION_99999_TEST_ONLY\x10\x9f\x8d\x06\x12\x13\n" +
	"\vEDITION_MAX\x10\xff\xff\xff\xff\aB\x9c\x01\n" +
	"\x10com.hyperpb.testB\x0fDescriptorProtoP\x01Z&buf.build/go/hyperpb/internal/gen/test\xa2\x02\x03HTX\xaa\x02\fHyperpb.Test\xca\x02\fHyperpb\\Test\xe2\x02\x18Hyperpb\\Test\\GPBMetadata\xea\x02\rHyperpb::Test"

var (
	file_test_descriptor_proto_rawDescOnce sync.Once
	file_test_descriptor_proto_rawDescData []byte
)

func file_test_descriptor_proto_rawDescGZIP() []byte {
	file_test_descriptor_proto_rawDescOnce.Do(func() {
		file_test_descriptor_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_test_descriptor_proto_rawDesc), len(file_test_descriptor_proto_rawDesc)))
	})
	return file_test_descriptor_proto_rawDescData
}

var file_test_descriptor_proto_enumTypes = make([]protoimpl.EnumInfo, 18)
var file_test_descriptor_proto_msgTypes = make([]protoimpl.MessageInfo, 33)
var file_test_descriptor_proto_goTypes = []any{
	(Edition)(0), // 0: hyperpb.test.Edition
	(ExtensionRangeOptions_VerificationState)(0),        // 1: hyperpb.test.ExtensionRangeOptions.VerificationState
	(FieldDescriptorProto_Type)(0),                      // 2: hyperpb.test.FieldDescriptorProto.Type
	(FieldDescriptorProto_Label)(0),                     // 3: hyperpb.test.FieldDescriptorProto.Label
	(FileOptions_OptimizeMode)(0),                       // 4: hyperpb.test.FileOptions.OptimizeMode
	(FieldOptions_CType)(0),                             // 5: hyperpb.test.FieldOptions.CType
	(FieldOptions_JSType)(0),                            // 6: hyperpb.test.FieldOptions.JSType
	(FieldOptions_OptionRetention)(0),                   // 7: hyperpb.test.FieldOptions.OptionRetention
	(FieldOptions_OptionTargetType)(0),                  // 8: hyperpb.test.FieldOptions.OptionTargetType
	(MethodOptions_IdempotencyLevel)(0),                 // 9: hyperpb.test.MethodOptions.IdempotencyLevel
	(FeatureSet_FieldPresence)(0),                       // 10: hyperpb.test.FeatureSet.FieldPresence
	(FeatureSet_EnumType)(0),                            // 11: hyperpb.test.FeatureSet.EnumType
	(FeatureSet_RepeatedFieldEncoding)(0),               // 12: hyperpb.test.FeatureSet.RepeatedFieldEncoding
	(FeatureSet_Utf8Validation)(0),                      // 13: hyperpb.test.FeatureSet.Utf8Validation
	(FeatureSet_MessageEncoding)(0),                     // 14: hyperpb.test.FeatureSet.MessageEncoding
	(FeatureSet_JsonFormat)(0),                          // 15: hyperpb.test.FeatureSet.JsonFormat
	(FeatureSet_EnforceNamingStyle)(0),                  // 16: hyperpb.test.FeatureSet.EnforceNamingStyle
	(GeneratedCodeInfo_Annotation_Semantic)(0),          // 17: hyperpb.test.GeneratedCodeInfo.Annotation.Semantic
	(*FileDescriptorSet)(nil),                           // 18: hyperpb.test.FileDescriptorSet
	(*FileDescriptorProto)(nil),                         // 19: hyperpb.test.FileDescriptorProto
	(*DescriptorProto)(nil),                             // 20: hyperpb.test.DescriptorProto
	(*ExtensionRangeOptions)(nil),                       // 21: hyperpb.test.ExtensionRangeOptions
	(*FieldDescriptorProto)(nil),                        // 22: hyperpb.test.FieldDescriptorProto
	(*OneofDescriptorProto)(nil),                        // 23: hyperpb.test.OneofDescriptorProto
	(*EnumDescriptorProto)(nil),                         // 24: hyperpb.test.EnumDescriptorProto
	(*EnumValueDescriptorProto)(nil),                    // 25: hyperpb.test.EnumValueDescriptorProto
	(*ServiceDescriptorProto)(nil),                      // 26: hyperpb.test.ServiceDescriptorProto
	(*MethodDescriptorProto)(nil),                       // 27: hyperpb.test.MethodDescriptorProto
	(*FileOptions)(nil),                                 // 28: hyperpb.test.FileOptions
	(*MessageOptions)(nil),                              // 29: hyperpb.test.MessageOptions
	(*FieldOptions)(nil),                                // 30: hyperpb.test.FieldOptions
	(*OneofOptions)(nil),                                // 31: hyperpb.test.OneofOptions
	(*EnumOptions)(nil),                                 // 32: hyperpb.test.EnumOptions
	(*EnumValueOptions)(nil),                            // 33: hyperpb.test.EnumValueOptions
	(*ServiceOptions)(nil),                              // 34: hyperpb.test.ServiceOptions
	(*MethodOptions)(nil),                               // 35: hyperpb.test.MethodOptions
	(*UninterpretedOption)(nil),                         // 36: hyperpb.test.UninterpretedOption
	(*FeatureSet)(nil),                                  // 37: hyperpb.test.FeatureSet
	(*FeatureSetDefaults)(nil),                          // 38: hyperpb.test.FeatureSetDefaults
	(*SourceCodeInfo)(nil),                              // 39: hyperpb.test.SourceCodeInfo
	(*GeneratedCodeInfo)(nil),                           // 40: hyperpb.test.GeneratedCodeInfo
	(*DescriptorProto_ExtensionRange)(nil),              // 41: hyperpb.test.DescriptorProto.ExtensionRange
	(*DescriptorProto_ReservedRange)(nil),               // 42: hyperpb.test.DescriptorProto.ReservedRange
	(*ExtensionRangeOptions_Declaration)(nil),           // 43: hyperpb.test.ExtensionRangeOptions.Declaration
	(*EnumDescriptorProto_EnumReservedRange)(nil),       // 44: hyperpb.test.EnumDescriptorProto.EnumReservedRange
	(*FieldOptions_EditionDefault)(nil),                 // 45: hyperpb.test.FieldOptions.EditionDefault
	(*FieldOptions_FeatureSupport)(nil),                 // 46: hyperpb.test.FieldOptions.FeatureSupport
	(*UninterpretedOption_NamePart)(nil),                // 47: hyperpb.test.UninterpretedOption.NamePart
	(*FeatureSetDefaults_FeatureSetEditionDefault)(nil), // 48: hyperpb.test.FeatureSetDefaults.FeatureSetEditionDefault
	(*SourceCodeInfo_Location)(nil),                     // 49: hyperpb.test.SourceCodeInfo.Location
	(*GeneratedCodeInfo_Annotation)(nil),                // 50: hyperpb.test.GeneratedCodeInfo.Annotation
}
var file_test_descriptor_proto_depIdxs = []int32{
	19, // 0: hyperpb.test.FileDescriptorSet.file:type_name -> hyperpb.test.FileDescriptorProto
	20, // 1: hyperpb.test.FileDescriptorProto.message_type:type_name -> hyperpb.test.DescriptorProto
	24, // 2: hyperpb.test.FileDescriptorProto.enum_type:type_name -> hyperpb.test.EnumDescriptorProto
	26, // 3: hyperpb.test.FileDescriptorProto.service:type_name -> hyperpb.test.ServiceDescriptorProto
	22, // 4: hyperpb.test.FileDescriptorProto.extension:type_name -> hyperpb.test.FieldDescriptorProto
	28, // 5: hyperpb.test.FileDescriptorProto.options:type_name -> hyperpb.test.FileOptions
	39, // 6: hyperpb.test.FileDescriptorProto.source_code_info:type_name -> hyperpb.test.SourceCodeInfo
	0,  // 7: hyperpb.test.FileDescriptorProto.edition:type_name -> hyperpb.test.Edition
	22, // 8: hyperpb.test.DescriptorProto.field:type_name -> hyperpb.test.FieldDescriptorProto
	22, // 9: hyperpb.test.DescriptorProto.extension:type_name -> hyperpb.test.FieldDescriptorProto
	20, // 10: hyperpb.test.DescriptorProto.nested_type:type_name -> hyperpb.test.DescriptorProto
	24, // 11: hyperpb.test.DescriptorProto.enum_type:type_name -> hyperpb.test.EnumDescriptorProto
	41, // 12: hyperpb.test.DescriptorProto.extension_range:type_name -> hyperpb.test.DescriptorProto.ExtensionRange
	23, // 13: hyperpb.test.DescriptorProto.oneof_decl:type_name -> hyperpb.test.OneofDescriptorProto
	29, // 14: hyperpb.test.DescriptorProto.options:type_name -> hyperpb.test.MessageOptions
	42, // 15: hyperpb.test.DescriptorProto.reserved_range:type_name -> hyperpb.test.DescriptorProto.ReservedRange
	36, // 16: hyperpb.test.ExtensionRangeOptions.uninterpreted_option:type_name -> hyperpb.test.UninterpretedOption
	43, // 17: hyperpb.test.ExtensionRangeOptions.declaration:type_name -> hyperpb.test.ExtensionRangeOptions.Declaration
	37, // 18: hyperpb.test.ExtensionRangeOptions.features:type_name -> hyperpb.test.FeatureSet
	1,  // 19: hyperpb.test.ExtensionRangeOptions.verification:type_name -> hyperpb.test.ExtensionRangeOptions.VerificationState
	3,  // 20: hyperpb.test.FieldDescriptorProto.label:type_name -> hyperpb.test.FieldDescriptorProto.Label
	2,  // 21: hyperpb.test.FieldDescriptorProto.type:type_name -> hyperpb.test.FieldDescriptorProto.Type
	30, // 22: hyperpb.test.FieldDescriptorProto.options:type_name -> hyperpb.test.FieldOptions
	31, // 23: hyperpb.test.OneofDescriptorProto.options:type_name -> hyperpb.test.OneofOptions
	25, // 24: hyperpb.test.EnumDescriptorProto.value:type_name -> hyperpb.test.EnumValueDescriptorProto
	32, // 25: hyperpb.test.EnumDescriptorProto.options:type_name -> hyperpb.test.EnumOptions
	44, // 26: hyperpb.test.EnumDescriptorProto.reserved_range:type_name -> hyperpb.test.EnumDescriptorProto.EnumReservedRange
	33, // 27: hyperpb.test.EnumValueDescriptorProto.options:type_name -> hyperpb.test.EnumValueOptions
	27, // 28: hyperpb.test.ServiceDescriptorProto.method:type_name -> hyperpb.test.MethodDescriptorProto
	34, // 29: hyperpb.test.ServiceDescriptorProto.options:type_name -> hyperpb.test.ServiceOptions
	35, // 30: hyperpb.test.MethodDescriptorProto.options:type_name -> hyperpb.test.MethodOptions
	4,  // 31: hyperpb.test.FileOptions.optimize_for:type_name -> hyperpb.test.FileOptions.OptimizeMode
	37, // 32: hyperpb.test.FileOptions.features:type_name -> hyperpb.test.FeatureSet
	36, // 33: hyperpb.test.FileOptions.uninterpreted_option:type_name -> hyperpb.test.UninterpretedOption
	37, // 34: hyperpb.test.MessageOptions.features:type_name -> hyperpb.test.FeatureSet
	36, // 35: hyperpb.test.MessageOptions.uninterpreted_option:type_name -> hyperpb.test.UninterpretedOption
	5,  // 36: hyperpb.test.FieldOptions.ctype:type_name -> hyperpb.test.FieldOptions.CType
	6,  // 37: hyperpb.test.FieldOptions.jstype:type_name -> hyperpb.test.FieldOptions.JSType
	7,  // 38: hyperpb.test.FieldOptions.retention:type_name -> hyperpb.test.FieldOptions.OptionRetention
	8,  // 39: hyperpb.test.FieldOptions.targets:type_name -> hyperpb.test.FieldOptions.OptionTargetType
	45, // 40: hyperpb.test.FieldOptions.edition_defaults:type_name -> hyperpb.test.FieldOptions.EditionDefault
	37, // 41: hyperpb.test.FieldOptions.features:type_name -> hyperpb.test.FeatureSet
	46, // 42: hyperpb.test.FieldOptions.feature_support:type_name -> hyperpb.test.FieldOptions.FeatureSupport
	36, // 43: hyperpb.test.FieldOptions.uninterpreted_option:type_name -> hyperpb.test.UninterpretedOption
	37, // 44: hyperpb.test.OneofOptions.features:type_name -> hyperpb.test.FeatureSet
	36, // 45: hyperpb.test.OneofOptions.uninterpreted_option:type_name -> hyperpb.test.UninterpretedOption
	37, // 46: hyperpb.test.EnumOptions.features:type_name -> hyperpb.test.FeatureSet
	36, // 47: hyperpb.test.EnumOptions.uninterpreted_option:type_name -> hyperpb.test.UninterpretedOption
	37, // 48: hyperpb.test.EnumValueOptions.features:type_name -> hyperpb.test.FeatureSet
	46, // 49: hyperpb.test.EnumValueOptions.feature_support:type_name -> hyperpb.test.FieldOptions.FeatureSupport
	36, // 50: hyperpb.test.EnumValueOptions.uninterpreted_option:type_name -> hyperpb.test.UninterpretedOption
	37, // 51: hyperpb.test.ServiceOptions.features:type_name -> hyperpb.test.FeatureSet
	36, // 52: hyperpb.test.ServiceOptions.uninterpreted_option:type_name -> hyperpb.test.UninterpretedOption
	9,  // 53: hyperpb.test.MethodOptions.idempotency_level:type_name -> hyperpb.test.MethodOptions.IdempotencyLevel
	37, // 54: hyperpb.test.MethodOptions.features:type_name -> hyperpb.test.FeatureSet
	36, // 55: hyperpb.test.MethodOptions.uninterpreted_option:type_name -> hyperpb.test.UninterpretedOption
	47, // 56: hyperpb.test.UninterpretedOption.name:type_name -> hyperpb.test.UninterpretedOption.NamePart
	10, // 57: hyperpb.test.FeatureSet.field_presence:type_name -> hyperpb.test.FeatureSet.FieldPresence
	11, // 58: hyperpb.test.FeatureSet.enum_type:type_name -> hyperpb.test.FeatureSet.EnumType
	12, // 59: hyperpb.test.FeatureSet.repeated_field_encoding:type_name -> hyperpb.test.FeatureSet.RepeatedFieldEncoding
	13, // 60: hyperpb.test.FeatureSet.utf8_validation:type_name -> hyperpb.test.FeatureSet.Utf8Validation
	14, // 61: hyperpb.test.FeatureSet.message_encoding:type_name -> hyperpb.test.FeatureSet.MessageEncoding
	15, // 62: hyperpb.test.FeatureSet.json_format:type_name -> hyperpb.test.FeatureSet.JsonFormat
	16, // 63: hyperpb.test.FeatureSet.enforce_naming_style:type_name -> hyperpb.test.FeatureSet.EnforceNamingStyle
	48, // 64: hyperpb.test.FeatureSetDefaults.defaults:type_name -> hyperpb.test.FeatureSetDefaults.FeatureSetEditionDefault
	0,  // 65: hyperpb.test.FeatureSetDefaults.minimum_edition:type_name -> hyperpb.test.Edition
	0,  // 66: hyperpb.test.FeatureSetDefaults.maximum_edition:type_name -> hyperpb.test.Edition
	49, // 67: hyperpb.test.SourceCodeInfo.location:type_name -> hyperpb.test.SourceCodeInfo.Location
	50, // 68: hyperpb.test.GeneratedCodeInfo.annotation:type_name -> hyperpb.test.GeneratedCodeInfo.Annotation
	21, // 69: hyperpb.test.DescriptorProto.ExtensionRange.options:type_name -> hyperpb.test.ExtensionRangeOptions
	0,  // 70: hyperpb.test.FieldOptions.EditionDefault.edition:type_name -> hyperpb.test.Edition
	0,  // 71: hyperpb.test.FieldOptions.FeatureSupport.edition_introduced:type_name -> hyperpb.test.Edition
	0,  // 72: hyperpb.test.FieldOptions.FeatureSupport.edition_deprecated:type_name -> hyperpb.test.Edition
	0,  // 73: hyperpb.test.FieldOptions.FeatureSupport.edition_removed:type_name -> hyperpb.test.Edition
	0,  // 74: hyperpb.test.FeatureSetDefaults.FeatureSetEditionDefault.edition:type_name -> hyperpb.test.Edition
	37, // 75: hyperpb.test.FeatureSetDefaults.FeatureSetEditionDefault.overridable_features:type_name -> hyperpb.test.FeatureSet
	37, // 76: hyperpb.test.FeatureSetDefaults.FeatureSetEditionDefault.fixed_features:type_name -> hyperpb.test.FeatureSet
	17, // 77: hyperpb.test.GeneratedCodeInfo.Annotation.semantic:type_name -> hyperpb.test.GeneratedCodeInfo.Annotation.Semantic
	78, // [78:78] is the sub-list for method output_type
	78, // [78:78] is the sub-list for method input_type
	78, // [78:78] is the sub-list for extension type_name
	78, // [78:78] is the sub-list for extension extendee
	0,  // [0:78] is the sub-list for field type_name
}

func init() { file_test_descriptor_proto_init() }
func file_test_descriptor_proto_init() {
	if File_test_descriptor_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_test_descriptor_proto_rawDesc), len(file_test_descriptor_proto_rawDesc)),
			NumEnums:      18,
			NumMessages:   33,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_test_descriptor_proto_goTypes,
		DependencyIndexes: file_test_descriptor_proto_depIdxs,
		EnumInfos:         file_test_descriptor_proto_enumTypes,
		MessageInfos:      file_test_descriptor_proto_msgTypes,
	}.Build()
	File_test_descriptor_proto = out.File
	file_test_descriptor_proto_goTypes = nil
	file_test_descriptor_proto_depIdxs = nil
}
