@sap-cloud-sdk/odata-v4
Version:
SAP Cloud SDK for JavaScript common functions of OData client generator and OpenAPI clint generator.
22 lines (21 loc) • 1.4 kB
TypeScript
import { OperationRequestBuilderBase } from '@sap-cloud-sdk/odata-common/internal';
import type { DeSerializers } from '../de-serializers';
import type { ODataRequestConfig, OperationParameters } from '@sap-cloud-sdk/odata-common/internal';
/**
* Create OData request to execute an operation.
* @typeParam ParametersT - Type of the operation parameters.
* @typeParam ReturnT - Type of the operation return value.
*/
export declare class OperationRequestBuilder<DeSerializersT extends DeSerializers, ParametersT, ReturnT> extends OperationRequestBuilderBase<DeSerializersT, ReturnT, ODataRequestConfig> {
readonly responseTransformer: (data: any) => ReturnT;
/**
* Creates an instance of OperationRequestBuilder.
* @param defaultBasePath - Default base path for the service the operation belongs to.
* @param operationName - The name of the operation.
* @param responseTransformer - Transformation function for the response.
* @param parameters - Parameters to be set in the operation.
* @param deSerializers - (De-)serializers used for transformation.
* @param type - Type of operation, whether it is a function or an action.
*/
constructor(defaultBasePath: string, operationName: string, responseTransformer: (data: any) => ReturnT, parameters: OperationParameters<ParametersT>, deSerializers: DeSerializersT, type: 'function' | 'action');
}