mirror of
https://github.com/memohai/Memoh.git
synced 2026-04-27 07:16:19 +09:00
ca5c6a1866
- 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
27 lines
770 B
Go
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)
|
|
}
|