@vegardit/prisma-generator-nestjs-dto
Version:
Generates DTO and Entity classes from Prisma Schema for NestJS
47 lines (46 loc) • 1.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isRequiredWithDefaultValue = exports.isUpdatedAt = exports.isReadOnly = exports.isIdWithDefaultValue = exports.isRelation = exports.isUnique = exports.hasDefaultValue = exports.isScalar = exports.isRequired = exports.isId = exports.isAnnotatedWithOneOf = exports.isAnnotatedWith = void 0;
const annotations_1 = require("./annotations");
const isAnnotatedWith = (instance, annotation) => {
const { documentation = '' } = instance;
return annotation.test(documentation);
};
exports.isAnnotatedWith = isAnnotatedWith;
const isAnnotatedWithOneOf = (instance, annotations) => annotations.some((annotation) => (0, exports.isAnnotatedWith)(instance, annotation));
exports.isAnnotatedWithOneOf = isAnnotatedWithOneOf;
const isId = (field) => {
return field.isId;
};
exports.isId = isId;
const isRequired = (field) => {
return field.isRequired;
};
exports.isRequired = isRequired;
const isScalar = (field) => {
return field.kind === 'scalar';
};
exports.isScalar = isScalar;
const hasDefaultValue = (field) => {
return field.hasDefaultValue;
};
exports.hasDefaultValue = hasDefaultValue;
const isUnique = (field) => {
return field.isUnique;
};
exports.isUnique = isUnique;
const isRelation = (field) => {
const { kind } = field;
return kind === 'object';
};
exports.isRelation = isRelation;
const isIdWithDefaultValue = (field) => (0, exports.isId)(field) && (0, exports.hasDefaultValue)(field);
exports.isIdWithDefaultValue = isIdWithDefaultValue;
const isReadOnly = (field) => field.isReadOnly || (0, exports.isAnnotatedWith)(field, annotations_1.DTO_READ_ONLY);
exports.isReadOnly = isReadOnly;
const isUpdatedAt = (field) => {
return field.isUpdatedAt;
};
exports.isUpdatedAt = isUpdatedAt;
const isRequiredWithDefaultValue = (field) => (0, exports.isRequired)(field) && (0, exports.hasDefaultValue)(field);
exports.isRequiredWithDefaultValue = isRequiredWithDefaultValue;