Per-channel configuration, discriminated on provider.
Each arm names the exact options its provider consumes, so a missing or misspelled credential is a compile error rather than a startup throw.
Per-channel configuration, discriminated on provider.
Each arm names the exact options its provider consumes, so a missing or misspelled credential is a compile error rather than a startup throw.
import { type ChannelConfig } from "notification-plugin/src/index.ts";