Chaque type de champ que vous pouvez déclarer sur un objet — ce qu'il stocke, les options qu'il accepte, comment il apparaît dans REST, la Console et l'AI Builder.
48 types de champ intégrés, regroupés par famille. Le schéma Zod complet se trouve dans
packages/spec/src/data/field.zod.ts — cette page en est un résumé pratique.
haché par le sous-système d'authentification ; jamais renvoyé par GET
secret
secrets réversibles (clés d'API, jetons, mots de passe de base de données)
chiffré au repos via le fournisseur de cryptographie, stocké comme référence opaque, masqué à la lecture. Fail-closed — sans fournisseur configuré, les écritures lèvent une erreur plutôt que de persister du texte en clair
Valeur dérivée, évaluée à la lecture ou au recalcul
expression: F\record.qty * record.unit_price`` — voir CEL
summary
Agrégation sur une relation enfant
summaryOperations: { object, field, function, filter? } (count | sum | avg | min | max ; le filter optionnel — une condition where de requête, p. ex. { status: 'received' } — n'agrège que les lignes enfants correspondantes, 16.0+)
affiche la valeur sous forme de QR ou code-barres (EAN / UPC / Code128)
progress
pourcentage dérivé affiché sous forme de barre
tags
tableau de tags libres avec autocomplétion
vector
colonne d'embedding — dimensions à plat (p. ex. 1536 pour les embeddings OpenAI) ; le vectorConfig imbriqué (distanceMetric/indexed/indexType) a été supprimé en 16.0
*.object.ts (field spec) │ ├─► Postgres / MySQL / SQLite column + index + constraint ├─► REST: validated on POST/PATCH, exposed on GET ├─► Console: form widget + list column ├─► AI Builder: tool argument schema (so the AI knows what to ask) └─► Audit: change-tracked if `trackHistory: true`