This commit is contained in:
90
node_modules/protocol-buffers-schema/test/fixtures/basic.json
generated
vendored
Normal file
90
node_modules/protocol-buffers-schema/test/fixtures/basic.json
generated
vendored
Normal file
@@ -0,0 +1,90 @@
|
||||
{
|
||||
"syntax": 3,
|
||||
"package": null,
|
||||
"imports": [],
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [
|
||||
{
|
||||
"name": "Point",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"extensions": null,
|
||||
"fields": [
|
||||
{
|
||||
"name": "x",
|
||||
"type": "int32",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "int32",
|
||||
"tag": 2,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "label",
|
||||
"type": "string",
|
||||
"tag": 3,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Line",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"extensions": null,
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [
|
||||
{
|
||||
"name": "start",
|
||||
"type": "Point",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "end",
|
||||
"type": "Point",
|
||||
"tag": 2,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "label",
|
||||
"type": "string",
|
||||
"tag": 3,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"options":{}
|
||||
}
|
||||
11
node_modules/protocol-buffers-schema/test/fixtures/basic.proto
generated
vendored
Normal file
11
node_modules/protocol-buffers-schema/test/fixtures/basic.proto
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
message Point {
|
||||
required int32 x = 1;
|
||||
required int32 y = 2;
|
||||
optional string label = 3;
|
||||
}
|
||||
|
||||
message Line {
|
||||
required Point start = 1;
|
||||
required Point end = 2;
|
||||
optional string label = 3;
|
||||
}
|
||||
99
node_modules/protocol-buffers-schema/test/fixtures/comments.json
generated
vendored
Normal file
99
node_modules/protocol-buffers-schema/test/fixtures/comments.json
generated
vendored
Normal file
@@ -0,0 +1,99 @@
|
||||
{
|
||||
"syntax": 3,
|
||||
"package": null,
|
||||
"imports": [],
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [
|
||||
{
|
||||
"name": "Point",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"extensions": null,
|
||||
"fields": [
|
||||
{
|
||||
"name": "x",
|
||||
"type": "int32",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "int32",
|
||||
"tag": 2,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "label",
|
||||
"type": "string",
|
||||
"tag": 3,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Line",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"options": {},
|
||||
"extensions": null,
|
||||
"messages": [],
|
||||
"fields": [
|
||||
{
|
||||
"name": "start",
|
||||
"type": "Point",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "end",
|
||||
"type": "Point",
|
||||
"tag": 2,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "label",
|
||||
"type": "string",
|
||||
"tag": 3,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "A",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"options": {},
|
||||
"messages": [],
|
||||
"fields": [],
|
||||
"extensions": null
|
||||
}
|
||||
],
|
||||
"options":{}
|
||||
}
|
||||
19
node_modules/protocol-buffers-schema/test/fixtures/comments.proto
generated
vendored
Normal file
19
node_modules/protocol-buffers-schema/test/fixtures/comments.proto
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
//Single-line comment
|
||||
message Point {
|
||||
required int32 x = 1;
|
||||
required int32 y = 2;
|
||||
optional string label = 3;
|
||||
}
|
||||
|
||||
/*Multi-line comment*/
|
||||
message Line {/*
|
||||
*/required Point start = 1;
|
||||
required Point end = 2;
|
||||
optional string label = 3;
|
||||
}
|
||||
|
||||
/**
|
||||
* Doxygen-style comment
|
||||
**/
|
||||
message A {
|
||||
}//Comment after closing brace of last message
|
||||
125
node_modules/protocol-buffers-schema/test/fixtures/complex.json
generated
vendored
Normal file
125
node_modules/protocol-buffers-schema/test/fixtures/complex.json
generated
vendored
Normal file
@@ -0,0 +1,125 @@
|
||||
{
|
||||
"syntax": 3,
|
||||
"package": "tutorial",
|
||||
"imports": [],
|
||||
"enums": [],
|
||||
"messages": [{
|
||||
"name": "Person",
|
||||
"options": {},
|
||||
"enums": [{
|
||||
"name": "PhoneType",
|
||||
"values": {
|
||||
"MOBILE": {
|
||||
"value": 0,
|
||||
"options": {
|
||||
"some_enum_option": "true"
|
||||
}
|
||||
},
|
||||
"HOME": {
|
||||
"value": 1,
|
||||
"options": {}
|
||||
},
|
||||
"WORK": {
|
||||
"value": 2,
|
||||
"options": {}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"allow_alias": true,
|
||||
"custom_option": true
|
||||
}
|
||||
}],
|
||||
"extends": [],
|
||||
"messages": [{
|
||||
"name": "PhoneNumber",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [{
|
||||
"name": "number",
|
||||
"type": "string",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}, {
|
||||
"name": "type",
|
||||
"type": "PhoneType",
|
||||
"tag": 2,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {
|
||||
"default": "HOME"
|
||||
}
|
||||
}],
|
||||
"extensions": null
|
||||
}],
|
||||
"fields": [{
|
||||
"name": "name",
|
||||
"type": "string",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}, {
|
||||
"name": "id",
|
||||
"type": "int32",
|
||||
"tag": 2,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}, {
|
||||
"name": "email",
|
||||
"type": "string",
|
||||
"tag": 3,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}, {
|
||||
"name": "phone",
|
||||
"type": "PhoneNumber",
|
||||
"tag": 4,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": true,
|
||||
"options": {}
|
||||
}],
|
||||
"extensions": null
|
||||
}, {
|
||||
"name": "AddressBook",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [{
|
||||
"name": "person",
|
||||
"type": "Person",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": true,
|
||||
"options": {}
|
||||
}],
|
||||
"extensions": null
|
||||
}],
|
||||
"options": {
|
||||
"java_package": "com.mafintosh.generated",
|
||||
"java_outer_classname": "Example",
|
||||
"java_generate_equals_and_hash": true,
|
||||
"optimize_for": "SPEED"
|
||||
},
|
||||
"extends": []
|
||||
}
|
||||
30
node_modules/protocol-buffers-schema/test/fixtures/complex.proto
generated
vendored
Normal file
30
node_modules/protocol-buffers-schema/test/fixtures/complex.proto
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
package tutorial;
|
||||
|
||||
option java_package = "com.mafintosh.generated";
|
||||
option java_outer_classname = "Example";
|
||||
option java_generate_equals_and_hash = true;
|
||||
option optimize_for = SPEED;
|
||||
|
||||
message Person {
|
||||
enum PhoneType {
|
||||
option allow_alias = true;
|
||||
option custom_option = true;
|
||||
MOBILE = 0 [some_enum_option = true];
|
||||
HOME = 1;
|
||||
WORK = 2;
|
||||
}
|
||||
|
||||
message PhoneNumber {
|
||||
required string number = 1;
|
||||
optional PhoneType type = 2 [default = HOME];
|
||||
}
|
||||
|
||||
required string name = 1;
|
||||
required int32 id = 2;
|
||||
optional string email = 3;
|
||||
repeated PhoneNumber phone = 4;
|
||||
}
|
||||
|
||||
message AddressBook {
|
||||
repeated Person person = 1;
|
||||
}
|
||||
42
node_modules/protocol-buffers-schema/test/fixtures/enum.json
generated
vendored
Normal file
42
node_modules/protocol-buffers-schema/test/fixtures/enum.json
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"syntax": 3,
|
||||
"package": null,
|
||||
"imports": [],
|
||||
"enums": [],
|
||||
"messages": [{
|
||||
"name": "Person",
|
||||
"enums": [{
|
||||
"name": "PhoneType",
|
||||
"values": {
|
||||
"MOBILE": {
|
||||
"value": 0,
|
||||
"options": {
|
||||
"enum_value_is_deprecated": "true",
|
||||
"some_second_option": "\"value1, value2, value3\"",
|
||||
"some_third_option": "'[value1, value2, value3]'"
|
||||
}
|
||||
},
|
||||
"HOME": {
|
||||
"value": 1,
|
||||
"options": {
|
||||
"enum_value_is_deprecated": "true"
|
||||
}
|
||||
},
|
||||
"WORK": {
|
||||
"value": 2,
|
||||
"options": {}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"allow_alias": true
|
||||
}
|
||||
}],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [],
|
||||
"extensions": null
|
||||
}],
|
||||
"options": {},
|
||||
"extends": []
|
||||
}
|
||||
8
node_modules/protocol-buffers-schema/test/fixtures/enum.proto
generated
vendored
Normal file
8
node_modules/protocol-buffers-schema/test/fixtures/enum.proto
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
message Person {
|
||||
enum PhoneType {
|
||||
option allow_alias = true;
|
||||
MOBILE = 0 [(enum_value_is_deprecated) = true, (some_second_option) = "value1, value2, value3", (some_third_option) = '[value1, value2, value3]'];
|
||||
HOME = 1 [(enum_value_is_deprecated) = true];
|
||||
WORK = 2;
|
||||
}
|
||||
}
|
||||
32
node_modules/protocol-buffers-schema/test/fixtures/escaped-quotes.json
generated
vendored
Normal file
32
node_modules/protocol-buffers-schema/test/fixtures/escaped-quotes.json
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"syntax": 3,
|
||||
"package": null,
|
||||
"imports": [],
|
||||
"enums": [],
|
||||
"messages": [
|
||||
{
|
||||
"name": "Event",
|
||||
"enums": [],
|
||||
"options": {},
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"fields": [
|
||||
{
|
||||
"name": "id",
|
||||
"type": "EntityId",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {
|
||||
"tagger.tags": "\"a:'Hello, there', bson:\\\"_id,omitempty\\\"\""
|
||||
}
|
||||
}
|
||||
],
|
||||
"extensions": null
|
||||
}
|
||||
],
|
||||
"options": {},
|
||||
"extends": []
|
||||
}
|
||||
3
node_modules/protocol-buffers-schema/test/fixtures/escaped-quotes.proto
generated
vendored
Normal file
3
node_modules/protocol-buffers-schema/test/fixtures/escaped-quotes.proto
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
message Event {
|
||||
EntityId id = 1 [(tagger.tags) = "a:'Hello, there', bson:\"_id,omitempty\"" ];
|
||||
}
|
||||
167
node_modules/protocol-buffers-schema/test/fixtures/extend.json
generated
vendored
Normal file
167
node_modules/protocol-buffers-schema/test/fixtures/extend.json
generated
vendored
Normal file
@@ -0,0 +1,167 @@
|
||||
{
|
||||
"syntax": 3,
|
||||
"package": null,
|
||||
"imports": [],
|
||||
"enums": [],
|
||||
"messages": [
|
||||
{
|
||||
"name": "MsgNormal",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"options": {},
|
||||
"messages": [],
|
||||
"fields": [
|
||||
{
|
||||
"name": "field1",
|
||||
"type": "int32",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "field2",
|
||||
"type": "string",
|
||||
"tag": 2,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "field3",
|
||||
"type": "int32",
|
||||
"tag": 3,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "exField1",
|
||||
"type": "int32",
|
||||
"tag": 101,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "exField2",
|
||||
"type": "string",
|
||||
"tag": 102,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
],
|
||||
"extensions": null
|
||||
},
|
||||
{
|
||||
"name": "MsgExtend",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [
|
||||
{
|
||||
"name": "field1",
|
||||
"type": "int32",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "field2",
|
||||
"type": "string",
|
||||
"tag": 2,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "field3",
|
||||
"type": "int32",
|
||||
"tag": 3,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "exField1",
|
||||
"type": "int32",
|
||||
"tag": 101,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "exField2",
|
||||
"type": "string",
|
||||
"tag": 102,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
],
|
||||
"extensions": {
|
||||
"from": 100,
|
||||
"to": 200
|
||||
}
|
||||
}
|
||||
],
|
||||
"options": {},
|
||||
"extends": [
|
||||
{
|
||||
"name": "MsgExtend",
|
||||
"message": {
|
||||
"name": "MsgExtend",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"options": {},
|
||||
"messages": [],
|
||||
"fields": [
|
||||
{
|
||||
"name": "exField1",
|
||||
"type": "int32",
|
||||
"tag": 101,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "exField2",
|
||||
"type": "string",
|
||||
"tag": 102,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
],
|
||||
"extensions": null
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
19
node_modules/protocol-buffers-schema/test/fixtures/extend.proto
generated
vendored
Normal file
19
node_modules/protocol-buffers-schema/test/fixtures/extend.proto
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
message MsgNormal {
|
||||
required int32 field1 = 1;
|
||||
optional string field2 = 2;
|
||||
required int32 field3 = 3;
|
||||
optional int32 exField1 = 101;
|
||||
optional string exField2 = 102;
|
||||
}
|
||||
|
||||
message MsgExtend {
|
||||
required int32 field1 = 1;
|
||||
optional string field2 = 2;
|
||||
required int32 field3 = 3;
|
||||
extensions 100 to 200;
|
||||
}
|
||||
|
||||
extend MsgExtend {
|
||||
optional int32 exField1 = 101;
|
||||
optional string exField2 = 102;
|
||||
}
|
||||
30
node_modules/protocol-buffers-schema/test/fixtures/import.json
generated
vendored
Normal file
30
node_modules/protocol-buffers-schema/test/fixtures/import.json
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"syntax": 3,
|
||||
"package": null,
|
||||
"imports": ["./result.proto", "./other_result.proto"],
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [
|
||||
{
|
||||
"name": "SearchResponse",
|
||||
"extensions": null,
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"options": {},
|
||||
"messages": [],
|
||||
"fields": [
|
||||
{
|
||||
"name": "result",
|
||||
"type": "Result",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": true,
|
||||
"options": {}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"options": {}
|
||||
}
|
||||
6
node_modules/protocol-buffers-schema/test/fixtures/import.proto
generated
vendored
Normal file
6
node_modules/protocol-buffers-schema/test/fixtures/import.proto
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
import "./result.proto";
|
||||
import "./other_result.proto";
|
||||
|
||||
message SearchResponse {
|
||||
repeated Result result = 1;
|
||||
}
|
||||
33
node_modules/protocol-buffers-schema/test/fixtures/map.json
generated
vendored
Normal file
33
node_modules/protocol-buffers-schema/test/fixtures/map.json
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"syntax": 3,
|
||||
"package": null,
|
||||
"imports": [],
|
||||
"enums": [],
|
||||
"messages": [
|
||||
{
|
||||
"name": "Data",
|
||||
"enums": [],
|
||||
"options": {},
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"fields": [
|
||||
{
|
||||
"name": "data",
|
||||
"type": "map",
|
||||
"map": {
|
||||
"from": "string",
|
||||
"to": "bytes"
|
||||
},
|
||||
"oneof": null,
|
||||
"tag": 1,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
],
|
||||
"extensions": null
|
||||
}
|
||||
],
|
||||
"options": {},
|
||||
"extends": []
|
||||
}
|
||||
3
node_modules/protocol-buffers-schema/test/fixtures/map.proto
generated
vendored
Normal file
3
node_modules/protocol-buffers-schema/test/fixtures/map.proto
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
message Data {
|
||||
map<string,bytes> data = 1;
|
||||
}
|
||||
8
node_modules/protocol-buffers-schema/test/fixtures/no-tags.proto
generated
vendored
Normal file
8
node_modules/protocol-buffers-schema/test/fixtures/no-tags.proto
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
message wallet {
|
||||
optional int32 dollars;
|
||||
optional int32 pesos;
|
||||
}
|
||||
|
||||
message traveller {
|
||||
required wallet wallet;
|
||||
}
|
||||
41
node_modules/protocol-buffers-schema/test/fixtures/oneof.json
generated
vendored
Normal file
41
node_modules/protocol-buffers-schema/test/fixtures/oneof.json
generated
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"syntax": 3,
|
||||
"package": null,
|
||||
"imports": [],
|
||||
"enums": [],
|
||||
"messages": [
|
||||
{
|
||||
"name": "SampleMessage",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [
|
||||
{
|
||||
"name": "name",
|
||||
"type": "string",
|
||||
"tag": 4,
|
||||
"map": null,
|
||||
"oneof": "test_oneof",
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "sub_message",
|
||||
"type": "SubMessage",
|
||||
"tag": 9,
|
||||
"map": null,
|
||||
"oneof": "test_oneof",
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
|
||||
],
|
||||
"extensions": null
|
||||
}
|
||||
],
|
||||
"options": {},
|
||||
"extends": []
|
||||
}
|
||||
6
node_modules/protocol-buffers-schema/test/fixtures/oneof.proto
generated
vendored
Normal file
6
node_modules/protocol-buffers-schema/test/fixtures/oneof.proto
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
message SampleMessage {
|
||||
oneof test_oneof {
|
||||
string name = 4;
|
||||
SubMessage sub_message = 9;
|
||||
}
|
||||
}
|
||||
364
node_modules/protocol-buffers-schema/test/fixtures/option.json
generated
vendored
Normal file
364
node_modules/protocol-buffers-schema/test/fixtures/option.json
generated
vendored
Normal file
@@ -0,0 +1,364 @@
|
||||
{
|
||||
"syntax": 3,
|
||||
"package": null,
|
||||
"imports": [
|
||||
"google/protobuf/descriptor.proto"
|
||||
],
|
||||
"enums": [
|
||||
{
|
||||
"name": "MyEnum",
|
||||
"values": {
|
||||
"FOO": {
|
||||
"value": 1,
|
||||
"options": {
|
||||
"my_enum_value_option": "321"
|
||||
}
|
||||
},
|
||||
"BAR": {
|
||||
"value": 2,
|
||||
"options": {}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"my_enum_option": true
|
||||
}
|
||||
}
|
||||
],
|
||||
"messages": [
|
||||
{
|
||||
"name": "MyMessage",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {
|
||||
"my_message_option": "1234"
|
||||
},
|
||||
"fields": [
|
||||
{
|
||||
"name": "foo",
|
||||
"type": "int32",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {
|
||||
"my_field_option": "4.5"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "bar",
|
||||
"type": "string",
|
||||
"tag": 2,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
],
|
||||
"extensions": null
|
||||
},
|
||||
{
|
||||
"name": "RequestType",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [],
|
||||
"extensions": null
|
||||
},
|
||||
{
|
||||
"name": "ResponseType",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"options": {},
|
||||
"messages": [],
|
||||
"fields": [],
|
||||
"extensions": null
|
||||
},
|
||||
{
|
||||
"name": "FooOptions",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"options": {},
|
||||
"messages": [],
|
||||
"fields": [
|
||||
{
|
||||
"name": "opt1",
|
||||
"type": "int32",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "opt2",
|
||||
"type": "string",
|
||||
"tag": 2,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
],
|
||||
"extensions": null
|
||||
},
|
||||
{
|
||||
"name": "Bar",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"options": {},
|
||||
"messages": [],
|
||||
"fields": [
|
||||
{
|
||||
"name": "a",
|
||||
"type": "int32",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {
|
||||
"foo_options": {
|
||||
"opt1": "123",
|
||||
"opt2": "\"baz\""
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "b",
|
||||
"type": "int32",
|
||||
"tag": 2,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {
|
||||
"foo_options": {
|
||||
"opt1": "123",
|
||||
"opt2": "\"baz\""
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"extensions": null
|
||||
}
|
||||
],
|
||||
"options": {
|
||||
"my_file_option": "Hello world!"
|
||||
},
|
||||
"extends": [
|
||||
{
|
||||
"name": "google.protobuf.FileOptions",
|
||||
"message": {
|
||||
"name": "google.protobuf.FileOptions",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [
|
||||
{
|
||||
"name": "my_file_option",
|
||||
"type": "string",
|
||||
"tag": 50000,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
],
|
||||
"extensions": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "google.protobuf.MessageOptions",
|
||||
"message": {
|
||||
"name": "google.protobuf.MessageOptions",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [
|
||||
{
|
||||
"name": "my_message_option",
|
||||
"type": "int32",
|
||||
"tag": 50001,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
],
|
||||
"extensions": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "google.protobuf.FieldOptions",
|
||||
"message": {
|
||||
"name": "google.protobuf.FieldOptions",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [
|
||||
{
|
||||
"name": "my_field_option",
|
||||
"type": "float",
|
||||
"tag": 50002,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
],
|
||||
"extensions": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "google.protobuf.EnumOptions",
|
||||
"message": {
|
||||
"name": "google.protobuf.EnumOptions",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [
|
||||
{
|
||||
"name": "my_enum_option",
|
||||
"type": "bool",
|
||||
"tag": 50003,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
],
|
||||
"extensions": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "google.protobuf.EnumValueOptions",
|
||||
"message": {
|
||||
"name": "google.protobuf.EnumValueOptions",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [
|
||||
{
|
||||
"name": "my_enum_value_option",
|
||||
"type": "uint32",
|
||||
"tag": 50004,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
],
|
||||
"extensions": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "google.protobuf.ServiceOptions",
|
||||
"message": {
|
||||
"name": "google.protobuf.ServiceOptions",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [
|
||||
{
|
||||
"name": "my_service_option",
|
||||
"type": "MyEnum",
|
||||
"tag": 50005,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
],
|
||||
"extensions": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "google.protobuf.MethodOptions",
|
||||
"message": {
|
||||
"name": "google.protobuf.MethodOptions",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [
|
||||
{
|
||||
"name": "my_method_option",
|
||||
"type": "MyMessage",
|
||||
"tag": 50006,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
],
|
||||
"extensions": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "google.protobuf.FieldOptions",
|
||||
"message": {
|
||||
"name": "google.protobuf.FieldOptions",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [
|
||||
{
|
||||
"name": "foo_options",
|
||||
"type": "FooOptions",
|
||||
"tag": 1234,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
],
|
||||
"extensions": null
|
||||
}
|
||||
}
|
||||
],
|
||||
"services": [
|
||||
{
|
||||
"name": "MyService",
|
||||
"methods": [
|
||||
{
|
||||
"name": "MyMethod",
|
||||
"input_type": "RequestType",
|
||||
"output_type": "ResponseType",
|
||||
"client_streaming": false,
|
||||
"server_streaming": false,
|
||||
"options": {
|
||||
"my_method_option.foo": "567",
|
||||
"my_method_option.bar": "Some string"
|
||||
}
|
||||
}
|
||||
],
|
||||
"options": {
|
||||
"my_service_option": "FOO",
|
||||
"my_service_option_map": {
|
||||
"foo": "bar"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
72
node_modules/protocol-buffers-schema/test/fixtures/option.proto
generated
vendored
Normal file
72
node_modules/protocol-buffers-schema/test/fixtures/option.proto
generated
vendored
Normal file
@@ -0,0 +1,72 @@
|
||||
import "google/protobuf/descriptor.proto";
|
||||
|
||||
extend google.protobuf.FileOptions {
|
||||
optional string my_file_option = 50000;
|
||||
}
|
||||
extend google.protobuf.MessageOptions {
|
||||
optional int32 my_message_option = 50001;
|
||||
}
|
||||
extend google.protobuf.FieldOptions {
|
||||
optional float my_field_option = 50002;
|
||||
}
|
||||
extend google.protobuf.EnumOptions {
|
||||
optional bool my_enum_option = 50003;
|
||||
}
|
||||
extend google.protobuf.EnumValueOptions {
|
||||
optional uint32 my_enum_value_option = 50004;
|
||||
}
|
||||
extend google.protobuf.ServiceOptions {
|
||||
optional MyEnum my_service_option = 50005;
|
||||
}
|
||||
extend google.protobuf.MethodOptions {
|
||||
optional MyMessage my_method_option = 50006;
|
||||
}
|
||||
|
||||
option (my_file_option) = "Hello world!";
|
||||
|
||||
message MyMessage {
|
||||
option (my_message_option) = 1234;
|
||||
|
||||
optional int32 foo = 1 [(my_field_option) = 4.5];
|
||||
optional string bar = 2;
|
||||
}
|
||||
|
||||
enum MyEnum {
|
||||
option (my_enum_option) = true;
|
||||
|
||||
FOO = 1 [(my_enum_value_option) = 321];
|
||||
BAR = 2;
|
||||
}
|
||||
|
||||
message RequestType {}
|
||||
message ResponseType {}
|
||||
|
||||
service MyService {
|
||||
option (my_service_option) = FOO;
|
||||
option (my_service_option_map) = {
|
||||
foo: "bar";
|
||||
};
|
||||
|
||||
rpc MyMethod(RequestType) returns(ResponseType) {
|
||||
// Note: my_method_option has type MyMessage. We can set each field
|
||||
// within it using a separate "option" line.
|
||||
option (my_method_option).foo = 567;
|
||||
option (my_method_option).bar = "Some string";
|
||||
}
|
||||
}
|
||||
|
||||
message FooOptions {
|
||||
optional int32 opt1 = 1;
|
||||
optional string opt2 = 2;
|
||||
}
|
||||
|
||||
extend google.protobuf.FieldOptions {
|
||||
optional FooOptions foo_options = 1234;
|
||||
}
|
||||
|
||||
// usage:
|
||||
message Bar {
|
||||
optional int32 a = 1 [(foo_options).opt1 = 123, (foo_options).opt2 = "baz"];
|
||||
// alternative aggregate syntax (uses TextFormat):
|
||||
optional int32 b = 2 [(foo_options) = { opt1: 123 opt2: "baz" }];
|
||||
}
|
||||
47
node_modules/protocol-buffers-schema/test/fixtures/options.json
generated
vendored
Normal file
47
node_modules/protocol-buffers-schema/test/fixtures/options.json
generated
vendored
Normal file
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"syntax": 3,
|
||||
"package": null,
|
||||
"imports": [],
|
||||
"enums": [],
|
||||
"messages": [{
|
||||
"name": "OptionFields",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [{
|
||||
"name": "type",
|
||||
"type": "string",
|
||||
"tag": 2,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {
|
||||
"mylist": "\"some,values,[here]\""
|
||||
}
|
||||
}],
|
||||
"extensions": null
|
||||
}, {
|
||||
"name": "MoreOptionFields",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [{
|
||||
"name": "values",
|
||||
"type": "string",
|
||||
"tag": 3,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {
|
||||
"mylist2": "'[more, values], [here]'"
|
||||
}
|
||||
}],
|
||||
"extensions": null
|
||||
}],
|
||||
"options": {},
|
||||
"extends": []
|
||||
}
|
||||
8
node_modules/protocol-buffers-schema/test/fixtures/options.proto
generated
vendored
Normal file
8
node_modules/protocol-buffers-schema/test/fixtures/options.proto
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
message OptionFields {
|
||||
optional string type = 2 [mylist = "some,values,[here]"];
|
||||
}
|
||||
|
||||
message MoreOptionFields {
|
||||
optional string values = 3 [mylist2 = '[more, values], [here]'];
|
||||
}
|
||||
8
node_modules/protocol-buffers-schema/test/fixtures/pheromon-trajectories.proto
generated
vendored
Normal file
8
node_modules/protocol-buffers-schema/test/fixtures/pheromon-trajectories.proto
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
message deviceTrajectory {
|
||||
required bytes dates = 1 [packed=true];
|
||||
required bytes signal_strengths = 2 [packed=true];
|
||||
}
|
||||
|
||||
message trajectories {
|
||||
repeated deviceTrajectory trajectories = 1 [packed=true];
|
||||
}
|
||||
55
node_modules/protocol-buffers-schema/test/fixtures/reserved.json
generated
vendored
Normal file
55
node_modules/protocol-buffers-schema/test/fixtures/reserved.json
generated
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"syntax": 3,
|
||||
"package": null,
|
||||
"imports": [],
|
||||
"enums": [
|
||||
{
|
||||
"name": "ReservedEnum",
|
||||
"values": {
|
||||
"x": {
|
||||
"value": 1,
|
||||
"options": []
|
||||
},
|
||||
"y": {
|
||||
"value": 10,
|
||||
"options": []
|
||||
}
|
||||
},
|
||||
"options": {}
|
||||
}
|
||||
],
|
||||
"messages": [
|
||||
{
|
||||
"name": "Reserved",
|
||||
"extensions": null,
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [
|
||||
{
|
||||
"name": "x",
|
||||
"type": "string",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "string",
|
||||
"tag": 10,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"options": {},
|
||||
"extends": []
|
||||
}
|
||||
17
node_modules/protocol-buffers-schema/test/fixtures/reserved.proto
generated
vendored
Normal file
17
node_modules/protocol-buffers-schema/test/fixtures/reserved.proto
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
syntax = "proto3";
|
||||
|
||||
message Reserved {
|
||||
string x = 1;
|
||||
reserved 2, 3;
|
||||
reserved 5 to 9;
|
||||
reserved "foo", "bar";
|
||||
string y = 10;
|
||||
}
|
||||
|
||||
enum ReservedEnum {
|
||||
x = 1;
|
||||
reserved 2, 3;
|
||||
reserved 5 to 9;
|
||||
reserved "foo", "bar";
|
||||
y = 10;
|
||||
}
|
||||
30
node_modules/protocol-buffers-schema/test/fixtures/search.json
generated
vendored
Normal file
30
node_modules/protocol-buffers-schema/test/fixtures/search.json
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"syntax": 3,
|
||||
"package": null,
|
||||
"imports": ["./result.proto"],
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [
|
||||
{
|
||||
"name": "SearchResponse",
|
||||
"extensions": null,
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"options": {},
|
||||
"messages": [],
|
||||
"fields": [
|
||||
{
|
||||
"name": "result",
|
||||
"type": "Result",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": true,
|
||||
"options": {}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"options":{}
|
||||
}
|
||||
5
node_modules/protocol-buffers-schema/test/fixtures/search.proto
generated
vendored
Normal file
5
node_modules/protocol-buffers-schema/test/fixtures/search.proto
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import "./result.proto";
|
||||
|
||||
message SearchResponse {
|
||||
repeated Result result = 1;
|
||||
}
|
||||
108
node_modules/protocol-buffers-schema/test/fixtures/service.json
generated
vendored
Normal file
108
node_modules/protocol-buffers-schema/test/fixtures/service.json
generated
vendored
Normal file
@@ -0,0 +1,108 @@
|
||||
{
|
||||
"syntax": 3,
|
||||
"package": null,
|
||||
"imports": [],
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [
|
||||
{
|
||||
"name": "HelloRequest",
|
||||
"extensions": null,
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"options": {},
|
||||
"messages": [],
|
||||
"fields": [
|
||||
{
|
||||
"name": "greeting",
|
||||
"type": "string",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "HelloResponse",
|
||||
"extensions": null,
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"options": {},
|
||||
"fields": [
|
||||
{
|
||||
"name": "reply",
|
||||
"type": "string",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"services": [
|
||||
{
|
||||
"name": "HelloService",
|
||||
"methods": [
|
||||
{
|
||||
"name": "SayHello",
|
||||
"input_type": "HelloRequest",
|
||||
"output_type": "HelloResponse",
|
||||
"client_streaming": false,
|
||||
"server_streaming": false,
|
||||
"options": {
|
||||
"google.api.http": {
|
||||
"get": "/v1/say-hello/echo/{greeting}",
|
||||
"additional_bindings": [
|
||||
{
|
||||
"post": "/v2/say-hello",
|
||||
"body": "greeting"
|
||||
},
|
||||
{
|
||||
"get": "/v2/say-hello"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "LotsOfReplies",
|
||||
"input_type": "HelloRequest",
|
||||
"output_type": "HelloResponse",
|
||||
"client_streaming": false,
|
||||
"server_streaming": true,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "LotsOfGreetings",
|
||||
"input_type": "HelloRequest",
|
||||
"output_type": "HelloResponse",
|
||||
"client_streaming": true,
|
||||
"server_streaming": false,
|
||||
"options": {
|
||||
"google.api.http": {
|
||||
"post": "/v1/lots-of-greetings",
|
||||
"body": "*"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "BidiHello",
|
||||
"input_type": "HelloRequest",
|
||||
"output_type": "HelloResponse",
|
||||
"client_streaming": true,
|
||||
"server_streaming": true,
|
||||
"options": {}
|
||||
}
|
||||
],
|
||||
"options": {}
|
||||
}
|
||||
],
|
||||
"options": {}
|
||||
}
|
||||
30
node_modules/protocol-buffers-schema/test/fixtures/service.proto
generated
vendored
Normal file
30
node_modules/protocol-buffers-schema/test/fixtures/service.proto
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
message HelloRequest {
|
||||
optional string greeting = 1;
|
||||
}
|
||||
|
||||
message HelloResponse {
|
||||
required string reply = 1;
|
||||
}
|
||||
|
||||
service HelloService {
|
||||
rpc SayHello(HelloRequest) returns (HelloResponse) {
|
||||
option (google.api.http) = {
|
||||
get: "/v1/say-hello/echo/{greeting}"
|
||||
additional_bindings {
|
||||
post: "/v2/say-hello"
|
||||
body: "greeting"
|
||||
}
|
||||
additional_bindings {
|
||||
get: "/v2/say-hello"
|
||||
}
|
||||
};
|
||||
}
|
||||
rpc LotsOfReplies(HelloRequest) returns (stream HelloResponse);
|
||||
rpc LotsOfGreetings(stream HelloRequest) returns (HelloResponse) {
|
||||
option (google.api.http) = {
|
||||
post: "/v1/lots-of-greetings"
|
||||
body: "*"
|
||||
};
|
||||
}
|
||||
rpc BidiHello(stream HelloRequest) returns (stream HelloResponse);
|
||||
}
|
||||
35
node_modules/protocol-buffers-schema/test/fixtures/valid-packed.proto
generated
vendored
Normal file
35
node_modules/protocol-buffers-schema/test/fixtures/valid-packed.proto
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
message EnumCarrying{
|
||||
enum E{
|
||||
A = 0;
|
||||
B = 1;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
message ValidPacked {
|
||||
// varint wire types
|
||||
repeated int32 f1 = 1 [packed = true];
|
||||
repeated int64 f2 = 2 [packed = true];
|
||||
repeated uint32 f3 = 3 [packed = true];
|
||||
repeated uint64 f4 = 4 [packed = true];
|
||||
repeated sint32 f5 = 5 [packed = true];
|
||||
repeated sint64 f6 = 6 [packed = true];
|
||||
repeated bool f7 = 7 [packed = true];
|
||||
enum Corpus {
|
||||
UNIVERSAL = 0;
|
||||
WEB = 1;
|
||||
}
|
||||
repeated Corpus f8 = 8 [packed = true];
|
||||
repeated EnumCarrying.E f9 = 9 [packed = true];
|
||||
|
||||
// 64-bit wire types
|
||||
repeated fixed64 f10 = 10 [packed = true];
|
||||
repeated sfixed64 f11 = 11 [packed = true];
|
||||
repeated double f12 = 12 [packed = true];
|
||||
|
||||
// 32-bit wire types
|
||||
repeated fixed32 f13 = 13 [packed = true];
|
||||
repeated sfixed32 f14 = 14 [packed = true];
|
||||
repeated float f15 = 15 [packed = true];
|
||||
}
|
||||
|
||||
90
node_modules/protocol-buffers-schema/test/fixtures/version.json
generated
vendored
Normal file
90
node_modules/protocol-buffers-schema/test/fixtures/version.json
generated
vendored
Normal file
@@ -0,0 +1,90 @@
|
||||
{
|
||||
"syntax": 2,
|
||||
"package": null,
|
||||
"imports": [],
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [
|
||||
{
|
||||
"name": "Point",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"messages": [],
|
||||
"extensions": null,
|
||||
"options": {},
|
||||
"fields": [
|
||||
{
|
||||
"name": "x",
|
||||
"type": "int32",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "int32",
|
||||
"tag": 2,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "label",
|
||||
"type": "string",
|
||||
"tag": 3,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Line",
|
||||
"enums": [],
|
||||
"extends": [],
|
||||
"extensions": null,
|
||||
"options": {},
|
||||
"messages": [],
|
||||
"fields": [
|
||||
{
|
||||
"name": "start",
|
||||
"type": "Point",
|
||||
"tag": 1,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "end",
|
||||
"type": "Point",
|
||||
"tag": 2,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": true,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
},
|
||||
{
|
||||
"name": "label",
|
||||
"type": "string",
|
||||
"tag": 3,
|
||||
"map": null,
|
||||
"oneof": null,
|
||||
"required": false,
|
||||
"repeated": false,
|
||||
"options": {}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"options":{}
|
||||
}
|
||||
13
node_modules/protocol-buffers-schema/test/fixtures/version.proto
generated
vendored
Normal file
13
node_modules/protocol-buffers-schema/test/fixtures/version.proto
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
syntax = "proto2";
|
||||
|
||||
message Point {
|
||||
required int32 x = 1;
|
||||
required int32 y = 2;
|
||||
optional string label = 3;
|
||||
}
|
||||
|
||||
message Line {
|
||||
required Point start = 1;
|
||||
required Point end = 2;
|
||||
optional string label = 3;
|
||||
}
|
||||
157
node_modules/protocol-buffers-schema/test/index.js
generated
vendored
Normal file
157
node_modules/protocol-buffers-schema/test/index.js
generated
vendored
Normal file
@@ -0,0 +1,157 @@
|
||||
var tape = require('tape')
|
||||
var path = require('path')
|
||||
var fs = require('fs')
|
||||
var schema = require('../')
|
||||
|
||||
var fixture = function (name) {
|
||||
return fs.readFileSync(path.join(__dirname, 'fixtures', name), 'utf-8')
|
||||
}
|
||||
|
||||
tape('basic parse', function (t) {
|
||||
t.same(schema.parse(fixture('basic.proto')), require('./fixtures/basic.json'))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('basic parse + stringify', function (t) {
|
||||
var syntax = 'syntax = "proto3";\n\n'
|
||||
t.same(schema.stringify(schema.parse(fixture('basic.proto'))), syntax + fixture('basic.proto'))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('complex parse', function (t) {
|
||||
t.same(schema.parse(fixture('complex.proto')), require('./fixtures/complex.json'))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('complex parse + stringify', function (t) {
|
||||
var syntax = 'syntax = "proto3";\n\n'
|
||||
t.same(schema.stringify(schema.parse(fixture('complex.proto'))), syntax + fixture('complex.proto'))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('throws on invalid', function (t) {
|
||||
t.plan(2)
|
||||
try {
|
||||
schema.parse('hello world')
|
||||
} catch (err) {
|
||||
t.ok(true, 'should fail')
|
||||
}
|
||||
try {
|
||||
schema.parse('message Foo { lol }')
|
||||
} catch (err) {
|
||||
t.ok(true, 'should fail')
|
||||
}
|
||||
})
|
||||
|
||||
tape('comments parse', function (t) {
|
||||
t.same(schema.parse(fixture('comments.proto')), require('./fixtures/comments.json'))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('schema with imports', function (t) {
|
||||
t.same(schema.parse(fixture('search.proto')), require('./fixtures/search.json'))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('schema with imports loaded by path', function (t) {
|
||||
t.same(schema.parse(fixture('search.proto')), require('./fixtures/search.json'))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('schema with extends', function (t) {
|
||||
t.same(schema.parse(fixture('extend.proto')), require('./fixtures/extend.json'))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('comparing extended and not extended schema', function (t) {
|
||||
var sch = schema.parse(fixture('extend.proto'))
|
||||
t.same(sch.messages.MsgNormal, sch.messages.MsgExtend)
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('schema with oneof', function (t) {
|
||||
t.same(schema.parse(fixture('oneof.proto')), require('./fixtures/oneof.json'))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('schema with map', function (t) {
|
||||
t.same(schema.parse(fixture('map.proto')), require('./fixtures/map.json'))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('schema with syntax version', function (t) {
|
||||
t.same(schema.parse(fixture('version.proto')), require('./fixtures/version.json'))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('throws on misplaced syntax version', function (t) {
|
||||
t.plan(1)
|
||||
try {
|
||||
schema.parse('message Foo { required int32 a = 1; }\n syntax = "proto3"')
|
||||
} catch (err) {
|
||||
t.ok(true, 'should fail')
|
||||
}
|
||||
})
|
||||
|
||||
tape('schema with reserved characters in options', function (t) {
|
||||
t.same(schema.parse(fixture('options.proto')), require('./fixtures/options.json'))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('service parse', function (t) {
|
||||
t.same(schema.parse(fixture('service.proto')), require('./fixtures/service.json'))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('service parse + stringify', function (t) {
|
||||
var syntax = 'syntax = "proto3";\n\n'
|
||||
t.same(schema.stringify(schema.parse(fixture('service.proto'))), syntax + fixture('service.proto'))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('import parse + stringify', function (t) {
|
||||
var syntax = 'syntax = "proto3";\n\n'
|
||||
t.same(schema.stringify(schema.parse(fixture('search.proto'))), syntax + fixture('search.proto'))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('enums with options', function (t) {
|
||||
t.same(schema.parse(fixture('enum.proto')), require('./fixtures/enum.json'))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('fail on no tags', function (t) {
|
||||
t.throws(function () {
|
||||
schema.parse(fixture('no-tags.proto'))
|
||||
})
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('reserved', function (t) {
|
||||
t.same(schema.parse(fixture('reserved.proto')), require('./fixtures/reserved.json'))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('varint, 64-bit and 32-bit wire types can be packed', function (t) {
|
||||
t.doesNotThrow(function () {
|
||||
schema.parse(fixture('valid-packed.proto'))
|
||||
}, 'should not throw')
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('non-primitive packed should throw', function (t) {
|
||||
t.throws(function () {
|
||||
schema.parse(fixture('pheromon-trajectories.proto'))
|
||||
}, 'should throw')
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('custom options parse', function (t) {
|
||||
t.same(schema.parse(fixture('option.proto')), require('./fixtures/option.json'))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('escaped quotes in option value parse', function (t) {
|
||||
t.same(schema.parse(fixture('escaped-quotes.proto')), require('./fixtures/escaped-quotes.json'))
|
||||
t.end()
|
||||
})
|
||||
Reference in New Issue
Block a user