Skip to content

Commit 3c28493

Browse files
Merge pull request #209 from code0-tech/59-cron-definitions
Cron Job Definitions
2 parents cbf44fb + 0e806c0 commit 3c28493

File tree

7 files changed

+264
-0
lines changed

7 files changed

+264
-0
lines changed
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
{
2+
"variant": "OBJECT",
3+
"identifier": "CRON_CODE",
4+
"name": [
5+
{
6+
"code": "en-US",
7+
"content": "Cron Code"
8+
}
9+
],
10+
"alias": [
11+
{
12+
"code": "en-US",
13+
"content": "cron;code;schedule;timer;clock"
14+
}
15+
],
16+
"displayMessage": [
17+
{
18+
"code": "en-US",
19+
"content": "Cron Code ${minute} ${hour} ${day_of_month} ${month} ${day_of_week}"
20+
}
21+
],
22+
"rules": [
23+
{
24+
"containsKey": {
25+
"key": "minute",
26+
"dataTypeIdentifier": {
27+
"dataTypeIdentifier": "CRON_MINUTE"
28+
}
29+
}
30+
},
31+
{
32+
"containsKey": {
33+
"key": "hour",
34+
"dataTypeIdentifier": {
35+
"dataTypeIdentifier": "CRON_HOUR"
36+
}
37+
}
38+
},
39+
{
40+
"containsKey": {
41+
"key": "day_of_month",
42+
"dataTypeIdentifier": {
43+
"dataTypeIdentifier": "CRON_DAY_OF_MONTH"
44+
}
45+
}
46+
},
47+
{
48+
"containsKey": {
49+
"key": "month",
50+
"dataTypeIdentifier": {
51+
"dataTypeIdentifier": "CRON_MONTH"
52+
}
53+
}
54+
},
55+
{
56+
"containsKey": {
57+
"key": "day_of_week",
58+
"dataTypeIdentifier": {
59+
"dataTypeIdentifier": "CRON_DAY_OF_WEEK"
60+
}
61+
}
62+
}
63+
],
64+
"genericKeys": []
65+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"variant": "TYPE",
3+
"identifier": "CRON_DAY_OF_MONTH",
4+
"name": [
5+
{
6+
"code": "en-US",
7+
"content": "Cron Day of Month"
8+
}
9+
],
10+
"rules": [
11+
{
12+
"regex": {
13+
"pattern": "^(\\*|([1-9]|[12]\\d|3[01])(-([1-9]|[12]\\d|3[01]))?)(\\/([1-9]|[12]\\d|3[01]))?(,(\\*|([1-9]|[12]\\d|3[01])(-([1-9]|[12]\\d|3[01]))?)(\\/([1-9]|[12]\\d|3[01]))?)*$"
14+
}
15+
}
16+
],
17+
"alias": [
18+
{
19+
"code": "en-US",
20+
"content": "cron;code;schedule;timer;clock;month;day"
21+
}
22+
],
23+
"displayMessage": [
24+
{
25+
"code": "en-US",
26+
"content": "Cron Day of Month"
27+
}
28+
],
29+
"genericKeys": []
30+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"variant": "TYPE",
3+
"identifier": "CRON_DAY_OF_WEEK",
4+
"name": [
5+
{
6+
"code": "en-US",
7+
"content": "Cron Day of Week"
8+
}
9+
],
10+
"rules": [
11+
{
12+
"regex": {
13+
"pattern": "^(\\*|([0-7])(-([0-7]))?)(\\/([0-7]))?(,(\\*|([0-7])(-([0-7]))?)(\\/([0-7]))?)*$"
14+
}
15+
}
16+
],
17+
"alias": [
18+
{
19+
"code": "en-US",
20+
"content": "cron;code;schedule;timer;clock;day;week"
21+
}
22+
],
23+
"displayMessage": [
24+
{
25+
"code": "en-US",
26+
"content": "Cron Day of Week"
27+
}
28+
],
29+
"genericKeys": []
30+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"variant": "TYPE",
3+
"identifier": "CRON_HOUR",
4+
"name": [
5+
{
6+
"code": "en-US",
7+
"content": "Cron Hour"
8+
}
9+
],
10+
"rules": [
11+
{
12+
"regex": {
13+
"pattern": "^(\\*|([01]?\\d|2[0-3])(-([01]?\\d|2[0-3]))?)(\\/([01]?\\d|2[0-3]))?(,(\\*|([01]?\\d|2[0-3])(-([01]?\\d|2[0-3]))?)(\\/([01]?\\d|2[0-3]))?)*$"
14+
}
15+
}
16+
],
17+
"alias": [
18+
{
19+
"code": "en-US",
20+
"content": "cron;code;schedule;timer;clock;hour"
21+
}
22+
],
23+
"displayMessage": [
24+
{
25+
"code": "en-US",
26+
"content": "Cron Hour"
27+
}
28+
],
29+
"genericKeys": []
30+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"variant": "TYPE",
3+
"identifier": "CRON_MINUTE",
4+
"name": [
5+
{
6+
"code": "en-US",
7+
"content": "Cron Minute"
8+
}
9+
],
10+
"rules": [
11+
{
12+
"regex": {
13+
"pattern": "^(\\*|([0-5]?\\d)(-[0-5]?\\d)?)(\\/[0-5]?\\d)?(,(\\*|([0-5]?\\d)(-[0-5]?\\d)?)(\\/[0-5]?\\d)?)*$"
14+
}
15+
}
16+
],
17+
"alias": [
18+
{
19+
"code": "en-US",
20+
"content": "cron;code;schedule;timer;clock;minute"
21+
}
22+
],
23+
"displayMessage": [
24+
{
25+
"code": "en-US",
26+
"content": "Cron Minute"
27+
}
28+
],
29+
"genericKeys": []
30+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"variant": "TYPE",
3+
"identifier": "CRON_MONTH",
4+
"name": [
5+
{
6+
"code": "en-US",
7+
"content": "Cron Month"
8+
}
9+
],
10+
"rules": [
11+
{
12+
"regex": {
13+
"pattern": "^(\\*|(0?[1-9]|1[0-2])(-(0?[1-9]|1[0-2]))?)(\\/(0?[1-9]|1[0-2]))?(,(\\*|(0?[1-9]|1[0-2])(-(0?[1-9]|1[0-2]))?)(\\/(0?[1-9]|1[0-2]))?)*$"
14+
}
15+
}
16+
],
17+
"alias": [
18+
{
19+
"code": "en-US",
20+
"content": "cron;code;schedule;timer;clock;month"
21+
}
22+
],
23+
"displayMessage": [
24+
{
25+
"code": "en-US",
26+
"content": "Cron Month"
27+
}
28+
],
29+
"genericKeys": []
30+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
{
2+
"identifier": "CRON",
3+
"settings": [
4+
{
5+
"identifier": "CRON_CODE",
6+
"unique": "NONE",
7+
"dataTypeIdentifier": "CRON_CODE",
8+
"defaultValue": null,
9+
"name": [
10+
{
11+
"code": "en-US",
12+
"content": "Cron Code"
13+
}
14+
],
15+
"description": [
16+
{
17+
"code": "en-US",
18+
"content": "Specifies the Cron Code for this flow to be called."
19+
}
20+
]
21+
}
22+
],
23+
"name": [
24+
{
25+
"code": "en-US",
26+
"content": "Cron Job"
27+
}
28+
],
29+
"description": [
30+
{
31+
"code": "en-US",
32+
"content": "A Cron Job is a scheduled task that runs automatically at specified intervals, typically defined using cron expressions. It is commonly used to automate repetitive operations such as data processing, system maintenance, and periodic updates without requiring manual execution."
33+
}
34+
],
35+
"documentation": [],
36+
"displayIcon": "tabler:file-time",
37+
"alias": [
38+
{
39+
"code": "en-US",
40+
"content": "cron;code;schedule;timer;clock;flow"
41+
}
42+
],
43+
"displayMessage": [
44+
{
45+
"code": "en-US",
46+
"content": "Schedule Job ${cron_code}"
47+
}
48+
]
49+
}

0 commit comments

Comments
 (0)