UNPKG

@forestadmin/datasource-toolkit

Version:
116 lines 8.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MAP_ALLOWED_TYPES_FOR_OPERATOR_CONDITION_TREE = exports.MAP_ALLOWED_TYPES_FOR_COLUMN_TYPE = exports.MAP_ALLOWED_OPERATORS_FOR_COLUMN_TYPE = void 0; const BASE_OPERATORS = ['Blank', 'Equal', 'Missing', 'NotEqual', 'Present']; const ARRAY_OPERATORS = ['In', 'NotIn', 'IncludesAll', 'IncludesNone']; const BASE_DATEONLY_OPERATORS = [ 'Today', 'Yesterday', 'PreviousXDaysToDate', 'PreviousWeek', 'PreviousWeekToDate', 'PreviousMonth', 'PreviousMonthToDate', 'PreviousQuarter', 'PreviousQuarterToDate', 'PreviousYear', 'PreviousYearToDate', 'Past', 'Future', 'PreviousXDays', 'Before', 'After', ]; exports.MAP_ALLOWED_OPERATORS_FOR_COLUMN_TYPE = Object.freeze({ String: [ ...BASE_OPERATORS, ...ARRAY_OPERATORS, 'Contains', 'NotContains', 'EndsWith', 'StartsWith', 'LongerThan', 'ShorterThan', 'Like', 'ILike', 'IContains', 'NotIContains', 'IEndsWith', 'IStartsWith', ], Number: [ ...BASE_OPERATORS, ...ARRAY_OPERATORS, 'GreaterThan', 'LessThan', 'GreaterThanOrEqual', 'LessThanOrEqual', ], Dateonly: [...BASE_OPERATORS, ...BASE_DATEONLY_OPERATORS], Date: [...BASE_OPERATORS, ...BASE_DATEONLY_OPERATORS, 'BeforeXHoursAgo', 'AfterXHoursAgo'], Time: [...BASE_OPERATORS, 'LessThan', 'GreaterThan'], Timeonly: [...BASE_OPERATORS, 'LessThan', 'GreaterThan'], Binary: [...BASE_OPERATORS, ...ARRAY_OPERATORS], Enum: [...BASE_OPERATORS, ...ARRAY_OPERATORS], Json: [...BASE_OPERATORS, ...ARRAY_OPERATORS], Boolean: [...BASE_OPERATORS, ...ARRAY_OPERATORS], Point: BASE_OPERATORS, Uuid: [...BASE_OPERATORS, ...ARRAY_OPERATORS], }); exports.MAP_ALLOWED_TYPES_FOR_COLUMN_TYPE = Object.freeze({ String: ['String', null], Binary: ['Binary', null], Number: ['Number', null], Boolean: ['Boolean', null], Enum: ['Enum', null], Date: ['Date', null], Dateonly: ['Dateonly', null], Json: ['Json', null], Point: ['Point', null], Time: ['Time', null], Timeonly: ['Timeonly', null], Uuid: ['Uuid', null], }); const defaultsOperators = Object.keys(exports.MAP_ALLOWED_OPERATORS_FOR_COLUMN_TYPE).reduce((mapMemo, type) => { const allowedOperators = exports.MAP_ALLOWED_OPERATORS_FOR_COLUMN_TYPE[type]; allowedOperators.forEach(operator => { if (mapMemo[operator]) { mapMemo[operator].push(type); } else { mapMemo[operator] = [type]; } }); return mapMemo; }, {}); const NO_TYPES_ALLOWED = [null]; exports.MAP_ALLOWED_TYPES_FOR_OPERATOR_CONDITION_TREE = Object.freeze({ ...defaultsOperators, Equal: [...defaultsOperators.Equal, null], In: [...defaultsOperators.In, null], NotIn: [...defaultsOperators.NotIn, null], IncludesAll: [...defaultsOperators.IncludesAll, null], IncludesNone: [...defaultsOperators.IncludesNone, null], Blank: NO_TYPES_ALLOWED, Missing: NO_TYPES_ALLOWED, Present: NO_TYPES_ALLOWED, Yesterday: NO_TYPES_ALLOWED, Today: NO_TYPES_ALLOWED, PreviousQuarter: NO_TYPES_ALLOWED, PreviousYear: NO_TYPES_ALLOWED, PreviousMonth: NO_TYPES_ALLOWED, PreviousWeek: NO_TYPES_ALLOWED, Past: NO_TYPES_ALLOWED, Future: NO_TYPES_ALLOWED, PreviousWeekToDate: NO_TYPES_ALLOWED, PreviousMonthToDate: NO_TYPES_ALLOWED, PreviousQuarterToDate: NO_TYPES_ALLOWED, PreviousYearToDate: NO_TYPES_ALLOWED, PreviousXDaysToDate: ['Number'], PreviousXDays: ['Number'], BeforeXHoursAgo: ['Number'], AfterXHoursAgo: ['Number'], LongerThan: ['Number'], ShorterThan: ['Number'], }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVsZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdmFsaWRhdGlvbi9ydWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFHQSxNQUFNLGNBQWMsR0FBZSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUV4RixNQUFNLGVBQWUsR0FBZSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsYUFBYSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0FBRW5GLE1BQU0sdUJBQXVCLEdBQWU7SUFDMUMsT0FBTztJQUNQLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixNQUFNO0lBQ04sUUFBUTtJQUNSLGVBQWU7SUFDZixRQUFRO0lBQ1IsT0FBTztDQUNSLENBQUM7QUFFVyxRQUFBLHFDQUFxQyxHQUU5QyxNQUFNLENBQUMsTUFBTSxDQUFDO0lBQ2hCLE1BQU0sRUFBRTtRQUNOLEdBQUcsY0FBYztRQUNqQixHQUFHLGVBQWU7UUFDbEIsVUFBVTtRQUNWLGFBQWE7UUFDYixVQUFVO1FBQ1YsWUFBWTtRQUNaLFlBQVk7UUFDWixhQUFhO1FBQ2IsTUFBTTtRQUNOLE9BQU87UUFDUCxXQUFXO1FBQ1gsY0FBYztRQUNkLFdBQVc7UUFDWCxhQUFhO0tBQ2Q7SUFDRCxNQUFNLEVBQUU7UUFDTixHQUFHLGNBQWM7UUFDakIsR0FBRyxlQUFlO1FBQ2xCLGFBQWE7UUFDYixVQUFVO1FBQ1Ysb0JBQW9CO1FBQ3BCLGlCQUFpQjtLQUNsQjtJQUNELFFBQVEsRUFBRSxDQUFDLEdBQUcsY0FBYyxFQUFFLEdBQUcsdUJBQXVCLENBQUM7SUFDekQsSUFBSSxFQUFFLENBQUMsR0FBRyxjQUFjLEVBQUUsR0FBRyx1QkFBdUIsRUFB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