Files
Memoh/internal/chat/schedule_gateway.go
T
BBQ ca5c6a1866 refactor(core): restructure conversation, channel and message domains
- Rename chat module to conversation with flow-based architecture
- Move channelidentities into channel/identities subpackage
- Add channel/route for routing logic
- Add message service with event hub
- Add MCP providers: container, directory, schedule
- Refactor Feishu/Telegram adapters with directory and stream support
- Add platform management page and channel badges in web UI
- Update database schema for conversations, messages and channel routes
- Add @memoh/shared package for cross-package type definitions
2026-02-12 15:34:40 +08:00

27 lines
770 B
Go

package conversation
import (
"context"
"fmt"
"github.com/memohai/memoh/internal/schedule"
)
// ScheduleGateway adapts schedule trigger calls to the chat Resolver.
type ScheduleGateway struct {
resolver *Resolver
}
// NewScheduleGateway creates a ScheduleGateway backed by the given Resolver.
func NewScheduleGateway(resolver *Resolver) *ScheduleGateway {
return &ScheduleGateway{resolver: resolver}
}
// TriggerSchedule delegates a schedule trigger to the chat Resolver.
func (g *ScheduleGateway) TriggerSchedule(ctx context.Context, botID string, payload schedule.TriggerPayload, token string) error {
if g == nil || g.resolver == nil {
return fmt.Errorf("chat resolver not configured")
}
return g.resolver.TriggerSchedule(ctx, botID, payload, token)
}