Repository navigation
Commit 28b092e
authored
fix: add constraint flags and don't return only if checks fail, also validate asserts (#2233)
<!-- ELLIPSIS_HIDDEN -->
> [!IMPORTANT]
> Modify `try_cast` to not return `None` on failing checks, add tests
for constraints across types.
>
> - **Behavior**:
> - Modify `try_cast` in `field_type.rs` to not return `None` if only
check constraints fail, but still return `None` if assert constraints
fail.
> - Add flags for constraint results when checks fail.
> - **Tests**:
> - Add tests in `test_constraints.rs` to verify behavior for failing
checks and asserts across various types, including primitives, arrays,
maps, and classes.
> - Include tests for edge cases like null values and unsupported types
(tuples and arrows).
>
> <sup>This description was created by </sup>[<img alt="Ellipsis"
src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=BoundaryML%2Fbaml&utm_source=github&utm_medium=referral)<sup>
for 5bcbcbe. You can
[customize](https://app.ellipsis.dev/BoundaryML/settings/summaries) this
summary. It will automatically update as commits are pushed.</sup>
<!-- ELLIPSIS_HIDDEN -->1 parent bf90892 commit 28b092e
2 files changed
Lines changed: 790 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
| 47 | + | |
48 | 48 | | |
49 | | - | |
| 49 | + | |
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | | - | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
59 | 76 | | |
60 | | - | |
| 77 | + | |
| 78 | + | |
61 | 79 | | |
62 | 80 | | |
63 | 81 | | |
| |||
0 commit comments