1// Protocol Buffers - Google's data interchange format 2// Copyright 2008 Google Inc. All rights reserved. 3// 4// Use of this source code is governed by a BSD-style 5// license that can be found in the LICENSE file or at 6// https://developers.google.com/open-source/licenses/bsd 7 8syntax = "proto2"; 9 10package google.protobuf.python.internal; 11 12enum TopLevelEnumTest1 { 13 TOP_LEVEL_ENUM_TEST_1_NONE = 0; 14 TOP_LEVEL_ENUM_TEST_1_ONE = 1; 15} 16 17extend DescriptorPoolTest1 { 18 optional TopLevelEnumTest1 top_level_extension_test1 = 1000; 19} 20 21service DescriptorPoolTestService {} 22 23message DescriptorPoolTest1 { 24 extensions 1000 to max; 25 26 enum NestedEnum { 27 ALPHA = 1; 28 BETA = 2; 29 } 30 31 optional NestedEnum nested_enum = 1 [default = BETA]; 32 33 message NestedMessage { 34 enum NestedEnum { 35 EPSILON = 5; 36 ZETA = 6; 37 } 38 optional NestedEnum nested_enum = 1 [default = ZETA]; 39 optional string nested_field = 2 [default = "beta"]; 40 optional DeepNestedMessage deep_nested_message = 3; 41 42 message DeepNestedMessage { 43 enum NestedEnum { 44 ETA = 7; 45 THETA = 8; 46 } 47 optional NestedEnum nested_enum = 1 [default = ETA]; 48 optional string nested_field = 2 [default = "theta"]; 49 } 50 } 51 52 optional NestedMessage nested_message = 2; 53} 54 55message DescriptorPoolTest2 { 56 enum NestedEnum { 57 GAMMA = 3; 58 DELTA = 4; 59 } 60 61 optional NestedEnum nested_enum = 1 [default = GAMMA]; 62 63 message NestedMessage { 64 enum NestedEnum { 65 IOTA = 9; 66 KAPPA = 10; 67 } 68 optional NestedEnum nested_enum = 1 [default = IOTA]; 69 optional string nested_field = 2 [default = "delta"]; 70 optional DeepNestedMessage deep_nested_message = 3; 71 72 message DeepNestedMessage { 73 enum NestedEnum { 74 LAMBDA = 11; 75 MU = 12; 76 77 reserved - 1; 78 reserved 536870913; // 0x20000001 79 } 80 optional NestedEnum nested_enum = 1 [default = MU]; 81 optional string nested_field = 2 [default = "lambda"]; 82 } 83 } 84 85 optional NestedMessage nested_message = 2; 86} 87