Saltar para o conteúdo principal

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 | optionaluniquedefault(valor).
  • Identificadores: PascalCase para entidades e eventos; snake_case para campos.

app

auth em app é o padrão; api { } pode sobrescrever detalhes HTTP. Toda spec v0.1 exige um bloco app.

entity

Campos implícitos: specification#implicit-fields.

Tipos


relation

optional marca FK nullable.

crud

Rotas típicas:
Artefatos: matriz de transpiladores.

Validação

Prefira modificadores inline:
Bloco validation (equivalente, para muitas regras):

index

unique no campo já cria constraint; use index para buscas compostas ou não únicas.

api

Auth HTTP herda de app.auth salvo override. Rate limit e CORS: Segurança.

Tabela resumo (Core + Infra)


Blocos em outros capítulos


Exemplo Core

CRM completo: crm-reference.aip.