UNPKG

@web-bee-ru/openapi-axios

Version:

A TypeScript abstraction over Axios for typed requests generated from OpenAPI (Swagger) schemas using openapi-typescript.

22 lines (21 loc) 843 B
/** * @description Enumeration for different styles of query parameter serialization */ export declare enum QuerySerializerStyle { From = "form", SpaceDelimited = "spaceDelimited", PipeDelimited = "pipeDelimited", DeepObject = "deepObject" } /** * @description Define a type for query serialization parameters with different styles and explode options */ type QuerySerializationParamsVariant<Style extends QuerySerializerStyle, Explode extends boolean> = { style: Style; explode: Explode; }; /** * @description Combine all possible query serialization parameters into a union type */ export type QuerySerializationParams = QuerySerializationParamsVariant<Exclude<QuerySerializerStyle, QuerySerializerStyle.DeepObject>, boolean> | QuerySerializationParamsVariant<QuerySerializerStyle.DeepObject, true>; export {};