@coveo/platform-client
Version:
The main goal of this package is to provide an easy to configure and straightforward way of querying Coveo Cloud APIs using JavaScript.
63 lines • 2.91 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const Resource_js_1 = tslib_1.__importDefault(require("../Resource.js"));
const Condition_js_1 = tslib_1.__importDefault(require("./Conditions/Condition.js"));
const FacetStateRules_js_1 = tslib_1.__importDefault(require("./FacetStateRules/FacetStateRules.js"));
const MLAssociations_js_1 = tslib_1.__importDefault(require("./MLAssociations/MLAssociations.js"));
const ResultRankings_js_1 = tslib_1.__importDefault(require("./ResultRankings/ResultRankings.js"));
const StatementGroups_js_1 = tslib_1.__importDefault(require("./StatementGroups/StatementGroups.js"));
const Statements_js_1 = tslib_1.__importDefault(require("./Statements/Statements.js"));
class Pipelines extends Resource_js_1.default {
api;
serverlessApi;
static searchUrlVersion2 = '/rest/search/v2/admin/pipelines';
static searchUrlVersion1 = '/rest/search/v1/admin/pipelines';
associations;
statements;
resultRanking;
conditions;
groups;
facetRules;
constructor(api, serverlessApi) {
super(api, serverlessApi);
this.api = api;
this.serverlessApi = serverlessApi;
this.associations = new MLAssociations_js_1.default(api, serverlessApi);
this.statements = new Statements_js_1.default(api, serverlessApi);
this.resultRanking = new ResultRankings_js_1.default(api, serverlessApi);
this.conditions = new Condition_js_1.default(api, serverlessApi);
this.groups = new StatementGroups_js_1.default(api, serverlessApi);
this.facetRules = new FacetStateRules_js_1.default(api, serverlessApi);
}
list(options) {
return this.api.get(this.buildPath(Pipelines.searchUrlVersion1, { organizationId: this.api.organizationId, ...options }));
}
get(pipelineId) {
return this.api.get(this.buildPath(`${Pipelines.searchUrlVersion1}/${pipelineId}`, {
organizationId: this.api.organizationId,
}));
}
delete(pipelineId) {
return this.api.delete(this.buildPath(`${Pipelines.searchUrlVersion1}/${pipelineId}`, {
organizationId: this.api.organizationId,
}));
}
update(pipeline) {
return this.api.put(this.buildPath(`${Pipelines.searchUrlVersion1}/${pipeline.id}`, {
organizationId: this.api.organizationId,
}), pipeline);
}
duplicate(pipelineId, granularResource) {
return this.api.post(this.buildPath(`${Pipelines.searchUrlVersion1}/${pipelineId}/duplicate`, {
organizationId: this.api.organizationId,
}), granularResource);
}
create(pipeline) {
return this.api.post(this.buildPath(Pipelines.searchUrlVersion1, {
organizationId: this.api.organizationId,
}), pipeline);
}
}
exports.default = Pipelines;
//# sourceMappingURL=Pipelines.js.map