name | string | Required | Property name used in stored records and APIs. See field names. |
type | 'vector' | Required | Selects the Vector field. |
dimensions | number | Required | Number of values in every vector. Must be a positive integer. |
label | string | Record<string, string> | (({ i18n, t }) => string) | false | Generated from name | Label shown in the admin panel. Use an object keyed by language code for translations, or false to hide the label. |
required | boolean | false | Rejects a missing or null vector on normal writes. |
unique | boolean | false | Creates a unique database index for the field path. See indexes. |
index | boolean | false | Creates a database index for faster queries. unique already creates one. |
localized | boolean | false | Stores one value per configured locale. Ignored without localization or inside a localized parent. |
defaultValue | number[] or ({ locale, req, user }) => value | — | Value used when the field has no value. See default values. |
validate | Validate<number[]> | — | Extra validation that runs after FrogBot checks the length and that every value is a finite number. See validation. |
hooks | { beforeValidate, beforeChange, afterChange, afterRead, beforeDuplicate } | — | Arrays of FieldHook functions for each phase. See field hooks. |
access | { create, read, update } | Allowed | FieldAccess functions for each operation. See field access control. |
hidden | boolean | false | Removes the field from API responses and the admin panel while keeping stored data. |
saveToJWT | boolean | string | false | In an auth-enabled collection, copies the value into the user’s token. A string sets the token key. See token data. |
virtual | boolean | string | false | true skips database storage; a string reads a value through a relationship path. Virtual fields are read-only in the admin panel unless admin.readOnly is false. See virtual fields. |
disableDuplicate | boolean | false | Leaves the value out when a document is duplicated, so the copy uses defaultValue. |
admin | object | — | Admin-panel options. See Admin options. |
custom | Record<string, any> | — | Server-only metadata for your own code and plugins. Use admin.custom for data the browser also needs. FrogBot adds the dimensions under custom.frogbot.vector. |
jsonSchema | Array<({ jsonSchema }) => JSONSchema4> | — | Functions that modify the JSON Schema used by type generation. FrogBot runs its own step last, so generated types are always number[], plus null when the field is optional. |