# General Translation Platform: FileToTranslate (heredado)
URL: https://generaltranslation.com/es/docs/platform/core/reference/types/file-to-translate.mdx
---
title: FileToTranslate (heredado)
description: Consulte la entrada de archivo heredada eliminada de Core v9 y su reemplazo actual. Referencia de la API de FileToTranslate.
---
`FileToTranslate` representaba un objeto de archivo en los flujos de trabajo de traducción por lotes de Core 8.x. No se exporta desde `generaltranslation` 9.x.
**Modificado en v9:** se eliminó `FileToTranslate`. Use `FileToUpload` para [`uploadSourceFiles`](/docs/platform/core/reference/gt-class-methods/translation/upload-source-files) y, después, pase las referencias de archivo devueltas a [`enqueueFiles`](/docs/platform/core/reference/gt-class-methods/translation/enqueue-files).
## Descripción general [#overview]
El tipo heredado agrupaba el contenido sin procesar, el nombre y el formato de un archivo:
```typescript
type FileToTranslate = {
content: string;
fileName: string;
fileFormat: FileFormat;
formatMetadata?: Record;
dataFormat?: DataFormat;
};
```
## Propiedades [#properties]
| Propiedad | Descripción | Tipo | Opcional |
| ------------------------------------ | ---------------------------------------------- | --------------------------------------------------------------- | -------- |
| [`content`](#content) | Contenido sin procesar del archivo. | `string` | No |
| [`fileName`](#file-name) | Identificador del archivo. | `string` | No |
| [`fileFormat`](#file-format) | Identificador heredado del formato de archivo. | unión de cadenas | No |
| [`formatMetadata`](#format-metadata) | Metadatos específicos del formato. | `Record` | Sí |
| [`dataFormat`](#data-format) | Formato de los datos dentro del archivo. | [`DataFormat`](/docs/platform/core/reference/types/data-format) | Sí |
### `content` [#content]
**Tipo** `string` · **Obligatorio**
Contenido sin procesar del archivo.
### `fileName` [#file-name]
**Tipo** `string` · **Obligatorio**
Identificador del archivo, como `common.json` o `docs/start.mdx`.
### `fileFormat` [#file-format]
**Tipo** unión de cadenas · **Obligatorio**
Un identificador heredado de formato de archivo, como `'JSON'`, `'PO'`, `'MDX'` o `'HTML'`.
### `formatMetadata` [#format-metadata]
**Tipo** `Record` · **Opcional**
Metadatos específicos del formato.
### `dataFormat` [#data-format]
**tipo** [`DataFormat`](/docs/platform/core/reference/types/data-format) · **Opcional**
Formato de los datos dentro del archivo: `'JSX'`, `'ICU'` o `'I18NEXT'`.
## Ejemplo heredado [#legacy-example]
```typescript
// solo generaltranslation 8.x
import type { FileToTranslate } from 'generaltranslation';
// Archivo JSON
const jsonFile: FileToTranslate = {
content: JSON.stringify({
"welcome": "Welcome",
"save": "Save"
}),
fileName: 'common.json',
fileFormat: 'JSON',
dataFormat: 'I18NEXT'
};
```
```typescript
// Archivo MDX
const mdxFile: FileToTranslate = {
content: `# Getting Started\n\nWelcome to our platform!`,
fileName: 'docs/start.mdx',
fileFormat: 'MDX',
dataFormat: 'JSX'
};
```
## Reemplazo actual [#replacement]
En 9.x, importa `FileToUpload` desde `generaltranslation/types`, carga el archivo fuente y usa la referencia devuelta en operaciones posteriores:
```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' }
);
```