UNPKG

@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
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[];