UNPKG

@pnp/odata

Version:

pnp - provides shared odata functionality and base classes

22 lines 875 B
import { IODataParser } from "./parsers.js"; import { IFetchOptions, IRequestClient } from "@pnp/common"; import { IQueryableData } from "./queryable.js"; import { PipelineMethod } from "./pipeline.js"; export interface IRequestOptions<T> extends IFetchOptions { parser: IODataParser<T>; } export interface IClientFactoryBinder { (clientFactory: () => IRequestClient): IMethodBinder; } export interface IPipelineBinder { (pipeline: PipelineMethod<any>[]): IClientFactoryBinder; } export interface IMethodBinder { (method: string): IOperation; } export interface IOperation { <ReturnType>(o: Partial<IQueryableData<ReturnType>>): Promise<ReturnType>; } export declare function pipelineBinder(pipes: PipelineMethod<any>[]): IClientFactoryBinder; export declare const defaultPipelineBinder: IClientFactoryBinder; //# sourceMappingURL=pipeline-binder.d.ts.map