@sap-cloud-sdk/odata-v4
Version:
SAP Cloud SDK for JavaScript common functions of OData client generator and OpenAPI clint generator.
54 lines (53 loc) • 3.01 kB
TypeScript
import type { EntityApi } from '@sap-cloud-sdk/odata-common';
import type { Entity } from '../entity';
import type { DeSerializers } from '../de-serializers';
/**
* Transform the payload of the OData response to undefined.
* This function is used in function imports, when no values need to be returned.
* @param data - The OData payload.
* @param builderFn - The deserialization function for transforming the payload.
* @returns The transformed value.
*/
export declare function transformReturnValueForUndefined<ReturnT>(data: any, builderFn: (data: any) => ReturnT): ReturnT;
/**
* Transform the payload of an OData response to an entity by using the given (de-)serializers.
* @param data - The OData payload.
* @param entityApi - Entity API that holds the (de-)serializers.
* @returns The transformed value.
*/
export declare function transformReturnValueForEntity<ReturnT extends Entity, DeSerializersT extends DeSerializers>(data: any, entityApi: EntityApi<ReturnT, DeSerializersT>): ReturnT;
/**
* Transform the payload of the OData response to array of entities by using given (de-)serializers.
* @param data - The OData payload.
* @param entityApi - Entity API that holds the (de-)serializers.
* @returns The transformed value.
*/
export declare function transformReturnValueForEntityList<ReturnT extends Entity, DeSerializersT extends DeSerializers>(data: any, entityApi: EntityApi<ReturnT, DeSerializersT>): ReturnT[];
/**
* Transform the payload of the OData response to a complex type by using given deserialization function.
* @param data - The OData payload.
* @param builderFn - The deserialization function for transforming the payload.
* @returns The transformed value.
*/
export declare function transformReturnValueForComplexType<ReturnT>(data: any, builderFn: (data: any) => ReturnT): ReturnT;
/**
* Transform the payload of the OData response to complex type array by using given deserialization function.
* @param data - The OData payload.
* @param builderFn - The deserialization function for transforming the payload.
* @returns The transformed value.
*/
export declare function transformReturnValueForComplexTypeList<ReturnT>(data: any, builderFn: (data: any) => ReturnT): ReturnT[];
/**
* Transform the payload of the OData response to edm type by using given deserialization function.
* @param data - The OData payload.
* @param builderFn - The deserialization function for transforming the payload.
* @returns The transformed value.
*/
export declare function transformReturnValueForEdmType<ReturnT>(data: any, builderFn: (data: any) => ReturnT): ReturnT;
/**
* Transform the payload of the OData response to edm type array by using given deserialization function.
* @param data - The OData payload.
* @param builderFn - The deserialization function for transforming the payload.
* @returns The transformed value.
*/
export declare function transformReturnValueForEdmTypeList<ReturnT>(data: any, builderFn: (data: any) => ReturnT): ReturnT[];