# General Translation Platform: TranslateManyEntry URL: https://generaltranslation.com/ru/docs/platform/core/reference/types/translate-many-entry.mdx --- title: TranslateManyEntry description: Форма входных данных для элементов translate и translateMany. Справочник API для типа TranslateManyEntry. --- `TranslateManyEntry` — это входной тип, который принимают [`translate`](/docs/platform/core/reference/gt-class-methods/translation/translate) и [`translateMany`](/docs/platform/core/reference/gt-class-methods/translation/translate-many). Это может быть обычная строка или объект с исходным содержимым и необязательными метаданными. ## Обзор [#overview] `TranslateManyEntry` — это объединённый тип: можно передать обычную строку, чтобы перевести её как есть, или объект с `source` и необязательным `metadata` для более точной настройки. ```typescript type TranslateManyEntry = string | { source: Content; metadata?: EntryMetadata }; ``` ## Элементы [#members] | Элемент | Описание | Тип | | ----------------- | -------------------------------------------------- | -------- | | [Строка](#string) | Обычная строка, переводится как есть. | `string` | | [Объект](#object) | Исходное содержимое с необязательными метаданными. | `object` | ### Строка [#string] **Тип** `string` Простейшая форма. Обычная строка переводится напрямую: ```typescript 'Hello, world!' ``` ### Объект [#object] **Тип** `object` Объект с `source` и необязательным `metadata`: | Свойство | Описание | Тип | Необязательно | | ---------- | ---------------------------------- | --------------------------------------------------------------------- | ------------- | | `source` | Исходный контент для перевода. | [`Content`](/docs/platform/core/reference/types/content) | Нет | | `metadata` | Метаданные для настройки перевода. | [`EntryMetadata`](/docs/platform/core/reference/types/entry-metadata) | Да | `source` принимает любое значение типа [`Content`](/docs/platform/core/reference/types/content): ```typescript type Content = JsxChildren | IcuMessage | StringMessage | I18nextMessage; ``` ## Пример [#example] ```typescript import { GT } from 'generaltranslation'; const gt = new GT({ apiKey: 'your-api-key', projectId: 'your-project-id' }); // Одна строка const result = await gt.translate('Hello, world!', 'es'); // Массив строк const results = await gt.translateMany(['Home', 'About', 'Contact'], 'es'); ``` ```typescript import { GT } from 'generaltranslation'; import { TranslateManyEntry } from 'generaltranslation/types'; const gt = new GT({ apiKey: 'your-api-key', projectId: 'your-project-id' }); const entries: TranslateManyEntry[] = [ { source: 'Hello, world!' }, { source: '{count, plural, other {{count} items}}', metadata: { dataFormat: 'ICU', context: 'Item count display' } } ]; const results = await gt.translateMany(entries, { targetLocale: 'es' }); ```