using FictionArchive.Service.UserService.Services.AuthenticationClient.Authentik;
namespace FictionArchive.Service.UserService.Services.AuthenticationClient;
public interface IAuthenticationServiceClient
{
///
/// Creates a new user in the authentication provider.
///
/// The username for the new user
/// The email address for the new user
/// The display name for the new user
/// The created user response, or null if creation failed
Task CreateUserAsync(string username, string email, string displayName);
///
/// Sends a password recovery email to the user.
///
/// The Authentik user ID (pk)
/// True if the email was sent successfully, false otherwise
Task SendRecoveryEmailAsync(int authentikUserId);
}