Syntax
Reference for Core and Infra blocks (stable in v0.1). Full grammar: Specification. CRM example: crm-reference.aip. Security and Behavior blocks: Security, Workflows.Conventions
- Fields are declared inside
entity(name: type modifiers). - Modifier order:
required|optional→unique→default(value). - Identifiers:
PascalCasefor entities/events;snake_casefor fields.
app
auth on app is the default; api { } may override HTTP exposure details.
entity
Types
relation
optional marks nullable / optional FK.
crud
Validation
Prefer inline modifiers:validation block (equivalent, for many rules):
index
unique on a field already creates a constraint; use index for non-unique or composite lookups.
api
app.auth unless overridden. Rate limit and CORS: Security.
