namespace PostFundManagement.Domain.Extensions; public static class General { public static ProblemDetails ToProblems(this IReadOnlyList errors, string title) => new() { Errors = errors.Select(e => new KeyValuePair(e.Message, [.. e.Reasons.Select(r => r.Message)])).ToDictionary(), Detail = errors.FirstOrDefault()?.Message, Status = StatusCodes.Status400BadRequest, Title = title, }; }