Skip to content

Commit 359894a

Browse files
Merge pull request #6 from code0-tech/1-move-definitions
Added Definitions
2 parents 16e8a35 + daf689f commit 359894a

File tree

20 files changed

+10068
-1
lines changed

20 files changed

+10068
-1
lines changed

Cargo.lock

Lines changed: 1058 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,7 @@ name = "code0-definition"
33
version = "0.1.0"
44
edition = "2024"
55

6-
[dependencies]
6+
[build-dependencies]
7+
serde = "1.0.219"
8+
serde_json = "1.0.140"
9+
tucana = "0.0.31"
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
```json
2+
{
3+
"variant": 5,
4+
"identifier": "HTTP_HEADER_MAP",
5+
"name": [
6+
{
7+
"code": "en-US",
8+
"content": "HTTP Headers"
9+
}
10+
],
11+
"rules": [
12+
{
13+
"contains_type": {
14+
"type": "HTTP_HEADER_ENTRY"
15+
},
16+
"parent_type": {
17+
"data_type_identifier": "ARRAY"
18+
}
19+
}
20+
],
21+
"generic_keys": []
22+
}
23+
```
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
```json
2+
{
3+
"variant": 3,
4+
"identifier": "HTTP_HEADER_ENTRY",
5+
"name": [
6+
{
7+
"code": "en-US",
8+
"content": "HTTP Header Entry"
9+
}
10+
],
11+
"rules": [
12+
{
13+
"contains_key": {
14+
"key": "key",
15+
"type": "TEXT"
16+
}
17+
},
18+
{
19+
"contains_key": {
20+
"key": "value",
21+
"type": "TEXT"
22+
}
23+
}
24+
],
25+
"parent_type_identifier": "OBJECT",
26+
"generic_keys": []
27+
}
28+
```
29+
30+
```json
31+
{
32+
"variant": 3,
33+
"identifier": "HTTP_REQUEST_OBJECT",
34+
"name": [
35+
{
36+
"code": "en-US",
37+
"content": "HTTP Request"
38+
}
39+
],
40+
"rules": [
41+
{
42+
"contains_key": {
43+
"key": "method",
44+
"type": "HTTP_METHOD"
45+
}
46+
},
47+
{
48+
"contains_key": {
49+
"key": "url",
50+
"type": "HTTP_URL"
51+
}
52+
},
53+
{
54+
"contains_key": {
55+
"key": "body",
56+
"type": "OBJECT"
57+
}
58+
},
59+
{
60+
"contains_key": {
61+
"key": "headers",
62+
"type": "HTTP_HEADER_MAP"
63+
}
64+
}
65+
],
66+
"parent_type_identifier": "OBJECT",
67+
"generic_keys": []
68+
}
69+
```
70+
71+
```json
72+
{
73+
"variant": 3,
74+
"identifier": "HTTP_RESPONSE_OBJECT",
75+
"name": [
76+
{
77+
"code": "en-US",
78+
"content": "HTTP Response"
79+
}
80+
],
81+
"rules": [
82+
{
83+
"contains_key": {
84+
"key": "headers",
85+
"type": "HTTP_HEADER_MAP"
86+
}
87+
},
88+
{
89+
"contains_key": {
90+
"key": "body",
91+
"type": "OBJECT"
92+
}
93+
}
94+
],
95+
"parent_type_identifier": "OBJECT",
96+
"generic_keys": []
97+
}
98+
```

definitions/rest/data_type/type.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
2+
## HTTP Method - Type
3+
```json
4+
{
5+
"variant": 2,
6+
"identifier": "HTTP_METHOD",
7+
"name": [
8+
{
9+
"code": "en-US",
10+
"content": "HTTP Method",
11+
}
12+
],
13+
"rules": [
14+
{
15+
"item_of_collection": {
16+
"items": [ "GET", "POST", "PUT", "DELETE", "PATCH", "HEAD"]
17+
}
18+
}
19+
],
20+
"generic_keys": []
21+
}
22+
```
23+
24+
## HTTP URL - Type
25+
26+
```json
27+
{
28+
"variant": "TYPE",
29+
"identifier": "HTTP_URL",
30+
"name": [
31+
{
32+
"code": "en-US",
33+
"content": "HTTP Route",
34+
}
35+
],
36+
"rules": [
37+
{
38+
"regex": {
39+
"pattern": "/^\/\w+(?:[.:~-]\w+)*(?:\/\w+(?:[.:~-]\w+)*)*$/"
40+
}
41+
}
42+
],
43+
"generic_keys": []
44+
}
45+
```
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Rest FlowType
2+
3+
```json
4+
{
5+
"identifier": "REST",
6+
"name": [
7+
{
8+
"code": "en-US",
9+
"content": "Rest Endpoint"
10+
}
11+
],
12+
"description": [
13+
{
14+
"code": "en-US",
15+
"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."
16+
}
17+
],
18+
"documentation": [
19+
{
20+
"code": "en-US",
21+
"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."
22+
}
23+
],
24+
"settings": [],
25+
"input_type_identifier": "HTTP_REQUEST_OBJECT",
26+
"return_type_identifier": "HTTP_RESPONSE_OBJECT",
27+
"editable": false
28+
}
29+
```
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# All Data_Types of the Array Variant
2+
3+
## ARRAY
4+
```json
5+
{
6+
"variant": 5,
7+
"identifier": "ARRAY",
8+
"name": [
9+
{
10+
"code": "en-US",
11+
"content": "Generic Array"
12+
}
13+
],
14+
"rules": [
15+
{
16+
"contains_type": {
17+
"data_type_identifier": {
18+
"generic_key": "T"
19+
}
20+
}
21+
}
22+
],
23+
"generic_keys": ["T"]
24+
}
25+
```
Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
## PREDICATE
2+
```json
3+
{
4+
"identifier": "PREDICATE",
5+
"variant": 7,
6+
"rules": [
7+
{
8+
"return_type": {
9+
"data_type_identifier": "BOOLEAN"
10+
}
11+
},
12+
{
13+
"input_type": [
14+
{
15+
"data_type_identifier": {
16+
"generic_key": "T"
17+
},
18+
"input_identifier": "predicate"
19+
}
20+
]
21+
}
22+
],
23+
"generic_keys": ["T"],
24+
"name": [
25+
{
26+
"code": "en-US",
27+
"content": "Predicate"
28+
}
29+
]
30+
}
31+
```
32+
33+
## CONSUMER
34+
```json
35+
{
36+
"identifier": "CONSUMER",
37+
"variant": 7,
38+
"rules": [
39+
{
40+
"input_type": [
41+
{
42+
"data_type_identifier": {
43+
"generic_key": "T"
44+
},
45+
"input_identifier": "consumer"
46+
}
47+
]
48+
}
49+
],
50+
"generic_keys": ["T"],
51+
"name": [
52+
{
53+
"code": "en-US",
54+
"content": "Consumer"
55+
}
56+
]
57+
58+
}
59+
```
60+
61+
## TRANSFORM
62+
```json
63+
{
64+
"identifier": "TRANSFORM",
65+
"variant": 7,
66+
"rules": [
67+
{
68+
"return_type": {
69+
"data_type_identifier": {
70+
"generic_key": "R"
71+
}
72+
}
73+
},
74+
{
75+
"input_type": [
76+
{
77+
"data_type_identifier": {
78+
"generic_key": "I"
79+
},
80+
"input_identifier": "transform"
81+
}
82+
]
83+
}
84+
],
85+
"generic_keys": ["I", "R"],
86+
"name": [
87+
{
88+
"code": "en-US",
89+
"content": "Transform"
90+
}
91+
]
92+
}
93+
```
94+
95+
## COMPARITOR
96+
```json
97+
{
98+
"identifier": "COMPARITOR",
99+
"variant": 7,
100+
"rules": [
101+
{
102+
"return_type": {
103+
"data_type_identifier": {
104+
"data_type_identifier": "NUMBER"
105+
}
106+
}
107+
},
108+
{
109+
"input_type": [
110+
{
111+
"data_type_identifier": {
112+
"generic_key": "I"
113+
},
114+
"input_identifier": "left"
115+
},
116+
{
117+
"data_type_identifier": {
118+
"generic_key": "I"
119+
},
120+
"input_identifier": "right"
121+
}
122+
]
123+
}
124+
],
125+
"generic_keys": ["I"],
126+
"name": [
127+
{
128+
"code": "en-US",
129+
"content": "Comparitor"
130+
}
131+
]
132+
}
133+
```

0 commit comments

Comments
 (0)