|
|
|
@ -47,44 +47,8 @@ export interface OptionDefinitions extends KeyboardShortcutsOptions<KeyboardActi
|
|
|
|
passwordDerivedKeySalt: string;
|
|
|
|
passwordDerivedKeySalt: string;
|
|
|
|
encryptedDataKey: string;
|
|
|
|
encryptedDataKey: string;
|
|
|
|
hoistedNoteId: string;
|
|
|
|
hoistedNoteId: string;
|
|
|
|
isPasswordSet: boolean;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// AI/LLM integration options
|
|
|
|
|
|
|
|
aiEnabled: boolean;
|
|
|
|
|
|
|
|
aiProvider: string;
|
|
|
|
|
|
|
|
aiSystemPrompt: string;
|
|
|
|
|
|
|
|
aiTemperature: string;
|
|
|
|
|
|
|
|
openaiApiKey: string;
|
|
|
|
|
|
|
|
openaiDefaultModel: string;
|
|
|
|
|
|
|
|
openaiEmbeddingModel: string;
|
|
|
|
|
|
|
|
openaiBaseUrl: string;
|
|
|
|
|
|
|
|
anthropicApiKey: string;
|
|
|
|
|
|
|
|
anthropicDefaultModel: string;
|
|
|
|
|
|
|
|
voyageEmbeddingModel: string;
|
|
|
|
|
|
|
|
voyageApiKey: string;
|
|
|
|
|
|
|
|
anthropicBaseUrl: string;
|
|
|
|
|
|
|
|
ollamaEnabled: boolean;
|
|
|
|
|
|
|
|
ollamaBaseUrl: string;
|
|
|
|
|
|
|
|
ollamaDefaultModel: string;
|
|
|
|
|
|
|
|
ollamaEmbeddingModel: string;
|
|
|
|
|
|
|
|
codeOpenAiModel: string;
|
|
|
|
|
|
|
|
aiProviderPrecedence: string;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Embedding-related options
|
|
|
|
|
|
|
|
embeddingAutoUpdateEnabled: boolean;
|
|
|
|
|
|
|
|
embeddingUpdateInterval: number;
|
|
|
|
|
|
|
|
embeddingBatchSize: number;
|
|
|
|
|
|
|
|
embeddingDefaultDimension: number;
|
|
|
|
|
|
|
|
embeddingsDefaultProvider: string;
|
|
|
|
|
|
|
|
embeddingProviderPrecedence: string;
|
|
|
|
|
|
|
|
enableAutomaticIndexing: boolean;
|
|
|
|
|
|
|
|
embeddingGenerationLocation: string;
|
|
|
|
|
|
|
|
embeddingDimensionStrategy: string;
|
|
|
|
|
|
|
|
embeddingSimilarityThreshold: number;
|
|
|
|
|
|
|
|
maxNotesPerLlmQuery: number;
|
|
|
|
|
|
|
|
splitEditorOrientation: string;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// MFA options
|
|
|
|
// Multi-Factor Authentication
|
|
|
|
mfaEnabled: boolean;
|
|
|
|
mfaEnabled: boolean;
|
|
|
|
mfaMethod: string;
|
|
|
|
mfaMethod: string;
|
|
|
|
totpEncryptionSalt: string;
|
|
|
|
totpEncryptionSalt: string;
|
|
|
|
@ -96,59 +60,99 @@ export interface OptionDefinitions extends KeyboardShortcutsOptions<KeyboardActi
|
|
|
|
recoveryCodeSecurityKey: string;
|
|
|
|
recoveryCodeSecurityKey: string;
|
|
|
|
recoveryCodesEncrypted: string;
|
|
|
|
recoveryCodesEncrypted: string;
|
|
|
|
|
|
|
|
|
|
|
|
// Additional options
|
|
|
|
lastSyncedPull: number;
|
|
|
|
eraseEntitiesAfterTimeInSeconds: number;
|
|
|
|
lastSyncedPush: number;
|
|
|
|
eraseEntitiesAfterTimeScale: string;
|
|
|
|
|
|
|
|
protectedSessionTimeout: number;
|
|
|
|
|
|
|
|
protectedSessionTimeoutTimeScale: string;
|
|
|
|
|
|
|
|
revisionSnapshotTimeInterval: number;
|
|
|
|
revisionSnapshotTimeInterval: number;
|
|
|
|
revisionSnapshotTimeIntervalTimeScale: string;
|
|
|
|
revisionSnapshotTimeIntervalTimeScale: number;
|
|
|
|
revisionSnapshotNumberLimit: number;
|
|
|
|
revisionSnapshotNumberLimit: number;
|
|
|
|
|
|
|
|
protectedSessionTimeout: number;
|
|
|
|
|
|
|
|
protectedSessionTimeoutTimeScale: number;
|
|
|
|
zoomFactor: number;
|
|
|
|
zoomFactor: number;
|
|
|
|
codeBlockWordWrap: boolean;
|
|
|
|
|
|
|
|
mainFontSize: number;
|
|
|
|
mainFontSize: number;
|
|
|
|
treeFontSize: number;
|
|
|
|
treeFontSize: number;
|
|
|
|
detailFontSize: number;
|
|
|
|
detailFontSize: number;
|
|
|
|
monospaceFontSize: number;
|
|
|
|
monospaceFontSize: number;
|
|
|
|
vimKeymapEnabled: boolean;
|
|
|
|
|
|
|
|
codeLineWrapEnabled: boolean;
|
|
|
|
|
|
|
|
spellCheckEnabled: boolean;
|
|
|
|
|
|
|
|
imageMaxWidthHeight: number;
|
|
|
|
imageMaxWidthHeight: number;
|
|
|
|
imageJpegQuality: number;
|
|
|
|
imageJpegQuality: number;
|
|
|
|
leftPaneWidth: number;
|
|
|
|
leftPaneWidth: number;
|
|
|
|
rightPaneWidth: number;
|
|
|
|
rightPaneWidth: number;
|
|
|
|
|
|
|
|
eraseEntitiesAfterTimeInSeconds: number;
|
|
|
|
|
|
|
|
eraseEntitiesAfterTimeScale: number;
|
|
|
|
|
|
|
|
autoReadonlySizeText: number;
|
|
|
|
|
|
|
|
autoReadonlySizeCode: number;
|
|
|
|
|
|
|
|
maxContentWidth: number;
|
|
|
|
|
|
|
|
minTocHeadings: number;
|
|
|
|
|
|
|
|
eraseUnusedAttachmentsAfterSeconds: number;
|
|
|
|
|
|
|
|
eraseUnusedAttachmentsAfterTimeScale: number;
|
|
|
|
|
|
|
|
firstDayOfWeek: number;
|
|
|
|
|
|
|
|
languages: string;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Appearance
|
|
|
|
|
|
|
|
splitEditorOrientation: "horziontal" | "vertical";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
initialized: boolean;
|
|
|
|
|
|
|
|
isPasswordSet: boolean;
|
|
|
|
|
|
|
|
overrideThemeFonts: boolean;
|
|
|
|
|
|
|
|
spellCheckEnabled: boolean;
|
|
|
|
|
|
|
|
autoFixConsistencyIssues: boolean;
|
|
|
|
|
|
|
|
vimKeymapEnabled: boolean;
|
|
|
|
|
|
|
|
codeLineWrapEnabled: boolean;
|
|
|
|
leftPaneVisible: boolean;
|
|
|
|
leftPaneVisible: boolean;
|
|
|
|
rightPaneVisible: boolean;
|
|
|
|
rightPaneVisible: boolean;
|
|
|
|
nativeTitleBarVisible: boolean;
|
|
|
|
nativeTitleBarVisible: boolean;
|
|
|
|
|
|
|
|
hideArchivedNotes_main: boolean;
|
|
|
|
|
|
|
|
debugModeEnabled: boolean;
|
|
|
|
autoCollapseNoteTree: boolean;
|
|
|
|
autoCollapseNoteTree: boolean;
|
|
|
|
autoReadonlySizeText: number;
|
|
|
|
|
|
|
|
autoReadonlySizeCode: number;
|
|
|
|
|
|
|
|
overrideThemeFonts: boolean;
|
|
|
|
|
|
|
|
dailyBackupEnabled: boolean;
|
|
|
|
dailyBackupEnabled: boolean;
|
|
|
|
weeklyBackupEnabled: boolean;
|
|
|
|
weeklyBackupEnabled: boolean;
|
|
|
|
monthlyBackupEnabled: boolean;
|
|
|
|
monthlyBackupEnabled: boolean;
|
|
|
|
maxContentWidth: number;
|
|
|
|
|
|
|
|
compressImages: boolean;
|
|
|
|
compressImages: boolean;
|
|
|
|
downloadImagesAutomatically: boolean;
|
|
|
|
downloadImagesAutomatically: boolean;
|
|
|
|
minTocHeadings: number;
|
|
|
|
|
|
|
|
checkForUpdates: boolean;
|
|
|
|
checkForUpdates: boolean;
|
|
|
|
disableTray: boolean;
|
|
|
|
disableTray: boolean;
|
|
|
|
eraseUnusedAttachmentsAfterSeconds: number;
|
|
|
|
|
|
|
|
eraseUnusedAttachmentsAfterTimeScale: string;
|
|
|
|
|
|
|
|
promotedAttributesOpenInRibbon: boolean;
|
|
|
|
promotedAttributesOpenInRibbon: boolean;
|
|
|
|
editedNotesOpenInRibbon: boolean;
|
|
|
|
editedNotesOpenInRibbon: boolean;
|
|
|
|
firstDayOfWeek: number;
|
|
|
|
codeBlockWordWrap: boolean;
|
|
|
|
languages: string;
|
|
|
|
|
|
|
|
textNoteEditorMultilineToolbar: boolean;
|
|
|
|
textNoteEditorMultilineToolbar: boolean;
|
|
|
|
backgroundEffects: boolean;
|
|
|
|
backgroundEffects: boolean;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Share settings
|
|
|
|
redirectBareDomain: boolean;
|
|
|
|
redirectBareDomain: boolean;
|
|
|
|
showLoginInShareTheme: boolean;
|
|
|
|
showLoginInShareTheme: boolean;
|
|
|
|
initialized: string;
|
|
|
|
|
|
|
|
lastSyncedPull: string;
|
|
|
|
// AI/LLM integration options
|
|
|
|
lastSyncedPush: string;
|
|
|
|
aiEnabled: boolean;
|
|
|
|
autoFixConsistencyIssues: boolean;
|
|
|
|
aiProvider: string;
|
|
|
|
hideArchivedNotes_main: boolean;
|
|
|
|
aiSystemPrompt: string;
|
|
|
|
debugModeEnabled: boolean;
|
|
|
|
aiTemperature: string;
|
|
|
|
|
|
|
|
openaiApiKey: string;
|
|
|
|
|
|
|
|
openaiDefaultModel: string;
|
|
|
|
|
|
|
|
openaiEmbeddingModel: string;
|
|
|
|
|
|
|
|
openaiBaseUrl: string;
|
|
|
|
|
|
|
|
anthropicApiKey: string;
|
|
|
|
|
|
|
|
anthropicDefaultModel: string;
|
|
|
|
|
|
|
|
voyageEmbeddingModel: string;
|
|
|
|
|
|
|
|
voyageApiKey: string;
|
|
|
|
|
|
|
|
anthropicBaseUrl: string;
|
|
|
|
|
|
|
|
ollamaEnabled: boolean;
|
|
|
|
|
|
|
|
ollamaBaseUrl: string;
|
|
|
|
|
|
|
|
ollamaDefaultModel: string;
|
|
|
|
|
|
|
|
ollamaEmbeddingModel: string;
|
|
|
|
|
|
|
|
codeOpenAiModel: string;
|
|
|
|
|
|
|
|
aiProviderPrecedence: string;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Embedding-related options
|
|
|
|
|
|
|
|
embeddingAutoUpdateEnabled: boolean;
|
|
|
|
|
|
|
|
embeddingUpdateInterval: number;
|
|
|
|
|
|
|
|
embeddingBatchSize: number;
|
|
|
|
|
|
|
|
embeddingDefaultDimension: number;
|
|
|
|
|
|
|
|
embeddingsDefaultProvider: string;
|
|
|
|
|
|
|
|
embeddingProviderPrecedence: string;
|
|
|
|
|
|
|
|
enableAutomaticIndexing: boolean;
|
|
|
|
|
|
|
|
embeddingGenerationLocation: string;
|
|
|
|
|
|
|
|
embeddingDimensionStrategy: string;
|
|
|
|
|
|
|
|
embeddingSimilarityThreshold: number;
|
|
|
|
|
|
|
|
maxNotesPerLlmQuery: number;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export type OptionNames = keyof OptionDefinitions;
|
|
|
|
export type OptionNames = keyof OptionDefinitions;
|
|
|
|
|