diff options
Diffstat (limited to 'packages/shared')
| -rw-r--r-- | packages/shared/config.ts | 2 | ||||
| -rw-r--r-- | packages/shared/types/users.ts | 5 |
2 files changed, 7 insertions, 0 deletions
diff --git a/packages/shared/config.ts b/packages/shared/config.ts index b8809ded..52dd2cf2 100644 --- a/packages/shared/config.ts +++ b/packages/shared/config.ts @@ -449,6 +449,8 @@ export const clientConfig = { inference: { isConfigured: serverConfig.inference.isConfigured, inferredTagLang: serverConfig.inference.inferredTagLang, + enableAutoTagging: serverConfig.inference.enableAutoTagging, + enableAutoSummarization: serverConfig.inference.enableAutoSummarization, }, serverVersion: serverConfig.serverVersion, disableNewReleaseCheck: serverConfig.disableNewReleaseCheck, diff --git a/packages/shared/types/users.ts b/packages/shared/types/users.ts index 73b99885..d4fff9a1 100644 --- a/packages/shared/types/users.ts +++ b/packages/shared/types/users.ts @@ -119,6 +119,9 @@ export const zUserSettingsSchema = z.object({ readerFontSize: z.number().int().min(12).max(24).nullable(), readerLineHeight: z.number().min(1.2).max(2.5).nullable(), readerFontFamily: zReaderFontFamilySchema.nullable(), + // AI settings (nullable = opt-in, null means use server default) + autoTaggingEnabled: z.boolean().nullable(), + autoSummarizationEnabled: z.boolean().nullable(), }); export type ZUserSettings = z.infer<typeof zUserSettingsSchema>; @@ -133,6 +136,8 @@ export const zUpdateUserSettingsSchema = zUserSettingsSchema.partial().pick({ readerFontSize: true, readerLineHeight: true, readerFontFamily: true, + autoTaggingEnabled: true, + autoSummarizationEnabled: true, }); export const zUpdateBackupSettingsSchema = zUpdateUserSettingsSchema.pick({ |
