using FluentValidation.Results; namespace PARR.API.Contracts.V1.Responses.Base { public class Response : BaseResponse { public Response(T response, bool isSuccess) : base(isSuccess) { Data = response; } public Response(T response, bool isSuccess, List errors) : base(isSuccess, errors) { Data = response; } public Response(T response, bool isSuccess, List errors, string message) : base(isSuccess, errors, message) { Data = response; } public T? Data { get; private set; } } public class Response : Response { /// /// Респонс для валидации от FluentValidator /// /// ResultValidate.Errors public Response(List validationErrors) : base(null, false) { var errors = new List(); foreach (var error in validationErrors) { errors.Add(new ErrorModel { FieldName = error.PropertyName, Message = error.ErrorMessage }); } Errors = errors; } /// /// Респонс когда не нужно передавать объект /// /// /// public Response(bool isSuccess, List errors) : base(null, isSuccess, errors) { } } }