• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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