# generaltranslation: General Translation Core SDK: FileToTranslate URL: https://generaltranslation.com/ja/docs/core/types/file-to-translate.mdx --- title: FileToTranslate description: バッチファイル翻訳処理で使用するファイルオブジェクトの型定義 --- ## 概要 この型は非推奨です。現在の API では、ファイルのアップロードには `FileToUpload` ([`uploadSourceFiles`](/docs/core/class/methods/translation/upload-source-files) 経由) を使用し、翻訳のキュー登録には `FileReferenceIds` ([`enqueueFiles`](/docs/core/class/methods/translation/enqueue-files) 経由) を使用します。 `FileToTranslate` は以前、バッチ翻訳処理で使用するファイルオブジェクトを表すために使われていました。 ```typescript type FileToTranslate = { content: string; fileName: string; fileFormat: FileFormat; formatMetadata?: Record; dataFormat?: DataFormat; }; ``` ## プロパティ | プロパティ | 型 | 必須 | 説明 | | ----------------- | --------------------- | ------ | ----------- | | `content` | `string` | **はい** | 生のファイルコンテンツ | | `fileName` | `string` | **はい** | ファイル識別子 | | `fileFormat` | `FileFormat` | **はい** | ファイル形式 | | `formatMetadata?` | `Record` | いいえ | 形式固有のメタデータ | | `dataFormat?` | `DataFormat` | いいえ | ファイル内のデータ形式 | ### 関連型 ```typescript type FileFormat = 'JSON' | 'PO' | 'POT' | 'MDX' | 'MD' | 'HTML' | 'TXT' | string; type DataFormat = 'JSX' | 'ICU' | 'I18NEXT'; ``` ## 例 ### JSONファイル ```typescript copy import { FileToTranslate } from 'generaltranslation'; const jsonFile: FileToTranslate = { content: JSON.stringify({ "welcome": "Welcome", "save": "Save" }), fileName: 'common.json', fileFormat: 'JSON', dataFormat: 'I18NEXT' }; ``` ### MDXファイル ```typescript copy const mdxFile: FileToTranslate = { content: `# Getting Started\n\nWelcome to our platform!`, fileName: 'docs/start.mdx', fileFormat: 'MDX', dataFormat: 'JSX' }; ``` ## 関連型 * [`EnqueueFilesOptions`](/docs/core/types/enqueue-files-options) - 一括処理オプション