fix(build): re-align option definitions

pull/1325/head
Elian Doran 2025-04-06 18:48:53 +07:00
parent de8370831c
commit 26e7476f0f
No known key found for this signature in database
1 changed files with 66 additions and 62 deletions

@ -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;