ObjectStackObjectStack

Translation

Translation protocol schemas

Field Translation Schema

Translation data for a single field.

Source: packages/spec/src/system/translation.zod.ts

TypeScript Usage

import { FieldTranslation, Locale, ObjectTranslationData, TranslationBundle, TranslationConfig, TranslationData, TranslationFileOrganization } from '@objectstack/spec/system';
import type { FieldTranslation, Locale, ObjectTranslationData, TranslationBundle, TranslationConfig, TranslationData, TranslationFileOrganization } from '@objectstack/spec/system';

// Validate data
const result = FieldTranslation.parse(data);

FieldTranslation

Translation data for a single field

Properties

PropertyTypeRequiredDescription
labelstringoptionalTranslated field label
helpstringoptionalTranslated help text
optionsRecord<string, string>optionalOption value to translated label map


ObjectTranslationData

Translation data for a single object

Properties

PropertyTypeRequiredDescription
labelstringTranslated singular label
pluralLabelstringoptionalTranslated plural label
fieldsRecord<string, Object>optionalField-level translations


TranslationConfig

Internationalization configuration

Properties

PropertyTypeRequiredDescription
defaultLocalestringDefault locale (e.g., "en")
supportedLocalesstring[]Supported BCP-47 locale codes
fallbackLocalestringoptionalFallback locale code
fileOrganizationEnum<'bundled' | 'per_locale' | 'per_namespace'>File organization strategy
lazyLoadbooleanLoad translations on demand
cachebooleanCache loaded translations

TranslationData

Translation data for objects, apps, and UI messages

Properties

PropertyTypeRequiredDescription
objectsRecord<string, Object>optionalObject translations keyed by object name
appsRecord<string, Object>optionalApp translations keyed by app name
messagesRecord<string, string>optionalUI message translations keyed by message ID
validationMessagesRecord<string, string>optionalTranslatable validation error messages keyed by rule name (e.g., {"discount_limit": "折扣不能超过40%"})

TranslationFileOrganization

Translation file organization strategy

Allowed Values

  • bundled
  • per_locale
  • per_namespace

On this page