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); }