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 }