/// <summary>Creates an <see cref="ApiResponse{TModel}"/> from the <see cref="Result{TModel}"/>.</summary> /// <typeparam name="TModel"> /// The type of the model. /// </typeparam> public static ApiResponse <TModel> From <TModel>(Result <TModel> result) { if (result is null) { return(new ApiResponse <TModel>()); } return(new ApiResponse <TModel> { Errors = ValidationMessage.Select(result.Errors), Warnings = ValidationMessage.Select(result.Warnings), Infos = ValidationMessage.Select(result.Infos), Value = result.IsValid ? result.Value : default,