-
Notifications
You must be signed in to change notification settings - Fork 17
/
array_concat.json
82 lines (82 loc) · 2.3 KB
/
array_concat.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
{
"id": "array_concat",
"summary": "Merge two arrays",
"description": "Concatenates two arrays into a single array by appending the second array to the first array.\n\nArray labels are kept only if both given arrays are labeled. Otherwise, the labels get discarded from both arrays. The process fails with an `ArrayLabelConflict` exception if a label is present in both arrays. Conflicts must be resolved beforehand.",
"categories": [
"arrays"
],
"parameters": [
{
"name": "array1",
"description": "The first array.",
"schema": {
"type": "array",
"items": {
"description": "Any data type is allowed."
}
}
},
{
"name": "array2",
"description": "The second array.",
"schema": {
"type": "array",
"items": {
"description": "Any data type is allowed."
}
}
}
],
"returns": {
"description": "The merged array.",
"schema": {
"type": "array",
"items": {
"description": "Any data type is allowed."
}
}
},
"exceptions": {
"ArrayLabelConflict": {
"message": "At least one label exists in both arrays and the conflict must be resolved before."
}
},
"examples": [
{
"description": "Concatenates two numerical arrays.",
"arguments": {
"array1": [
1.5,
2.5
],
"array2": [
5
]
},
"returns": [
1.5,
2.5,
5
]
},
{
"description": "Concatenates two arrays containing different data type, may not always be supported.",
"arguments": {
"array1": [
"a",
"b"
],
"array2": [
1,
2
]
},
"returns": [
"a",
"b",
1,
2
]
}
]
}