# generaltranslation: General Translation Core SDK: EntryMetadata URL: https://generaltranslation.com/fr/docs/core/types/entry-metadata.mdx --- title: EntryMetadata description: Définition de type pour les métadonnées qui personnalisent le comportement de la traduction --- ## Vue d’ensemble `EntryMetadata` fournit une configuration facultative pour les objets [`TranslateManyEntry`](/docs/core/types/Entry) utilisés dans les opérations de traduction. ```typescript type EntryMetadata = { id?: string; hash?: string; context?: string; maxChars?: number; dataFormat?: DataFormat; actionType?: ActionType; }; ``` ## Propriétés | Propriété | Type | Description | | ------------- | -------------------------------------------- | ------------------------------------------------------------------------------------- | | `id?` | `string` | Identifiant unique de l’entrée | | `hash?` | `string` | Hachage du contenu pour la mise en cache et la déduplication | | `context?` | `string` | Contexte fourni aux traducteurs (par ex. « Texte du bouton », « Menu de navigation ») | | `maxChars?` | `number` | Nombre maximal de caractères pour la traduction | | `dataFormat?` | [`DataFormat`](/docs/core/types/data-format) | Spécification du format du contenu (`'JSX'`, `'ICU'`, `'I18NEXT'` ou `'STRING'`) | | `actionType?` | `ActionType` | Préférence de modèle de traduction | ### Types associés ```typescript type DataFormat = 'JSX' | 'ICU' | 'I18NEXT' | 'STRING'; type ActionType = 'fast'; ``` ## Exemples ### Utilisation de base ```typescript copy import { GT, TranslateManyEntry } from 'generaltranslation'; const entry: TranslateManyEntry = { source: 'Save', metadata: { context: 'Button text', actionType: 'fast' } }; const gt = new GT({ apiKey: 'your-api-key', projectId: 'your-project-id' }); const result = await gt.translate(entry, 'es'); ``` ### Au format ICU ```typescript copy const entry: TranslateManyEntry = { source: '{count, plural, other {{count} items}}', metadata: { dataFormat: 'ICU', context: 'Item count' } }; ``` ## Types associés * [`TranslateManyEntry`](/docs/core/types/Entry) - Type parent qui utilise ces métadonnées * [`DataFormat`](/docs/core/types/data-format) - Options de format du contenu