Versions in this module Expand all Collapse all v1 v1.0.0 Jan 12, 2026 Changes in this version + type Manager struct + func New(cfg *config.Config) (*Manager, error) + func (m *Manager) AvailableChatProviders() []string + func (m *Manager) AvailableEmailProviders() []string + func (m *Manager) AvailablePushProviders() []string + func (m *Manager) AvailableSMSProviders() []string + func (m *Manager) Chat() (contracts.ChatSender, error) + func (m *Manager) ChatProvider(name string) (contracts.ChatSender, error) + func (m *Manager) Config() *config.Config + func (m *Manager) Email() (contracts.EmailSender, error) + func (m *Manager) EmailProvider(name string) (contracts.EmailSender, error) + func (m *Manager) Push() (contracts.PushSender, error) + func (m *Manager) PushProvider(name string) (contracts.PushSender, error) + func (m *Manager) RegisterChatProvider(name string, provider contracts.ChatSender) + func (m *Manager) RegisterEmailProvider(name string, provider contracts.EmailSender) + func (m *Manager) RegisterPushProvider(name string, provider contracts.PushSender) + func (m *Manager) RegisterSMSProvider(name string, provider contracts.SMSSender) + func (m *Manager) SMS() (contracts.SMSSender, error) + func (m *Manager) SMSProvider(name string) (contracts.SMSSender, error) + func (m *Manager) SendChat(ctx context.Context, message *contracts.ChatMessage) (*contracts.SendResult, error) + func (m *Manager) SendChatWith(ctx context.Context, providerName string, message *contracts.ChatMessage) (*contracts.SendResult, error) + func (m *Manager) SendEmail(ctx context.Context, email *contracts.Email) (*contracts.SendResult, error) + func (m *Manager) SendEmailWith(ctx context.Context, providerName string, email *contracts.Email) (*contracts.SendResult, error) + func (m *Manager) SendPush(ctx context.Context, notification *contracts.PushNotification) (*contracts.SendResult, error) + func (m *Manager) SendPushWith(ctx context.Context, providerName string, ...) (*contracts.SendResult, error) + func (m *Manager) SendSMS(ctx context.Context, sms *contracts.SMS) (*contracts.SendResult, error) + func (m *Manager) SendSMSWith(ctx context.Context, providerName string, sms *contracts.SMS) (*contracts.SendResult, error)