UNPKG

@sap-cloud-sdk/odata-v4

Version:

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

33 lines 1.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GetAllRequestBuilder = void 0; const internal_1 = require("@sap-cloud-sdk/odata-common/internal"); const util_1 = require("@sap-cloud-sdk/util"); const de_serializers_1 = require("../de-serializers"); const uri_conversion_1 = require("../uri-conversion"); const response_data_accessor_1 = require("./response-data-accessor"); class GetAllRequestBuilder extends internal_1.GetAllRequestBuilderBase { /** * Creates an instance of GetAllRequestBuilder. * @param entityApi - Entity API for building and executing the request. */ constructor(entityApi) { super(entityApi, new internal_1.ODataGetAllRequestConfig(entityApi, (0, uri_conversion_1.createODataUri)(entityApi.deSerializers)), (0, de_serializers_1.entityDeserializer)(entityApi.deSerializers), response_data_accessor_1.responseDataAccessor); } expand(first, ...rest) { this.requestConfig.expands = (0, util_1.transformVariadicArgumentToArray)(first, rest); return this; } // TODO: Reconsider the OneToManyLink here /** * Add filter statements to the request. * @param expressions - Filter expressions to restrict the response. * @returns The request builder itself, to facilitate method chaining. */ filter(...expressions) { this.requestConfig.filter = (0, internal_1.and)((0, internal_1.toFilterableList)(expressions)); return this; } } exports.GetAllRequestBuilder = GetAllRequestBuilder; //# sourceMappingURL=get-all-request-builder.js.map