UNPKG

@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
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'); }