@azure/core-http-compat
Version:
Core HTTP Compatibility Library to bridge the gap between Core V1 & V2 packages.
40 lines • 1.45 kB
TypeScript
import type { KeepAliveOptions } from "./policies/keepAliveOptions.js";
import type { RedirectOptions } from "./policies/redirectOptions.js";
import type { CommonClientOptions, OperationArguments, OperationSpec, ServiceClientOptions } from "@azure/core-client";
import { ServiceClient } from "@azure/core-client";
/**
* Options specific to Shim Clients.
*/
export interface ExtendedClientOptions {
/**
* Options to disable keep alive.
*/
keepAliveOptions?: KeepAliveOptions;
/**
* Options to redirect requests.
*/
redirectOptions?: RedirectOptions;
}
/**
* Options that shim clients are expected to expose.
*/
export type ExtendedServiceClientOptions = ServiceClientOptions & ExtendedClientOptions;
/**
* The common set of options that custom shim clients are expected to expose.
*/
export type ExtendedCommonClientOptions = CommonClientOptions & ExtendedClientOptions;
/**
* Client to provide compatability between core V1 & V2.
*/
export declare class ExtendedServiceClient extends ServiceClient {
constructor(options: ExtendedServiceClientOptions);
/**
* Compatible send operation request function.
*
* @param operationArguments - Operation arguments
* @param operationSpec - Operation Spec
* @returns
*/
sendOperationRequest<T>(operationArguments: OperationArguments, operationSpec: OperationSpec): Promise<T>;
}
//# sourceMappingURL=extendedClient.d.ts.map