1
0

index.ts 844 B

1234567891011121314151617181920212223
  1. /** Host registration for browser conversation preferences. */
  2. import type { Context } from '@deepseek-ai/cordis'
  3. import type {} from '@deepseek-ai/dsh-settings'
  4. import { CONVERSATION_SETTINGS_NAMESPACE, ConversationSettingsSchema } from './submission-settings.ts'
  5. export {
  6. BUSY_ENTER_BEHAVIORS, BUSY_ENTER_FIELD, CONVERSATION_SETTINGS_NAMESPACE,
  7. DEFAULT_BUSY_ENTER_BEHAVIOR, type BusyEnterBehavior, type ConversationSettings,
  8. } from './submission-settings.ts'
  9. /**
  10. * Register the durable conversation section when a settings provider exists.
  11. * @param ctx - Host context whose optional settings service owns the section.
  12. */
  13. export function apply(ctx: Context): void {
  14. ctx.inject(['settings'], (settingsCtx) => {
  15. settingsCtx.settings.register(
  16. CONVERSATION_SETTINGS_NAMESPACE,
  17. ConversationSettingsSchema,
  18. )
  19. })
  20. }