Versions in this module Expand all Collapse all v0 v0.2.0 Mar 7, 2026 Changes in this version + type ChannelInfo struct + ProviderName string + Status string + type ChatSession struct + ChatID string + ID string + Messages []provider.IncomingMessage + ProviderName string + StartTime time.Time + func (cs *ChatSession) AddMessage(msg provider.IncomingMessage) + func (cs *ChatSession) RecentMessages(n int) []provider.IncomingMessage + type Manager struct + func New(cfg *config.Config, logger *slog.Logger) (*Manager, error) + func (m *Manager) Close() error + func (m *Manager) GetMessages(providerName, chatID string, limit int) ([]MessageInfo, error) + func (m *Manager) GetSession(providerName, chatID string) *ChatSession + func (m *Manager) Initialize(ctx context.Context) error + func (m *Manager) ListChannels() []ChannelInfo + func (m *Manager) SendMessage(ctx context.Context, providerName, chatID, content string) error + func (m *Manager) SendMessageWithReply(ctx context.Context, providerName, chatID, content, replyTo string) error + type MessageInfo struct + Content string + ID string + SenderID string + SenderName string + Timestamp time.Time