UNPKG

@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
"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