Skip to content

Commit 72391b2

Browse files
committed
feat: added json definitions
1 parent 4701194 commit 72391b2

File tree

122 files changed

+8945
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

122 files changed

+8945
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"variant": 5,
3+
"identifier": "HTTP_HEADER_MAP",
4+
"name": [
5+
{
6+
"code": "en-US",
7+
"content": "HTTP Headers"
8+
}
9+
],
10+
"rules": [
11+
{
12+
"config": {
13+
"ParentType": {
14+
"parent_type": {
15+
"type": {
16+
"GenericType": {
17+
"data_type_identifier": "ARRAY",
18+
"generic_mappers": [
19+
{
20+
"source": [
21+
{
22+
"type": {
23+
"DataTypeIdentifier": "HTTP_HEADER_ENTRY"
24+
}
25+
}
26+
],
27+
"target": "T",
28+
"generic_combinations": []
29+
}
30+
]
31+
}
32+
}
33+
}
34+
}
35+
}
36+
}
37+
],
38+
"generic_keys": []
39+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
{
2+
"variant": 3,
3+
"identifier": "HTTP_HEADER_ENTRY",
4+
"name": [
5+
{
6+
"code": "en-US",
7+
"content": "HTTP Header Entry"
8+
}
9+
],
10+
"rules": [
11+
{
12+
"config": {
13+
"ContainsKey": {
14+
"key": "key",
15+
"data_type_identifier": {
16+
"type": {
17+
"DataTypeIdentifier": "TEXT"
18+
}
19+
}
20+
}
21+
}
22+
},
23+
{
24+
"config": {
25+
"ContainsKey": {
26+
"key": "value",
27+
"data_type_identifier": {
28+
"type": {
29+
"DataTypeIdentifier": "TEXT"
30+
}
31+
}
32+
}
33+
}
34+
},
35+
{
36+
"config": {
37+
"ParentType": {
38+
"parent_type": {
39+
"type": {
40+
"DataTypeIdentifier": "OBJECT"
41+
}
42+
}
43+
}
44+
}
45+
}
46+
],
47+
"generic_keys": []
48+
}
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
{
2+
"variant": 3,
3+
"identifier": "HTTP_REQUEST_OBJECT",
4+
"name": [
5+
{
6+
"code": "en-US",
7+
"content": "HTTP Request"
8+
}
9+
],
10+
"rules": [
11+
{
12+
"config": {
13+
"ContainsKey": {
14+
"key": "method",
15+
"data_type_identifier": {
16+
"type": {
17+
"DataTypeIdentifier": "HTTP_METHOD"
18+
}
19+
}
20+
}
21+
}
22+
},
23+
{
24+
"config": {
25+
"ContainsKey": {
26+
"key": "url",
27+
"data_type_identifier": {
28+
"type": {
29+
"DataTypeIdentifier": "HTTP_URL"
30+
}
31+
}
32+
}
33+
}
34+
},
35+
{
36+
"config": {
37+
"ContainsKey": {
38+
"key": "body",
39+
"data_type_identifier": {
40+
"type": {
41+
"DataTypeIdentifier": "OBJECT"
42+
}
43+
}
44+
}
45+
}
46+
},
47+
{
48+
"config": {
49+
"ContainsKey": {
50+
"key": "headers",
51+
"data_type_identifier": {
52+
"type": {
53+
"DataTypeIdentifier": "HTTP_HEADER_MAP"
54+
}
55+
}
56+
}
57+
}
58+
},
59+
{
60+
"config": {
61+
"ParentType": {
62+
"parent_type": {
63+
"type": {
64+
"DataTypeIdentifier": "OBJECT"
65+
}
66+
}
67+
}
68+
}
69+
}
70+
],
71+
"generic_keys": []
72+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
{
2+
"variant": 3,
3+
"identifier": "HTTP_RESPONSE_OBJECT",
4+
"name": [
5+
{
6+
"code": "en-US",
7+
"content": "HTTP Response"
8+
}
9+
],
10+
"rules": [
11+
{
12+
"config": {
13+
"ContainsKey": {
14+
"key": "headers",
15+
"data_type_identifier": {
16+
"type": {
17+
"DataTypeIdentifier": "HTTP_HEADER_MAP"
18+
}
19+
}
20+
}
21+
}
22+
},
23+
{
24+
"config": {
25+
"ContainsKey": {
26+
"key": "body",
27+
"data_type_identifier": {
28+
"type": {
29+
"DataTypeIdentifier": "OBJECT"
30+
}
31+
}
32+
}
33+
}
34+
},
35+
{
36+
"config": {
37+
"ParentType": {
38+
"parent_type": {
39+
"type": {
40+
"DataTypeIdentifier": "OBJECT"
41+
}
42+
}
43+
}
44+
}
45+
}
46+
],
47+
"generic_keys": []
48+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
{
2+
"variant": 2,
3+
"identifier": "HTTP_METHOD",
4+
"name": [
5+
{
6+
"code": "en-US",
7+
"content": "HTTP Method"
8+
}
9+
],
10+
"rules": [
11+
{
12+
"config": {
13+
"ItemOfCollection": {
14+
"items": [
15+
{
16+
"kind": {
17+
"StringValue": "GET"
18+
}
19+
},
20+
{
21+
"kind": {
22+
"StringValue": "POST"
23+
}
24+
},
25+
{
26+
"kind": {
27+
"StringValue": "PUT"
28+
}
29+
},
30+
{
31+
"kind": {
32+
"StringValue": "DELETE"
33+
}
34+
},
35+
{
36+
"kind": {
37+
"StringValue": "PATCH"
38+
}
39+
},
40+
{
41+
"kind": {
42+
"StringValue": "HEAD"
43+
}
44+
}
45+
]
46+
}
47+
}
48+
}
49+
],
50+
"generic_keys": []
51+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"variant": 2,
3+
"identifier": "HTTP_URL",
4+
"name": [
5+
{
6+
"code": "en-US",
7+
"content": "HTTP Route"
8+
}
9+
],
10+
"rules": [
11+
{
12+
"config": {
13+
"Regex": {
14+
"pattern": "/^/\\w+(?:[.:~-]\\w+)*(?:/\\w+(?:[.:~-]\\w+)*)*$/"
15+
}
16+
}
17+
}
18+
],
19+
"generic_keys": []
20+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"identifier": "REST",
3+
"settings": [],
4+
"input_type_identifier": "HTTP_REQUEST_OBJECT",
5+
"return_type_identifier": "HTTP_RESPONSE_OBJECT",
6+
"editable": false,
7+
"name": [
8+
{
9+
"code": "en-US",
10+
"content": "Rest Endpoint"
11+
}
12+
],
13+
"description": [
14+
{
15+
"code": "en-US",
16+
"content": "A REST API is a web service that lets clients interact with data on a server using standard HTTP methods like GET, POST, PUT, and DELETE usually returning results in JSON format."
17+
}
18+
],
19+
"documentation": [
20+
{
21+
"code": "en-US",
22+
"content": "A REST API is a web service that lets clients interact with data on a server using standard HTTP methods like GET, POST, PUT, and DELETE usually returning results in JSON format."
23+
}
24+
]
25+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"variant": 5,
3+
"identifier": "ARRAY",
4+
"name": [
5+
{
6+
"code": "en-US",
7+
"content": "Generic Array"
8+
}
9+
],
10+
"rules": [
11+
{
12+
"config": {
13+
"ContainsType": {
14+
"data_type_identifier": {
15+
"type": {
16+
"GenericKey": "T"
17+
}
18+
}
19+
}
20+
}
21+
}
22+
],
23+
"generic_keys": [
24+
"T"
25+
]
26+
}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
{
2+
"variant": 7,
3+
"identifier": "COMPARATOR",
4+
"name": [
5+
{
6+
"code": "en-US",
7+
"content": "Comparator"
8+
}
9+
],
10+
"rules": [
11+
{
12+
"config": {
13+
"ReturnType": {
14+
"data_type_identifier": {
15+
"type": {
16+
"DataTypeIdentifier": "NUMBER"
17+
}
18+
}
19+
}
20+
}
21+
},
22+
{
23+
"config": {
24+
"InputTypes": {
25+
"input_types": [
26+
{
27+
"data_type_identifier": {
28+
"type": {
29+
"GenericKey": "I"
30+
}
31+
},
32+
"input_identifier": "left"
33+
},
34+
{
35+
"data_type_identifier": {
36+
"type": {
37+
"GenericKey": "I"
38+
}
39+
},
40+
"input_identifier": "right"
41+
}
42+
]
43+
}
44+
}
45+
}
46+
],
47+
"generic_keys": [
48+
"I"
49+
]
50+
}

0 commit comments

Comments
 (0)