@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
126 lines (123 loc) • 5.72 kB
JavaScript
import { __decorate, __metadata } from '../../../../../external/tslib/tslib.es6.js';
import { ApiPropertyEnum } from '../../../../../decorator/api/property/enum.decorator.js';
import { ApiPropertyString } from '../../../../../decorator/api/property/string.decorator.js';
import '../../../../../enum/decorator/api/action.enum.js';
import '../../../../../enum/decorator/api/authentication-type.enum.js';
import '../../../../../enum/decorator/api/controller/get-list/query/filter/missing-behavior.enum.js';
import '../../../../../enum/decorator/api/controller/get-list/query/unlisted-fields.enum.js';
import '../../../../../enum/decorator/api/controller/relation-reference-shape.enum.js';
import '../../../../../enum/decorator/api/controller/request/target.enum.js';
import '../../../../../enum/decorator/api/controller/request/transformer-type.enum.js';
import '../../../../../enum/decorator/api/controller/response-target.enum.js';
import '../../../../../enum/decorator/api/dto-type.enum.js';
import '../../../../../enum/decorator/api/function/context-storage-kind.enum.js';
import '../../../../../enum/decorator/api/function/subscriber-transaction-expectation.enum.js';
import '../../../../../enum/decorator/api/function/transaction/event-status.enum.js';
import '../../../../../enum/decorator/api/function/transaction/failure-stage.enum.js';
import '../../../../../enum/decorator/api/function/transaction/mode.enum.js';
import '../../../../../enum/decorator/api/function/transaction/outcome.enum.js';
import '../../../../../enum/decorator/api/function/transaction/owner-kind.enum.js';
import '../../../../../enum/decorator/api/function/transaction/trace-type.enum.js';
import '../../../../../enum/decorator/api/function/type.enum.js';
import '../../../../../enum/decorator/api/on-type.enum.js';
import '../../../../../enum/decorator/api/property/data-type.enum.js';
import '../../../../../enum/decorator/api/property/date/identifier.enum.js';
import '../../../../../enum/decorator/api/property/date/type.enum.js';
import '../../../../../enum/decorator/api/property/desribe-type.enum.js';
import '../../../../../enum/decorator/api/property/number-type.enum.js';
import { EApiPropertyStringType } from '../../../../../enum/decorator/api/property/string-type.enum.js';
import '../../../../../enum/decorator/api/route/subscriber-authorization-expectation.enum.js';
import '../../../../../enum/decorator/api/route/type.enum.js';
import { EApiExceptionDetailsType } from '../../../../../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 = EApiExceptionDetailsType.UNIQUE_VIOLATION;
value;
}
__decorate([
ApiPropertyString({
entity: DETAILS_ENTITY,
exampleValue: "UQ_user_login",
format: EApiPropertyStringType.STRING,
isRequired: false,
isResponse: true,
maxLength: DETAILS_MAX_LENGTH_IDENTIFIER,
minLength: DETAILS_MIN_LENGTH,
pattern: DETAILS_PATTERN_IDENTIFIER,
}),
__metadata("design:type", String)
], ExceptionDetailsUniqueViolationDTO.prototype, "constraint", void 0);
__decorate([
ApiPropertyString({
entity: DETAILS_ENTITY,
exampleValue: "Key (login)=(jack) already exists.",
format: EApiPropertyStringType.STRING,
isRequired: false,
isResponse: true,
maxLength: DETAILS_MAX_LENGTH_DETAIL,
minLength: DETAILS_MIN_LENGTH,
pattern: DETAILS_PATTERN_DETAIL,
}),
__metadata("design:type", String)
], ExceptionDetailsUniqueViolationDTO.prototype, "detail", void 0);
__decorate([
ApiPropertyString({
entity: DETAILS_ENTITY,
exampleValue: "login",
format: EApiPropertyStringType.STRING,
isRequired: false,
isResponse: true,
maxLength: DETAILS_MAX_LENGTH_IDENTIFIER,
minLength: DETAILS_MIN_LENGTH,
pattern: DETAILS_PATTERN_IDENTIFIER,
}),
__metadata("design:type", String)
], ExceptionDetailsUniqueViolationDTO.prototype, "field", void 0);
__decorate([
ApiPropertyString({
entity: DETAILS_ENTITY,
exampleValue: "user",
format: EApiPropertyStringType.STRING,
isRequired: false,
isResponse: true,
maxLength: DETAILS_MAX_LENGTH_IDENTIFIER,
minLength: DETAILS_MIN_LENGTH,
pattern: DETAILS_PATTERN_IDENTIFIER,
}),
__metadata("design:type", String)
], ExceptionDetailsUniqueViolationDTO.prototype, "table", void 0);
__decorate([
ApiPropertyEnum({
entity: DETAILS_ENTITY,
enum: EApiExceptionDetailsType,
enumName: "EApiExceptionDetailsType",
exampleValue: EApiExceptionDetailsType.UNIQUE_VIOLATION,
isRequired: true,
isResponse: true,
}),
__metadata("design:type", String)
], ExceptionDetailsUniqueViolationDTO.prototype, "type", void 0);
__decorate([
ApiPropertyString({
entity: DETAILS_ENTITY,
exampleValue: "jack",
format: EApiPropertyStringType.STRING,
isRequired: false,
isResponse: true,
maxLength: DETAILS_MAX_LENGTH_DETAIL,
minLength: DETAILS_MIN_LENGTH,
pattern: DETAILS_PATTERN_DETAIL,
}),
__metadata("design:type", String)
], ExceptionDetailsUniqueViolationDTO.prototype, "value", void 0);
export { ExceptionDetailsUniqueViolationDTO };
//# sourceMappingURL=unique-violation.class.js.map