using Luna.Channels.Abstractions; using Luna.Shared; namespace Luna.Channels.Tests.Stubs; public class CliChannelStub : IChannel { public required string ChannelId { get; init; } public string ChannelType => throw new NotImplementedException(); public string DisplayName => throw new NotImplementedException(); public bool IsConnected => throw new NotImplementedException(); public event ChannelMessageReceivedEventHandler? MessageReceived; public event ChannelConnectionChangedEventHandler? ConnectionStateChanged; public Task VerifyChannelLinkAsync() => throw new NotImplementedException(); public Task SendMessageAsync(ChannelMessage message, CancellationToken cancellationToken = default) => throw new NotImplementedException(); public Task SendStreamingMessageAsync(IAsyncEnumerable messageStream, CancellationToken cancellationToken = default) => throw new NotImplementedException(); public void RaiseMessageReceived(object? sender, ChannelMessage message) => throw new NotImplementedException(); public void Dispose() => throw new NotImplementedException(); }