interface CreateProjectRequest {
    aiPreTranslate?: {
        aiPrompts: {
            aiPromptId: number;
            languageIds: string[];
        }[];
        enabled: boolean;
    };
    assistActionAiPromptId?: number;
    autoSubstitution?: boolean;
    autoTranslateDialects?: boolean;
    cname?: string;
    defaultGlossaryId?: number;
    defaultTmId?: number;
    description?: string;
    exportApprovedOnly?: boolean;
    glossaryAccess?: boolean;
    hiddenStringsProofreadersAccess?: boolean;
    identifier: string;
    inContext?: boolean;
    inContextProcessHiddenStrings?: boolean;
    inContextPseudoLanguageId?: string;
    isMtAllowed?: boolean;
    languageAccessPolicy?: LanguageAccessPolicy;
    languageMapping?: LanguageMapping;
    mtPreTranslate?: {
        enabled: boolean;
        mts: {
            languageIds: string[];
            mtId: number;
        }[];
    };
    name: string;
    normalizePlaceholder?: boolean;
    notificationSettings?: NotificationSettings;
    publicDownloads?: boolean;
    qaCheckCategories?: CheckCategories;
    qaCheckIsActive?: boolean;
    qaChecksIgnorableCategories?: CheckCategories;
    saveMetaInfoInSource?: boolean;
    savingsReportSettingsTemplateId?: number;
    showTmSuggestionsDialects?: boolean;
    skipUntranslatedFiles?: boolean;
    skipUntranslatedStrings?: boolean;
    sourceLanguageId: string;
    tagDetection?: TagDetection;
    targetLanguageIds?: string[];
    taskBasedAccessControl?: boolean;
    tmContextType?: TmContextType;
    tmPreTranslate?: {
        autoApproveOption:
            | "all"
            | "none"
            | "perfectMatchOnly"
            | "exceptAutoSubstituted"
            | "perfectMatchApprovedOnly";
        enabled: boolean;
        minimumMatchRatio: "perfect" | "100";
    };
    type?: BooleanInt;
    useGlobalTm?: boolean;
    visibility?: JoinPolicy;
}

Properties

aiPreTranslate?: {
    aiPrompts: {
        aiPromptId: number;
        languageIds: string[];
    }[];
    enabled: boolean;
}
assistActionAiPromptId?: number
autoSubstitution?: boolean
autoTranslateDialects?: boolean
cname?: string
defaultGlossaryId?: number
defaultTmId?: number
description?: string
exportApprovedOnly?: boolean
glossaryAccess?: boolean
hiddenStringsProofreadersAccess?: boolean
identifier: string
inContext?: boolean
inContextProcessHiddenStrings?: boolean
inContextPseudoLanguageId?: string
isMtAllowed?: boolean
languageAccessPolicy?: LanguageAccessPolicy
languageMapping?: LanguageMapping
mtPreTranslate?: {
    enabled: boolean;
    mts: {
        languageIds: string[];
        mtId: number;
    }[];
}
name: string
normalizePlaceholder?: boolean
notificationSettings?: NotificationSettings
publicDownloads?: boolean
qaCheckCategories?: CheckCategories
qaCheckIsActive?: boolean
qaChecksIgnorableCategories?: CheckCategories
saveMetaInfoInSource?: boolean
savingsReportSettingsTemplateId?: number
showTmSuggestionsDialects?: boolean
skipUntranslatedFiles?: boolean
skipUntranslatedStrings?: boolean
sourceLanguageId: string
tagDetection?: TagDetection
targetLanguageIds?: string[]
taskBasedAccessControl?: boolean
tmContextType?: TmContextType
tmPreTranslate?: {
    autoApproveOption:
        | "all"
        | "none"
        | "perfectMatchOnly"
        | "exceptAutoSubstituted"
        | "perfectMatchApprovedOnly";
    enabled: boolean;
    minimumMatchRatio: "perfect" | "100";
}
type?: BooleanInt
useGlobalTm?: boolean
visibility?: JoinPolicy