@azure/core-client
Version:
Core library for interfacing with AutoRest generated code
33 lines • 1.37 kB
TypeScript
import type { OperationArguments, OperationRequest, OperationSpec, SerializerOptions, XmlOptions } from "./interfaces.js";
import type { PipelinePolicy } from "@azure/core-rest-pipeline";
/**
* The programmatic identifier of the serializationPolicy.
*/
export declare const serializationPolicyName = "serializationPolicy";
/**
* Options to configure API request serialization.
*/
export interface SerializationPolicyOptions {
/**
* A function that is able to write XML. Required for XML support.
*/
stringifyXML?: (obj: any, opts?: XmlOptions) => string;
/**
* Configures behavior of xml parser and builder.
*/
serializerOptions?: SerializerOptions;
}
/**
* This policy handles assembling the request body and headers using
* an OperationSpec and OperationArguments on the request.
*/
export declare function serializationPolicy(options?: SerializationPolicyOptions): PipelinePolicy;
/**
* @internal
*/
export declare function serializeHeaders(request: OperationRequest, operationArguments: OperationArguments, operationSpec: OperationSpec): void;
/**
* @internal
*/
export declare function serializeRequestBody(request: OperationRequest, operationArguments: OperationArguments, operationSpec: OperationSpec, stringifyXML?: (obj: any, opts?: XmlOptions) => string): void;
//# sourceMappingURL=serializationPolicy.d.ts.map