UNPKG

@sap-cloud-sdk/odata-v4

Version:

SAP Cloud SDK for JavaScript common functions of OData client generator and OpenAPI clint generator.

24 lines 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BoundOperationRequestBuilder = void 0; // eslint-disable-next-line max-classes-per-file const internal_1 = require("@sap-cloud-sdk/odata-common/internal"); const request_1 = require("../request"); const uri_conversion_1 = require("../uri-conversion"); /** * Create bound OData request to execute an operation. * @typeParam ParametersT - Type of the operation parameters. * @typeParam ReturnT - Type of the operation return value. */ class BoundOperationRequestBuilder extends internal_1.OperationRequestBuilderBase { constructor(entityApi, entity, operationName, responseTransformer, parameters, deSerializers, type) { const requestConfig = type === 'function' ? new request_1.ODataBoundFunctionRequestConfig('get', entityApi, operationName, parameters, (0, uri_conversion_1.createODataUri)(deSerializers)) : new request_1.ODataBoundActionRequestConfig(entityApi, operationName, parameters, (0, uri_conversion_1.createODataUri)(deSerializers)); super(responseTransformer, requestConfig, deSerializers); this.responseTransformer = responseTransformer; this.requestConfig.keys = this.requestConfig.oDataUri.getEntityKeys(entity, entityApi); } } exports.BoundOperationRequestBuilder = BoundOperationRequestBuilder; //# sourceMappingURL=bound-operation-request-builder.js.map