UNPKG

@itwin/property-validation-client

Version:
39 lines 2.19 kB
/*--------------------------------------------------------------------------------------------- * Copyright (c) Bentley Systems, Incorporated. All rights reserved. * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ import { OperationUtils } from "../OperationUtils"; import { OperationsBase } from "../../base/OperationsBase"; import { EntityListIteratorImpl } from "../../base/iterators/EntityListIteratorImpl"; export class TemplateOperations extends OperationsBase { constructor(options) { super(options); } /** * Gets Rule Templates for a specific project. This method returns Rule Templates in their full representation. The returned * iterator internally queries entities in pages. Wraps the * {@link https://developer.bentley.com/apis/validation/operations/get-validation-propertyvalue-rule-templates/ Get Rule Template} * operation from Property Validation API. * @param {ParamsToGetTemplateList} params parameters for this operation. See {@link ParamsToGetTemplateList}. * @returns {EntityListIterator<RuleTemplate>} iterator for Template list. See {@link EntityListIterator}, * {@link RuleTemplate}. */ getList(params) { const entityCollectionAccessor = (response) => { const templates = response.ruleTemplates; return templates; }; OperationUtils.ensureAccessTokenProvided(params.accessToken, this._options.accessTokenCallback); return new EntityListIteratorImpl(async () => { var _a; return this.getEntityCollectionPage({ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion accessToken: (_a = params.accessToken) !== null && _a !== void 0 ? _a : await this._options.accessTokenCallback(), url: this._options.urlFormatter.getTemplateListUrl({ urlParams: params.urlParams }), entityCollectionAccessor, userMetadata: false, }); }); } } //# sourceMappingURL=TemplateOperations.js.map