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.

59 lines 2.45 kB
import Resource from '../Resource.js'; import Condition from './Conditions/Condition.js'; import FacetStateRules from './FacetStateRules/FacetStateRules.js'; import MLAssociations from './MLAssociations/MLAssociations.js'; import ResultRankings from './ResultRankings/ResultRankings.js'; import StatementGroups from './StatementGroups/StatementGroups.js'; import Statements from './Statements/Statements.js'; export default class Pipelines extends Resource { 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(api, serverlessApi); this.statements = new Statements(api, serverlessApi); this.resultRanking = new ResultRankings(api, serverlessApi); this.conditions = new Condition(api, serverlessApi); this.groups = new StatementGroups(api, serverlessApi); this.facetRules = new FacetStateRules(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); } } //# sourceMappingURL=Pipelines.js.map