@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
JavaScript
;
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