1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: google/protobuf/type.proto
3 
4 module google.protobuf.type;
5 
6 import google.protobuf;
7 import google.protobuf.any;
8 import google.protobuf.source_context;
9 
10 class Type
11 {
12     @Proto(1) string name = protoDefaultValue!string;
13     @Proto(2) Field[] fields = protoDefaultValue!(Field[]);
14     @Proto(3) string[] oneofs = protoDefaultValue!(string[]);
15     @Proto(4) Option[] options = protoDefaultValue!(Option[]);
16     @Proto(5) SourceContext sourceContext = protoDefaultValue!SourceContext;
17     @Proto(6) Syntax syntax = protoDefaultValue!Syntax;
18 }
19 
20 class Field
21 {
22     @Proto(1) Kind kind = protoDefaultValue!Kind;
23     @Proto(2) Cardinality cardinality = protoDefaultValue!Cardinality;
24     @Proto(3) int number = protoDefaultValue!int;
25     @Proto(4) string name = protoDefaultValue!string;
26     @Proto(6) string typeUrl = protoDefaultValue!string;
27     @Proto(7) int oneofIndex = protoDefaultValue!int;
28     @Proto(8) bool packed = protoDefaultValue!bool;
29     @Proto(9) Option[] options = protoDefaultValue!(Option[]);
30     @Proto(10) string jsonName = protoDefaultValue!string;
31     @Proto(11) string defaultValue = protoDefaultValue!string;
32 
33     enum Kind
34     {
35         TYPE_UNKNOWN = 0,
36         TYPE_DOUBLE = 1,
37         TYPE_FLOAT = 2,
38         TYPE_INT64 = 3,
39         TYPE_UINT64 = 4,
40         TYPE_INT32 = 5,
41         TYPE_FIXED64 = 6,
42         TYPE_FIXED32 = 7,
43         TYPE_BOOL = 8,
44         TYPE_STRING = 9,
45         TYPE_GROUP = 10,
46         TYPE_MESSAGE = 11,
47         TYPE_BYTES = 12,
48         TYPE_UINT32 = 13,
49         TYPE_ENUM = 14,
50         TYPE_SFIXED32 = 15,
51         TYPE_SFIXED64 = 16,
52         TYPE_SINT32 = 17,
53         TYPE_SINT64 = 18,
54     }
55 
56     enum Cardinality
57     {
58         CARDINALITY_UNKNOWN = 0,
59         CARDINALITY_OPTIONAL = 1,
60         CARDINALITY_REQUIRED = 2,
61         CARDINALITY_REPEATED = 3,
62     }
63 }
64 
65 class Enum
66 {
67     @Proto(1) string name = protoDefaultValue!string;
68     @Proto(2) EnumValue[] enumvalue = protoDefaultValue!(EnumValue[]);
69     @Proto(3) Option[] options = protoDefaultValue!(Option[]);
70     @Proto(4) SourceContext sourceContext = protoDefaultValue!SourceContext;
71     @Proto(5) Syntax syntax = protoDefaultValue!Syntax;
72 }
73 
74 class EnumValue
75 {
76     @Proto(1) string name = protoDefaultValue!string;
77     @Proto(2) int number = protoDefaultValue!int;
78     @Proto(3) Option[] options = protoDefaultValue!(Option[]);
79 }
80 
81 class Option
82 {
83     @Proto(1) string name = protoDefaultValue!string;
84     @Proto(2) Any value = protoDefaultValue!Any;
85 }
86 
87 enum Syntax
88 {
89     SYNTAX_PROTO2 = 0,
90     SYNTAX_PROTO3 = 1,
91 }