Sintaxe
Referência dos blocos Core e Infra (estável em v0.1). Gramática: Especificação. CRM: crm-reference.aip. Blocos Security e Behavior: Segurança, Workflows.Convenções
- Campos declarados dentro de
entity(nome: tipo modificadores). - Ordem:
required|optional→unique→default(valor). - Identificadores:
PascalCasepara entidades e eventos;snake_casepara campos.
app
auth em app é o padrão; api { } pode sobrescrever detalhes HTTP. Toda spec v0.1 exige um bloco app.
entity
Tipos
relation
optional marca FK nullable.
crud
Validação
Prefira modificadores inline:validation (equivalente, para muitas regras):
index
unique no campo já cria constraint; use index para buscas compostas ou não únicas.
api
app.auth salvo override. Rate limit e CORS: Segurança.
