Cada tipo de campo que puedes declarar en un objeto — qué almacena, qué opciones acepta y cómo se manifiesta en REST, Console y el AI Builder.
48 tipos de campo integrados, agrupados por familia. El esquema Zod completo está en
packages/spec/src/data/field.zod.ts — esta página es un resumen práctico.
con hash por el subsistema de autenticación; nunca devuelto por GET
secret
secretos reversibles (claves de API, tokens, contraseñas de BD)
cifrado en reposo mediante el proveedor de criptografía, almacenado como una referencia opaca, enmascarado al leer. Fail-closed: sin un proveedor configurado, las escrituras lanzan un error en lugar de persistir texto plano
expression: F\record.qty * record.unit_price`` — consulta CEL
summary
Acumulación sobre una relación hija
summaryOperations: { object, field, function, filter? } (count | sum | avg | min | max; el filter opcional — una condición where de consulta, p. ej. { status: 'received' } — agrega solo las filas hijas coincidentes, 16.0+)
renderiza el valor como un código QR o de barras (EAN / UPC / Code128)
progress
porcentaje derivado renderizado como una barra
tags
arreglo de etiquetas de formato libre con autocompletado
vector
columna de embedding — dimensions plano (p. ej. 1536 para embeddings de OpenAI); el vectorConfig anidado (distanceMetric/indexed/indexType) se eliminó 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`