Built motion from commit 6a09e18b.|2.6.11
[motion2.git] / legacy-libs / grpc-cloned / node_modules / protobufjs / tests / custom-options.json
1 {\r
2     "package": null,\r
3     "messages": [\r
4         {\r
5             "ref": "google.protobuf.FileOptions",\r
6             "fields": [\r
7                 {\r
8                     "rule": "optional",\r
9                     "options": {},\r
10                     "type": "string",\r
11                     "name": "my_file_option",\r
12                     "id": 50000\r
13                 }\r
14             ]\r
15         },\r
16         {\r
17             "ref": "google.protobuf.MessageOptions",\r
18             "fields": [\r
19                 {\r
20                     "rule": "optional",\r
21                     "options": {},\r
22                     "type": "int32",\r
23                     "name": "my_message_option",\r
24                     "id": 50001\r
25                 }\r
26             ]\r
27         },\r
28         {\r
29             "ref": "google.protobuf.FieldOptions",\r
30             "fields": [\r
31                 {\r
32                     "rule": "optional",\r
33                     "options": {},\r
34                     "type": "float",\r
35                     "name": "my_field_option",\r
36                     "id": 50002\r
37                 }\r
38             ]\r
39         },\r
40         {\r
41             "ref": "google.protobuf.EnumOptions",\r
42             "fields": [\r
43                 {\r
44                     "rule": "optional",\r
45                     "options": {},\r
46                     "type": "bool",\r
47                     "name": "my_enum_option",\r
48                     "id": 50003\r
49                 }\r
50             ]\r
51         },\r
52         {\r
53             "ref": "google.protobuf.EnumValueOptions",\r
54             "fields": [\r
55                 {\r
56                     "rule": "optional",\r
57                     "options": {},\r
58                     "type": "uint32",\r
59                     "name": "my_enum_value_option",\r
60                     "id": 50004\r
61                 }\r
62             ]\r
63         },\r
64         {\r
65             "ref": "google.protobuf.ServiceOptions",\r
66             "fields": [\r
67                 {\r
68                     "rule": "optional",\r
69                     "options": {},\r
70                     "type": "MyEnum",\r
71                     "name": "my_service_option",\r
72                     "id": 50005\r
73                 }\r
74             ]\r
75         },\r
76         {\r
77             "ref": "google.protobuf.MethodOptions",\r
78             "fields": [\r
79                 {\r
80                     "rule": "optional",\r
81                     "options": {},\r
82                     "type": "MyMessage",\r
83                     "name": "my_method_option",\r
84                     "id": 50006\r
85                 }\r
86             ]\r
87         },\r
88         {\r
89             "name": "MyMessage",\r
90             "fields": [\r
91                 {\r
92                     "rule": "optional",\r
93                     "options": {\r
94                         "(my_field_option)": 4.5\r
95                     },\r
96                     "type": "int32",\r
97                     "name": "foo",\r
98                     "id": 1\r
99                 },\r
100                 {\r
101                     "rule": "optional",\r
102                     "options": {},\r
103                     "type": "string",\r
104                     "name": "bar",\r
105                     "id": 2\r
106                 }\r
107             ],\r
108             "enums": [],\r
109             "messages": [],\r
110             "options": {\r
111                 "(my_message_option)": 1234\r
112             }\r
113         },\r
114         {\r
115             "name": "RequestType",\r
116             "fields": [],\r
117             "enums": [],\r
118             "messages": [],\r
119             "options": {}\r
120         },\r
121         {\r
122             "name": "ResponseType",\r
123             "fields": [],\r
124             "enums": [],\r
125             "messages": [],\r
126             "options": {}\r
127         }\r
128     ],\r
129     "enums": [\r
130         {\r
131             "name": "MyEnum",\r
132             "values": [\r
133                 {\r
134                     "name": "FOO",\r
135                     "id": 1\r
136                 },\r
137                 {\r
138                     "name": "BAR",\r
139                     "id": 2\r
140                 }\r
141             ],\r
142             "options": {\r
143                 "(my_enum_option)": true\r
144             }\r
145         }\r
146     ],\r
147     "imports": [],\r
148     "options": {\r
149         "(my_file_option)": "Hello world!"\r
150     },\r
151     "services": [\r
152         {\r
153             "name": "MyService",\r
154             "rpc": {\r
155                 "MyMethod": {\r
156                     "request": "RequestType",\r
157                     "response": "ResponseType",\r
158                     "options": {\r
159                         "(my_method_option).foo": 567,\r
160                         "(my_method_option).bar": "Some string"\r
161                     }\r
162                 }\r
163             },\r
164             "options": {\r
165                 "(my_service_option)": "FOO"\r
166             }\r
167         }\r
168     ]\r
169 }\r