Entry

Définition de type pour les entrées de traduction utilisées dans les opérations de traduction par lots

Vue d’ensemble

Entry représente un objet de requête de traduction pour les opérations de traduction par lots avec translateMany.

type Entry = {
  source: Content;
  localeCible?: string;
  metadata?: EntryMetadata;
};

Propriétés

PropriétéTypeDescription
sourceContentContenu source à traduire
targetLocale?stringLocale cible (par défaut, la valeur de instance targetLocale)
metadata?EntryMetadataMétadonnées facultatives pour personnaliser la traduction

Type de contenu

type Content = JsxChildren | I18nextMessage | IcuMessage | string;

EntryMetadata

type EntryMetadata = {
  context?: string;
  id?: string;
  hash?: string;
  dataFormat?: DataFormat;
  sourceLocale?: string;
  actionType?: ActionType;
  timeout?: number;
  regionCode?: string;
  scriptCode?: string;
};

ActionType

type ActionType = 'standard' | 'fast' | string;
  • 'standard' - Modèle de traduction de meilleure qualité
  • 'fast' - Modèle de traduction à latence plus faible

Exemples

Utilisation de base

import { Entry } from 'generaltranslation';

const entries: Entry[] = [
  {
    source: 'Hello, world!',
    targetLocale: 'es'
  },
  {
    source: 'Good morning',
    targetLocale: 'de',
    metadata: {
      context: 'Formal greeting',
      actionType: 'standard'
    }
  }
];

Avec translateMany()

import { GT } from 'generaltranslation';

const gt = new GT({
  apiKey: 'your-api-key',
  sourceLocale: 'en'
});

const entries: Entry[] = [
  { source: 'Home', localeCible: 'es' },
  { source: 'About', localeCible: 'es' }
];

const results = await gt.translateMany(entries);

Types associés

Comment trouvez-vous ce guide ?