ts-flex-query
Version:
Flexible and type-safe data queries
41 lines • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.oDataDataSetAggregationFunctions = exports.oDataFieldAggregationFunctions = exports.oDataCountField = void 0;
exports.isODataSerializable = isODataSerializable;
exports.oDataCountField = '@odata.count';
exports.oDataFieldAggregationFunctions = {
aggregation: {
maximum: 'max',
minimum: 'min',
sum: 'sum',
average: 'average',
countDistinct: 'countdistinct'
}
};
exports.oDataDataSetAggregationFunctions = {
aggregation: {
count: '$count'
}
};
function isODataSerializable(value) {
switch (typeof value) {
case 'string':
case 'symbol':
case 'number':
case 'bigint':
case 'boolean':
case 'undefined':
return true;
case 'object':
if (value === null || value instanceof Date) {
return true;
}
if (Array.isArray(value)) {
return value.every(isODataSerializable);
}
return false;
default:
return false;
}
}
//# sourceMappingURL=definitions.js.map