namespace Campaign_Tracker.Server.Authentication; public interface IAuthenticationAuditStore { IReadOnlyCollection Events { get; } void RecordSuccess(string subject, string traceIdentifier); void RecordFailure(string reason, string traceIdentifier); void RecordAuthorizationAllowed(string subject, string resource, string traceIdentifier); void RecordAuthorizationDenied(string subject, string resource, string traceIdentifier); void RecordLogout(string subject, bool succeeded, string traceIdentifier); }