@sap-cloud-sdk/core
Version:
SAP Cloud SDK for JavaScript core
15 lines • 1.46 kB
TypeScript
import { Entity } from '../entity';
import { BooleanFilterFunction } from './boolean-filter-function';
import { NumberFilterFunction } from './number-filter-function';
import { StringFilterFunction } from './string-filter-function';
import { FilterFunctionParameterType } from './filter-function-base';
export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'boolean', ...parameters: FilterFunctionParameterType<EntityT>[]): BooleanFilterFunction<EntityT>;
export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'int' | 'double' | 'decimal', ...parameters: FilterFunctionParameterType<EntityT>[]): NumberFilterFunction<EntityT>;
export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'string', ...parameters: FilterFunctionParameterType<EntityT>[]): StringFilterFunction<EntityT>;
/**
* @hidden
*/
export declare function createFilterFunction<EntityT extends Entity>(functionName: string, returnType: FilterFunctionReturnType, ...parameters: FilterFunctionParameterType<EntityT>[]): BooleanFilterFunction<EntityT> | NumberFilterFunction<EntityT> | StringFilterFunction<EntityT>;
export declare const numberReturnTypeMapping: Record<string, 'Edm.Int32' | 'Edm.Double' | 'Edm.Decimal'>;
export declare type FilterFunctionReturnType = 'boolean' | 'int' | 'double' | 'decimal' | 'string';
//# sourceMappingURL=filter-function.d.ts.map