@odata2ts/odata-query-objects
Version:
Q-Objects are the magic sauce for the odata-query-builder and allow for renaming and type conversion
14 lines (13 loc) • 957 B
TypeScript
import { HttpResponseModel } from "@odata2ts/http-client-api";
import { QParamModel } from "../param/QParamModel";
export interface Convertible extends Pick<QParamModel<any, any>, "convertFrom" | "convertTo"> {
}
export type ConvertibleV2 = Convertible & Pick<QParamModel<any, any>, "getName" | "getMappedName">;
export type ResponseConverter = (response: HttpResponseModel<any>, qResponseType: Convertible) => HttpResponseModel<any>;
export type ResponseConverterV2 = (response: HttpResponseModel<any>, qResponseType: ConvertibleV2) => HttpResponseModel<any>;
export declare const convertV2ValueResponse: ResponseConverterV2;
export declare const convertV2ModelResponse: ResponseConverter;
export declare const convertV2CollectionResponse: ResponseConverter;
export declare const convertV4ValueResponse: ResponseConverter;
export declare const convertV4ModelResponse: ResponseConverter;
export declare const convertV4CollectionResponse: ResponseConverter;