corvix.config.notifications

Notifications configuration model and YAML parsing.

Classes

BrowserTabTargetConfig

Config for in-tab browser notification delivery.

WebPushTargetConfig

Config for background Web Push notification delivery (phase 2).

NotificationsDetectConfig

Controls which records qualify for notification events.

NotificationsConfig

Top-level notifications configuration.

Functions

_parse_browser_tab(→ BrowserTabTargetConfig)

Parse and validate browser_tab config section.

_parse_notifications(→ NotificationsConfig)

Module Contents

class corvix.config.notifications.BrowserTabTargetConfig[source][source]

Config for in-tab browser notification delivery.

enabled: bool = True[source][source]
max_per_cycle: int = 5[source][source]
cooldown_seconds: int = 10[source][source]
class corvix.config.notifications.WebPushTargetConfig[source][source]

Config for background Web Push notification delivery (phase 2).

enabled: bool = False[source][source]
vapid_public_key_env: str = 'CORVIX_VAPID_PUBLIC_KEY'[source][source]
vapid_private_key_env: str = 'CORVIX_VAPID_PRIVATE_KEY'[source][source]
subject: str = ''[source][source]
class corvix.config.notifications.NotificationsDetectConfig[source][source]

Controls which records qualify for notification events.

include_read: bool = False[source][source]
min_score: float = 0.0[source][source]
class corvix.config.notifications.NotificationsConfig[source][source]

Top-level notifications configuration.

enabled: bool = True[source][source]
detect: NotificationsDetectConfig[source][source]
browser_tab: BrowserTabTargetConfig[source][source]
web_push: WebPushTargetConfig[source][source]
corvix.config.notifications._parse_browser_tab(browser_raw: dict[str, object]) BrowserTabTargetConfig[source][source]

Parse and validate browser_tab config section.

corvix.config.notifications._parse_notifications(value: object) NotificationsConfig[source][source]