UpsertAlertSettingsParams
- alertsType: boolean
Enabled requiredMaster opt-in toggle for this scan
- leviathanType: integer
Id requiredThe scan to configure (== saved_scan.leviathan_id)
- channels
Interrupt channels; defaults to push + in-app when omitted
- inappType: booleanrequired
Deliver in-app toast while the app is foregrounded
- pushType: booleanrequired
Deliver remote push notifications (app backgrounded/closed)
- cooldownType: integer | null
Minutes min:0Minimum minutes between alerts (NULL => default)
- minType: integer | null
New Tickers min:1Only alert when this many new tickers appear (NULL => default)
- quietType: object | null
Hours Quiet window, or null to clear
- endType: integer
Hour min:0max:23requiredHour (0-23) quiet period ends
- startType: integer
Hour min:0max:23requiredHour (0-23) quiet period begins
- tzType: stringrequired
IANA timezone the start/end hours are evaluated in