* feat: add ClosedUnion and ClosedStruct support in defkit
- Introduced ClosedUnionParam and ClosedStructOption to handle closed struct disjunctions in parameters.
- Implemented methods for creating closed structs and adding fields.
- Enhanced CUE generation to support closed unions, allowing for more complex parameter definitions.
- Added tests for ClosedUnion and ClosedStruct to ensure correct functionality and integration.
- Updated existing tests to cover new features and ensure backward compatibility.
Signed-off-by: Ayush Kumar <ayushshyamkumar888@gmail.com>
* feat: enhance CUE generation with deduplication and inner braces for array elements
Signed-off-by: Ayush Kumar <ayushshyamkumar888@gmail.com>
* feat: enhance WorkflowStep parameter handling in CUE generation
Signed-off-by: Ayush Kumar <ayushshyamkumar888@gmail.com>
* feat: add WithDirectFields method to BuiltinActionBuilder for direct field rendering
Signed-off-by: Ayush Kumar <ayushshyamkumar888@gmail.com>
* feat: streamline string formatting in CUE generation for improved readability
Signed-off-by: Ayush Kumar <ayushshyamkumar888@gmail.com>
* feat: enhance CUE generation with deduplication support and improve test assertions
Signed-off-by: Ayush Kumar <ayushshyamkumar888@gmail.com>
* feat: add support for ClosedUnion and condition rendering in CUE generation
Signed-off-by: Ayush Kumar <ayushshyamkumar888@gmail.com>
* ci: retrigger checks
Signed-off-by: Ayush Kumar <ayushshyamkumar888@gmail.com>
* feat: refactor value rendering in CUE generation to improve builder support
Signed-off-by: Ayush Kumar <ayushshyamkumar888@gmail.com>
* feat: add GuardedBlockAction and corresponding CUE generation support
Signed-off-by: Ayush Kumar <ayushshyamkumar888@gmail.com>
* feat: update writeOneOfParam and writeStructField to use marker instead of optional
Signed-off-by: Ayush Kumar <ayushshyamkumar888@gmail.com>
* feat: add ClosedUnionParam support and update related tests for optionality
Signed-off-by: Ayush Kumar <ayushshyamkumar888@gmail.com>
* feat: update parameter definitions to remove required constraints in example code
Signed-off-by: Ayush Kumar <ayushshyamkumar888@gmail.com>
* feat: enhance CUE generation with multiline value indentation and improved block handling
Signed-off-by: Ayush Kumar <ayushshyamkumar888@gmail.com>
* feat: add baseContainer definition to CUE generation for container patterns
Signed-off-by: Ayush Kumar <ayushshyamkumar888@gmail.com>
* fix: update test to expect _baseContainer singular field in PatchContainer output
The _baseContainer: *_|_ | {...} field was intentionally added to CUE
generation but the test was still asserting it should not exist.
Signed-off-by: Ayush Kumar <ayushshyamkumar888@gmail.com>
* ci: retrigger checks
Signed-off-by: Ayush Kumar <ayushshyamkumar888@gmail.com>
---------
Signed-off-by: Ayush Kumar <ayushshyamkumar888@gmail.com>