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