
Http.pudu
Pudu26 lines916 B
1/** @Validation.Http.Adapter — maps failures into Pudu problems */2module PuduLangValidator.Http34import Std.App.Problem as Problem5import Std.Http as Http6import Std.Validate as Validate7import PuduLangValidator.Result as Validation8910export fn toReport(result: &Validation.ValidationResult) -> Validate.Report {11 Validate.Report{failures: result.errors.map(|failure: Validation.Failure| Validate.Failure {12 field: failure.propertyName,13 expected: failure.errorMessage14 }) }15}161718export fn problem(result: &Validation.ValidationResult) -> Problem.Problem {19 Problem.fromReport(&toReport(result))20}212223export fn respond(result: &Validation.ValidationResult) -> Http.Response {24 Problem.respond(&problem(result))25}26