Files
Luna/Luna.Channels.Tests/Stubs/CliChannelStub.cs
T
darman 2a07e07180 Add user identity system with channel pairing and web /link command
Introduce Luna.Identity project with user identity service, pairing code
generation, and channel linking. Channels (Telegram, CLI) now verify link
status before routing messages and prompt users to pair via the web
interface. WebChannel handles /link <channel-type> <code> commands to
complete the pairing flow.

Fix inverted expiration check in IsPairingCodeExpired that caused codes
to be treated as expired immediately after creation.
2026-04-04 16:09:10 +02:00

22 lines
1.1 KiB
C#

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<bool> VerifyChannelLinkAsync() => throw new NotImplementedException();
public Task SendMessageAsync(ChannelMessage message, CancellationToken cancellationToken = default) => throw new NotImplementedException();
public Task SendStreamingMessageAsync(IAsyncEnumerable<ChatStreamUpdate> messageStream, CancellationToken cancellationToken = default) => throw new NotImplementedException();
public void RaiseMessageReceived(object? sender, ChannelMessage message) => throw new NotImplementedException();
public void Dispose() => throw new NotImplementedException();
}