namespace SchotzIadKmTracker.Api.Models.DTOs; // DTOs d'authentification. Aucun n'expose le hash du mot de passe (Requirement 8.2). // Inscription du compte unique (Requirement 1). public record RegisterDto(string Email, string MotDePasse); // Connexion (Requirement 2). public record LoginDto(string Email, string MotDePasse); // Réponse de connexion : jeton JWT et date d'expiration (Requirement 2.1, 2.4). public record LoginResultDto(string Token, DateTime Expiration); // Demande de réinitialisation de mot de passe (Requirement 6). public record ForgotPasswordDto(string Email); // Réinitialisation via jeton de reset (Requirement 7). public record ResetPasswordDto(string Token, string NouveauMotDePasse); // Indique si un compte existe déjà, pour orienter le frontend (Requirement 1.2, 9.1). public record CompteExisteDto(bool Existe);