From 8a9cf6ee36f470a271aa1ca2989ce2e1df5d233e Mon Sep 17 00:00:00 2001 From: Raphael Date: Wed, 7 Jan 2026 08:40:34 +0100 Subject: [PATCH 1/6] feat: added parentType rule for object --- .../standard/data_type/object/object.proto.json | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/definitions/standard/data_type/object/object.proto.json b/definitions/standard/data_type/object/object.proto.json index 7516727..6fffa62 100644 --- a/definitions/standard/data_type/object/object.proto.json +++ b/definitions/standard/data_type/object/object.proto.json @@ -19,6 +19,16 @@ "content": "Object" } ], - "rules": [], - "genericKeys": [] + "rules": [ + { + "parentType": { + "parentType": { + "genericKey": "T" + } + } + } + ], + "genericKeys": [ + "T" + ] } From 64510bd43e345c4a99a95635d8fe48ad2b536be2 Mon Sep 17 00:00:00 2001 From: Raphael Date: Wed, 7 Jan 2026 08:40:54 +0100 Subject: [PATCH 2/6] feat: made objects to genericType in functions --- .../object/std_object_contains_key.proto.json | 19 +++++++++++++++++-- .../object/std_object_keys.proto.json | 17 +++++++++++++++-- .../object/std_object_set.proto.json | 18 ++++++++++++++++-- .../object/std_object_size.proto.json | 17 +++++++++++++++-- 4 files changed, 63 insertions(+), 8 deletions(-) diff --git a/definitions/standard/runtime_definition/object/std_object_contains_key.proto.json b/definitions/standard/runtime_definition/object/std_object_contains_key.proto.json index 35a83bc..7d47719 100644 --- a/definitions/standard/runtime_definition/object/std_object_contains_key.proto.json +++ b/definitions/standard/runtime_definition/object/std_object_contains_key.proto.json @@ -3,7 +3,20 @@ "runtimeParameterDefinitions": [ { "dataTypeIdentifier": { - "dataTypeIdentifier": "OBJECT" + "genericType": { + "dataTypeIdentifier": "OBJECT", + "genericMappers": [ + { + "source": [ + { + "genericKey": "O" + } + ], + "target": "T", + "genericCombinations": [] + } + ] + } }, "runtimeName": "object", "defaultValue": null, @@ -46,7 +59,9 @@ "dataTypeIdentifier": "BOOLEAN" }, "throwsError": false, - "genericKeys": [], + "genericKeys": [ + "O" + ], "name": [ { "code": "en-US", diff --git a/definitions/standard/runtime_definition/object/std_object_keys.proto.json b/definitions/standard/runtime_definition/object/std_object_keys.proto.json index f91b40e..114843e 100644 --- a/definitions/standard/runtime_definition/object/std_object_keys.proto.json +++ b/definitions/standard/runtime_definition/object/std_object_keys.proto.json @@ -3,7 +3,20 @@ "runtimeParameterDefinitions": [ { "dataTypeIdentifier": { - "dataTypeIdentifier": "OBJECT" + "genericType": { + "dataTypeIdentifier": "OBJECT", + "genericMappers": [ + { + "source": [ + { + "genericKey": "O" + } + ], + "target": "T", + "genericCombinations": [] + } + ] + } }, "runtimeName": "object", "defaultValue": null, @@ -39,7 +52,7 @@ } }, "throwsError": false, - "genericKeys": [], + "genericKeys": ["O"], "name": [ { "code": "en-US", diff --git a/definitions/standard/runtime_definition/object/std_object_set.proto.json b/definitions/standard/runtime_definition/object/std_object_set.proto.json index 8aa60e1..f58ddc8 100644 --- a/definitions/standard/runtime_definition/object/std_object_set.proto.json +++ b/definitions/standard/runtime_definition/object/std_object_set.proto.json @@ -3,7 +3,20 @@ "runtimeParameterDefinitions": [ { "dataTypeIdentifier": { - "dataTypeIdentifier": "OBJECT" + "genericType": { + "dataTypeIdentifier": "OBJECT", + "genericMappers": [ + { + "source": [ + { + "genericKey": "O" + } + ], + "target": "T", + "genericCombinations": [] + } + ] + } }, "runtimeName": "object", "defaultValue": null, @@ -67,7 +80,8 @@ }, "throwsError": false, "genericKeys": [ - "I" + "I", + "O" ], "name": [ { diff --git a/definitions/standard/runtime_definition/object/std_object_size.proto.json b/definitions/standard/runtime_definition/object/std_object_size.proto.json index 436d123..f3e49d0 100644 --- a/definitions/standard/runtime_definition/object/std_object_size.proto.json +++ b/definitions/standard/runtime_definition/object/std_object_size.proto.json @@ -3,7 +3,20 @@ "runtimeParameterDefinitions": [ { "dataTypeIdentifier": { - "dataTypeIdentifier": "OBJECT" + "genericType": { + "dataTypeIdentifier": "OBJECT", + "genericMappers": [ + { + "source": [ + { + "genericKey": "O" + } + ], + "target": "T", + "genericCombinations": [] + } + ] + } }, "runtimeName": "object", "defaultValue": null, @@ -26,7 +39,7 @@ "dataTypeIdentifier": "NUMBER" }, "throwsError": false, - "genericKeys": [], + "genericKeys": ["O"], "name": [ { "code": "en-US", From 67a135d921c1cee99836b311a71c65c0642b573c Mon Sep 17 00:00:00 2001 From: Raphael Date: Thu, 8 Jan 2026 10:11:17 +0100 Subject: [PATCH 3/6] feat: removed parentType rule from objects --- .../data_type/rest_adapter_input.proto.json | 85 +++++++++---------- .../object/http_header_entry.proto.json | 7 -- .../data_type/object/http_request.proto.json | 7 -- .../data_type/object/http_response.proto.json | 7 -- 4 files changed, 39 insertions(+), 67 deletions(-) diff --git a/definitions/rest/data_type/rest_adapter_input.proto.json b/definitions/rest/data_type/rest_adapter_input.proto.json index 9397522..d5248ba 100644 --- a/definitions/rest/data_type/rest_adapter_input.proto.json +++ b/definitions/rest/data_type/rest_adapter_input.proto.json @@ -1,48 +1,41 @@ { - "variant": "OBJECT", - "identifier": "REST_ADAPTER_INPUT", - "name": [ - { - "code": "en-US", - "content": "Rest Adapter Input" - } - ], - "alias": [ - { - "code": "en-US", - "content": "http;rest;adapter;input" - } - ], - "displayMessage": [ - { - "code": "en-US", - "content": "Rest Adapter Input" - } - ], - "rules": [ - { - "containsKey": { - "key": "body", - "dataTypeIdentifier": { - "dataTypeIdentifier": "OBJECT" - } - } - }, - { - "containsKey": { - "key": "headers", - "dataTypeIdentifier": { - "dataTypeIdentifier": "REST_HEADER_INPUT" - } - } - }, - { - "parentType": { - "parentType": { - "dataTypeIdentifier": "OBJECT" - } - } - } - ], - "genericKeys": [] + "variant": "OBJECT", + "identifier": "REST_ADAPTER_INPUT", + "name": [ + { + "code": "en-US", + "content": "Rest Adapter Input" + } + ], + "alias": [ + { + "code": "en-US", + "content": "http;rest;adapter;input" + } + ], + "displayMessage": [ + { + "code": "en-US", + "content": "Rest Adapter Input" + } + ], + "rules": [ + { + "containsKey": { + "key": "body", + "dataTypeIdentifier": { + "dataTypeIdentifier": "OBJECT" + } + } + }, + { + "containsKey": { + "key": "headers", + "dataTypeIdentifier": { + "dataTypeIdentifier": "REST_HEADER_INPUT" + } + } + } + ], + "genericKeys": [] } diff --git a/definitions/standard/data_type/object/http_header_entry.proto.json b/definitions/standard/data_type/object/http_header_entry.proto.json index 1bb6fe7..2137522 100644 --- a/definitions/standard/data_type/object/http_header_entry.proto.json +++ b/definitions/standard/data_type/object/http_header_entry.proto.json @@ -35,13 +35,6 @@ "dataTypeIdentifier": "TEXT" } } - }, - { - "parentType": { - "parentType": { - "dataTypeIdentifier": "OBJECT" - } - } } ], "genericKeys": [] diff --git a/definitions/standard/data_type/object/http_request.proto.json b/definitions/standard/data_type/object/http_request.proto.json index f0d0f82..130f560 100644 --- a/definitions/standard/data_type/object/http_request.proto.json +++ b/definitions/standard/data_type/object/http_request.proto.json @@ -51,13 +51,6 @@ "dataTypeIdentifier": "HTTP_HEADER_MAP" } } - }, - { - "parentType": { - "parentType": { - "dataTypeIdentifier": "OBJECT" - } - } } ], "genericKeys": [] diff --git a/definitions/standard/data_type/object/http_response.proto.json b/definitions/standard/data_type/object/http_response.proto.json index 21a695b..b3f1ef2 100644 --- a/definitions/standard/data_type/object/http_response.proto.json +++ b/definitions/standard/data_type/object/http_response.proto.json @@ -35,13 +35,6 @@ "dataTypeIdentifier": "OBJECT" } } - }, - { - "parentType": { - "parentType": { - "dataTypeIdentifier": "OBJECT" - } - } } ], "genericKeys": [] From 4e1e311bfc5e2d52342990f52092f70ebc9033c3 Mon Sep 17 00:00:00 2001 From: Raphael Date: Thu, 8 Jan 2026 12:43:17 +0100 Subject: [PATCH 4/6] feat: correct generic rule for adapter input --- .../data_type/rest_adapter_input.proto.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/definitions/rest/data_type/rest_adapter_input.proto.json b/definitions/rest/data_type/rest_adapter_input.proto.json index d5248ba..5b6a94c 100644 --- a/definitions/rest/data_type/rest_adapter_input.proto.json +++ b/definitions/rest/data_type/rest_adapter_input.proto.json @@ -24,7 +24,20 @@ "containsKey": { "key": "body", "dataTypeIdentifier": { - "dataTypeIdentifier": "OBJECT" + "genericType": { + "dataTypeIdentifier": "OBJECT", + "genericMappers": [ + { + "source": [ + { + "genericKey": "O" + } + ], + "target": "T", + "genericCombinations": [] + } + ] + } } } }, @@ -37,5 +50,7 @@ } } ], - "genericKeys": [] + "genericKeys": [ + "O" + ] } From f878bd726e5a12a3af8ff51c8cdb5a7cadadd31f Mon Sep 17 00:00:00 2001 From: Raphael Date: Thu, 8 Jan 2026 12:46:18 +0100 Subject: [PATCH 5/6] feat: corrected input rules for objects --- .../data_type/object/http_request.proto.json | 15 ++++++++++++++- .../data_type/object/http_response.proto.json | 15 ++++++++++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/definitions/standard/data_type/object/http_request.proto.json b/definitions/standard/data_type/object/http_request.proto.json index 130f560..e0703fa 100644 --- a/definitions/standard/data_type/object/http_request.proto.json +++ b/definitions/standard/data_type/object/http_request.proto.json @@ -40,7 +40,20 @@ "containsKey": { "key": "body", "dataTypeIdentifier": { - "dataTypeIdentifier": "OBJECT" + "genericType": { + "dataTypeIdentifier": "OBJECT", + "genericMappers": [ + { + "source": [ + { + "genericKey": "O" + } + ], + "target": "T", + "genericCombinations": [] + } + ] + } } } }, diff --git a/definitions/standard/data_type/object/http_response.proto.json b/definitions/standard/data_type/object/http_response.proto.json index b3f1ef2..97f607d 100644 --- a/definitions/standard/data_type/object/http_response.proto.json +++ b/definitions/standard/data_type/object/http_response.proto.json @@ -32,7 +32,20 @@ "containsKey": { "key": "body", "dataTypeIdentifier": { - "dataTypeIdentifier": "OBJECT" + "genericType": { + "dataTypeIdentifier": "OBJECT", + "genericMappers": [ + { + "source": [ + { + "genericKey": "O" + } + ], + "target": "T", + "genericCombinations": [] + } + ] + } } } } From 19bc7cb32133b9c8b4c01d22b260cd67c1bdb4bb Mon Sep 17 00:00:00 2001 From: Raphael Date: Thu, 8 Jan 2026 12:50:23 +0100 Subject: [PATCH 6/6] fix: add missing generic keys --- definitions/standard/data_type/object/http_request.proto.json | 2 +- .../standard/data_type/object/http_response.proto.json | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/definitions/standard/data_type/object/http_request.proto.json b/definitions/standard/data_type/object/http_request.proto.json index e0703fa..8e2d6e4 100644 --- a/definitions/standard/data_type/object/http_request.proto.json +++ b/definitions/standard/data_type/object/http_request.proto.json @@ -66,5 +66,5 @@ } } ], - "genericKeys": [] + "genericKeys": ["O"] } diff --git a/definitions/standard/data_type/object/http_response.proto.json b/definitions/standard/data_type/object/http_response.proto.json index 97f607d..b40cb11 100644 --- a/definitions/standard/data_type/object/http_response.proto.json +++ b/definitions/standard/data_type/object/http_response.proto.json @@ -50,5 +50,7 @@ } } ], - "genericKeys": [] + "genericKeys": [ + "O" + ] }