# 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) - 一括処理オプション