interface ProjectSettings {
    assignedGlossaries: number[];
    assignedTms: {
        [id: string]: {
            priority: number;
        };
    };
    autoSubstitution: boolean;
    autoTranslateDialects: boolean;
    background: string;
    clientOrganizationId?: number;
    cname: string;
    createdAt: string;
    customQaCheckIds: number[];
    defaultGlossaryId: number;
    defaultTmId: number;
    delayedWorkflowStart: boolean;
    description: string;
    exportApprovedOnly: boolean;
    exportStringsThatPassedWorkflow: boolean;
    exportTranslatedOnly: boolean;
    exportWithMinApprovalsCount: number;
    externalType: string;
    glossaryAccess: boolean;
    groupId: number;
    hasCrowdsourcing: boolean;
    hiddenStringsProofreadersAccess: boolean;
    id: number;
    identifier: string;
    inContext: boolean;
    inContextProcessHiddenStrings: string;
    inContextPseudoLanguage: Language;
    inContextPseudoLanguageId: string;
    isExternal: boolean;
    isMtAllowed: boolean;
    isSuspended: boolean;
    languageAccessPolicy: LanguageAccessPolicy;
    languageMapping: LanguageMapping;
    lastActivity: string;
    logo: string;
    name: string;
    normalizePlaceholder: boolean;
    notificationSettings: NotificationSettings;
    publicDownloads: boolean;
    qaApprovalsCount: number;
    qaCheckCategories: CheckCategories;
    qaCheckIsActive: boolean;
    qaChecksIgnorableCategories: CheckCategories;
    saveMetaInfoInSource: boolean;
    showTmSuggestionsDialects: boolean;
    skipUntranslatedFiles: boolean;
    skipUntranslatedStrings: boolean;
    sourceLanguage: Language;
    sourceLanguageId: string;
    tagsDetection: TagDetection;
    targetLanguageIds: string[];
    targetLanguages: Language[];
    taskBasedAccessControl: boolean;
    tmContextType: TmContextType;
    tmPenalties: {
        autoSubstitution: number;
        multipleTranslations: number;
        timeSinceLastModified: {
            months: number;
            penalty: number;
        };
        timeSinceLastUsage: {
            months: number;
            penalty: number;
        };
        tmPriority: {
            penalty: number;
            priority: number;
        };
    };
    translateDuplicates: TranslateDuplicates;
    type?: ProjectsGroupsModel.Type;
    updatedAt: string;
    useGlobalTm: boolean;
    userId: number;
    visibility: string;
    workflowId: number;
}

Hierarchy (view full)

Properties

assignedGlossaries: number[]
assignedTms: {
    [id: string]: {
        priority: number;
    };
}

Type declaration

  • [id: string]: {
        priority: number;
    }
    • priority: number
autoSubstitution: boolean
autoTranslateDialects: boolean
background: string
clientOrganizationId?: number
cname: string
createdAt: string
customQaCheckIds: number[]
defaultGlossaryId: number
defaultTmId: number
delayedWorkflowStart: boolean
description: string
exportApprovedOnly: boolean
exportStringsThatPassedWorkflow: boolean
exportTranslatedOnly: boolean
exportWithMinApprovalsCount: number
externalType: string
glossaryAccess: boolean
groupId: number
hasCrowdsourcing: boolean
hiddenStringsProofreadersAccess: boolean
id: number
identifier: string
inContext: boolean
inContextProcessHiddenStrings: string
inContextPseudoLanguage: Language
inContextPseudoLanguageId: string
isExternal: boolean
isMtAllowed: boolean
isSuspended: boolean
languageAccessPolicy: LanguageAccessPolicy
languageMapping: LanguageMapping
lastActivity: string
logo: string
name: string
normalizePlaceholder: boolean
notificationSettings: NotificationSettings
publicDownloads: boolean
qaApprovalsCount: number
qaCheckCategories: CheckCategories
qaCheckIsActive: boolean
qaChecksIgnorableCategories: CheckCategories
saveMetaInfoInSource: boolean
showTmSuggestionsDialects: boolean
skipUntranslatedFiles: boolean
skipUntranslatedStrings: boolean
sourceLanguage: Language
sourceLanguageId: string
tagsDetection: TagDetection
targetLanguageIds: string[]
targetLanguages: Language[]
taskBasedAccessControl: boolean
tmContextType: TmContextType
tmPenalties: {
    autoSubstitution: number;
    multipleTranslations: number;
    timeSinceLastModified: {
        months: number;
        penalty: number;
    };
    timeSinceLastUsage: {
        months: number;
        penalty: number;
    };
    tmPriority: {
        penalty: number;
        priority: number;
    };
}

Type declaration

  • autoSubstitution: number
  • multipleTranslations: number
  • timeSinceLastModified: {
        months: number;
        penalty: number;
    }
    • months: number
    • penalty: number
  • timeSinceLastUsage: {
        months: number;
        penalty: number;
    }
    • months: number
    • penalty: number
  • tmPriority: {
        penalty: number;
        priority: number;
    }
    • penalty: number
    • priority: number
translateDuplicates: TranslateDuplicates
updatedAt: string
useGlobalTm: boolean
userId: number
visibility: string
workflowId: number