# General Translation Platform: FileToTranslate (legacy) URL: https://generaltranslation.com/ru/docs/platform/core/reference/types/file-to-translate.mdx --- title: FileToTranslate (legacy) description: Ознакомьтесь с устаревшим параметром файла, удалённым из Core v9, и его актуальной заменой. Справочник API для FileToTranslate. --- `FileToTranslate` представлял собой объект файла в пакетных процессах перевода Core 8.x. Он не экспортируется из `generaltranslation` 9.x. **Изменено в v9:** `FileToTranslate` был удалён. Используйте `FileToUpload` с [`uploadSourceFiles`](/docs/platform/core/reference/gt-class-methods/translation/upload-source-files), а затем передайте возвращённые ссылки на файлы в [`enqueueFiles`](/docs/platform/core/reference/gt-class-methods/translation/enqueue-files). ## Обзор [#overview] Устаревший тип объединял содержимое файла в исходном виде, его имя и формат: ```typescript type FileToTranslate = { content: string; fileName: string; fileFormat: FileFormat; formatMetadata?: Record; dataFormat?: DataFormat; }; ``` ## Свойства [#properties] | Свойство | Описание | Тип | Необязательно | | ------------------------------------ | --------------------------------------- | --------------------------------------------------------------- | ------------- | | [`content`](#content) | Содержимое файла в исходном виде. | `string` | Нет | | [`fileName`](#file-name) | Идентификатор файла. | `string` | Нет | | [`fileFormat`](#file-format) | Устаревший идентификатор формата файла. | строковое объединение | Нет | | [`formatMetadata`](#format-metadata) | Метаданные для конкретного формата. | `Record` | Да | | [`dataFormat`](#data-format) | Формат данных внутри файла. | [`DataFormat`](/docs/platform/core/reference/types/data-format) | Да | ### `content` [#content] **Тип** `string` · **Обязательно** Содержимое файла в исходном виде. ### `fileName` [#file-name] **Тип** `string` · **Обязательно** Идентификатор файла, например `common.json` или `docs/start.mdx`. ### `fileFormat` [#file-format] **Тип** строковое объединение · **Обязательно** Устаревший идентификатор формата файла, например `'JSON'`, `'PO'`, `'MDX'` или `'HTML'`. ### `formatMetadata` [#format-metadata] **Тип** `Record` · **Необязательно** Метаданные для конкретного формата. ### `dataFormat` [#data-format] **Тип** [`DataFormat`](/docs/platform/core/reference/types/data-format) · **Необязательно** Формат данных в файле: `'JSX'`, `'ICU'` или `'I18NEXT'`. ## Устаревший пример [#legacy-example] ```typescript // только generaltranslation 8.x import type { FileToTranslate } from 'generaltranslation'; // JSON-файл const jsonFile: FileToTranslate = { content: JSON.stringify({ "welcome": "Welcome", "save": "Save" }), fileName: 'common.json', fileFormat: 'JSON', dataFormat: 'I18NEXT' }; ``` ```typescript // MDX-файл const mdxFile: FileToTranslate = { content: `# Getting Started\n\nWelcome to our platform!`, fileName: 'docs/start.mdx', fileFormat: 'MDX', dataFormat: 'JSX' }; ``` ## Текущая замена [#replacement] В версии 9.x импортируйте `FileToUpload` из `generaltranslation/types`, загрузите исходный файл и используйте полученную ссылку в последующих операциях: ```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' } ); ```