@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
128 lines (124 loc) • 6.18 kB
JavaScript
'use strict';
var tslib_es6 = require('../../../../../external/tslib/tslib.es6.js');
var enum_decorator = require('../../../../../decorator/api/property/enum.decorator.js');
var string_decorator = require('../../../../../decorator/api/property/string.decorator.js');
require('../../../../../enum/decorator/api/action.enum.js');
require('../../../../../enum/decorator/api/authentication-type.enum.js');
require('../../../../../enum/decorator/api/controller/get-list/query/filter/missing-behavior.enum.js');
require('../../../../../enum/decorator/api/controller/get-list/query/unlisted-fields.enum.js');
require('../../../../../enum/decorator/api/controller/relation-reference-shape.enum.js');
require('../../../../../enum/decorator/api/controller/request/target.enum.js');
require('../../../../../enum/decorator/api/controller/request/transformer-type.enum.js');
require('../../../../../enum/decorator/api/controller/response-target.enum.js');
require('../../../../../enum/decorator/api/dto-type.enum.js');
require('../../../../../enum/decorator/api/function/context-storage-kind.enum.js');
require('../../../../../enum/decorator/api/function/subscriber-transaction-expectation.enum.js');
require('../../../../../enum/decorator/api/function/transaction/event-status.enum.js');
require('../../../../../enum/decorator/api/function/transaction/failure-stage.enum.js');
require('../../../../../enum/decorator/api/function/transaction/mode.enum.js');
require('../../../../../enum/decorator/api/function/transaction/outcome.enum.js');
require('../../../../../enum/decorator/api/function/transaction/owner-kind.enum.js');
require('../../../../../enum/decorator/api/function/transaction/trace-type.enum.js');
require('../../../../../enum/decorator/api/function/type.enum.js');
require('../../../../../enum/decorator/api/on-type.enum.js');
require('../../../../../enum/decorator/api/property/data-type.enum.js');
require('../../../../../enum/decorator/api/property/date/identifier.enum.js');
require('../../../../../enum/decorator/api/property/date/type.enum.js');
require('../../../../../enum/decorator/api/property/desribe-type.enum.js');
require('../../../../../enum/decorator/api/property/number-type.enum.js');
var stringType_enum = require('../../../../../enum/decorator/api/property/string-type.enum.js');
require('../../../../../enum/decorator/api/route/subscriber-authorization-expectation.enum.js');
require('../../../../../enum/decorator/api/route/type.enum.js');
var exceptionDetailsType_enum = require('../../../../../enum/utility/exception-details-type.enum.js');
const DETAILS_ENTITY = { name: "ErrorDetails" };
const DETAILS_MIN_LENGTH = 0;
const DETAILS_MAX_LENGTH_IDENTIFIER = 128;
const DETAILS_MAX_LENGTH_DETAIL = 1024;
const DETAILS_PATTERN_IDENTIFIER = String.raw `/^[\s\S]{0,128}$/`;
const DETAILS_PATTERN_DETAIL = String.raw `/^[\s\S]{0,1024}$/`;
class ExceptionDetailsUniqueViolationDTO {
constraint;
detail;
field;
table;
type = exceptionDetailsType_enum.EApiExceptionDetailsType.UNIQUE_VIOLATION;
value;
}
tslib_es6.__decorate([
string_decorator.ApiPropertyString({
entity: DETAILS_ENTITY,
exampleValue: "UQ_user_login",
format: stringType_enum.EApiPropertyStringType.STRING,
isRequired: false,
isResponse: true,
maxLength: DETAILS_MAX_LENGTH_IDENTIFIER,
minLength: DETAILS_MIN_LENGTH,
pattern: DETAILS_PATTERN_IDENTIFIER,
}),
tslib_es6.__metadata("design:type", String)
], ExceptionDetailsUniqueViolationDTO.prototype, "constraint", void 0);
tslib_es6.__decorate([
string_decorator.ApiPropertyString({
entity: DETAILS_ENTITY,
exampleValue: "Key (login)=(jack) already exists.",
format: stringType_enum.EApiPropertyStringType.STRING,
isRequired: false,
isResponse: true,
maxLength: DETAILS_MAX_LENGTH_DETAIL,
minLength: DETAILS_MIN_LENGTH,
pattern: DETAILS_PATTERN_DETAIL,
}),
tslib_es6.__metadata("design:type", String)
], ExceptionDetailsUniqueViolationDTO.prototype, "detail", void 0);
tslib_es6.__decorate([
string_decorator.ApiPropertyString({
entity: DETAILS_ENTITY,
exampleValue: "login",
format: stringType_enum.EApiPropertyStringType.STRING,
isRequired: false,
isResponse: true,
maxLength: DETAILS_MAX_LENGTH_IDENTIFIER,
minLength: DETAILS_MIN_LENGTH,
pattern: DETAILS_PATTERN_IDENTIFIER,
}),
tslib_es6.__metadata("design:type", String)
], ExceptionDetailsUniqueViolationDTO.prototype, "field", void 0);
tslib_es6.__decorate([
string_decorator.ApiPropertyString({
entity: DETAILS_ENTITY,
exampleValue: "user",
format: stringType_enum.EApiPropertyStringType.STRING,
isRequired: false,
isResponse: true,
maxLength: DETAILS_MAX_LENGTH_IDENTIFIER,
minLength: DETAILS_MIN_LENGTH,
pattern: DETAILS_PATTERN_IDENTIFIER,
}),
tslib_es6.__metadata("design:type", String)
], ExceptionDetailsUniqueViolationDTO.prototype, "table", void 0);
tslib_es6.__decorate([
enum_decorator.ApiPropertyEnum({
entity: DETAILS_ENTITY,
enum: exceptionDetailsType_enum.EApiExceptionDetailsType,
enumName: "EApiExceptionDetailsType",
exampleValue: exceptionDetailsType_enum.EApiExceptionDetailsType.UNIQUE_VIOLATION,
isRequired: true,
isResponse: true,
}),
tslib_es6.__metadata("design:type", String)
], ExceptionDetailsUniqueViolationDTO.prototype, "type", void 0);
tslib_es6.__decorate([
string_decorator.ApiPropertyString({
entity: DETAILS_ENTITY,
exampleValue: "jack",
format: stringType_enum.EApiPropertyStringType.STRING,
isRequired: false,
isResponse: true,
maxLength: DETAILS_MAX_LENGTH_DETAIL,
minLength: DETAILS_MIN_LENGTH,
pattern: DETAILS_PATTERN_DETAIL,
}),
tslib_es6.__metadata("design:type", String)
], ExceptionDetailsUniqueViolationDTO.prototype, "value", void 0);
exports.ExceptionDetailsUniqueViolationDTO = ExceptionDetailsUniqueViolationDTO;
//# sourceMappingURL=unique-violation.class.js.map