UNPKG

generaltranslation

Version:

A language toolkit for AI developers

54 lines (53 loc) 1.58 kB
import { JsxChildren } from '../jsx/content'; export type Updates = ({ metadata: Record<string, any>; } & ({ dataFormat: 'JSX'; source: JsxChildren; } | { dataFormat: 'ICU'; source: string; } | { dataFormat: 'I18NEXT'; source: string; }))[]; /** * Options for enqueueing files * @param publish - Whether to publish the files * @param requireApproval - Whether to require approval for the files * @param description - Optional description for the project * @param sourceLocale - The project's source locale * @param targetLocales - The locales to translate the files to * @param version - Optional custom version ID to specify * @param timeout - Optional timeout for the request * @param modelProvider - Optional model provider to use */ export type EnqueueFilesOptions = { publish?: boolean; requireApproval?: boolean; description?: string; sourceLocale?: string; targetLocales: string[]; version?: string; _versionId?: string; timeout?: number; modelProvider?: string; force?: boolean; }; export type RequiredEnqueueFilesOptions = EnqueueFilesOptions & Required<Pick<EnqueueFilesOptions, 'sourceLocale'>>; export type EnqueueFilesResult = { jobData: { [jobId: string]: { sourceFileId: string; fileId: string; versionId: string; branchId: string; targetLocale: string; projectId: string; force: boolean; modelProvider?: string; }; }; locales: string[]; message: string; };