UNPKG

@sap-cloud-sdk/odata-v4

Version:

SAP Cloud SDK for JavaScript common functions of OData client generator and OpenAPI clint generator.

14 lines (13 loc) 2.04 kB
import { CollectionFilterFunction } from '@sap-cloud-sdk/odata-common/internal'; import { DateFilterFunction } from './filter'; import type moment from 'moment'; import type { FilterFunctionParameterType, BooleanFilterFunction, NumberFilterFunction, StringFilterFunction } from '@sap-cloud-sdk/odata-common/internal'; import type { Entity } from './entity'; 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>; export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'datetimeoffset', ...parameters: FilterFunctionParameterType<EntityT>[]): DateFilterFunction<EntityT>; export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'boolean[]', ...parameters: FilterFunctionParameterType<EntityT>[]): CollectionFilterFunction<EntityT, boolean>; export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'string[]', ...parameters: FilterFunctionParameterType<EntityT>[]): CollectionFilterFunction<EntityT, string>; export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'int[]' | 'double[]' | 'decimal[]', ...parameters: FilterFunctionParameterType<EntityT>[]): CollectionFilterFunction<EntityT, number>; export declare function filterFunction<EntityT extends Entity>(functionName: string, returnType: 'datetimeoffset[]', ...parameters: FilterFunctionParameterType<EntityT>[]): CollectionFilterFunction<EntityT, moment.Moment>;