package ports type UnifiedMessage struct { Channel string OperatorID int64 Text string RawID string } type ChannelAdapter interface { Name() string Normalize(any) (*UnifiedMessage, error) Reply(targetID string, text string) error }