using OmsorgCore.Domain.Common;

namespace OmsorgCore.Domain.Entities;

/// <summary>
/// Protokolliert jeden Login-Versuch (Erfolg und Fehlschlag) IP-basiert - Grundlage für die
/// zentrale Brute-Force-Sperre in <see cref="OmsorgCore.Application.Services.AuthService"/>.
/// </summary>
public class LoginAttempt : Entity
{
    public string IpAddress { get; set; } = string.Empty;
    public string Username { get; set; } = string.Empty;
    public bool Succeeded { get; set; }
    public DateTime AttemptedAt { get; set; } = DateTime.UtcNow;
}
