--- /dev/null
+{
+ "nested": {
+ "google": {
+ "nested": {
+ "protobuf": {
+ "nested": {
+ "Api": {
+ "fields": {
+ "name": {
+ "type": "string",
+ "id": 1
+ },
+ "methods": {
+ "rule": "repeated",
+ "type": "Method",
+ "id": 2
+ },
+ "options": {
+ "rule": "repeated",
+ "type": "Option",
+ "id": 3
+ },
+ "version": {
+ "type": "string",
+ "id": 4
+ },
+ "sourceContext": {
+ "type": "SourceContext",
+ "id": 5
+ },
+ "mixins": {
+ "rule": "repeated",
+ "type": "Mixin",
+ "id": 6
+ },
+ "syntax": {
+ "type": "Syntax",
+ "id": 7
+ }
+ }
+ },
+ "Method": {
+ "fields": {
+ "name": {
+ "type": "string",
+ "id": 1
+ },
+ "requestTypeUrl": {
+ "type": "string",
+ "id": 2
+ },
+ "requestStreaming": {
+ "type": "bool",
+ "id": 3
+ },
+ "responseTypeUrl": {
+ "type": "string",
+ "id": 4
+ },
+ "responseStreaming": {
+ "type": "bool",
+ "id": 5
+ },
+ "options": {
+ "rule": "repeated",
+ "type": "Option",
+ "id": 6
+ },
+ "syntax": {
+ "type": "Syntax",
+ "id": 7
+ }
+ }
+ },
+ "Mixin": {
+ "fields": {
+ "name": {
+ "type": "string",
+ "id": 1
+ },
+ "root": {
+ "type": "string",
+ "id": 2
+ }
+ }
+ },
+ "SourceContext": {
+ "fields": {
+ "fileName": {
+ "type": "string",
+ "id": 1
+ }
+ }
+ },
+ "Option": {
+ "fields": {
+ "name": {
+ "type": "string",
+ "id": 1
+ },
+ "value": {
+ "type": "Any",
+ "id": 2
+ }
+ }
+ },
+ "Syntax": {
+ "values": {
+ "SYNTAX_PROTO2": 0,
+ "SYNTAX_PROTO3": 1
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file