UNPKG

denwa-react-shared

Version:
24 lines (23 loc) • 905 B
/** * @description Enumeration for different styles of query parameter serialization */ export declare enum QuerySerializerStyle { Form = "form", /** @deprecated Typo alias for Form */ 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 {};