generaltranslation
Version:
A language toolkit for AI developers
54 lines (53 loc) • 1.58 kB
TypeScript
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;
};