Skip to content

docs: a value required only under a condition - checks: requiredWhen - #53

Open
delchev wants to merge 1 commit into
mainfrom
required-when
Open

docs: a value required only under a condition - checks: requiredWhen#53
delchev wants to merge 1 commit into
mainfrom
required-when

Conversation

@delchev

@delchev delchev commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Documents the new row-level checks kind (proposal IntentFile/intent-specification#70) on the entities spec page and the reference cheat sheet.

required: true says a value must always be there; most rules about a missing value are not like that - the value is needed for ONE way of handling the record and meaningless for the others. An invoice sent by e-mail needs the customer's e-mail address; one sent by post does not, and one handed over needs neither, so required on the address is not the rule - and without a way to say the real one an e-mailed invoice reaches "sent" with nobody to send it to, silently.

Covers the value (a field or a one-hop Relation.field, cross-model included, and why an unset relation counts as absent), the closed and typed condition with both of its refusals, and the optional status: gate whose presence decides when the rule is evaluated.

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant