# General Translation Platform: FileToTranslate (legacy) URL: https://generaltranslation.com/fr/docs/platform/core/reference/types/file-to-translate.mdx --- title: FileToTranslate (legacy) description: Consultez l’entrée de fichier legacy supprimée de Core v9 et son remplacement actuel. Référence de l’API FileToTranslate. --- `FileToTranslate` représentait un objet fichier dans les workflows de traduction par lots de Core 8.x. Il n’est pas exporté par `generaltranslation` 9.x. **Modifié dans v9 :** `FileToTranslate` a été supprimé. Utilisez `FileToUpload` avec [`uploadSourceFiles`](/docs/platform/core/reference/gt-class-methods/translation/upload-source-files), puis transmettez les références de fichiers renvoyées à [`enqueueFiles`](/docs/platform/core/reference/gt-class-methods/translation/enqueue-files). ## Vue d’ensemble [#overview] Le type legacy regroupait le contenu brut, le nom et le format d’un fichier : ```typescript type FileToTranslate = { content: string; fileName: string; fileFormat: FileFormat; formatMetadata?: Record; dataFormat?: DataFormat; }; ``` ## Propriétés [#properties] | Propriété | Description | Type | Facultatif | | ------------------------------------ | ---------------------------------------- | --------------------------------------------------------------- | ---------- | | [`content`](#content) | Contenu brut du fichier. | `string` | Non | | [`fileName`](#file-name) | Identifiant du fichier. | `string` | Non | | [`fileFormat`](#file-format) | Identifiant de format de fichier legacy. | union de string | Non | | [`formatMetadata`](#format-metadata) | Métadonnées spécifiques au format. | `Record` | Oui | | [`dataFormat`](#data-format) | format de données dans le fichier. | [`DataFormat`](/docs/platform/core/reference/types/data-format) | Oui | ### `content` [#content] **Type** `string` · **Obligatoire** Contenu brut du fichier. ### `fileName` [#file-name] **Type** `string` · **Obligatoire** Identifiant du fichier, par exemple `common.json` ou `docs/start.mdx`. ### `fileFormat` [#file-format] **Type** union de chaînes · **Obligatoire** Un identifiant legacy de format de fichier, tel que `'JSON'`, `'PO'`, `'MDX'` ou `'HTML'`. ### `formatMetadata` [#format-metadata] **Type** `Record` · **Facultatif** métadonnées spécifiques au format. ### `dataFormat` [#data-format] **Type** [`DataFormat`](/docs/platform/core/reference/types/data-format) · **Facultatif** Format de données du fichier : `'JSX'`, `'ICU'` ou `'I18NEXT'`. ## Exemple legacy [#legacy-example] ```typescript // generaltranslation 8.x uniquement import type { FileToTranslate } from 'generaltranslation'; // Fichier JSON const jsonFile: FileToTranslate = { content: JSON.stringify({ "welcome": "Welcome", "save": "Save" }), fileName: 'common.json', fileFormat: 'JSON', dataFormat: 'I18NEXT' }; ``` ```typescript // Fichier MDX const mdxFile: FileToTranslate = { content: `# Getting Started\n\nWelcome to our platform!`, fileName: 'docs/start.mdx', fileFormat: 'MDX', dataFormat: 'JSX' }; ``` ## Remplacement actuel [#replacement] Dans la version 9.x, importez `FileToUpload` depuis `generaltranslation/types`, téléversez le fichier source et utilisez la référence renvoyée pour les opérations ultérieures : ```typescript import { GT } from 'generaltranslation'; import type { FileToUpload } from 'generaltranslation/types'; const gt = new GT({ apiKey: process.env.GT_API_KEY, projectId: process.env.GT_PROJECT_ID, }); const source = { content: JSON.stringify({ welcome: 'Welcome' }), fileName: 'common.json', fileFormat: 'JSON', locale: 'en', } satisfies FileToUpload; const { uploadedFiles } = await gt.uploadSourceFiles( [{ source }], { sourceLocale: 'en' } ); ```