--- /dev/null
+{
+ "nested": {
+ "google": {
+ "nested": {
+ "protobuf": {
+ "nested": {
+ "FileDescriptorSet": {
+ "fields": {
+ "file": {
+ "rule": "repeated",
+ "type": "FileDescriptorProto",
+ "id": 1
+ }
+ }
+ },
+ "FileDescriptorProto": {
+ "fields": {
+ "name": {
+ "type": "string",
+ "id": 1
+ },
+ "package": {
+ "type": "string",
+ "id": 2
+ },
+ "dependency": {
+ "rule": "repeated",
+ "type": "string",
+ "id": 3
+ },
+ "publicDependency": {
+ "rule": "repeated",
+ "type": "int32",
+ "id": 10,
+ "options": {
+ "packed": false
+ }
+ },
+ "weakDependency": {
+ "rule": "repeated",
+ "type": "int32",
+ "id": 11,
+ "options": {
+ "packed": false
+ }
+ },
+ "messageType": {
+ "rule": "repeated",
+ "type": "DescriptorProto",
+ "id": 4
+ },
+ "enumType": {
+ "rule": "repeated",
+ "type": "EnumDescriptorProto",
+ "id": 5
+ },
+ "service": {
+ "rule": "repeated",
+ "type": "ServiceDescriptorProto",
+ "id": 6
+ },
+ "extension": {
+ "rule": "repeated",
+ "type": "FieldDescriptorProto",
+ "id": 7
+ },
+ "options": {
+ "type": "FileOptions",
+ "id": 8
+ },
+ "sourceCodeInfo": {
+ "type": "SourceCodeInfo",
+ "id": 9
+ },
+ "syntax": {
+ "type": "string",
+ "id": 12
+ }
+ }
+ },
+ "DescriptorProto": {
+ "fields": {
+ "name": {
+ "type": "string",
+ "id": 1
+ },
+ "field": {
+ "rule": "repeated",
+ "type": "FieldDescriptorProto",
+ "id": 2
+ },
+ "extension": {
+ "rule": "repeated",
+ "type": "FieldDescriptorProto",
+ "id": 6
+ },
+ "nestedType": {
+ "rule": "repeated",
+ "type": "DescriptorProto",
+ "id": 3
+ },
+ "enumType": {
+ "rule": "repeated",
+ "type": "EnumDescriptorProto",
+ "id": 4
+ },
+ "extensionRange": {
+ "rule": "repeated",
+ "type": "ExtensionRange",
+ "id": 5
+ },
+ "oneofDecl": {
+ "rule": "repeated",
+ "type": "OneofDescriptorProto",
+ "id": 8
+ },
+ "options": {
+ "type": "MessageOptions",
+ "id": 7
+ },
+ "reservedRange": {
+ "rule": "repeated",
+ "type": "ReservedRange",
+ "id": 9
+ },
+ "reservedName": {
+ "rule": "repeated",
+ "type": "string",
+ "id": 10
+ }
+ },
+ "nested": {
+ "ExtensionRange": {
+ "fields": {
+ "start": {
+ "type": "int32",
+ "id": 1
+ },
+ "end": {
+ "type": "int32",
+ "id": 2
+ }
+ }
+ },
+ "ReservedRange": {
+ "fields": {
+ "start": {
+ "type": "int32",
+ "id": 1
+ },
+ "end": {
+ "type": "int32",
+ "id": 2
+ }
+ }
+ }
+ }
+ },
+ "FieldDescriptorProto": {
+ "fields": {
+ "name": {
+ "type": "string",
+ "id": 1
+ },
+ "number": {
+ "type": "int32",
+ "id": 3
+ },
+ "label": {
+ "type": "Label",
+ "id": 4
+ },
+ "type": {
+ "type": "Type",
+ "id": 5
+ },
+ "typeName": {
+ "type": "string",
+ "id": 6
+ },
+ "extendee": {
+ "type": "string",
+ "id": 2
+ },
+ "defaultValue": {
+ "type": "string",
+ "id": 7
+ },
+ "oneofIndex": {
+ "type": "int32",
+ "id": 9
+ },
+ "jsonName": {
+ "type": "string",
+ "id": 10
+ },
+ "options": {
+ "type": "FieldOptions",
+ "id": 8
+ }
+ },
+ "nested": {
+ "Type": {
+ "values": {
+ "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
+ }
+ },
+ "Label": {
+ "values": {
+ "LABEL_OPTIONAL": 1,
+ "LABEL_REQUIRED": 2,
+ "LABEL_REPEATED": 3
+ }
+ }
+ }
+ },
+ "OneofDescriptorProto": {
+ "fields": {
+ "name": {
+ "type": "string",
+ "id": 1
+ },
+ "options": {
+ "type": "OneofOptions",
+ "id": 2
+ }
+ }
+ },
+ "EnumDescriptorProto": {
+ "fields": {
+ "name": {
+ "type": "string",
+ "id": 1
+ },
+ "value": {
+ "rule": "repeated",
+ "type": "EnumValueDescriptorProto",
+ "id": 2
+ },
+ "options": {
+ "type": "EnumOptions",
+ "id": 3
+ }
+ }
+ },
+ "EnumValueDescriptorProto": {
+ "fields": {
+ "name": {
+ "type": "string",
+ "id": 1
+ },
+ "number": {
+ "type": "int32",
+ "id": 2
+ },
+ "options": {
+ "type": "EnumValueOptions",
+ "id": 3
+ }
+ }
+ },
+ "ServiceDescriptorProto": {
+ "fields": {
+ "name": {
+ "type": "string",
+ "id": 1
+ },
+ "method": {
+ "rule": "repeated",
+ "type": "MethodDescriptorProto",
+ "id": 2
+ },
+ "options": {
+ "type": "ServiceOptions",
+ "id": 3
+ }
+ }
+ },
+ "MethodDescriptorProto": {
+ "fields": {
+ "name": {
+ "type": "string",
+ "id": 1
+ },
+ "inputType": {
+ "type": "string",
+ "id": 2
+ },
+ "outputType": {
+ "type": "string",
+ "id": 3
+ },
+ "options": {
+ "type": "MethodOptions",
+ "id": 4
+ },
+ "clientStreaming": {
+ "type": "bool",
+ "id": 5
+ },
+ "serverStreaming": {
+ "type": "bool",
+ "id": 6
+ }
+ }
+ },
+ "FileOptions": {
+ "fields": {
+ "javaPackage": {
+ "type": "string",
+ "id": 1
+ },
+ "javaOuterClassname": {
+ "type": "string",
+ "id": 8
+ },
+ "javaMultipleFiles": {
+ "type": "bool",
+ "id": 10
+ },
+ "javaGenerateEqualsAndHash": {
+ "type": "bool",
+ "id": 20,
+ "options": {
+ "deprecated": true
+ }
+ },
+ "javaStringCheckUtf8": {
+ "type": "bool",
+ "id": 27
+ },
+ "optimizeFor": {
+ "type": "OptimizeMode",
+ "id": 9,
+ "options": {
+ "default": "SPEED"
+ }
+ },
+ "goPackage": {
+ "type": "string",
+ "id": 11
+ },
+ "ccGenericServices": {
+ "type": "bool",
+ "id": 16
+ },
+ "javaGenericServices": {
+ "type": "bool",
+ "id": 17
+ },
+ "pyGenericServices": {
+ "type": "bool",
+ "id": 18
+ },
+ "deprecated": {
+ "type": "bool",
+ "id": 23
+ },
+ "ccEnableArenas": {
+ "type": "bool",
+ "id": 31
+ },
+ "objcClassPrefix": {
+ "type": "string",
+ "id": 36
+ },
+ "csharpNamespace": {
+ "type": "string",
+ "id": 37
+ },
+ "uninterpretedOption": {
+ "rule": "repeated",
+ "type": "UninterpretedOption",
+ "id": 999
+ }
+ },
+ "extensions": [
+ [
+ 1000,
+ 536870911
+ ]
+ ],
+ "reserved": [
+ [
+ 38,
+ 38
+ ]
+ ],
+ "nested": {
+ "OptimizeMode": {
+ "values": {
+ "SPEED": 1,
+ "CODE_SIZE": 2,
+ "LITE_RUNTIME": 3
+ }
+ }
+ }
+ },
+ "MessageOptions": {
+ "fields": {
+ "messageSetWireFormat": {
+ "type": "bool",
+ "id": 1
+ },
+ "noStandardDescriptorAccessor": {
+ "type": "bool",
+ "id": 2
+ },
+ "deprecated": {
+ "type": "bool",
+ "id": 3
+ },
+ "mapEntry": {
+ "type": "bool",
+ "id": 7
+ },
+ "uninterpretedOption": {
+ "rule": "repeated",
+ "type": "UninterpretedOption",
+ "id": 999
+ }
+ },
+ "extensions": [
+ [
+ 1000,
+ 536870911
+ ]
+ ],
+ "reserved": [
+ [
+ 8,
+ 8
+ ]
+ ]
+ },
+ "FieldOptions": {
+ "fields": {
+ "ctype": {
+ "type": "CType",
+ "id": 1,
+ "options": {
+ "default": "STRING"
+ }
+ },
+ "packed": {
+ "type": "bool",
+ "id": 2
+ },
+ "jstype": {
+ "type": "JSType",
+ "id": 6,
+ "options": {
+ "default": "JS_NORMAL"
+ }
+ },
+ "lazy": {
+ "type": "bool",
+ "id": 5
+ },
+ "deprecated": {
+ "type": "bool",
+ "id": 3
+ },
+ "weak": {
+ "type": "bool",
+ "id": 10
+ },
+ "uninterpretedOption": {
+ "rule": "repeated",
+ "type": "UninterpretedOption",
+ "id": 999
+ }
+ },
+ "extensions": [
+ [
+ 1000,
+ 536870911
+ ]
+ ],
+ "reserved": [
+ [
+ 4,
+ 4
+ ]
+ ],
+ "nested": {
+ "CType": {
+ "values": {
+ "STRING": 0,
+ "CORD": 1,
+ "STRING_PIECE": 2
+ }
+ },
+ "JSType": {
+ "values": {
+ "JS_NORMAL": 0,
+ "JS_STRING": 1,
+ "JS_NUMBER": 2
+ }
+ }
+ }
+ },
+ "OneofOptions": {
+ "fields": {
+ "uninterpretedOption": {
+ "rule": "repeated",
+ "type": "UninterpretedOption",
+ "id": 999
+ }
+ },
+ "extensions": [
+ [
+ 1000,
+ 536870911
+ ]
+ ]
+ },
+ "EnumOptions": {
+ "fields": {
+ "allowAlias": {
+ "type": "bool",
+ "id": 2
+ },
+ "deprecated": {
+ "type": "bool",
+ "id": 3
+ },
+ "uninterpretedOption": {
+ "rule": "repeated",
+ "type": "UninterpretedOption",
+ "id": 999
+ }
+ },
+ "extensions": [
+ [
+ 1000,
+ 536870911
+ ]
+ ]
+ },
+ "EnumValueOptions": {
+ "fields": {
+ "deprecated": {
+ "type": "bool",
+ "id": 1
+ },
+ "uninterpretedOption": {
+ "rule": "repeated",
+ "type": "UninterpretedOption",
+ "id": 999
+ }
+ },
+ "extensions": [
+ [
+ 1000,
+ 536870911
+ ]
+ ]
+ },
+ "ServiceOptions": {
+ "fields": {
+ "deprecated": {
+ "type": "bool",
+ "id": 33
+ },
+ "uninterpretedOption": {
+ "rule": "repeated",
+ "type": "UninterpretedOption",
+ "id": 999
+ }
+ },
+ "extensions": [
+ [
+ 1000,
+ 536870911
+ ]
+ ]
+ },
+ "MethodOptions": {
+ "fields": {
+ "deprecated": {
+ "type": "bool",
+ "id": 33
+ },
+ "uninterpretedOption": {
+ "rule": "repeated",
+ "type": "UninterpretedOption",
+ "id": 999
+ }
+ },
+ "extensions": [
+ [
+ 1000,
+ 536870911
+ ]
+ ]
+ },
+ "UninterpretedOption": {
+ "fields": {
+ "name": {
+ "rule": "repeated",
+ "type": "NamePart",
+ "id": 2
+ },
+ "identifierValue": {
+ "type": "string",
+ "id": 3
+ },
+ "positiveIntValue": {
+ "type": "uint64",
+ "id": 4
+ },
+ "negativeIntValue": {
+ "type": "int64",
+ "id": 5
+ },
+ "doubleValue": {
+ "type": "double",
+ "id": 6
+ },
+ "stringValue": {
+ "type": "bytes",
+ "id": 7
+ },
+ "aggregateValue": {
+ "type": "string",
+ "id": 8
+ }
+ },
+ "nested": {
+ "NamePart": {
+ "fields": {
+ "namePart": {
+ "rule": "required",
+ "type": "string",
+ "id": 1
+ },
+ "isExtension": {
+ "rule": "required",
+ "type": "bool",
+ "id": 2
+ }
+ }
+ }
+ }
+ },
+ "SourceCodeInfo": {
+ "fields": {
+ "location": {
+ "rule": "repeated",
+ "type": "Location",
+ "id": 1
+ }
+ },
+ "nested": {
+ "Location": {
+ "fields": {
+ "path": {
+ "rule": "repeated",
+ "type": "int32",
+ "id": 1
+ },
+ "span": {
+ "rule": "repeated",
+ "type": "int32",
+ "id": 2
+ },
+ "leadingComments": {
+ "type": "string",
+ "id": 3
+ },
+ "trailingComments": {
+ "type": "string",
+ "id": 4
+ },
+ "leadingDetachedComments": {
+ "rule": "repeated",
+ "type": "string",
+ "id": 6
+ }
+ }
+ }
+ }
+ },
+ "GeneratedCodeInfo": {
+ "fields": {
+ "annotation": {
+ "rule": "repeated",
+ "type": "Annotation",
+ "id": 1
+ }
+ },
+ "nested": {
+ "Annotation": {
+ "fields": {
+ "path": {
+ "rule": "repeated",
+ "type": "int32",
+ "id": 1
+ },
+ "sourceFile": {
+ "type": "string",
+ "id": 2
+ },
+ "begin": {
+ "type": "int32",
+ "id": 3
+ },
+ "end": {
+ "type": "int32",
+ "id": 4
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file