UNPKG

@sap-cloud-sdk/odata-common

Version:

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

22 lines (21 loc) 1.01 kB
import type { DeSerializers } from '../de-serializers'; import type { EntityBase } from '../entity-base'; import type { FilterList } from './filter-list'; import type { Filterable } from './filterable'; /** * Possible operators used to filter one to many relations in OData v4. * Values are `any` or `all`. */ export type FilterLambdaOperator = 'any' | 'all'; /** * Class representing a filter expression based on a {@link FilterLambdaOperator}. */ export declare class FilterLambdaExpression<EntityT extends EntityBase, DeSerializersT extends DeSerializers> { filters: FilterList<EntityT, DeSerializersT>; lambdaOperator: FilterLambdaOperator; constructor(filters: FilterList<EntityT, DeSerializersT>, lambdaOperator: FilterLambdaOperator); } /** * @internal */ export declare function isFilterLambdaExpression<EntityT extends EntityBase, DeSerializersT extends DeSerializers>(filterable: Filterable<EntityT, DeSerializersT>): filterable is FilterLambdaExpression<EntityT, DeSerializersT>;