Skip to content

Commit 84a2e71

Browse files
Merge pull request #47 from code0-tech/8-break-function
8-break-function
2 parents 82351a2 + eef5312 commit 84a2e71

File tree

14 files changed

+1888
-1000
lines changed

14 files changed

+1888
-1000
lines changed

definitions/rest/data_type/array.md

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,29 @@
1010
],
1111
"rules": [
1212
{
13-
"contains_type": {
14-
"type": "HTTP_HEADER_ENTRY"
15-
},
16-
"parent_type": {
17-
"data_type_identifier": "ARRAY"
13+
"config": {
14+
"ParentType": {
15+
"parent_type": {
16+
"type": {
17+
"GenericType": {
18+
"data_type_identifier": "ARRAY",
19+
"generic_mappers": [
20+
{
21+
"source": [
22+
{
23+
"type": {
24+
"DataTypeIdentifier": "HTTP_HEADER_ENTRY"
25+
}
26+
}
27+
],
28+
"target": "T",
29+
"generic_combinations": []
30+
}
31+
]
32+
}
33+
}
34+
}
35+
}
1836
}
1937
}
2038
],

definitions/rest/data_type/object.md

Lines changed: 105 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,41 @@
1010
],
1111
"rules": [
1212
{
13-
"contains_key": {
14-
"key": "key",
15-
"type": "TEXT"
13+
"config": {
14+
"ContainsKey": {
15+
"key": "key",
16+
"data_type_identifier": {
17+
"type": {
18+
"DataTypeIdentifier": "TEXT"
19+
}
20+
}
21+
}
1622
}
1723
},
1824
{
19-
"contains_key": {
20-
"key": "value",
21-
"type": "TEXT"
25+
"config": {
26+
"ContainsKey": {
27+
"key": "value",
28+
"data_type_identifier": {
29+
"type": {
30+
"DataTypeIdentifier": "TEXT"
31+
}
32+
}
33+
}
34+
}
35+
},
36+
{
37+
"config": {
38+
"ParentType": {
39+
"parent_type": {
40+
"type": {
41+
"DataTypeIdentifier": "OBJECT"
42+
}
43+
}
44+
}
2245
}
2346
}
2447
],
25-
"parent_type_identifier": "OBJECT",
2648
"generic_keys": []
2749
}
2850
```
@@ -39,31 +61,65 @@
3961
],
4062
"rules": [
4163
{
42-
"contains_key": {
43-
"key": "method",
44-
"type": "HTTP_METHOD"
64+
"config": {
65+
"ContainsKey": {
66+
"key": "method",
67+
"data_type_identifier": {
68+
"type": {
69+
"DataTypeIdentifier": "HTTP_METHOD"
70+
}
71+
}
72+
}
4573
}
4674
},
4775
{
48-
"contains_key": {
49-
"key": "url",
50-
"type": "HTTP_URL"
76+
"config": {
77+
"ContainsKey": {
78+
"key": "url",
79+
"data_type_identifier": {
80+
"type": {
81+
"DataTypeIdentifier": "HTTP_URL"
82+
}
83+
}
84+
}
85+
}
86+
},
87+
{
88+
"config": {
89+
"ContainsKey": {
90+
"key": "body",
91+
"data_type_identifier": {
92+
"type": {
93+
"DataTypeIdentifier": "OBJECT"
94+
}
95+
}
96+
}
5197
}
5298
},
5399
{
54-
"contains_key": {
55-
"key": "body",
56-
"type": "OBJECT"
100+
"config": {
101+
"ContainsKey": {
102+
"key": "headers",
103+
"data_type_identifier": {
104+
"type": {
105+
"DataTypeIdentifier": "HTTP_HEADER_MAP"
106+
}
107+
}
108+
}
57109
}
58110
},
59111
{
60-
"contains_key": {
61-
"key": "headers",
62-
"type": "HTTP_HEADER_MAP"
112+
"config": {
113+
"ParentType": {
114+
"parent_type": {
115+
"type": {
116+
"DataTypeIdentifier": "OBJECT"
117+
}
118+
}
119+
}
63120
}
64121
}
65122
],
66-
"parent_type_identifier": "OBJECT",
67123
"generic_keys": []
68124
}
69125
```
@@ -80,19 +136,41 @@
80136
],
81137
"rules": [
82138
{
83-
"contains_key": {
84-
"key": "headers",
85-
"type": "HTTP_HEADER_MAP"
139+
"config": {
140+
"ContainsKey": {
141+
"key": "headers",
142+
"data_type_identifier": {
143+
"type": {
144+
"DataTypeIdentifier": "HTTP_HEADER_MAP"
145+
}
146+
}
147+
}
148+
}
149+
},
150+
{
151+
"config": {
152+
"ContainsKey": {
153+
"key": "body",
154+
"data_type_identifier": {
155+
"type": {
156+
"DataTypeIdentifier": "OBJECT"
157+
}
158+
}
159+
}
86160
}
87161
},
88162
{
89-
"contains_key": {
90-
"key": "body",
91-
"type": "OBJECT"
163+
"config": {
164+
"ParentType": {
165+
"parent_type": {
166+
"type": {
167+
"DataTypeIdentifier": "OBJECT"
168+
}
169+
}
170+
}
92171
}
93172
}
94173
],
95-
"parent_type_identifier": "OBJECT",
96174
"generic_keys": []
97175
}
98176
```

definitions/rest/data_type/type.md

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,17 @@
1212
],
1313
"rules": [
1414
{
15-
"item_of_collection": {
16-
"items": [ "GET", "POST", "PUT", "DELETE", "PATCH", "HEAD"]
15+
"config": {
16+
"ItemOfCollection": {
17+
"items": [
18+
{"kind":{"StringValue":"GET"}},
19+
{"kind":{"StringValue":"POST"}},
20+
{"kind":{"StringValue":"PUT"}},
21+
{"kind":{"StringValue":"DELETE"}},
22+
{"kind":{"StringValue":"PATCH"}},
23+
{"kind":{"StringValue":"HEAD"}}
24+
]
25+
}
1726
}
1827
}
1928
],
@@ -35,8 +44,10 @@
3544
],
3645
"rules": [
3746
{
38-
"regex": {
39-
"pattern": "/^\/\\w+(?:[.:~-]\\w+)*(?:\/\\w+(?:[.:~-]\\w+)*)*$/"
47+
"config": {
48+
"Regex": {
49+
"pattern": "/^\/\\w+(?:[.:~-]\\w+)*(?:\/\\w+(?:[.:~-]\\w+)*)*$/"
50+
}
4051
}
4152
}
4253
],

definitions/standard/data_type/array.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,13 @@
1313
],
1414
"rules": [
1515
{
16-
"contains_type": {
17-
"data_type_identifier": {
18-
"generic_key": "T"
16+
"config": {
17+
"ContainsType": {
18+
"data_type_identifier": {
19+
"type": {
20+
"GenericKey": "T"
21+
}
22+
}
1923
}
2024
}
2125
}

0 commit comments

Comments
 (0)