diff --git a/definitions/standard/runtime_definition/object/object-audit.md b/definitions/standard/runtime_definition/object/object-audit.md index fccdce0..95fe6a6 100644 --- a/definitions/standard/runtime_definition/object/object-audit.md +++ b/definitions/standard/runtime_definition/object/object-audit.md @@ -22,3 +22,18 @@ ## Removed - remove + +# 06.02.2026 + +## Added +- get + + +## Todo +current get impl looks like: + get(object: Object, key: Text): T + +But this should be changed to: + get(object: Object, key: T keyof K): T ofkey Object + +When the tucana definitions are adjusted diff --git a/definitions/standard/runtime_definition/object/std_object_get.proto.json b/definitions/standard/runtime_definition/object/std_object_get.proto.json new file mode 100644 index 0000000..d9e4b17 --- /dev/null +++ b/definitions/standard/runtime_definition/object/std_object_get.proto.json @@ -0,0 +1,93 @@ +{ + "runtimeName": "std::object::get", + "runtimeParameterDefinitions": [ + { + "dataTypeIdentifier": { + "genericType": { + "dataTypeIdentifier": "OBJECT", + "genericMappers": [ + { + "source": [ + { + "genericKey": "O" + } + ], + "target": "T", + "genericCombinations": [] + } + ] + } + }, + "runtimeName": "object", + "defaultValue": null, + "name": [ + { + "code": "en-US", + "content": "Object" + } + ], + "description": [ + { + "code": "en-US", + "content": "The object that contains the value referenced by the key." + } + ], + "documentation": [] + }, + { + "dataTypeIdentifier": { + "dataTypeIdentifier": "TEXT" + }, + "runtimeName": "key", + "defaultValue": null, + "name": [ + { + "code": "en-US", + "content": "Key" + } + ], + "description": [ + { + "code": "en-US", + "content": "The property name under which the value will be referenced." + } + ], + "documentation": [] + } + ], + "returnTypeIdentifier": { + "genericKey": "K" + }, + "throwsError": false, + "genericKeys": [ + "K", + "O" + ], + "name": [ + { + "code": "en-US", + "content": "Get Object's Value" + } + ], + "description": [ + { + "code": "en-US", + "content": "Returns the value of a property inside of the object." + } + ], + "documentation": [], + "alias": [ + { + "code": "en-US", + "content": "get;object;std" + } + ], + "displayMessage": [ + { + "code": "en-US", + "content": "Get ${key} of ${object}" + } + ], + "deprecationMessage": [], + "displayIcon": "tabler:cube" +}