@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
88 lines (85 loc) • 3.27 kB
JavaScript
import { EFilterOperation } from '../../enum/filter-operation.enum.js';
import { EHasPairedCustomSuffixesFieldsArgumentType } from '../../enum/validator/has-paired-custom-suffixes-fields-argument-type.enum.js';
import '../../enum/validator/must-match-one-of-schemas-error-type.enum.js';
const BETWEEN_EXACT_LENGTH = 2;
const DEFAULT_OPERATION_CONFIGS = {
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.ARRAY,
exactLength: BETWEEN_EXACT_LENGTH,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.SINGLE,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.SINGLE,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.SINGLE,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.SINGLE,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.SINGLE,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.SINGLE,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.ARRAY,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.ARRAY,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.SINGLE,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.SINGLE,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.ARRAY,
minLength: 1,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.ARRAY,
minLength: 1,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.NULL,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.SINGLE,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.SINGLE,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.SINGLE,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.SINGLE,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.ARRAY,
minLength: 1,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.ARRAY,
minLength: 1,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.NULL,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.SINGLE,
},
[]: {
argumentType: EHasPairedCustomSuffixesFieldsArgumentType.SINGLE,
},
};
const VALIDATOR_HAS_PAIRED_CUSTOM_SUFFIXES_FIELDS_CONSTANT = {
DEFAULT_OPERATION_CONFIGS,
};
export { VALIDATOR_HAS_PAIRED_CUSTOM_SUFFIXES_FIELDS_CONSTANT };
//# sourceMappingURL=has-paired-custom-suffixes-fields.constant.js.map