# General Translation Platform: FileToTranslate(レガシー) URL: https://generaltranslation.com/ja/docs/platform/core/reference/types/file-to-translate.mdx --- title: FileToTranslate(レガシー) description: Core v9 で削除されたレガシーのファイル入力と、現在の代替手段について説明します。FileToTranslate の API リファレンス。 --- `FileToTranslate` は、Core 8.x の一括翻訳ワークフローでファイルオブジェクトを表していました。`generaltranslation` 9.x ではエクスポートされていません。 **v9 での変更点:** `FileToTranslate` は削除されました。[`uploadSourceFiles`](/docs/platform/core/reference/gt-class-methods/translation/upload-source-files) には `FileToUpload` を使用し、返されたファイル参照を [`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) | レガシーなファイル形式識別子。 | string ユニオン | いいえ | | [`formatMetadata`](#format-metadata) | 形式固有のメタデータ。 | `Record` | はい | | [`dataFormat`](#data-format) | ファイル内のデータ形式。 | [`DataFormat`](/docs/platform/core/reference/types/data-format) | はい | ### `content` [#content] **型** `string` · **必須** ファイルの生の内容。 ### `fileName` [#file-name] **Type** `string` · **Required** `common.json` や `docs/start.mdx` などのファイル識別子。 ### `fileFormat` [#file-format] **型** string union · **必須** `'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 では、`generaltranslation/types` から `FileToUpload` をインポートし、ソースをアップロードして、返された参照を後続の操作で使用します。 ```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' } ); ```