namespace Svrnty.CQRS.Altcha.Abstractions;
///
/// Mints an Altcha challenge for the widget to solve. The default
/// implementation in Svrnty.CQRS.Altcha.Grpc talks to a self-hosted
/// altcha service; the Svrnty.CQRS.Altcha.MinimalApi package exposes
/// GET /api/altcha/challenge that returns this DTO as the JSON
/// shape the widget expects.
///
public interface IAltchaChallengeProvider
{
Task CreateAsync(CancellationToken cancellationToken = default);
}