# generaltranslation: General Translation Core SDK: EntryMetadata URL: https://generaltranslation.com/ja/docs/core/types/entry-metadata.mdx --- title: EntryMetadata description: 翻訳の動作をカスタマイズするメタデータの型定義 --- ## 概要 `EntryMetadata` は、翻訳処理で使用される [`TranslateManyEntry`](/docs/core/types/Entry) オブジェクト向けのオプション設定を提供します。 ```typescript type EntryMetadata = { id?: string; hash?: string; context?: string; maxChars?: number; dataFormat?: DataFormat; actionType?: ActionType; }; ``` ## プロパティ | プロパティ | 型 | 説明 | | ------------- | -------------------------------------------- | ----------------------------------------------------------------- | | `id?` | `string` | エントリの一意の識別子 | | `hash?` | `string` | キャッシュと重複排除のためのコンテンツハッシュ | | `context?` | `string` | 翻訳者向けのコンテキスト情報 (例: "ボタンのテキスト"、"ナビゲーションメニュー") | | `maxChars?` | `number` | 翻訳の最大文字数制限 | | `dataFormat?` | [`DataFormat`](/docs/core/types/data-format) | コンテンツ形式の指定 (`'JSX'`、`'ICU'`、`'I18NEXT'`、または `'STRING'`) | | `actionType?` | `ActionType` | 翻訳モデルの優先設定 | ### 関連する型 ```typescript type DataFormat = 'JSX' | 'ICU' | 'I18NEXT' | 'STRING'; type ActionType = 'fast'; ``` ## 例 ### 基本的な使い方 ```typescript copy import { GT, TranslateManyEntry } from 'generaltranslation'; const entry: TranslateManyEntry = { source: 'Save', metadata: { context: 'Button text', actionType: 'fast' } }; const gt = new GT({ apiKey: 'your-api-key', projectId: 'your-project-id' }); const result = await gt.translate(entry, 'es'); ``` ### ICU 形式の場合 ```typescript copy const entry: TranslateManyEntry = { source: '{count, plural, other {{count} items}}', metadata: { dataFormat: 'ICU', context: 'Item count' } }; ``` ## 関連する型 * [`TranslateManyEntry`](/docs/core/types/Entry) - このメタデータを使用する親の型 * [`DataFormat`](/docs/core/types/data-format) - コンテンツ形式のオプション