namespace GmRelay.Shared.Platform; public interface IPlatformMessenger { Task SendScheduleAsync(PlatformScheduleMessage message, CancellationToken ct); Task UpdateScheduleAsync(PlatformScheduleMessage message, CancellationToken ct); Task SendGroupMessageAsync(PlatformGroup group, string htmlText, CancellationToken ct); Task SendPrivateMessageAsync(PlatformPrivateMessage message, CancellationToken ct); Task AnswerInteractionAsync(PlatformInteractionReply reply, CancellationToken ct); Task SendCalendarFileAsync(PlatformCalendarFile file, CancellationToken ct); }