problem-details
Version:
HTTP problem details model based on RFC7807
34 lines • 1.59 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
var class_validator_1 = require("class-validator");
var ProblemDefinition = /** @class */ (function () {
function ProblemDefinition(type, title, status, code) {
this.type = type;
this.title = title;
this.status = status;
this.code = code;
}
__decorate([
class_validator_1.IsUrl()
], ProblemDefinition.prototype, "type", void 0);
__decorate([
class_validator_1.IsString()
], ProblemDefinition.prototype, "title", void 0);
__decorate([
class_validator_1.Min(100) // minimum HTTP status code
,
class_validator_1.Max(599) // maximum HTTP status code
], ProblemDefinition.prototype, "status", void 0);
__decorate([
class_validator_1.IsAlphanumeric()
], ProblemDefinition.prototype, "code", void 0);
return ProblemDefinition;
}());
exports.ProblemDefinition = ProblemDefinition;
//# sourceMappingURL=problem-definition.js.map