| 643 | } |
| 644 | |
| 645 | nb::list PyOptimizationParams::properties() const { |
| 646 | auto* group = PropertyRegistry::instance().get_group("optimization"); |
| 647 | if (!group) { |
| 648 | return nb::list(); |
| 649 | } |
| 650 | |
| 651 | nb::list result; |
| 652 | for (const auto& prop : group->properties) { |
| 653 | nb::dict item; |
| 654 | item["id"] = prop.id; |
| 655 | item["name"] = prop.name; |
| 656 | item["group"] = prop.group; |
| 657 | item["value"] = get(prop.id); |
| 658 | result.append(item); |
| 659 | } |
| 660 | return result; |
| 661 | } |
| 662 | |
| 663 | nb::dict PyOptimizationParams::get_all_properties() const { |
| 664 | nb::dict result; |