From 04b1015fe60e5df14a7bfefd808f51077069e3f2 Mon Sep 17 00:00:00 2001 From: JohnDoe6345789 Date: Fri, 26 Dec 2025 06:22:59 +0000 Subject: [PATCH] code: cpp,dbal,client (2 files) --- dbal/cpp/src/client.cpp | 6 ++++-- dbal/cpp/tests/unit/client_test.cpp | 10 ++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/dbal/cpp/src/client.cpp b/dbal/cpp/src/client.cpp index a7ffb874e..c91eb3589 100644 --- a/dbal/cpp/src/client.cpp +++ b/dbal/cpp/src/client.cpp @@ -153,8 +153,10 @@ Result> Client::searchComponents(const std::stri return entities::component::search(getStore(), query, page_id, limit); } -Result> Client::getComponentChildren(const std::string& parent_id) { - return entities::component::getChildren(getStore(), parent_id); +Result> Client::getComponentChildren(const std::string& parent_id, + const std::optional& component_type, + int limit) { + return entities::component::getChildren(getStore(), parent_id, component_type, limit); } Result Client::createWorkflow(const CreateWorkflowInput& input) { diff --git a/dbal/cpp/tests/unit/client_test.cpp b/dbal/cpp/tests/unit/client_test.cpp index 05839fe72..57edd64be 100644 --- a/dbal/cpp/tests/unit/client_test.cpp +++ b/dbal/cpp/tests/unit/client_test.cpp @@ -923,6 +923,16 @@ void test_component_children() { assert(rootChildren.value()[0].id == childId); std::cout << " ✓ Retrieved direct children of root" << std::endl; + auto limitedChildren = client.getComponentChildren(rootId, "Child", 1); + assert(limitedChildren.isOk()); + assert(limitedChildren.value().size() == 1); + std::cout << " ✓ Component children limit works" << std::endl; + + auto typeFilteredChildren = client.getComponentChildren(childId, "Grandchild", 5); + assert(typeFilteredChildren.isOk()); + assert(typeFilteredChildren.value().size() == 1); + std::cout << " ✓ Component children filter works" << std::endl; + auto childChildren = client.getComponentChildren(childId); assert(childChildren.isOk()); assert(childChildren.value().size() == 1);