From d56b66dd126340b01bb275a7e097833f2255ea38 Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Wed, 2 Feb 2022 13:37:53 +0200 Subject: [PATCH 01/20] Add `chai-string` dependency to presentation-full-stack-tests --- common/config/rush/browser-approved-packages.json | 2 +- common/config/rush/pnpm-lock.yaml | 5 ++++- full-stack-tests/presentation/package.json | 2 ++ full-stack-tests/presentation/scripts/setup-tests.js | 2 ++ 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/common/config/rush/browser-approved-packages.json b/common/config/rush/browser-approved-packages.json index ed53bdd17909..efd048e7ac46 100644 --- a/common/config/rush/browser-approved-packages.json +++ b/common/config/rush/browser-approved-packages.json @@ -368,7 +368,7 @@ }, { "name": "chai-string", - "allowedCategories": [ "frontend", "tools" ] + "allowedCategories": [ "frontend", "internal", "tools" ] }, { "name": "chai-subset", diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 71e132e033bb..48fd121d171e 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1802,6 +1802,7 @@ importers: '@types/chai': ^4.1.4 '@types/chai-as-promised': ^7 '@types/chai-jest-snapshot': ^1.3.0 + '@types/chai-string': ^1.4.1 '@types/chai-subset': 1.3.1 '@types/cpx2': npm:@types/cpx@1.5.0 '@types/deep-equal': ^1 @@ -1817,6 +1818,7 @@ importers: chai: ^4.1.2 chai-as-promised: ^7 chai-jest-snapshot: ^2.0.0 + chai-string: ^1.5.0 chai-subset: 1.6.0 cpx2: ^3.0.0 cross-env: ^5.1.4 @@ -1861,6 +1863,7 @@ importers: '@types/chai': 4.3.0 '@types/chai-as-promised': 7.1.4 '@types/chai-jest-snapshot': 1.3.6 + '@types/chai-string': 1.4.2 '@types/chai-subset': 1.3.1 '@types/cpx2': /@types/cpx/1.5.0 '@types/deep-equal': 1.0.1 @@ -1873,6 +1876,7 @@ importers: chai: 4.3.4 chai-as-promised: 7.1.1_chai@4.3.4 chai-jest-snapshot: 2.0.0_chai@4.3.4 + chai-string: 1.5.0_chai@4.3.4 chai-subset: 1.6.0 cpx2: 3.0.2 deep-equal: 1.1.1 @@ -8357,7 +8361,6 @@ packages: resolution: {integrity: sha512-ld/1hV5qcPRGuwlPdvRfvM3Ka/iofOk2pH4VkasK4b1JJP1LjNmWWn0LsISf6RRzyhVOvs93rb9tM09e+UuF8Q==} dependencies: '@types/chai': 4.3.0 - dev: true /@types/chai-subset/1.3.1: resolution: {integrity: sha512-Aof+FLfWzBPzDgJ2uuBuPNOBHVx9Siyw4vmOcsMgsuxX1nfUWSlzpq4pdvQiaBgGjGS7vP/Oft5dpJbX4krT1A==} diff --git a/full-stack-tests/presentation/package.json b/full-stack-tests/presentation/package.json index a9ff1d4c03dd..5f7e316510ae 100644 --- a/full-stack-tests/presentation/package.json +++ b/full-stack-tests/presentation/package.json @@ -44,6 +44,7 @@ "@types/chai-as-promised": "^7", "@types/chai-jest-snapshot": "^1.3.0", "@types/chai-subset": "1.3.1", + "@types/chai-string": "^1.4.1", "@types/cpx2": "npm:@types/cpx@1.5.0", "@types/deep-equal": "^1", "@types/faker": "^4.1.0", @@ -56,6 +57,7 @@ "chai-as-promised": "^7", "chai-jest-snapshot": "^2.0.0", "chai-subset": "1.6.0", + "chai-string": "^1.5.0", "cpx2": "^3.0.0", "deep-equal": "^1", "faker": "^4.1.0", diff --git a/full-stack-tests/presentation/scripts/setup-tests.js b/full-stack-tests/presentation/scripts/setup-tests.js index 1415ff97f993..809a4063a707 100644 --- a/full-stack-tests/presentation/scripts/setup-tests.js +++ b/full-stack-tests/presentation/scripts/setup-tests.js @@ -6,6 +6,7 @@ const chai = require("chai"); const faker = require("faker"); const chaiJestSnapshot = require("chai-jest-snapshot"); const chaiAsPromised = require("chai-as-promised"); +const chaiString = require("chai-string"); const jsdom = require("jsdom"); console.log(`Backend PID: ${process.pid}`); @@ -24,6 +25,7 @@ m._load = (request, parent, isMain) => { chai.use(chaiJestSnapshot); chai.use(chaiAsPromised); +chai.use(chaiString); faker.seed(1); From ff3ac6c84a865e58baa311c1a4a443950f02dc69 Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Thu, 3 Feb 2022 14:09:37 +0200 Subject: [PATCH 02/20] Doc enhancements for `RelatedInstanceSpecification` --- .../RelatedInstanceSpecification.md | 87 +++++--- ...ancespecification-usage-for-grouping-1.png | Bin 0 -> 30147 bytes ...ancespecification-usage-for-grouping-2.png | Bin 0 -> 40797 bytes ...pecification-usage-in-instancefilter-1.png | Bin 0 -> 43091 bytes ...pecification-usage-in-instancefilter-2.png | Bin 0 -> 23247 bytes ...ncespecification-usage-for-grouping-1.snag | Bin 0 -> 45080 bytes ...ncespecification-usage-for-grouping-2.snag | Bin 0 -> 53272 bytes ...ecification-usage-in-instancefilter-1.snag | Bin 0 -> 61464 bytes ...ecification-usage-in-instancefilter-2.snag | Bin 0 -> 36888 bytes .../src/learning-snippets/CommonRules.test.ts | 202 ++++++++++++++++++ 10 files changed, 265 insertions(+), 24 deletions(-) create mode 100644 docs/presentation/Common-Rules/media/relatedinstancespecification-usage-for-grouping-1.png create mode 100644 docs/presentation/Common-Rules/media/relatedinstancespecification-usage-for-grouping-2.png create mode 100644 docs/presentation/Common-Rules/media/relatedinstancespecification-usage-in-instancefilter-1.png create mode 100644 docs/presentation/Common-Rules/media/relatedinstancespecification-usage-in-instancefilter-2.png create mode 100644 docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-for-grouping-1.snag create mode 100644 docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-for-grouping-2.snag create mode 100644 docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-in-instancefilter-1.snag create mode 100644 docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-in-instancefilter-2.snag create mode 100644 full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts diff --git a/docs/presentation/Common-Rules/RelatedInstanceSpecification.md b/docs/presentation/Common-Rules/RelatedInstanceSpecification.md index 2bc621eb74af..b9e40d50d05f 100644 --- a/docs/presentation/Common-Rules/RelatedInstanceSpecification.md +++ b/docs/presentation/Common-Rules/RelatedInstanceSpecification.md @@ -1,32 +1,71 @@ -# RelatedInstance Specification +# Related Instance Specification > TypeScript type: [RelatedInstanceSpecification]($presentation-common). -Related instance specification can be used in conjunction with both content -and hierarchy related rules. It's primary purpose is to *join* primary instance -with some related instance and allow using them both for: +Related instance specification is used in [content](../Content/ContentRule.md#attribute-specifications) and +[hierarchy](../Hierarchies/ChildNodeRule.md#attribute-specifications) specifications to "join" the primary instance +with its related instance and allow using the related instance for: -- filtering -- labeling -- grouping +- [Filtering](#using-related-instances-in-instance-filter), when used in `instanceFilter`. +- [Customization](#using-related-instances-for-customizing), when used in [customization rules](../Customization/index.md). +- [Grouping](#using-related-instances-for-grouping), when used in [grouping rules](../Hierarchies/GroupingRule.md). ## Attributes -| Name | Required? | Type | Default | Meaning | -| ------------------ | --------- | --------------------------------------------------------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `relationshipPath` | Yes | [`RelationshipPathSpecification`](./RelationshipPathSpecification.md) | | [Specification of the relationship path](./RelationshipPathSpecification.md) to use for joining the related instance. | -| `alias` | Yes | `string` | | The alias to give for the joined related instance. Used to reference the related instance in instance filter and customization rules. **The value must be unique per-specification.** | -| `isRequired` | No | `boolean` | `false` | Is the related instance required to exist. If yes, primary instance won't be returned if the related instance doesn't exist. If not, primary instance will be returned, but related instance will be null. In SQL terms in can be compared to INNER JOIN vs OUTER JOIN. | - -## Example - -```JSON -{ - "relationshipPath": { - "relationship": { "schemaName": "BisCore", "className": "ModelModelsElement" }, - "direction": "Forward", - "targetClass": { "schemaName": "BisCore", "className": "Element" } - }, - "alias": "modeledElement" -} +| Name | Required? | Type | Default | +| ------------------------------------------------ | --------- | --------------------------------------------------------------------- | ------- | +| [`relationshipPath`](#attribute-relationshipath) | Yes | [`RelationshipPathSpecification`](./RelationshipPathSpecification.md) | | +| [`alias`](#attribute-alias) | Yes | `string` | | +| [`isRequired`](#attribute-isrequired) | No | `boolean` | `false` | + +### Attribute: `relationshipPath` + +Specifies a chain of [relationship path specifications](../RelationshipPathSpecification.md) that forms a path from the primary instance to the related instances. + +### Attribute: `alias` + +Specifies an an alias that given to the related instance. The alias can be used to reference the instance in instance filter and customization rules. + +> **Note:** The value must be unique per hierarchy specification. If there are multiple related instance specifications using the same alias, the +> library uses the first one and ignores the rest of them. + +### Attribute: `isRequired` + +> **Default value:** `false` + +Specifies whether the related instance is required to exist. If `true`, primary instance won't be returned if the related instance doesn't exist. +In SQL terms in can be compared to INNER JOIN (`isRequired: true`) vs OUTER JOIN (`isRequired: false`). + +## Examples + +### Using related instances in instance filter + +```ts +[[include:RelatedInstanceSpecification.UsingInInstanceFilter.Ruleset]] ``` + +| | Result | +| ----------------------- | ------------------------------------------------------------------------------------------------------ | +| without instance filter | ![Example without instance filter](./media/relatedinstancespecification-usage-in-instancefilter-1.png) | +| with instance filter | ![Example with instance filter](./media/relatedinstancespecification-usage-in-instancefilter-2.png) | + +### Using related instances for customizing + +```ts +[[include:RelatedInstanceSpecification.UsingForCustomization.Ruleset]] +``` + +```ts +[[include:RelatedInstanceSpecification.UsingForCustomization.Result]] +``` + +### Using related instances for grouping + +```ts +[[include:RelatedInstanceSpecification.UsingForGrouping.Ruleset]] +``` + +| | Result | +| -------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| without related instance specification | ![Example without related instance specification](./media/relatedinstancespecification-usage-for-grouping-1.png) | +| with related instance specification | ![Example with related instance specification](./media/relatedinstancespecification-usage-for-grouping-2.png) | diff --git a/docs/presentation/Common-Rules/media/relatedinstancespecification-usage-for-grouping-1.png b/docs/presentation/Common-Rules/media/relatedinstancespecification-usage-for-grouping-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4b1c6e7a91d7aff5c4867bb4b771232c417da5c1 GIT binary patch literal 30147 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

>%y{R|ncDW3 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 S?*+gB0000hCW_-Eui_*(Sj6o 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%0A&CpS^+`VW2wJufejeeG90wGBW5f86{lyLx42-_2 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

bbZ(nmt}jQ- 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 literal 0 HcmV?d00001 diff --git a/docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-for-grouping-1.snag b/docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-for-grouping-1.snag new file mode 100644 index 0000000000000000000000000000000000000000..40ba97283f7b78d65bd912f1e39b6fadb3740462 GIT binary patch literal 45080 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 @p7_E1ihr!MsbsfH7!XJ8q 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 AD*ylh literal 0 HcmV?d00001 diff --git a/docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-for-grouping-2.snag b/docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-for-grouping-2.snag new file mode 100644 index 0000000000000000000000000000000000000000..16ec91a4854927e7491046eb425831b13f9f95ec GIT binary patch literal 53272 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 literal 0 HcmV?d00001 diff --git a/docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-in-instancefilter-1.snag b/docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-in-instancefilter-1.snag new file mode 100644 index 0000000000000000000000000000000000000000..fa971b870ff496c9ad77125ad409f696a388f71c GIT binary patch literal 61464 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 literal 0 HcmV?d00001 diff --git a/docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-in-instancefilter-2.snag b/docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-in-instancefilter-2.snag new file mode 100644 index 0000000000000000000000000000000000000000..75a2a6a2774450202dfc4eda0ac762025e0ba9ac GIT binary patch literal 36888 zcmeIa1z1(v*Ds6+A|fbo07YU;Z4v2BcQ+{Au%&Yoo05`HKpLb=L_$(Z8brFK8>G9t z@7n6|9M602dCvcS=YG$7@55pb_KdN{81pw{jWOqfHbn&?1z7V z$e(C^zI0)KP0lBrLi)?ai-dx7esL4&+K=)p!1wR;t>`uq67r9-^NWj%A8bfK^78t> z2!Y@G?ehB)flCA~5x7L)5`jwuE)lpy;1YpL1TGP{MBx8z1kQk16%oJxPN+b05ivg+ zK!~!->k@%W1TGP{MBoyEO9Uz>mB1o3N zw+)ihf3)F&kA(X3%pdW7z~5cB8(xvI-Wj@b6=3>={+&|-(5jDQfaLghH~vlCO(f(i zh+aUvi-7q48`fW{Y<}cKffhrNEC34_eyRVb87$zf2!vk5g=p9R?0Qq^_pRN(xBt&P z!T|buNOs>WK;ZwMUN}JeQGlDiTky}?kH8A+C;k>d`;CD1|Lfq#zLzsLE9_J211{yoj#C0*+O1A%`V+kYbO5AB!z z|4;Dxw|Oq{{{w-48{2;(?+@*l6cB;{OK%|2DS&MBX3TFUS8s!Rz1Vxy1hu z1paMo|B1XmwEySh9}%-7&iN6sD>flCA~5x7L)5`jwuE)lpy;1YpL1TGP{MBx7$0^EF#7Um#(0~=ctm?aOG zk&XcjGO*Nx>6=&@@qq2%hP3Qp5Fan*4a^(d5|;V~jzE%I)COu{AZ=m`|Cs^F0wp}) zZxw(9dPD{NFKqO`-wg!!f4cq?{lYLkI|~C#I7kR;X%Dp(f|gG5ct&3~Z$t%e5-VTLfVFhKxTW2hD4 zUNA@=s&8Uv3s{cmjqe%2ZbU}d24nD>p$}9tF$uE> z3JKA22nveOLfF_iXa!g~IA{e$SVTBj1O+)n83E%EC_&iSezyG^Sil_kp;ncN2h7I7 z{xh!z?1{FM7=-k*hky6I=x&jc+a zGaDT<1j50{0D>^E&~ZQ*SQ&xw^L;!4J<9@&#_xlPk(G^&jfoM+{}^UKS1KAf!XHER zzpp#Ma6shcEX{#o@O|6>x55=+KluMo4JCxqZ!?Aku;7O-pdH@_3N!Hi`_$oJ_+cUs z*jdvCZpf&Kn7iM8=~)>8%MO#KzJZ}31LC(iFiaR3n3tJGQ zt7&LuW6h*#sAmkd0Y*3jNWjJfYR=^furO*GTAG;usY(cDX$v!l+J37A?)kO$$BnMe zdQclchLM4d0o=~U($(4A#L~dfz(606sfSoG0Ruo>nl=Xd44OtZ1_qW4norH`3>W~Z z|I0fy?SaM3%*0Y3qG_kcsA&bY(bt4KvN17e>LJWTG=_;CSPftfz*7SR19}Yv*bjPY zVoQfu355*|O)O2|z|scrf`d#wJ(wD0ruk3}3YfdtG=i~v_c z2akK2S*IWAG7Mm^pX2s_(Q}b1(=|@?&vVfSH@<0}o+KeIck75BS?ME@EwGf*8y;2;T2C zKbp%7{{E=?sh$4EGl7?z{&%+qFzQc^(Pi=yflCA~5x7L)5`q7N2>3mg6~nwihgmk<_EbiA^b05jH7D!)k5zP9_~P1RN!%lWki>@{|Xyv-{Gt^h*v_b<3! z$v>tM)H{0ew))9vMoyk|AO7Bpr;lnrQX60Oe8Bm1RM(F=>TVXqi`5|hq4tw^`5hLP zc&^ELof}RABV8kA8-)iPClm{loky19`$>Bjh5N@l*$ZkXk2pB(Di28sF1V(UuH63R z;~{$cFsblD>SDmxJLKB+=SaVN4pBh9hY%}FWDwGyK3{Gl-xenHyzBShg_}cqc1%ZX zasNV7j_cwXolEpemhG+%*I*n|)s|B(hG#o{$ft$8(StYm8}_s_>bm){_?7cFdELj0 zdPj9GRC-$>dEPs*8%}s1T|mTqHYz@I{>2$uS$WLF3Sx^joph#<2buxTt7$Oq3YlSx zJ<_nNIa9Ku7QZ?yPJh~Qt2mNmq9)_Z@I);; z$b-~oYVhJM+xZUm$mV)&z!Ta^EM_Vcm>uZx@wx=rL3gLa#@now5N(zx_SyxJRTovU zpvF9ETpl^t<4T#33**h1K|fXb$v z?wWZ&3%zZ^PJ`*abh~@*+LJCOZUx12$Mcjr`6|iSp`8!uycIQuY~j->>JD%F=b_N^ zJyadlM=Uqbj;vob3mc^5iV#Q2AO*?X-+YLfADJ^u_&$}*JiSB>L{gp{OZn2h8~z!C zyQVZ2xkl74asax1N0|7?44>MR^>*&S0(9h1$S4$^&GKVwMGc$tb?_ zHSppG@&xxvy6Zv}J>y;(NZ#-^QbRx7pizl-y46VPno#cAA#Og`U&)*payxIKV6D3t zT=9&P&O)!>`s5td71{4&_-Kt3SX^fvc43*)OUCJNV>(PQm`||8pFa#g>IyClt@|V1 z$1SeK_Ov%O(^k-DRAG@vD(|t16ONALatdE%hx=<0>NG3%4stSn_BI<#<|Eh{GvRWg zSz>GO(Q(kexFG5d>Be%@^ElAHBT9GW;&ZTE;>nb&dte2ff!cjJ67ao9aLom`n0uv% zxw{@|dCz!V>t1NZ$>Nk)NAFP0fU~>a zT}}Ox3Dp$JofTSnqt#l6-gEK9hQ>gnGvOI(JGLjYi#no# zzPai)9vgCO?+Z+4jF*~7F_oPZ>!)^DGKAp><$ zX;%y;ei$inbw(2xS>>R&&OIbrJ9SAnDM(th?^KVx;%9ciRO zy6{YY(pan)+FV5SQEE{a&JNBV5sy^4o4Q!iz2c8uN;&n)y^TWmg>A@|Dh}9UiwDZ2 zGU^=XTL;v>azxm17kr(Fbw3K~5v!KnCZw&J!Wt#m(O(tT&01G}#WoRY8N_w2{NBP@ z{US-x(v{xv^H`Me{;Y}pa95on_wB&2juM?%Q7xnQal4g^$SUn<^aB>JV#-8ZPb14^ zhI5eg#szbF8SM2b@1f}7(uaGc?lz5X%oM32 zg+zs^SZO6TjAMSBk{psOIQl@NmAY-4TA;JG9sb6z-2VkrPgIXS!qJy;QrnYhBn~{c*wrRkgAf*^4fm$jo0v!{FGQ$ z?XW}}Y76&##aPFCd38)qd#x&A&@S3mPNydg(e7I}DtU@%MQIfy6*uesQKJZ0bJ7V;-DanE&uhZLF7;4-M)70YgLBj~*GG8k8&_==RR->v z#4MqS++L`X_xmg*@o3NK>-OvW$GSJsT}M#Unny{^2$FT2?d%xvNiawDhOzx7e;6hjS_W{u3{U`u+sk&zGsm+@9$*juKTFrj%mkqc8-w9E#f3X4mMNS$=xNML`|6JDN z?S(wgv~=9uYg+l56|7nf`B&eXs!JQSVV4nrLyWsnJ#T1zY`1tm$e_>y)0jn1N+TofP$V=f+jG}r zp3NR?JCHr!xu2ENqwR1`8GQ=w*O6!4NEuD-?X+=R>yeHx@b){BFhv{rC^_P&J{s5% zQ!={Cxg#l0Yo=ywi=k4f&DxvG`9i+V?e zPR((;|7nGhICzfE#vycM!c= z8zl+W>Z7i|%MBvW+MC-}F1tldz^P(MY>)M3$A5TZ=-4w1Ukf*yJ+OCD0$($HLS|47 z^>NrKz7c+)-sveUN-g63T?yUw@{Q4Y@VIWj?c8nr`UFh zhD%~mf z*s^w-)2xa0H9v>6hr7$IaKZNmFOJ9W3B@VJ@aKmV?2MnIbU7-zBX4m^i!&B?&L1@t z@sHkJPw(w#qqmT2v-U2w6l*YZ&Na37IL!aoH_HKR$iQ%{jRH6?>r<6ozkY~j^UD6)3I zSq;t9urJ&#QNv}Mv9q&n&wj#Ir^6~Boa*+ZEGn84by!&^>#_`%2(JKaRv#j)yt2cE>D4N_KF+vpJ}#N%{pbC?Qn29*i+Nmc}B<5 zp@gE2c%_UiotRK)8$GCS%k8Goc&dm;dQIM~jI-~wEt4Z_yW?5OKvwtmX1FhU$o;h< z3RaA}t%{6!n~yO)Y~6`5S0(IH)mO^5saP3198c&Ho~!ppu7`2vQn8`CRXGfr5cTu2 z)jId2pq6aC6W3T&Ga*hhqI=&N@A>w|z=&9`6P#gaBblb!ZDdN=fm`*Rghnc#!#>eL zVA>!9wkquvxsbC(`P}|`@nc;M)(N+iUdtx0Qio(J+#|+0GpFO$ z<${o8S>Im9q0!OzXHM$+>rVT;^{6ddFRIv_;xI-3W$S!W>TTVGi9io2xL z!k_ZytriPe7!fMX9h9t^i=@=XIA3RxP%f0kpzO=!^hcW6)YxH0yQg^Pmh=TnP~VYJ zp!kaOr-&8{8Y|7{S7n~Y%DGu$x?mz5kbX1MVy4Sdo%9xK z#IS60>ap zRd@N?oVc@p@s9DQZHIh^!D0gRRN|}^HgnE|tvdu`jWgJ+7u7Drk@I<)38AZX;VDFB zD=D+?Wgj0UcBI*@-;=3Xpem#6zI|r<`eeboTAby9$ytr`qUM=o<-^C|clU$)@|=zO zCXpwe1U^k%D6nJhVrNFfX!jRMp|G2cGZUM?9ay-1 zo>t`!tyxwz8HR6#tq4|=GHCZ;^^+%QY@Y4eL}f`On7!_lD!Y@L*Yo0|YBw_Oacac8 zZoX~=OlmZ)eel@xdBm~C3~e&3FzrhwPbY6vcKqc0NprPWeMVwZiOv&=R<^8}Ju~G- zHE-{;eKVfqgH0NxDdy_1QmNCIyq#xzIo>UN6}EbOPpfh2iBVwU`8rrVRuL**{ps-u zfiP1rMYSg$b{Sj@LR@$x_v~%9*oy*O*n_c6%XnwwlZ|TgaLOu4yJl;OIh_|I;V6SU z=U=7t<`dC!nya|8RjF`sE=)!EM+n_z=(g)j8{?l?>=jbXRy9dLt6b&Op86k#%5gjE ztPdZ?8)0;9w64XBw0$0Rq>#(84_EZT+ga?7Ii_t=KSNnaWxFZ5+~88sv$nCxvoaVH zMpc%~SJ88CB92B&nu(42tj2oBJXy)gPXup*stP07%uJKAPiCBHK7VG5W~`zi-tkKJ zDk?@#WHmRF?9NUfBgK2t42`?7#MXyFS!&8pgTkWgC$=y{%Wh&cg*yAO+}eOWUDDWq zj%W%kzZ(lSTp|1T`T=baVHB&gJB_Ok-$J;vmcDdiNPc)MNc=D+SnA`63EzvJ^crNXhthljR|zSW*T=`fIT$O1t6Sq~^Z+ zNJjI6?`nVU+3+)?>jsN6FOggPqTW~!nW4jUrd6z4;2T`uLF0d;255lzbN8VBc~8iL zl?qAVT_6pq2-+{jhS<+RJ&(4<2@rt){ES2+p@g#Ly8K4`M;TBVD}v-HUf4{o^;bJ? z3y+j;KY{;RjPF5ogUl9wn2#Kokik;$tRXI>3s+Ckah0KilD)Voc{Foa$dhqcYIA}s6d%W(=?Vw!uB3-(35L&qKy#$3$`f`)!Xi<$M`Pedp{c;~YW+xn|Q4~+!M|tKXTi6!Y>ubfd zsY)QjT@keM(QAN*OJs$K%Ix#{dg_!HQJTWlj_xt@naQx)vnNwSH?+JUtStQY_D@8H zWu?0x*mYZ|Q}8;pJCjU{cuL*YMIL4$D`bX;U0c%5tG!VhBx|C}^kKg@h+H@&E<09T z1u39!H4n>?@VBsttJT5B`B~>UB|J}i&L$N4>{82HIOaP|M2hYR5K_^G-wNcz&!y0& z4mSlqb@STxUaB8EW0J%tr=cJMvn^^nC0fCC*u;yRTa9@I7ffPDWFU?SYrHq}#0ekX ze0d)y@39XhjZ#@wUHz+uI!&Of+MT$H&Rj3-wH-%!bX&trD*db8bz28Fbu_=SeZfeH zPhe>#_9>uN%y99wU(bLLyKHkM2-1X`<7GQz?WS8Iz3bp4=qvnrIsjMF@#AdF4j$PE z!G0{K4*Hnp2q#&DQjtLYWj{G5g0g5|f4PR@M?E zPdCh4P98Z0ZTH%zP;QQT^VXGNUMEW6)NZ#YqF-NGqF#@a-EsZsXq*vW;q8AEGoi9N z#a=?fyF$j}>}Zy6Bp01N5paCRp%G*iw&~j~916fxhSR0 zv{#CRRO~n`eY)L-BAP3F_vYNxW@cU!NH$5Zz5Jk|FYR~O&>?u8!aA@M^Q~RETfd~Cq1>Igup@ynotFn->!9EK!0I30`Y{_|E!0#9gudOV32bvW3UoG4?3?N8 zaEy%PY3;)cN@|8@S0nPx{nc09EPtyJZc=mFtb~^TL z8Kf+Zi`f|JoJSwD)7ra-MQBtVm~n@VYO{V5?Z}*($IiQkx7L*w4mtghVR01ABN`5o z7D`MLS5~CrV>e_?>2hUip;9_{Mngedbeslp^%XWA7vsY^n2>homaHN#L0wkdnjscA zo(N}($`HZ;ciE|?J)3%si)`$(){Pb3SaCDY7#Jf$H#g-`JzCbzurbH`>?#+)hJ;!i zaVVb@;ul&x?%Rj5sRTzM<$cqud}~zluc3r+)5EOTO^&$ zIK4x@(%q?~npMa|t^2}gyOYGPWA50;(XhyCVr%d!?=m(93Xg+ymZrR{S@Z+Kx7tqbRW?S_?cv0u<(M9fO037f zB(o&eq9Hrjxq;E_D_j&2os+3`bsFPYIITwkXn? zmG#Fu$(e-ebj=GPa&F7~_ZWLyFCE;Ivp+|NG2s}uv#UseOoGLs+{$2q`0=32#*5^U!gE~_?E3(hShyi^>qTAB$cAu# zaD0O+Zhpt?>v8>#;CkNe=Nm>IgNC+u0=HD8+F30nJS^DFVmzY+@~=eXy)zGDNjv19 zMn&HvoT!tGGAvF>QsL4^^=9+i+w1YZ!7BmfILo}%2mMWrWQ9Q;d2B8eX#`p{usw#A zMYI7g%u^E&fAQ%2j-Q4feck;VHyw(pK%W~yUH5}Ja(5oxh2WiF$6aCW+9c4+*{30U zY#c(EkcICO)`REaVIjIs%a$a5W6;+KeJvfkg)DF$H{&ye=6>PZdE2;h$?*;qk&nM| zhm+9^M;%K$g&7;pofK~^QCZGBRVH@fLm$MOk-3h`)*?@jcgH)6m=M&)0qJ5gRAb8- zC=ToSBygOHbvH?|nQ!@vPJU~1pQD*Bv2r-=p@j@EzJ>Ab6g|`7oUHD-PGP>kDjh~+ zW!ypFm_KJ4X4v_fCLB+^@sK9URQ>g7@?H9%*G@kD!tX|2SfT7dwsyh>q+;YA>&vFm z?GP_`Zu)IxCnPELd7?ad{V|CFR;oURQh-4QPIG!l!m|oCa24=sp1gochg8QiI#WtF z<8DOLn~CUAI~ZA9ci3DoAIJ7fDe{Qr=IAmZh?u6u1kZD)gjSJwBz;n5KE)A%WRLII zd^)kXeO^%Ss98&hN$$WphUEUjtD``<0m4vy0CK%}vdpr~aA6m%US`#dd8MdMWEhJ8 zG7%H8{1r2oA#HY^r^`fifePybdLIZ6+4k-3(|UYml?l<&W3>VU45t<#Pyw_*+oD1UP7aE4$Y6sbe&RX+S_S;yY z(DEEIvAEu_eOy|kb$mvThth?Iaeb#;WTAB`l!blO>r>EJP1qVZXPlBvdfA9;NcRHe zBm(eO_-3j}pIPl|@XVc2LGus#!RvhaYVsjz+;_*i&TF#c1ydcp7T5gN z@NaD{*!mqR1kRh2YAC&T@ptxY?n+^&xyM*F#3zJ0p`b^-c^+|AdCX!tBYp+HDRju-t6FMyoEt~iZ(WqIeonV%g1M)C;)$@HaLs5ur)x4DE?lO1G>{&v6eG77+jU@i)5PSx zvz0anzrx9I-*^Z4tP?!ga_o_`o8&XAc35EB#3695S zJXGmIX7G!vh~yz63OXSP6;ZbO4eh_&26(f#E8VLK1>9c?eXaKHsiqqc`?sMc%1Hxb^{fw96LNWV z>xAB5^@c2@WA#ctUpTt|+&)@arP$J^*BL|c!BEYsnPxx6hurqj^F2&H3yA3C%S)6@ z9N~ApCRDzq+`l%z9BJh?PnH!C^xiES|}K^hM}a_bt9tU9#i3 zD4oTn^rSQ)A1s5Q!^5o^N^50YURyzG5|%D?5*{hFGodqsmblH3O&rl%=wS0xqve;( z*A<1ns`NWrQr7g62IHI^e=IkYpu(_!qb5ci+q0_q;Vp|;6K^!dNCp?kQDf|mJ0m+{~Zp*y8veE)v!t4^8FDrt;#Sq z?1Gm*K1-i5=(97;b==QbIyyx=l)PiQIw-v{ZfAt?D-nifTl=T+7vW)B2>MB?x1$Lb z?|(#po6F1hBEz{h#zM_D(_>sXeDq|k)ywFkBCpInWtHnUoaLSjM!3bE?-6ylNI*)v zaRuwk3cb)sS~U39*aacwEs+An%%Xc65j0QbDKniq&HCg@IrH8(jmz2PJOaaj?BkveGZpxqZ+|lgEBv z__HqqIj%d8FzCx>^}fg$Wo2ob+Ueo?v2^03Z5PjO2iv6a>zK|sHW;gC%RN{n^t7ps z>K3J}pT-W@3A>}|>|jz3R<(zpqg635Cz0r1K|+}Ha<7wbb91Y+2AH2 zeWwNg*TufArvo#GiHXw#bw*NENgRq}BZYYxj0rrI#Y4Tl3S(?J+Fkg!F!z3Q-e)JB zp9pSyIjqhN7p<%B>^*tKBjocc_L;o)tXi~azVS5N1mEBK;BEcg79&Up&IPuSM%sq} z?53|&^I-A3cVpTl7Kwt9@hj83ohdrG#*(aoi-o%t6qb!_%M7UMEB#PO(Jgi{AbdM( zeO1gj*`n2STEwqINUEc$JT4-bXm`_puY}IG?8DTlHQAo4-?e(J2$cQRVFhl-O>tv&bO?yszo+2#mU5?lo zso8^9!F=bX80qJ;L|ug&^G&#bKR@AmFrJ&eWwphPUcwGeO4T&GBhyBo^;)eJv@~t3 zgG}btCqn*owxk+b-Z9*6|E1i==e@(h>v1tA=K!kUn>|%$onQSpmG|Uf9JMetf<2O$ zWQF%`X(pxzpg@atdtT}ISgLgH;)V}CHX{)TwI zh?r`R`0m8RyQC)3FDtk5Ps#;iPru$_EjRk4k`o0^a_PzW+-6#7EG+E&xZ^&}`O|Xv zQfgG%HC&5U6&+WRk}(_q9r84V?Sm;F(sCoSf$U^7630)*^1D;{dQH-aiiHI(M>geO zJu!U2Tg#NaM{oV<$P%}4Fs@LZ^PQ|RFR!fyM%zX>N;+8`@0tKzkhFNblIOrnLB}DR zsE^zDRkg;gsuxQ_Ew^;~Mi|_>h|S}84ZEy>#*}Lm2ysfC6QIm>>&(oM;Xx50Ugw#0 zzONExtKGV|*_&S_TpV$$ViS_XA(APm6I?hPs-Hq35@RZllY1R1`=Y%%4ui=CAMqoC z`O*`<)97dqYz%bVqPBY=vWYoS*7dx}T1w2|iO|j1(y=A22o^LAYpn-wB$}n%J1~zm z=!3i=X_+f*Rn4uMZ?TBu#|DyVuF%;?A+3E;(rPQI^RDIyGoqDP;3Om*7CmFi`0$2f zE87V9(acQflh{YAk0)!LzC5ZI5%Y;A7*m!3y#HqBjVhyk-+J=V574V?L-}69j(!`p zz9)f`E3-P@S1xW(&Go&v^4klOqD$WC;+u4Oa$l@HWx6R-DQljRy?!RtxkZRW;30JY zZ+L;9?(BkwbPp#Nmx-a_OXchj^K)8ST7(o^kJ6yol*#nfho4=L$hvV!=s1!0aE0-` zTV+qdu-LCrjEnX%Xi0QTL$j*nOe|kba4V&S57eBn)aaBzp;h;}mNqlBis;C`pji8k zZ&OWkOLymf4ZW^_RzMNj4;)mfd9ihpE;B^fSuQgaqkMNT`!X}_xTO8)b1pU(Cq)#_ z^!IP>`+vzd2uM>*AtjKN$GGC7j(Z!bx6qkDk#+jkY4es^gF7(B+O@H<#pmbe7h{YP z8Jz|7d)6?1b1PNXRG~SfNTo)u3!{{JKzEb!$YPgyoRr+zTydv&ksDMse>-CYVzxc{ z*v3H(3qlkcaZYda)^rwEAv;f1K#R#E&)CrJm0{2aD!qu3eR7jh6kNIh(Ybfsr4*&x zRJPsCudU^7{^tIG@V9~Gct5_9gL#^V8aEO_`Yc2()!~WC%5(JGm=m+Xob9f}R8>5V zk@P@-aI_(H#%5XVT8J%<^(?IouStwgNpsNa6R=K18&|(GdCyNaFJ`JvL8ZkMGaz@7 zslx+wDGT{=Wf;}x!AHi?M~MyfQqr|yRL9mG(kv$8!}SpV1J6?3%$E1>P`i=da!9nr z9oITp<77zQUOEqlM_%oo?7S`0kk;LkCq+Cguo3^*xbh*}`kL#arc9M<3jEWFOjw!U z)khhN*h!nCo4^Y>i~MxX)Kn%-7$$so@JcU+PmY`Y9NMGuAk~Xbv1wZ8R|#g^LvC1Z zV2tuTJK^J;T~V$^Qf56jHhpGf?om=Rb4Jw$sUp`gLJxY8=E3=zv&(^ax#GF48^S}b zwl95CJ*;Dl(b#n5!p!x^wcj?%c0AAeXf7(Mqe8Z*KRlY$Pc6b&GRzx0=Cm!*_h8ap z$Lmh5h&O>d?1k+vop7_$TJa!G&1=e|j9m@zvRDsJpj?l22g_iz+%5m4cS1E3k+W&e z%C8d+L%Z&@B^#>Er?vB8tLi5O&f+)rK1;Tzxa3tu%s65%;v%jRQGFn0)#m6p^AaXSn^LAqe{z4| z%U!$0n2ot2th$kUCGGD(M)$CR_b(a)Xf&VAjQemmuH7hFV&dICSUt;^oY>KgZ(E_6 z%sh%bBiT;(F~=XA9N7dn*qoj2bj5WIWlqv+d@P;p`7%iqD)(i=Wv64gA-+FblC^ea z!MUMUjs^#0Paf-;oP580r;{t8O-V(|p#5{7%OgvC{7D5eXK3pg)vMEWzv!4H65xf+ z*7T&a2yXE*NEaQs%YB2WNiA&N*6kp!b*q|&Y1`epqd~F{%@agN!XJpX$&=YfyguO^ z!3Q>+Kf@sXZ-=&Bch6xPm}^>Q*woX;53ckr3qR-{5R(kE*Ao0i z3MLSgyuU9kjQZ<|L`WbI2ARiy#rRdqo0mYa(s!HcE%KiuEWmbApslR3n}3n=SO~Du z^g8YnkDuog-xB)dNCFi1z=wa4l5rofk;U6D_ zS0xaPUWoFLsE?79*2tVhmFghPM9(t;;z*|2@Jj3q73cRVm8mWo>BO=dw2zZ@FB)ZE z&qKCn>+j%^a7o*S`jmb4P$d?v_Ac8r6-F&>$>6W$`I| ztWv{}ycW<)&g?Uqp+(MYSM=L@DZpSKNObfXy^n!^RR^oLzVA1gt;tWVBT?5G2ckYr zR5>Sr-XqTm-Qp4EJKgk>IE>P9OHNO6i^U@5e9b}L6iiC*R~Wk)gDbg};WV(lsMfkn zx=b%M;qBuc#qdm=9Xi9Oz!op?h7dR{SXaB&d4-dMNkHL@m~Ln+J9neKJO37yA1h}% zkv6;+>DGfl9!}#unW{cMw`faed*T=Re)CjVUyOC=W#Bk=yBkl}F*@!pTP34}*Rd5~ zh1)()cOrXkubMPsYR(lO#~}eXxZh(mn6BwtoQRV6Y?-=zZ$Lu}hiS?USpJqm#YmEY z$rhaGIE}ubyd?NpR#vtr4puD@rDY$pMTfhW7Ea<$gE&3EPN+v~!7C94_5ZEMSeb4*0L{^GITIU}J2#xxq z-guAOC9Cs9wjd8EGEK{(3b&XW8HdRUEdylja;|HJjd66u*3-;A-l482Ps>7owqHzH ztzNA-M`!(FB*g+(Sj#n(tTZl2sjAOeKP*UOqzrHM8BE>c8fRS{Jvq&xNch_$o6v{~ zequuHvfMhGJ&Y0;Ae=#*9k{}NIXg(`W(+#n_HE=EsS#@|QRObpq4ns`Qt5S=bT#ru z>nHS$6vFDh*{rYKq{WdH7eBWVp`vXq=yYg>w@) z@IZJmSIng9*BS_PAamPC4aJN$c~dOf@uSZ_Ax==uo3^H_fncV32{LKq@AI;?OsX_G zY00&LB&g76@pgryk5hHto%!~(@j|f6^ieLfGOQDEe$YMCkuclRwy?z$52NQZx&_-? zx8Nut!ICl<>z$rQq2Qf#-)c{uR_=07J;b$%-@I-YeZeW6q0HTS7l_vzzF?)e+Vs#w zGfXVqd3x;N90)(ee%YA)uqr8YKTy17|=t5=SXt-#Q|D^jx)z-rUCU6*p(t>CDTvh0a%js5=7W*D}!7A0G9=uDkep}Q z*gNHTmFH4$a-_^_;@E^VKBbZXf`9pqW{dc@h$FVQgAxnR8nR6C?e%&k2;Ed=(t(JD zZNb?#S}3J|h{u41v#`l{TU^mue~hKv+xEcD3vyJ;SQ2Wz9xf3(W<#H&SC}0pG@TA5 zd}Wd@c^bj}ZRbtuA>J(;F{HH*JR{Ja($`Z4GK-TlGeR#_zfzKW{CA8<9`5@xWOUjU znVAxIuR=#YCMvb`N!6h_P|8I{WNlS=fjg(Vxp1@t40%Vo-2fFoVjT?5`^q-%*`)=ASzwXQCp(~rk;k-EA*&8swM(`g5B85r0xpbIe zj`+O{17TkXbX=gkNTG}9w+M(mmQk>2tFhh|l+673XrlX$T$r6C?a4!|L$`Tbtvtu@ z?awAL^eN^+4j0+jF@&2%tlD3hC+y~>x{sxMJmlt$$20j;w#{QcZPjK43<`t$?(4NU z5mPBYBAI`MG%_`9;-eHKb$kV9n5Ku`Us9vdSh9E(V{Ov5|GGL&A({E=SXsD!gbw7^ z`TeXz`l{WqVHz^zma#D+o}G4PLpfjRa#xSfw^aOBOi`2GK}2*_3-r+&UL;f01iGc2 z=;;Rsnz|7tpuHO;LRN}4q|~=kBY+hoGG;;0bM>nq7NmZa8OZra-U2(!F5s-t-g@cu zC970Id2`H|O}0l`-?r@Klr1V@vxb-Ukc=#j=OEK$gS#!h5xFZ1yg3uhM-@wN zBKhj)H%n#>9^gz~^k zXVX<6y6D&}r5;aXr0)24b24XNE7{TY34~>(E9lj!UoG(!wkQdI@m;@I458O@<(S#$ z`GN>5iXko|!#BxBC%1ay(i~Xzk4vx|OeXQ|IA0lLDt#L-ULy4j;Nc=iH5+EyAk8`O1_IZ1_~Y z(%@dRs-6k+xIeEdX;6Ju@v_ND00myt2y7{8vyvnjXMq{{a0(xGzotMZXF7`F!QQC3 zsJ_PN>3^O6eB#E!qLy#S&WKqar5m->_LHR&*}mX+l!Qs|W@6298Iwrx`6PVYBp$WM z9ArP>+9FS4j1=l9XqSm`C;Q-w9{WA+_zdxP|KR5?MqzW9ssB+^>tK^XCU+zKv;B0( zJZ@3e1?z|)ZOGU8DaNouBnUpf&2CUYx0McM3gqtVVP=>& zeKw?4{#@epl;>*`yBjNGB>5-_c3<*`RtI89bgS7oq><#l$+u=c{Q**q0d13d#s?ZB zbLll&@5y@zLD6CN;T+gDmMy z)zN%hzduKoT7c02mgu2iD_uqoPD#%i^y=pZZ)P={1gJJh4{~8`hd`)qeRBO$RI-y_H2*&)`cv4` z{OBDr(65a|LUtlY3KX9(y?OLYl;t4;1ZB-+8N$C^`6aLc4!J%5n{$7?xQaL2rbiOV nJPiDeA(DiMtZ=TNt|uaWd0irKiNGZSmk3-UaEZXbg~0y+o~ny? literal 0 HcmV?d00001 diff --git a/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts b/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts new file mode 100644 index 000000000000..301fb4953d7c --- /dev/null +++ b/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts @@ -0,0 +1,202 @@ +/*--------------------------------------------------------------------------------------------- +* Copyright (c) Bentley Systems, Incorporated. All rights reserved. +* See LICENSE.md in the project root for license terms and full copyright notice. +*--------------------------------------------------------------------------------------------*/ +import { expect } from "chai"; +import { IModelConnection, SnapshotConnection } from "@itwin/core-frontend"; +import { + ChildNodeSpecificationTypes, ContentSpecificationTypes, GroupingSpecificationTypes, KeySet, RelationshipDirection, Ruleset, RuleTypes, + StandardNodeTypes, +} from "@itwin/presentation-common"; +import { Presentation } from "@itwin/presentation-frontend"; +import { initialize, terminate } from "../IntegrationTests"; +import { getFieldByLabel } from "../Utils"; + +describe("Learning Snippets", () => { + + let imodel: IModelConnection; + + beforeEach(async () => { + await initialize(); + imodel = await SnapshotConnection.openFile("assets/datasets/Properties_60InstancesWithUrl2.ibim"); + }); + + afterEach(async () => { + await imodel.close(); + await terminate(); + }); + + describe("RelatedInstanceSpecification", () => { + + it("using in instance filter", async () => { + // __PUBLISH_EXTRACT_START__ RelatedInstanceSpecification.UsingInInstanceFilter.Ruleset + // This ruleset defines a specification that returns content for `bis.ViewDefinition` instances. In addition, + // there's a related instance specification, that describes a path to a related display style, and an + // instance filter that filters using its property. + const ruleset: Ruleset = { + id: "example", + rules: [{ + ruleType: RuleTypes.Content, + specifications: [ + { + specType: ContentSpecificationTypes.ContentInstancesOfSpecificClasses, + classes: { schemaName: "BisCore", classNames: ["ViewDefinition"], arePolymorphic: true }, + relatedInstances: [{ + relationshipPath: { + relationship: { schemaName: "BisCore", className: "ViewDefinitionUsesDisplayStyle" }, + direction: RelationshipDirection.Forward, + }, + alias: "display_style", + isRequired: true, + }], + instanceFilter: `display_style.CodeValue ~ "%View%"`, + }, + ], + }], + }; + // __PUBLISH_EXTRACT_END__ + printRuleset(ruleset); + + // Ensure that only `bis.ViewDefinition` instances are selected. + const content = await Presentation.presentation.getContent({ + imodel, + rulesetOrId: ruleset, + keys: new KeySet(), + descriptor: {}, + }); + + expect(content!.contentSet.length).to.eq(3); + const field = getFieldByLabel(content!.descriptor.fields, "Display Style"); + content!.contentSet.forEach((record) => { + expect(record.displayValues[field.name]).to.contain("View"); + }); + }); + + it("using for customization", async () => { + // __PUBLISH_EXTRACT_START__ RelatedInstanceSpecification.UsingForCustomization.Ruleset + // This ruleset defines a specification that returns nodes for `meta.ECClassDef` instances. In addition, + // there's a related instance specification, that describes a path to the schema that the class belongs to. + // Finally, there's an extended data rule that sets full class name on each of the nodes. Full class name consists + // of schema and class names and the schema instance can be referenced through the alias specified in related + // instance specification. + const ruleset: Ruleset = { + id: "example", + rules: [{ + ruleType: RuleTypes.RootNodes, + specifications: [ + { + specType: ChildNodeSpecificationTypes.InstanceNodesOfSpecificClasses, + classes: { schemaName: "ECDbMeta", classNames: ["ECClassDef"] }, + groupByClass: false, + groupByLabel: false, + relatedInstances: [{ + relationshipPath: { + relationship: { schemaName: "ECDbMeta", className: "SchemaOwnsClasses" }, + direction: RelationshipDirection.Backward, + }, + alias: "schema", + isRequired: true, + }], + }, + ], + customizationRules: [{ + ruleType: RuleTypes.ExtendedData, + items: { + fullClassName: `schema.Name & "." & this.Name`, + }, + }], + }], + }; + // __PUBLISH_EXTRACT_END__ + printRuleset(ruleset); + + // __PUBLISH_EXTRACT_START__ RelatedInstanceSpecification.UsingForCustomization.Ruleset + // Every node should have its full class name in extended data + const nodes = await Presentation.presentation.getNodes({ + imodel, + rulesetOrId: ruleset, + }); + expect(nodes.length).to.eq(417); + nodes.forEach((node) => { + const fullClassName = node.extendedData!.fullClassName; + const [schemaName, className] = fullClassName.split("."); + expect(schemaName).to.not.be.empty; + expect(className).to.not.be.empty; + }); + // __PUBLISH_EXTRACT_END__ + }); + + it("using for grouping", async () => { + // __PUBLISH_EXTRACT_START__ RelatedInstanceSpecification.UsingForGrouping.Ruleset + // This ruleset defines a specification that returns nodes for `meta.ECClassDef` instances. In addition, + // there's a related instance specification, that describes a path to the schema that the class belongs to. + // Finally, there's a grouping rule that requests grouping on `ECSchemaDef.Name` property. Because + // the `ECClassDef` instances are "linked" to related `ECSchemaDef` instances, the grouping takes effect + // and classes get grouped by related schema names. + const ruleset: Ruleset = { + id: "example", + rules: [{ + ruleType: RuleTypes.RootNodes, + specifications: [ + { + specType: ChildNodeSpecificationTypes.InstanceNodesOfSpecificClasses, + classes: { schemaName: "ECDbMeta", classNames: ["ECClassDef"] }, + groupByClass: false, + groupByLabel: false, + relatedInstances: [{ + relationshipPath: { + relationship: { schemaName: "ECDbMeta", className: "SchemaOwnsClasses" }, + direction: RelationshipDirection.Backward, + }, + alias: "schema", + isRequired: true, + }], + }, + ], + customizationRules: [{ + ruleType: RuleTypes.Grouping, + class: { schemaName: "ECDbMeta", className: "ECSchemaDef" }, + groups: [{ + specType: GroupingSpecificationTypes.Property, + propertyName: "Name", + createGroupForSingleItem: true, + }], + }], + }], + }; + // __PUBLISH_EXTRACT_END__ + printRuleset(ruleset); + + // Every node should have its full class name in extended data + const schemaNodes = await Presentation.presentation.getNodes({ + imodel, + rulesetOrId: ruleset, + }); + expect(schemaNodes.length).to.eq(18); + await Promise.all(schemaNodes.map(async (schemaNode) => { + expect(schemaNode).to.containSubset({ + key: { + type: StandardNodeTypes.ECPropertyGroupingNode, + className: "ECDbMeta:ECSchemaDef", + propertyName: "Name", + }, + }); + const classNodes = await Presentation.presentation.getNodes({ + imodel, + rulesetOrId: ruleset, + parentKey: schemaNode.key, + }); + expect(classNodes).to.not.be.empty; + })); + }); + + }); + +}); + +function printRuleset(ruleset: Ruleset) { + if (process.env.PRINT_RULESETS) { + // eslint-disable-next-line no-console + console.log(JSON.stringify(ruleset, undefined, 2)); + } +} From a757e931c5dbb486841eb36110b3902a0394789c Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Mon, 7 Feb 2022 12:23:10 +0200 Subject: [PATCH 03/20] Doc enhancements for `RelationshipPathSpecification` --- .../RelationshipPathSpecification.md | 127 ++++++------------ ...elationshippathspecification-multistep.png | Bin 0 -> 37016 bytes ...cation-singlestep-with-matching-target.png | Bin 0 -> 40944 bytes ...on-singlestep-with-non-matching-target.png | Bin 0 -> 10146 bytes ...lationshippathspecification-multistep.snag | Bin 0 -> 53272 bytes ...ation-singlestep-with-matching-target.snag | Bin 0 -> 57368 bytes ...n-singlestep-with-non-matching-target.snag | Bin 0 -> 24600 bytes .../src/learning-snippets/CommonRules.test.ts | 85 ++++++++++++ 8 files changed, 123 insertions(+), 89 deletions(-) create mode 100644 docs/presentation/Common-Rules/media/relationshippathspecification-multistep.png create mode 100644 docs/presentation/Common-Rules/media/relationshippathspecification-singlestep-with-matching-target.png create mode 100644 docs/presentation/Common-Rules/media/relationshippathspecification-singlestep-with-non-matching-target.png create mode 100644 docs/presentation/Common-Rules/media/source/relationshippathspecification-multistep.snag create mode 100644 docs/presentation/Common-Rules/media/source/relationshippathspecification-singlestep-with-matching-target.snag create mode 100644 docs/presentation/Common-Rules/media/source/relationshippathspecification-singlestep-with-non-matching-target.snag diff --git a/docs/presentation/Common-Rules/RelationshipPathSpecification.md b/docs/presentation/Common-Rules/RelationshipPathSpecification.md index 59c1013723e1..15104af30030 100644 --- a/docs/presentation/Common-Rules/RelationshipPathSpecification.md +++ b/docs/presentation/Common-Rules/RelationshipPathSpecification.md @@ -1,108 +1,57 @@ -# RelationshipPath Specification +# Relationship Path Specification -> TypeScript type: [RepeatableRelationshipPathSpecification]($presentation-common). +> TypeScript type: [RelationshipPathSpecification]($presentation-common). -Relationship path specification and it's *repeatable* counterpart are used to define paths from one ECClass to another, optionally traversing through multiple relationships. +Relationship path specification is used to define a relationship path to an ECClass. + +The specification is always used in a context where source class already exists, so it only requires the relationship and direction. The +target class can be inferred from the two required attributes or specified with the [`targetClass` attribute](#attribute-targetclass). In case of a +multi-step path, target of the current step is used as the source of the next step. ## Attributes -| Name | Required? | Type | Default | Meaning | -| -------------- | --------- | -------------------------------- | ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `relationship` | Yes | `SingleSchemaClassSpecification` | | Specification of the relationship to follow. | -| `direction` | Yes | `"Forward" \| "Backward"` | | Direction in which the relationship should be followed. | -| `targetClass` | No | `SingleSchemaClassSpecification` | Other end of relationship | Specification of the related class. | -| `count` | No | `number \| "*"` | 1 | Number of times the relationship should be traversed. `"*"` makes the step optional, so results of previous step are also included in results of this step, no matter if this step has any output of its own or not. | +| Name | Required? | Type | Default | +| ----------------------------------------- | --------- | -------------------------------- | ----------------------------- | +| [`relationship`](#attribute-relationship) | Yes | `SingleSchemaClassSpecification` | | +| [`direction`](#attribute-direction) | Yes | `"Forward" \| "Backward"` | | +| [`targetClass`](#attribute-targetclass) | No | `SingleSchemaClassSpecification` | Other end of the relationship | -## Example +### Attribute: `relationship` -A single-step relationship path which simply jumps from *current* ECClass to *BisCore.PhysicalElement* through *BisCore.ModelModelsElement* relationship: +This attribute specifies the ECRelationship that should be used to traverse to target class. -```JSON -{ - "relationship": { "schemaName": "BisCore", "className": "ModelModelsElement" }, - "direction": "Forward", - "targetClass": { "schemaName": "BisCore", "className": "PhysicalElement" } -} -``` +### Attribute: `direction` -A multi-step relationship path which jumps from *current* ECClass through *BisCore.ElementOwnsChildElements* relationship two times in a backward direction: +This attribute specifies the direction in which the [relationship](#attribute-relationship) should be followed: -```JSON -{ - "relationship": { "schemaName": "BisCore", "className": "ElementOwnsChildElements" }, - "direction": "Backward", - "count": 2 -} -``` +- `"Forward"` - the relationship is traversed from source to target of the relationship. +- `"Backward"` - the relationship is traversed from target to source of the relationship. -A two-step relationship path that first jumps from *current* ECClass through *BisCore.ModelModelsElement* and then through *BisCore.ElementOwnsUniqueAspects*: +### Attribute: `targetClass` -```JSON -[{ - "relationship": { "schemaName": "BisCore", "className": "ModelModelsElement" }, - "direction": "Forward" -}, { - "relationship": { "schemaName": "BisCore", "className": "ElementOwnsUniqueAspects" }, - "direction": "Forward" -}] -``` +> **Default value:** Target ECClass of the [relationship](#attribute-relationship) if the [direction](#attribute-direction) is `"Forward"` or +> source ECClass if the [direction](#attribute-direction) is `"Backward"`. -A recursive relationship path which recursively walks through a relationship and accumulates all ECInstances it finds: +This attribute may be used to specialize the target of the relationship. E.g. when relationship points to a class like `bis.Element`, this +attribute allows specializing it to `bis.PhysicalElement` or some other `bis.Element` subclass. -```JSON -{ - "relationship": { "schemaName": "BisCore", "className": "ElementOwnsChildElements" }, - "direction": "Forward", - "count": "*" -} -``` +## Examples -A two-step relationship path that first jumps from *current* ECClass through *BisCore.ModelModelsElement*, then recursively walks through *BisCore.ElementOwnsChildElements* relationship and then finds all related *BisCore.ElementUniqueAspect*s: - -```JSON -[{ - "relationship": { "schemaName": "BisCore", "className": "ModelModelsElement" }, - "direction": "Forward" -}, { - "relationship": { "schemaName": "BisCore", "className": "ElementOwnsChildElements" }, - "direction": "Forward", - "count": "*" -}, { - "relationship": { "schemaName": "BisCore", "className": "ElementOwnsUniqueAspects" }, - "direction": "Forward", - "targetClass": { "schemaName": "BisCore", "className": "ElementUniqueAspect" } -}] -``` +### Using single-step relationship path -A two-step relationship path that finds all *BisCore.Elements* related to *current* ECClass through *BisCore.ModelModelsElement*, then finds all recursively related *BisCore.Element*s to *BisCore.Element*s from the first step through *BisCore.ElementOwnsChildElements* relationship: - -```JSON -[{ - "relationship": { "schemaName": "BisCore", "className": "ModelModelsElement" }, - "direction": "Forward" -}, { - "relationship": { "schemaName": "BisCore", "className": "ElementOwnsChildElements" }, - "direction": "Forward", - "count": "*" -}] +```ts +[[include:RelationshipPathSpecification.SingleStep.Ruleset]] ``` -A three-step relationship path that finds all *BisCore.GeometricElement3d* related to *current* ECClass through *BisCore.ModelContainsElements* relationship, then finds all *BisCore.SpatialCategory*s related to *BisCore.GeometricElement3d*s found in the previous step through *BisCore.GeometricElement3dIsInCategory* relationship and finds all *BisCore.SubCategory*s related to *BisCore.SpatialCategory*s found in the previous step through *BisCore.CategoryOwnsSubCategories* relationship. Result includes *BisCore.GeometricElement3d*s, *BisCore.SpatialCategory*s and *BisCore.SubCategory*s: - -```JSON -[{ - "relationship": { "schemaName": "BisCore", "className": "ModelContainsElements" }, - "direction": "Forward", - "targetClass": { "schemaName": "BisCore", "className": "GeometricElement3d" }, - "count": "*" -}, { - "relationship": { "schemaName": "BisCore", "className": "GeometricElement3dIsInCategory" }, - "direction": "Forward", - "targetClass": { "schemaName": "BisCore", "className": "SpatialCategory" }, - "count": "*" -}, { - "relationship": { "schemaName": "BisCore", "className": "CategoryOwnsSubCategories" }, - "direction": "Forward", - "count": "*" -}] +| Input | Result | +| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------- | +| `bis.PhysicalModel` instance | ![Result when input is bis physical model instance](./media/relationshippathspecification-singlestep-with-matching-target.png) | +| `bis.DefinitionModel` instance | ![Results when input is bis definition model instance](./media/relationshippathspecification-singlestep-with-non-matching-target.png) | + +### Using multi-step relationship path + +```ts +[[include:RelationshipPathSpecification.MultiStep.Ruleset]] ``` + +![Categories of input model elements](./media/relationshippathspecification-multistep.png) diff --git a/docs/presentation/Common-Rules/media/relationshippathspecification-multistep.png b/docs/presentation/Common-Rules/media/relationshippathspecification-multistep.png new file mode 100644 index 0000000000000000000000000000000000000000..452a02c7febcffb16be5191ee645d652acaadfab GIT binary patch literal 37016 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 Gk@6ql`rbhR literal 0 HcmV?d00001 diff --git a/docs/presentation/Common-Rules/media/relationshippathspecification-singlestep-with-non-matching-target.png b/docs/presentation/Common-Rules/media/relationshippathspecification-singlestep-with-non-matching-target.png new file mode 100644 index 0000000000000000000000000000000000000000..0348ca63d1ed14afbdda800e0457d8818774efff GIT binary patch literal 10146 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 SpTPb)&@;v7unKweu>S+PZs-jF literal 0 HcmV?d00001 diff --git a/docs/presentation/Common-Rules/media/source/relationshippathspecification-multistep.snag b/docs/presentation/Common-Rules/media/source/relationshippathspecification-multistep.snag new file mode 100644 index 0000000000000000000000000000000000000000..b02bbeca213be94782ee9251282c875e408b311d GIT binary patch literal 53272 zcmeFZ2UrwK*DgvF5D+8^5=OFQhMaSblB0kyL(VxT1p$?uGXj#MfMgIvvVa81NX|$W z5I8;Rc5nB8&Uf~I?!NbV&V6X6X1aT-Ypr^_s(QU^t)W+4OY;DFuh z?f)VK{Hb2wWp@jleYm|Nlnd0^q7J{{BZn2D%I5 z{3t*{1qvEaZUO}zD6l%$+cg5$2wWp@jleYm*9crAaE-t<0@ny!BXEttH3HWN{NIOw zDx4kg=L`pelZ3McJ{{pa0H*)XHv%~1Uon4Je!zd)GAD4JV32%*M}$>^ITwIU7LaNR z2Z3|{arobU$ACkChoKJ3MSy+&(*_)WR+IvIYz$`uXu$eUFa53FEg&lbCKtAS@7HhN z{yb2-{k`9R^#89_BmneH;9S0I0K@;kyWs%+M*=STp}{}vKMX4sn1ct{WC6*>aArXN z|Iao6|6j6UI{cGXVEV%Q{gayitj-^O|EKc*S*!oN*0uaU5%}k*{d+b4l>X1g-@hmM zM@!f8|3u*5#`d4I_owvh`~Oey`nT&`usS!qEK zTN67|3tKZmS{G+16Avv&SP1hb=1l=vTT_TTuqzIH9n{&)*b$=n zM?b)9%pAZU8<>*=_O&y_Ufs^lS`Fgh0(1_d1T^DlVFGmbzka7-Zx3-aF?NC|K%AW+ zK>PobItq4f|D}$m1;kCv&RtuO7U=)a1D(GfXjzy#n+wwNu>SeI48+3B+*yzo%+5&* zl61E>wuRk=A5Hu^{L#p-!=KFnjr=DLnFxbV7t*z}`oI$dtg0!4$oLo|3QoKwY ztURJj9Bk~YOuQ025=^}861-AuqEZrKVt{0AHb4bV;MRZNXhAx_F(>%fp*C2MmV<}; z*Rc+8%*OWTv9Yb0HE{1)e^vOYfts@i?7X;|inXzYEiG`@zAL8gVGo>DwQ~VRlc_4i z#97P2*<94o(awz)Bw_4q{AWv`Kbiz_vi{orwZjHz`%~nf75{qjFBkpw^k4V?7gc_> z``5a^PX6VhU*~@9FmbVSGIR2>vvIJ3*x14B%&gqptY9wKICHeK0y+-n1Q3_9u(k$3 zL`eXV5HyL)UY-{ZyNDDQ#c7nhzbym0gS^vi=*iDyk zw6k|IH#W6%1O1#9z_nu5F2MK&(}I-kjZG|^fi_r~0p)=WI0c0|L7aaKwIBPyI0NK= zpSduhKSlvi^QSCc4qzWPQrLmdKSmrctSMM+L0T_;M`tLTK5Phoe>1T+17;ss-xLCc zvclf2fpNmd%Fgbk54E#(c79|H?6B%XZ7rAW=sPV{3jNA1@PQM_|_s z;s|keakTaEvbL~=Kp_xQA1{3q*t`d>2l4AWLQGlp%^V>RTUPx?)-DiM{{L{LzAG?A ztt@O!IrLpj*!1m<9ZmI}-MPW6`X+$lP$w`CFhrdpW_FGi5GRlw6a=w`z?K^)kcBPC z*&G5gvv7sjf^6(eA=a>~|JOSH2PJ4hz-%yqnA=&K!WNhRh}z$fa&oh9a?*#|J34^> zf|$6St&^R#vD5#Dpuyn!<8FSxhX8c{4*-FUpFamJ>`2tw!VGvAi38w692Fo?=b!Vy z#ThmX{#*fJb(Mdd{Mo>-DfRD93Kp0&ShMQJ7S>L%9R)y{pY!^sPTYT+=dc<-);lFT zM;l{nS`h5a&xKLV&f3BhSjKHl#f|L+X}>Rlk`68w*1#Zigw_4=&CjOUX@5Lae@SQg zxtA301eE&AqxE|C8i8vBt`WFK;2MEz1g;VIpCS;dq9l!ZlNe?!Uc!DoUcPAfVjD2NN-%=fD9! zA&`|2RdNgZ7TY!j{rTtS%raqGq0{NbNQM5N(ycJ|1~11j%5L&l`iz?U}S)cux+ zDSV%M);?(3eepR1LTe165R0&5FIL&pn#w3xV}mbR$J0-hWn-&rXX)p@b#gCr3Lhp@ zVW8Y2c@Jyx!>g=s$hW_XF0VwL&aCgmYFa^AE@SbLRe;x#?Rno*KWfc{772&uEHz(U z)}-^L*RKEV?Xrn#=;zZ$52f!Kmw!WRJRFwae{Sd7OYDhwS&G;De!r#K`rh~Jl;EmV z532jkbPh&o;>EvTpz;DP7Tfw@d^5I)&?E{DR;`acK&xp#&x651s5iM*ssi+*moHEg z(KUtM30{4++V2?MT@FfEIwiF-q=~rvNUjs@VwNlGk0fIxgxaWzAF07z9KGv%f~@C1 z8xF1zxxg=TubVy$(>kQ^T9N&s=wnnodXRknWidTWW@IY~w*MoMWusdnVDumIYLIT? zW9wo}I+`GTKLH^9;}yV+YL6*HIGFetNd^%4>y^omfS%*;tw(k?sI{DB)lYvB;kb5E z)?EipAo_vMkGl%Ims6qP)f>gxbc>TG#~YqQA8d{87tHBXx)B&Wy7OJ1??`-CY#3yJ zF}1(tBn&F^bqU=NDsnK)b>vRm=ZxWfJ6!;^HqWkD-l!mgs9qvsE4 z@&T>rV4uqmOHm9~%R3n@(zaH)j|I*l9$O#C;)*tFx@t1k6B268XN&P72~H<-i!#m% zr;lULLnu+*PxKyAV$GZ*T2!*=$E1*X4rSDqC+nv~od_HnoIZ^>y|irE@^ebYjQA6V z?|7^vxAx{hIqN3CE>*Hz{`=VZimI^7}?{>>LHCD&Uoo~PdvGoY;$Tv!b%6_AGiMJ0H~wD zj>SIJJ9RF8oVdUD^jli~^2?n40Q#d5WO<-%B4z2+O?oU^pCmo{cc2av zMRFbs9EY~xpSBG!l4rRdtOg!UtP%@NoL|ac-PyP|Ja4(o(#E;Dn_;&nEI!QWF7bVy z{4t2A2E`HDNH^nmVzEYw-3TJNTjYe)ub>-zM6E5X-RNpjg z+c+4DrivzO)I7eT5jx;!;-+rf=y|7nNyFj(tIh8_2U2iyT_4JJ>)&WZjAqm~TP!NO zq_wFkd|i6-p*LcBzg@m!qnQ1-Nx`UtVCc0Xe00p-C?Ai(@VCh|h>LJgdn1Q-)GY7s zGa(cXKQh<3R$J>gBC4$D*ph>&Urpj#no== z*qn1Y+B3XU_hUhXEd$?QeJt>5BA1^T4AbUR3E#XXuUifwd~<^_{V&)1BWaSs-+^BX ztlr<@*HifI9->PDngnK}-}FYN1bW{#SY`A(RvrLW#f@GA1ixby zcsmoJ(r8VG^|wwI3jm$eoE0<+|GkrKFp;c>jER5KJOEi!q?tK_WR_;vcbx0=B}=Km zS8FyjXYu*X3_kPSz6SC$G4Af9V5E3~fPuMy!EusU>2#g_eltWFqc+sXZo6MzHP5<` zu24jjqMN;y6wee#rb2ai#UbM0e$qfUNZ3DPD!CHZN=TmkWdGZ{kW?JwT^09?o+f$j zxiefr^Hsv72%g)6h@}h+y~!tN>m`)^gi9S=F2+iWj4oqKar;{uV;M1B6K)q>%TwN1*j(p8j#SS9~ZgK55JQd%{iL3r$m7f-UDww5D@SmrN0*lp%f9bn;};{*?9+ z(-)dPFO&tS4b`b91kVi<&?Abb{fZu*I|ooidv#7%k>3B5B=lKp`SOIIqI1huKz3|p zhM_0Wn5x_eiM4z4y-wDx2UnmZHxbH?@s3xLpYmSmUt#xtjWi7PF(HrN)*EJQCT_BO z?ofHk@lg5T^N<|1$}qw{auPUKj6BA=mY*FiPQ3MX<{b&wWp2y4kunG zJ-5P7ro{Z*{O4;D(ToPk8Rj&{0o%t)PUCFT@n}8pX@(F*!y`!Jy`H;})`vK+-n{Ac zEq_JJ&t;75R#fa`#e8r7$V#U9YYsiTBG^VvX^yo7o`om&Yi6d7D)ftkzhk3@hKpae}HH2&m;TUf^4 zVHdc3Pj@~cY5nHj@WoxOi^5x7n3YXM9gTL1{fpx_*2Cm+~H0w!)V3a zC2>Wvj3nmdUv8Jp2b(eWt)zc7@h~mYJ%ToR867^PCTNb-vcIRW&?r7O$$nv+be63P zN=XKZ-wQs^U2&d+k&^?tu3@) zki6v;lVbg}fn?zWja4xIhp)#omh5@^>t#Kh+vaaEb~o)X zZ|QUQPEIWlyiBMfJ59OJBeFW0i zHqZ4RggJVMEAE6m5jW6dUVG;BrMl(3w3ezgnl+>$LTXKjJw-p(81=kRznatVq-#=$ z+_hJiJIH3&`RRK>v?bKTCdrxd5#1Y-8Y~9qVfBWxLr9u!?D5)LfQ`m}Cg68uXRuOR zqL{w=E#ywv!sDdrmUGLTzSY8RH5_dcB-{AsmZTjw(AiC0EFn9l`iDjPJM(-~Htnnq zsosnft`>dJL~XOf5)7BxJIE$&Uz&xE~8jc1zaVFze}>NYfT^EgH77qjw{ zFoJT?AD?=sluCb=LV%!s?asw5#Jj536*O9&+9S}z0&8%E+b(cw<27_YwvaKpMC0id zufNrS7gc6-QRLP>On>C9ANxi;nDcI1{SY$N=G6=5s7P7On*okDWfG%?;Rg`Snn89f zXJ;>JT?K-Z9=IH_-j$ZZ9mCe(k-yNS`RySb|okwub08_GTWDw9zjdIIkDc<7Lyn4qOWT z;w^-lV?ykWzoRvaT|BW~KiN@lJ?ioDTbS?XFIsP@qTB?zm7_fF5F*Pj%$hLzId7GCiqjcr{FdRdlQIG?LXp#|qS9!{xABt=3bCVgn?&P%Dz+X9bHzGA(qLHkNKcO~wV~(by4UJlZEefBmP=L^^I5-+2z1kIS{|>@D+=4a zU2lt$g4TKA=H)!%lTFswc6%SRU-n%=xKW4A?ppOIzfOL@$t~fdlyamTj)YcJv5)$g zO>yy)td0b(Wnv~s(m`X0v&+%!8wN;~XHrPT5^|NK}FT|*lcQPwB`mE-Qmc_O<#7R)cVqm~TGIC@Q9 zq&OcmwNJRAx-iCGtxYZLfd)Q)=qG%Ry!xiF&z1;V`$+quU=zl$S%UJ)(S9?jL=eK0 zzLRa$S%k_&y|?v$v*Q@iV76a}%_HjH%_0wMz=#sqq0|%o&2Ezq1k6@yhZJqu-%T+x znAsX}-lh4=K>SV^qd|b-COb`|8U34e6^{acF8x^8VJd<-Vyqnh?+VAm3AZV)c*$m$^3pJ^ohTZ08IBzA_&?v}$>jvOv5QmG8&^|@= z0AY+TJijTU5cK|UN|WNE+G)@!`;^tzGwJmXoO$wRIzl61OT zKe^)2$!5NED>6-g_5-%^FGzf67%Y52SugA4>`3E6#e;?u&}}^mgUYkylS^lf>*JH4 zECUK#aWNOtrsgJGsb*BHuaH(g>!g1?1GD3-u?3_b;f^cy&i3S}E0adGaYBgMs2Ahz zMVYwFVHss_R3RQ8cA8LKEn!Mn)cRw zT}jjwdY0X_9XAjgpQlJy&q}%aK`CsDuD+8MCy^ha$uEAjw6rf2X(e1l`7D$($Wel} zq{j{stX}qNs4Oj^o1KFHBlda`X_P0^&H3+6oXFNj?8Itx0;I1UqES&Oj<(eHoO{fg zaXk-teK5BjN>!^73rR>wD>uDpQ`v9gC2=&@Lj`%_5a=BB?%%A!OFSyr7>AI;$IqlKbmJ%X(+0-U%wU7RJQ}TU z65-L8vBTaQX?n@c8!Ad^cVj-A6htO)rsUSUC~V{srku!LZBr1wI+$sfYu2znAEp{y zuEKD;O%&%7)v(x_)(-YK79cEV=|>5uPCxJ!i`pRW*dF3*nP{R^Qx(>Y8#)j4%swqz z05_W{yzr85n(5$WiitpmO`u{01gA&v-PtKo>+&0y&abmOceXTVvTwfYbiR;TDb$fQ zqEN0atao*w44{_I+^Q-T+CINk$f+{J!5Z1)-S>Ip^;uCww<&~b{F`xI_C3YfY<>Oo z=+;NngAm~;yMgTsrxRxVl=yJIIL&S*d&Amh`j~{5wWS(KC9~_^Ge3Nc42iANbRe2H zqnK7Ua*jNw`!d91hjfk;d<&Fqc)pDm2oFI4l5&~tX1t7nPwYG}dpgNnu24%uJ#tN> zxRORG0#uQpQ_8XQrk^RRyv=z1-1E_4-xx z*X2hQe8qIrGDZcr*N$~+M0*P!6p)oPNY+@L=XydXi%I35!*9wXNW$91TjqUbyh7pn zAkWE4u~dId`Kr`#+~EP{uJe0d)*pfl5vnvrj0*Bev5A_5FEYqhLcHe7ul6;(+rZOATgFw(dc@~yATRn=0~w;lXqVgW_$@wbO9D$ZB=3bsxz{eCe*k+9 zAH_rDV*SI;kMXU z-MsVXb6+tVF2CZcfvpIOF#e*jQ8{A;79mUh) z+5R4hH0NF{Z1H4h;Gm(~k>rhcE-RV1*72Y7PW;w}^A$!mRmbNBJ0YK>xI&TmK!bF< z_nex%tG!d70ZBQbeL*BImb|6cM4ETf-I`U8 zaW?YQ&HLgpN%zv~N@z%gBw~ZrE68q5*t2t1)UC+?Oz=Zt3dAg$EmgiDpR_Gx(Nj{h?owD;R@b@-6IpR(a9rZTM6|mZ8oRaiAl|Lj$YJ0 zH3`ZeKjGl4C5s#xX~ydbm$w+w+{z+fi)oWNu4U*LCM)S#yT8qXQ&$SU)E$2Ly7$pQ zso8Qp>V{?khSe4BS=6mb*DPj}VV0?vlSiX3WSR(&8OPe0&pO^s;*Es^;S*z2XJh!J z=(8c?2@gMwrB+!pPIKK8qNL`Wpgq#4{eU-CgUBv*B}B1lUJ}eo{L4!{%d!Pz)9D%* z&=^1CYIXPtcA6vfy70md5-oyJrn)b|AB83wB|Qw1H8mbj?Stl_d{!tlk}qy0p=%~a z*_3y2rrcM@#&lq>%Ba&BCpcxq%CmmwNX=@$THcjpQTGVb`GbpPcksEw7&uKo=*a^J zBTb^}GGdZBc{ClR=xtPwjxmDgVMHE{{KhLnHJwz(GE*Inwl2(v>yu~wTHW=4WE?6!))S34=#sR>5AUG zv7E&9{n=}>+H>Xr#Yy1PseQ=AX7=I4+o(l{f3N~qXYL}2*5yklW_R--OqYteyHYrnG+iTXRo4{z!WkvG%&A9*Ged-{k;v0%!AGs89u5M$b*O-?&{ z_MZ!>?0WDS zmn0qfhJ`5Zjy%d3Q7)OMp?p!GTEqFq?gqMCs_aXQ#82S+)z2JR?^8}~sG`~ANAw0G zhOk@Ro9uZ>l2SYF+VdqzmY2Njm4CHV30VqdZkcz6b~dReODe7Sym}NL-fL5mD zJzng-@03%b3wlCz)Rn+h!_e1h?5DkS={eBEm=U-NuoktqLGMbP?*c}wEX?qcr?|m) zkY$}vN=X?lf{PG?VhP2^usYjt+i0ycIZ-ncEd!p@Ie19z6lFU)Cz6HF>nGpRJ4}z= z4$iTZl#TTwys-@Zs?G6*g|mQQKl~VY^3xMS_{hr7dlPe#N6^ADRU`{0$;ED@KClat zxp6ppT%dj@Dkh3kXcL|l6ep;gS1(OyC%I4efhHs5)}=CCQ6sJRgiwV9e_tH$Vz)n^ z1XHHKGovq&Nbx8E19;dhGW2&17SFkiZ94Y)tmP>QxYbCYfkXFP_`*|&`lc8)$4Ic) z-}GanNSZR^r3D8sJ>Gv3Gl^+x_IQEn3%(MxapPQqOhqz>_9#q#c`q9j=~Q=zZ!$-7 zL+Q=#ykuI*s2OFMfMMELo3#ChFFnO|)=1p(G#=nYBm#K&VtCo*jDf)n2KP=MK@?Y$ zvDy2KPvYNdZr5>@h+kn2llS*g*6Vb#@Q1L-H&+{0T0T>=1^dY7(omYIp3G{#i*JH5 zzh%PDC*T#m!73yM0_ z*_m&s=yblC(KvC#G2qnYJ>7E6n{?nLvdid1IGQIz7G5x~Vd!r9*4FCtvQQ?!LCZ#^ z)ack+dPcu6+qP5|I(fW|G5PwBT!3@w(MH3@$R=5e8!VCtQF`xh8~Qa8zE64mZkp10 z=>E41tGL^%1NhLeyR%s|Nvr@^yzq2H?Qx46W9*4~y#ZlZU6J+Jm=k=68tTrE%ntF+ zP`E#(b4X^(EPQAllAQym6tnVZQk$D8p(QKEJH^+Cd&I^zI5g<$T3T8Vjriherl#R6 z>EK9X)$igi>dTR-k;NmuGp8!IM;ZgzwX*PqvoW$g(=1=Pzq?wkZzxszL}3xRl|4FI zJZeMw1EB?qaoMXe*`#LTkT`+kyd&o}!w2=w!E~GFeEiGpa)F_VPbRD1rH`t;+_AEHic$N*bjY@0q)`b$K0t)OZWk|Vuj@(v z^4U!e55<;S7k8H}y?VtbmHXoLi(Ke2;}ex`GQ`5a8w-R^xH3ej5^jF1@g1r&AdFSb zQ?{OZfpe108WDKL`V?3#*=|E|2ZQ^~(w?45QMCOGCLMbE8%I{pP$)xPd9fnd*e%_J%rqO?&H_4sF zJcbU7{UnZ-s$3fl<{WXH^Ev6Zshxq!q2OVWPy)VO5enB6 zN`twi(BXY@>X|#qdZ-dh7-9#a3r2G*PAt0g$#g=pi8L1_ zBao3>Yk3y)r4Ah6b0K$@3<&$uZuWmf&i|?!?;D)yz<%=d>wSk0rC#Cll|1*d4c`t^ zQ>+KG*m4qWu9wKzzO3K5}K={!nl>48Y(){NMfjk7UBJL@^xc=M3TL>^S`5fNFBc?RQE zF-W$67@q!3MsbcEz)ePw3WxVxx8y>YL-)Jq&245VpNG*MUHeziG60#v|0wx=?%dcS zqYAz@BaqZlN%aLF0jk3Ym5fs#q<(qf@UZQ#4y;~{5H2p91)hOn!_op4zkIzzXeIxX z5(rWn87@^F5!$1_bd&fX!ft}2{TUYe{DR`&Py0h=fC$K&SRfVf*aG%!6G-KfLA!}A z&Es#8_hLF&40L20YVy0Y&lvDP>1bavrv2un)5HUU%M2T?RTaPay2{I8zCK33_}^pQ z3}Jw05Z|R?Li;!GoVGR~k|17K{->fp)y06WpQ}1lX+7~??S)z5rg9II-Ucsg!A#wS;hcB!zvi05HOrx$fusX|T zJU`1kWU8&H5TqJJ4v_MQPzZe1Q4tdpqX$})Z{{3ZeRj{GvQ8-5^o&ZQ7Nv9m^I|mJ zpcsO7}WA=8)%2=@2j zuF1hC@p03PmS`k-J4)S{at4hNEu)x^LtmqB!~}@D5FNTmHZE=+kVdD_4$zUnJc2g( zL??1j)o8f#5$q-K;acup(S$uH`s!0nsj8Lxo(pvd_X3l&4ZlgIZG*^xmi;54q-_}$ zA}R$CTsDu58pGPc+JCKlgK}c-MS_|+YeCM1B*nN!r(w#~J?6C{?3%+aFm}f2GlTVM45Md25O7ANIXW)y=g=cfRf&~LUZ!;#s=I~9 z=|~{4e$;V@uYD=L5?Jl_Rxn1zF-RVW`M$Z$(b50LtPULAsJm44w6&a`YEZ;ze!w`2 z{bL{+i5dKmY!3Q8;%PHgZYhD?Zq77R;^E61xC#aP0nU>lR6Q~(NMdA*6TWCMvhHr> zwT{`FvUi4Eciw(y1zw$|bROI@{3#>k8t-y+riGqc?OrffucZ=2>8jJBEANXf{Dl|D zJTDRL>^LPX_dwcbP`l;W-M~|TkiA_>dxGuY{IP~?{9I#ZLFr=)z!V-qHhGz~&bV{B zx9Jk3r(ftRz_M@{eGy3YM4&V;dOxM7sTx)(m4G<$MK(O~>ck-_)3g`0;m=Z2R1*rm z3CMCmYt1&til|q%Jdz5QV^e8}T!~v`xiB8?Ax$f+Lf>2&jGf$bZ0{O)l>M=I-M_Gv zNtu7M9mR31;c<~X3U}PuJ?@X;6Jt%d9t_6O{wP%C=4eKm`Xi86`Gkp{_A<_hsyfC$cC&O$Q4^Q#Y(U129M-wrCL_Jho9=5h zgq6VOc>^w2Ov?)4=ylrB$=Nw`h@0A-tUf6se^F1H7K!*%S)z#>M5+n()Ir(y+DdkE z_%${A`2qd0800+6t7VvZa^%IFmPd*H!)~Lac2)Fo)wr*!m`#-n84lZghW&JQPtJUr z?@>=?on*&HJu!bDDag(o(4Sw@2u#$kcFq4?Cu!<#RIuqlq%Qsiy@DWz4kBQ2!_U<}iCkd!92(}x{XioC{rqAaT% zx{7h$H%SgtYcj~a9z!rzu?>ze-cFwzvmTSJ4%E4@Z<_G6X({Dvr2B}Bo@wSRB2*Bj z)d;Q7;llhJ32!zs1&W6EsrI4Ams&D4_2}}1!;pbQ#24%gz0->l=&9;n%?i50?V;c8 zF0Y_yH>1&bfJSZXow?)IY4j-JK`-3GA1)@tm^l0WQ35u9c|D56HG=XZ%_&^AVz)4Dh zSST4*Z>BpKt_I93R<%6$Rv z?H)f)di>|c4i8_3@(dKN@%$tR@&}4)iH|C#k}N;(SNiZ>7UF+<`f`F1!X$QZ1|$$C!`Zpr;_|wGARPunW!Mfnd9cPEy3wJa#PtHAqo_gxoV zt6z_d41@D8=!$vxsdJPU)?oC60*i-mjiH=woe<>kiei-Ig;0Y@Py584i6xGK zKj}0Ce_nfo0EZFXRnTllX{t%-tX8S#^$De7yF7`XEG|?KHU1@9}47*0kZoJhb#vr$Y=YLGA}{YLewLkG-O- z-3(NnuYocf?<{h(@lybvU4FUg@V5fs+%G_?tWoG~x-$Q-lIEBz8V88|XE}Kod8Qj; zo=|DlkA;R-S(!bOOnlWz90nY#3Pa#BnP@IB8^>}SU@m(Ij8w5{VP zu?(5p^1!0CIp&JlSakP09P4pS`R1O4M1Tgf@h@2-j~#_ym7CB!9EV_NWV2{NCYPrD zrN~~W9>}qKa747)L7@Xo8g1mEKjLQ$RoE=id3!kbBpRr=kCZYEMyMh(>v8|hyG#Qg981a z?%6crNq*2zXBpVQ@}JLF)4DI>O+7{P72hm%#GLPiG1IQeZoNtnKR%a%KVR1FdtIMm>j3NW%QIT^vX^E3 zkcUXyvfr)(1DAcKFUh65I2j_u&D$R`Z5)|QMyy@M?b{Vebsv*^oRl?M*H$xMGPq!# zQi_awkn&O=w-iN>^E9?YhsH05^pg$Jsy5Xrh_KI6l+L38%U&FD8fMt{uP3wRO}D>J{)-REL#94(vztiW9SWFt!jgjGzB&NHqH#( zsOI2x!1!j8zwAs;Nw`hU2>Gjm!qq5FyM)P0a*iK*!Mg!}MfG5;+rY z(F7yc0Je3e7GOCahA|%e%*qU)mTGP8GTUUCCy?5GO6_{CZ2*%BSl3B<@4|lC?jm+* zkClT?YVcM7d%JuXE%xf>m>li9g{WtBU~XFDmf&<-_*=OzZrf z-w9O&jN#(j;2&xGfAW?}Kzc0oJNLh}Qbhw8;A5ys-=ju<8tfuEfN|dw{Yc<9lOGhI zgPVx}wtC$6E0y%ePA1H{hsd&#{but=wiW|ACUJ^E{}upOftmM}Id>v{Gx}wW#sD4r zi0`rg%z^(yc{;$pm(fvuCXJwosvxKxCHL;4lZ7J`FYsrO9Bp;_2WA|A5Bn2C9Lg)= zx8aC+rj3^o^A7c-5w@s&j(aAsl2TgVhW%a)l_gOEM)N z-ls)U(LUMsi?=WIplTGh2|j$ ztS9@=He|`46^~VYupB>S10Jpp2$3Ikc%R*PSNW;Cs+*}F;(-{5K$NsCPORGJAX0%5 zAADIBQ)A&*@26WMeUW-3YgUBmGe^P=b)9(PH8kj&QS#mHcU63333T<8b}#^8AvPkM z53YKdMGjouY7@`?RniiAwyZ}WEHZ(+41Ag5yZaw~{L>HzP1FbOj zNIhp!nwk)o`6ZB;guFL?C_8trr04_5DHpvU^Y}9aY^}VM#mq)+-SN;-vaJtvZb|#k z^dvh?sB=;rlc1VN&^(r~>4)8PJykuCp|VCq*j-pcibA`)Cy1LuM9)mE8&-5DUoxFV zx)Sw$K6-{R=KY{nj#{&n&wT1hz0%52?{U5_z%?dYq~ODk?5#8kr8mL3F%cGJ+w}Y{ zwhD!wK*kL)N?%i`%pz}2zSbYnDNX|-2G7o&TW6iyx4t|;U8RiLH!k2vljl4t*AjBn zj18D^A(~^Sc~6^MfbCH5ojZJTU4mw1DRc~FFES+1j^3;iWDwBnh=?9&&vJcq62S*Q zSNxhYsM0B->)kroI~nr!%MO}|tU5Ij!RzlNVqCarg>T-VvX8Uq$z4(L>F+58Z`|VC zq}Q4?6l4LK{wubS)Ue9uqSdjaxzYJ_Rj^Jo8%s1^2?!}XlkapuVc&O0srZvP;GPv^ zEs=hxRb&Y1&VJ)VJU;8?j+{y~6v`F5yUGe z1Q5nwDe!h7Lpr?G;fF5keBsBl6{kG)&%bTN)Ailbt8RbSKjx%gdT7@LiSDJem1d?< zhWR>#1NI3bIWHGMROd*j@Uqpcy92ObmOi<^5WGPhcUiA z$T*y120Ply8AOL2^w8?S0_SGEOKHm8PB?Jz+#l5n$}$m6S zSG$o1DQeuudRd+~RF{yCHrhGOTB5vbM8Fk4w(rhu198xau zYjtizSR*2hY;WSxDH>-k`^sn9np8Y4YG{)o_vAJ&kq%j9{5SZ5ts!uRH4Syx(t~tG zA*}5PB_Pre($*PNv-ZFHINb4DO4cAZ_h$Jb$fqQaM>6sD1@q905!JOKeK7$ z*hzwLs$Pe5TU&kWMY^1sE&+k;mnN4gCd<(QCTF{1(!SNBnE`LZqGzA1z>DMTRBDDY(ELkl?*+UCz^ zPj=U4xANzBJ8D7d{j8fRy|<6c+Lp0#mxxY4#}p}S%wJuJ!&e(=la6VKHqg(_7$GcIdDhzrTk45www*7ez@x9qY=_#;JL^2!`$oAdkRCW|*wR3YF#DdK8MdJ^W5`gVvR) zRj)~VUgk_cpBf!jRg>?{w9W{|H+zNT5#KQs6mTweR1`H3cY2dijz2YAPYOO1w{InJ z-=6C*F&>G4G~kwg`OOWoI++O&nQ#7A54GCU&INfQWLbmA6j36NH$1^fkXq|oPTGo2 z_nXUqaFMejg3%H-#VCtaeS~#jSCQhAz5+vCS1>UFSr*JHr?E$ZcW- zCx)qML?;Wwem|#Vw4HFUL?Ce4{2;#YSsH(dtws#k+iYopK#R=QY6a(p)*Isj_aX(7 zT-rM>A#KuxR6>KV0VYR=o=Zby!%e61vkwF}C62N)>N9D!+|}5R_NZUyy@le%>77^eI8b^_ zTOs&-b?nVucTNiy455~2U{s88B_I5J=w`6@-!)=02^3UOlA?#r3(5>bo-(pV-`=W>p0o2(@+x zH@0gjMvJ(tzg_6$Nq4neJPI3e@sX%;MU5c1Bjqt~egv*9k zX8JA|KlUX2h5YU}Z8P);i;!mdnR(sURR`Wlk2H}QHv>!Vi%Ff4D3cWTe9l(r7o_l& znr2^HA>P|jc)CXT8eFC{(sQF8xNT{H9&jVXO^X%T(<99ui?{b)a% zkFsv><>SY?(VOqpeQk@@K>XGdzMx&P)P&O-%@2OL%uA6IFa7wb&mt^7>#o#(xs^h# zch0m)tDjcIl_GQFu@KA0_m463w)mr@F(*XoK32zW>UrHujLx+v+6#dLdjJoV%0$%7 z&x|GegO`f`fvIq?l`$tl%d>yk?@rQin{)tE$vz$Io34Jw3j`h*83W#DBu3w21flEc z{OQGK6-Mf_Q6kJ3hlL_eMO#$?%HSyj*wk2`!B#&Fd~G?Tt#I#}O9Wfv!x!3eCof#6 z19Bw*Dxq4hSIqF!tUrtt`O4vr6>c;J(*m^I5-6$tOP`-RtnvVJfTBfq|Dses2ucsY z98}ZsP5u_R=!=H28w69wzY&dn7+o=Ym-x5ltEd3F5)YS@`a5&T6ae_gvJM-~-}nb3 zjDJvz(EJvnfXAUz20HJd`RvE9bbpbPe_M4G8KaH1Fm?JJZr?0cIbwHXefo3dUIpT} zKYr>NKmttECRGo6dcw&qXSq%WujRvP=s4_Wyyc%zonQGIVQU;iYTvBGF|n&O0L((O zGq?I_5*Gq{ir zeX$IP<3c?RHqP!&!q&!^Rxm9#!;oi-)HB5Zj2$|kDsTA^!V|XVh)YV7 zc|j}s!jFP>^tIRN2edluS(5LgT%LWK%{a9b=mlK;i3~u>Qn&fWbfS8#CS<>xh^Y9e z`op85TY~^?67O@Z!dF46dET`Ige}O4WqL$Ww2BmZ-F;++RiXf^18#7*5CZF$zoCBUvb|k&?oo{|nke(FJkR-4Yp_r$g&Iq%Gb@*BDJ34pim%n|M0ZXu9Oo6xM zQp>NleQJZP2>j20AO9C1CF!ECzrLo+3?8mr28T}Zd+vrtXOnH@ zdBMUBrECyzc8tZFl?`hcc`*AASA7Fb;YCci{%hCu^ZoXg3ZLk9z3I;qUXk{!Sh=jdakWRy>6LtXJxc8B6{BQ`V=8 z(_FSIo3WyzQ`6o_ywXu~YwhAAbo@AQ_9Xz5>y4#%k3oGm6Rzcj6MIvl%?y83n$9g9 z2W8*~4{*?Tl1vlNKk&wez|xLlJWbiqY%JoKLlHN_^5YtJoVarz2~^6ND=6T&Yjt7|vJAF*kNhs13?qqaO@b4=Ave zt4~>b~`PcxNSEI z1--0fA&yNN_R);nc{iyJB;g4JH0qbk6(BCj$g-eVO69SHs*jgh-JVfapCK&Zx~oBI zQ65=@PfbimDNe`T{+@z+mNUggwFDpvlIyN$K2gV-ACZ~g-HB{}@}{WT_`il6^2w&j zj>HjFCtgAdy`1+nsUr5R_dU%0+{ARYyA+RYio1ZcEe&-s*)_x?-{tdZoNd@z z-Y&`>ciLb92P}j%9g#o~?-KD`tt`q{J~hX)X6Kq*?C_){>1_Fm57u}Bz3mkS_(ugt zcgL*P6f~`l#GgP0v?f%i6h1k3b#FV___NpxrVnkzE7stpGoc_He>08yw9ytAT#z!~ z9K`psfcZ|eo(YxKE0-^9G%;~sn?%XlSB}Sb>X_-Ci&C-LA?-Vkj>)CcJw)dz_tNK5 zccxequ_ZN3nw*pvy-{EU6`C9?8Rra3_zc>di!Hf`)-XwRWOwD*VD~=TARukDOHJY4 z0x}mhG6ShWg+@u@U2r9CT-9nIn$Nmh=NXt6HXD;lWSr%Vih1kprQ+|D(LGii)e-x(x0V79_X?cXua1up%T_a3{Ds zg-g)juEB!41ec(pAV}fv?he(J@7}+=|2uk&e(ATa^L8Gp_84c^K69-p%j1wIOTlGl z33%wcn>O4$ulNVq0lf*E>UG-j9Pen#`e?M|)~r*%0M_ZiIsI=;SQ(J;${c}G50z(N zmEBpSi)Jhjj~uv^X+?jX7G1#nu_~g zR73MZx<-&i;&xWiF_7Zzw*697N=k;VF0%O}?_VNfsGcsC!iep==$c-Bb$3BSp*^$V z|EU`2&A_~ERrhtC_8)X*3-iF}32LVkwLCd#-?n!*-&!{z;^3LLpC{XCuABG4_if{x zaC6MJKZoelp^avhokE|PT>+)Jb|&8T;9}+R==v+PIjvgfDzCI9SK5G20v#f;XFd;nR>`=i%51k#{7=Gl%s4;A8YTYPrI)PNFV!QPTnV*Vme79hJ4DCxjldF9$s-Yp zpDgR*bi|_H^Cex+1!bpr=?CTePRtag2n`N|jcT!RWwP1zmr`4fH+w{8T%=ypT8m75 z^70EwyO5xhH-F-$2w05G7mV2r)2qLz4lDW^bJ`|_2O{3m)!6=-0=O+yS`qt5otN>pv8I z!|wW$0502GB1Fik9A1yijX#*5zRHRrt#_(-N_S(9P_B0-oc|zkS%uM9<1UjsgXSlJ zP1HELM7v?R+M3hSjA}TafiuZrWgMwcH^8o|NChMIoN#O8_G-s8w`rlEOud+FC7XAO zgFHE`?XjKwsb08$u4!N@BsUjj4gnUHK?SyL7+WD>`w#r@c^=KSoc(46H1IF1MmH?O z5Hh>j>r;(_xo3mX6=hn@=7-RKR{)49**8SlLxsRDGr%@BB^;~|v$mO@P&7Dm zC-X{?LXdG1+nft`wogZQJO8;k3xhVd2j#0{|SWgDfegp(~i*1O%wlOSZ+Se$R7%0$R_{# z|E%nhSfu|gLV_u>{ufsf+Cd5v3#D+t@bu{IN}c(?@%IF7;F|-hnuF0(U#n5nVrg_d}+BB(z#zze~8ru63ovC*~L{W^}T9MY}(Hg5+E^t z)@H9L<;QqKcp@jW=vVo4ecvI0@jfIJ#;CYT8MzTzoBel`{~KPq(OuH)>Z5*aMPz|t zT0+^KXxm3$L6~gfYl;|5moLMOgLU)pMgF_NXmOo0$7xbe?8wkg4~$urGy2CS_}Usu z*f0_bQ84ntE&b~xR9}5nWM&2GQYL#d?NOxm*CbbCmdJKI`Qw_hj5YULy3HkY7K?IJ zm0Qr|9Pg6aDe_o!v%865o*+K@xdSyo)QdZ(>4i(H|f!RqKLB z2x`lP{_#5VJ_}Xk850M%x6o1<6-|OC)|LO$$TV4b|9=_$54U( zFHz5Uqi!P??Nn<2U~VNp@@Uj}n{Cj%pCq#n{cofSMo4;OAGh<*@hmxZUAc4Ockmqy z6MrRCdRZsktK`YtHmjvaQA^sKQKJ8N9B*HWYeRJK(nNtu;$s1B_}3zCF&_tKtstPk zm|C3_!V$efq|+vVo&IUV(;_BPSAFc6`l4;OMx;G zYe0_IhsQE8{TsRe4OnwC(>in4iGBpw$1UaQ-p1@TlWzahes2`b0&0q^i4)n8vT*xa zd>CgqzG43}D=&ZkzM*fa>CM8oQJK%;sTXJZr`{0gvr^ZUl6>KZzpgaSI7H#k2zZFY z)LMO=DnD?@1ldbYM>7XMH@+%fqQ3TX`@EvnV*UPZ^vCLch``T9Biq!rfSCep#K_>o zPhto085ScLbQ1{hj;(Y21t&rKnqp}b4DvR}=BrZrltl=<^FJ`=H{t&LtNjl1V@94} zhy9Lu%Y!pCuvUhOOq6!2PRM_JSps?}IY5|hdEVf7+31?Gfy!*Y4jT)TG^omqnvPuJ zIl&$@pCDYM~h^3U@TCYQGs~fqxA=as#$v?{2uPL#pid^ z@43GpiY@U|$=vD2=TN;kQ7(AzS{Q9b?-{X)P>r&`gLnd>hmiFdiQn5~b5vJ-guloB zGA`I%;+%|uRV=TVL2F#HgYi%cY`U}>`LKKACn6IL11j#UA z(Q#?!NUFNz24cMsdwh8OX4j<>$QB=~i&f%!mDVTwBXOTkhuvZm=x`OZoKB{&B_#;j zFG}sKR*d(Tvpw%0%Y7QoC9Zxw>B#S_j<+WXcV29NNLu@04=##ZecQxa01 zFu&-&mP_*G8!d;MA{8pE{L&hr@IWv4#h8O+7&*6p*nb}0P*??;LS%8M9 zYrr`TGKqKB@l*Dx?{3$Jcb>d8u=N_y)!)-_GEHeURum(+l|+2x1v)3+v0C+rm8dC3GuR#NsZdshETD)j4MOr!s?fa#i$hz=K8 zr~ZHxm#aKN_LKAi9Y6EP6&XtW;$ltKgF4hMHpz^!jp?{${M9)n5X}=rL0fj}p*Ihp zOAL3iuFDrOsQ8MTSd-t$!?nn1`=x+7#ASE<*}p2ZUKs0H{pZUEHeM(Nydp;5_)Upw z_JgHdXdzU(-2(EBek-;4$s3umm)_h}dI!YJj9}b#hS7EAfWs9VT&J}kc6jgq+IUGJ z4#X>|X&cF9Dx}bWh%Np=$tt{Qmy+sQ>MyeDyxWZ5q^Rx_Teft_6%= zak2G|Qn~j$e_VyW++K-dN+#^m=ye@d{q#RPAEbl|u%J%13%FTqw6qED>jpO^%KYQa z_55xxVvyJm$70YvtpXbTkM1jG432jZ3eN zBl~zn)fBPApVJoc_mJ;$zQ{e^~niz6duJkTjlXXwoGkKwueyN|ESzroIZ!nEp>XUc`HD@KykQ>A+T-e! z%M+g0nz`&R_=_ot=cz9DJ}iNyyHwD9DkbZe_YB7B&qgtd4@zRHtUMXHnte@FsnV-% z`V2~IEjGc=IN($Vv?r%N?3863=q~7GSK`bPbYpoc_g#>Tj5jeAh|G;~jtgcXW+aln zdOY|=3By7|ue5fLgp(DJ5mS)t6{r_` z{TMDvsSy}GguUwgU9=Uaa1h{%&GtM0(X7?~)vU>C11znR2WyS_6hmN=HPNBZ4jrEi zmt70sPFq0LU8!1v?U<6D@hHZ5abn18O;Yz0{u{ppI`&n%E?U8UCvnoAC65Z&Z~br| zl#+@_A8LV}n)9p;>HbQiGT9U6>F`0a;$ysoWH4{g@~y2C- zQ<|72^sGfWB-AnYTXMPa9G=qC4pQ?tpZh$2tBY8PaDYp5_X6p~iCvwqw}hrT zWsNRyiET0S(_b0bpXNO8b2 z-5S__QT#|VB~19CFy_+kTZTElPXZYjS7pEZ=ZQHyJ$VIGl42oC z7H;xn{a0Sd-+Wt+$IPz#%s96xy;X;N|MVB`D=|h&^F#1M1EaxSbAtG2YPBMs+;D6q zk4v!Ev{z$wGu8THr6Q_EMhC z@y%^1s%l?J-~j+Z2vrk*Qxtj&=6AF|3UP0swaic2@=En1Vy8fUmKxQMX zA=&W3vq}ZtB+hXwbj1JVG8Y;*2Zj(5V6dr`J3V`^$O|yydo#IWLi&hwP4L^QtG97C zXpZppnL|poo@R)1p$QA2yK<+`7{U{t6cS>;@(>1Vx$%(c-PuGj_Ncn9ia4_MKg3v= zE9S`~+Qw{eXGe`AO^*T-*Vj9K86X^W{HlF9TE4BL8VaCO-bB9t>c@S8HiB~V;FHcw z%>jDYFQME=P@;TYbkaLx~93(iJU>WKD);9%g~%U zXw#*Yky0SQk(KjZj*ru!m0sz5mO_hs9LAx1rfUiTjGTL=e?rE^;7leeT2VXH zcB~-XC^VHRF~|DYTn8e@Tk<*Wu-It|DpRSQzavx1$4bZc zxtrSSO`p}r6%SXOi|m@gfPSbl?&KyX<2`l`QG*=Gasb?5GK-dY{oKN@hxl$^T+RW6 zLyq>(+O?p5-x>PPs^5M0Y%*1O*Oq5p>fJZyx^CCA2PrP7lx35e0wgK)I=ru?n+Pkx zy>9?RPSc8`SR?9t)fJR8hl-$`MU!)?QEFH+VdHnsIe8$E@n~+;74s_fI}+mcOD|F9 z*aV(~l z?u>*lfM`jTNoO{+Mgpn;0Aoof8Eq&$rE!P-XMb+v!`Vuxe9O-5EOm~Miv@_?S4ypi z^5{%?jbsLH$mLwEFE3g&yhqYA4ELrNgG01@pBsH>Y;0_m)yh;`5G`I3A#g%sO>9u) zaCJLO5t)(lMPIFo8uPSc1m#d9KK!ft;VO+6vw=Mn=2;ep5wrL1iS}gT zk-ezY*l1gV3YIv%Q0@sHI5boXY)}o=32``oy6z{iyHCGWClz=}9kIXGP!qd`@-F!z zvx>mmy~gn)wx3AlP?ye&*gHk34L8|{H0m}j7RoX;Dzs=sNhPlovH}u+-+6u*HNy(+ z9vsDV9Q}SwADeP}8k`pnoX*8sYNt}ONSwfxoY+9ge}sUZA)r4hUajK;$h)0-sP_2N zdy>5X;|HaX)@m7`CM@Sj66eRvX|cUU*K*|}P!`_YQ zBKO9V6dp=C%FbnrXuyvwMT zPy3c=(6T&W$L2#OCi38!76do2u?S?p^711bB#yr`G$A?P1#jf!u{OL0_qc$?Zk6Zj zNF4TY(_+X@zBgWeQe|+{{oz#Tv6KX8uiwKs^CxOw1i$XM>^!ZJ@+ZM&#?XB9Ur(+y z3-a&1&9!dVqN;i^D0W6fk6;pzqL4FZILSwyaz`}pf8ZYS%XOF2mK5c=>ZqQ0K^<8< zuph)RKVjN*eMdFKsgfKmQmFWeG%945??ulg{Xy;E9a zhp(aNiukbx5epTy6yYRqNv{qIP2S5iyVd^s3D=U0CPgMpVpx?v*;ro-XGUOAuf#}s zt`3POtPrjKK#0RgWqw$lEARw)I9gODS;0zznN=|7`kZlkuSD$=TjTPpP;am6O`Iwu zG$b9DDJ}JCcngrhF-YIj;p?oYim4lzo=oW9q%cxB-AR+ngMZMt+#2S_7;V?2Ptbpj zV50LrZf!Xk*+N#X@xA@I`fNcqzB!=s3M@7Grr64v$~DE)PZ`@(<&(A{A5mr0BRoMt zW(PR_Jl`cubP$OR@bhpTzl@R6P!avw>c&mVcbu<(QmjsrWC(DQr~)mKNh&T0=L&9r zE7-MCnfNs?rmbwqweI8UH7A$(i6-ojUv*=o7L+#(^_Q92F}EINwj$AHxGVS?vitn~ zu)OOUwvFDZhUoZQkqXDZP$U5`OQ{9)-Ks&WqXnGCmiSh!|C}G98nF|qY_uo!NADhM z?ua*tX-4&Gt^}1i%{zmN_E{+o$S;sF#NHX2o=T(2lP%+b3}yomkz{XyYszr<=akU% zA5{av03)@gvuJl7+$HN!X`Kvql5UR-c`}JD0f-yN2vOpMC;M5S3!a%4>Xe_SyK;`* zeBHL;#+!wMLtC(Zd3E+Wb=0DkXEYi;8pW$u6uy6F1fYLb2ris+}!!=n%evj0d3cQ8s;?;{HPSX;vZ*e`O#mzIx*``XZ^L$)OQJioE4=69e0 z<#zX*6xNoVMuOA~VhxC|_!>ZDywB|2f;St?<0h?b#Oyc?dDDW8!n?zb2Cu0EC;5Fg zTt&W5a4w|)wVmQ`$Sp@0T#)+s8@nxgnk09oW^l=9aL%r@j%O5`835kSag^5 zV=V@|cJYvuw@thzL`U+91T-Vic^=c{Fo?b?Ip|U?!FWDI>R=7zRj!?I$*hzST-aDd zkTC3L`6%g|;YbcvDW2+=39181kR28)evm^xh9OjXG8zj0kV8UYMlzcQ6AaX<0f|(Z z3juXWoZa3~45)*%IUM#`1v7%&VG;o9D_V};-<&7ARsv>;?b=46^K>_U9eDUD%&zJo z{Z`N;rX(sNAa(yHXE0cgqww6npZm=&zfO=NF9MkB#xu1>L!cjuwL5o~b9gQ5o+ae6 z19I1@19g}Lq;hEx=BPY}TB3zBN<eJ9V_1&AVB;1Xgfj46&ESLipi*(JxO5_Dy zcKQ&@YX@XsXvmXFQ^UjVx8sHMYM+;7+tkjPYoJ;K3F(c2>by(AAb+ux$P-sDmuk;t z#`hk#tUT7AnbMe*7y(M9^H zn7wWq2}V4e;vt;s4s&8PzD31`AVr=2p7Xn4Tn9NFtuc_%!qf6SWoPK@mI>4@q&zUM&;V z!%{n5@0%*07ZUHHF61856u|}+5I-m6A{gGx;>+u~o>2NDe5HtADi!Do5WB}do>=UP zPZYOHF5pL?N6czoK%Va^vW=2e_{r}WOdrRKbHXAdM6mu-l+Ic{#%{#au_dz%Mg8)j z2$q(V#@QL`hEUJ*6lGGJgDCXraf6*pOZCo14H#L0n*yU&0!@Ov<( zaSNG8&Tt;3({=bI49rAM5Q^@$h5G+i#lh4Gy){6f%EXQJ7+693KEuW&AE(Z7nD?zj zAEt^VV_*U}^@jPX6W+Wbe3;!@mJ!|B^`MR;b;a62ajdi&Wzl$p61qgpg6z+Ys>9$W zv6)(4Ro0`0$CqG*uygx(0ea`kQRP0abhwCn)8McrCs31p3nKMuE{wFhj-Hr2{ zLbVGYW!AKf_0@ZaaM7JF00W@(m8Bu-fEnvA;XS|=1ol23K;V9F{;B3`+Kg${LG$!Q zk4)9lT3d>?q+>K!FQoIP5$y4Yg0bfzVi||kVUP6eRhS}LHQi<__Nhe9?=$uVk?-5{ z-K0LYbIm>$nKN9`ML^_{>5dN4+L?Ntg#t$j|KD4o55|Z5U|{U2ybAq;caR2m*!gvH zofFwF4)17K&d6h|@V)Q(2*U+eh}ivB;-=t<0^E5d(gG85qUXMJm}l6PAnI^5e2{0h z|1b8WnPG8Pc(NQ4E-||OMTH|8#Dkt zOj7PCw*J0g2Xxev=wFc{1W^&L>lr7c1UNAvZEs)lBM@HBcaNqSt_5&sBTeuOG}$PU zKi#Lb)s_O)eD|sMI%)voH{ks~t6-b&GRuue(io^AZa~Sa)@~le{6t17tItnHhfYiw z5h;r^6}Z|0^W3+blni%ILA5X3ggDdlFia08F9!HZX3?FJjD&d0$+`lC5i?~_cv11k zd9ZkrTF3xURH6=Mo^=M7iPvs)&<3s3WeDzd$@Si6{@JFR!GOd<@Q#6Bfg|T}IwLsY{$O zXnH#;!JbQD9yhY$ch#0$w=xS)bl`x)$BpJPTszoe;0f6Kuu8* z?uSJ`!}%+aY}%UvJ;K5QEL~bX;s?w9?qH&_LdXe@Mc3c?mYjQCVuXf-Xd3#o0c~#I zW`j0b#@5PcUpd&goh?xT2Fy+)K``>IqNHhk{+IUe6{#fzG1V0xqJfxNM?md9M9j2# z@Q;U-dDXKTGg}}1C%;w>Kbi-4^ZBtL+qetqj>?m^K@s5A)^fO`8Is>+rj@* zBGgFsXHfSvYD-+p@K>7qUd4?<%#=OH8u{=L&vkQ6d(Uy(K3Ju{J?I9?I{nTo=wLi!S-Hs{+&LY};90ZY6Nyl`>eX&so^bT|1fymAOmy!JGweLq94 z?nQx?P}RJE?wJ*8EWq;{3Lnv1&uYR(Bt&j4hF32L3q>}q?yWmIxp|*Fg6k&;ZIU9t z9?^ZhsPDnL$q;Wxh{(B;rv@YylG;ZP#1J3k!!pF;#^5(DYuaB9s$ULdQWl^+pqpQA z(;BzG#QPyv-lX^#5tTAm&yy1G5-}{`)OF6JvmB~ppF?y932{W@I(|$!4->sdeb9ko z;HPRMzZ%$@*#li$M!j5nDH6n=Ed?OtwC=THI^!8jg&}&Sx8EwHs1+KQ3qSWVRIrsI zoHXuOu8;}-a;fM#j1#>WVysG?U;7s9(c3(j1iuHVo{mO95W|^RG?#gZAuTcw{Q3)OU(XwW zR7Cs27q!SvX1;%eXK%G~N?^V2Qw}*smi58+_MWGp|31j~iq)IAK-h|RF~}kkUnxp( zgasDDBT#jp8G1o94PP*JdKjcU%gKOXAzD5zc0F9LTJ-8baPl$}xb1mCG?<-z@J^(h(nFH*c{vJ| zioIgJQRV;<KZjgz+6|MGKxX*E% zUEE{Ut*C3n`f{CALtK<68prpUr)Z*#h+T4@q(JgmH>EiwgSp4sfd{y(LyL>qx5HNg z?zzC&7wH_q>5Zv2t2ReAuj&d%mLDz{5woY}68DJ`ttz+aQlbZC5~S0Gc5_b#g}Oo( zaFO#?`iX6y;UStI0iTEZC`NFIj;CzeM#Zbe$*g-3=dm1oH(`|Dqo+Zm?Bn;FF@-&>_B7F9g)qXSLwF2kMT5ITS#q2YZ#JIH$Tu;3q<+U!h`I_IX z<*QS>_(Nld(^g86u_z=&z;PHBY18KY^yBjdXAbkm5hRTMIj_2FhJ5g0^y*&DtKS$# zyNN(wuK@f&NBXi9M)((U{(`fH{sr9Q#p}e0YQ`IAr}P&+myzvHKAO|1K^;tVd!|m& zycw+)-@H~;iUTw4Ykhh1^Usfij`iEZ9)2qZtkjS`je6npLiTRIJcAE%V=;P;P&R($ z-t?PL^-l^*r=dt42jgrAn;ya8NQhx02r31;fXLSaNF^}OG2_%_o!)@|v=r!v2TC^z z!5T_lCR3#`<}~&VZ_javBtUFSh$3=yVyJcvHZMDJI+0cnz+IT+agRsW7On>a{{${p zMidlHBuF9|E}R$ZIrJ&dv?G*>ih0d=mOoJ-M0}j*HH#B`ejo`Jl+3jrdFvi;VC++p zBL{0&XJ;oA(=B{nY^*zgoWd!_2tm|wYWFbI=olC_Ow=b$Y@kcYA&TPiX*FjnIGlA{ zP#j{aEkepl<=IrF|MR9*P@f~#m^^?A@$>WgROSvwPQ7p1Tg2c{_QQBD?1k;XNIXZW z_A~K)1Bcd*M|v$sfBIX{$6n~?$uqNWE;V{oonUMoU4yn}INl4nG(a=e#v*4d=j>bLf#bvbQi*U@+3}K zcb#;5@f>CtH;hC?Ky5rJ05EMeRP;=IAvJ`T*-S$;Lf(IUX(8yzRmSsO7!tqJvfueH zG&f1x02`fQ2`iL2nVbA^qr6N%B&9=@fkL{$0xMyImf<*3!ZG+DOMHo?)dB!(=&-&h z!i&(apJC@2F=(#2(PHO%YwHuE5I3>@+5&!B%-kM%uMA4@!4ff6eyPtq$b zRVf+x3X5O*Wbs$3fm;2)hbLr*C(gpqJ|+RYqIela8jyUJxf2CTn_q&mB-I5~w$#)t zSsI;7F~v8d=2s^er;I>X@}R3K&|NsllZ@|=&I9y4Wt~=mF;KSmix)X>8gSCKH;;7E zR4ND6rGGNltvdsdM~oV>sSSFQHF<{Tl4gGJ0z0Lp-(+d)>dm@KG9pvkLU=)kV>R-6 zF&5c@qwJOCajA?{8EUNExa9Ytv2;s$K+PfSZ%6A``|6a-K{$YGnLMo6^H+oDs1z1@ zGJ^gYD~KH&q#~~Lp4RAWR0eAv6~1|Jp2!WhK7nViWT+>Flj;KQ9^R7etiQVLJ_*+n zHM+0C@&$U>VF-_fHA{`kVpk)gozXH5^~=p)BtUp27Mt7jN#mky!|3v906d0w=0LJPzK;E40qQxIBQ-2L2wW;8?Vu9;; zXSjHYk4LV|rw{s#ho?V2m1|ahD!;LRN(wjoNp@l8XH&KMm16BQ2h^KDPG28T^X}}( zPGS}UzF0Ah52*OzJH>T{iIvFEcGihF_Eo@~?$9tLIk)_X#E<$)%{uDr>Hbm++4QQ- zs8WkGC4XiImB9?Ks7)9ij;?9A|G|oac&S%uvwobQ2>>nC+qyejcy0_Bqm{&WX;SS1 zb$=p6{Q1YWi^J@3;6~cpfU_=$t{*#H@V7U+#pPsLtK$^E5epST0#ALo)EF*8Cf^Vk zdF`DSz5aEDGLB}eJzTo}fbfAL_vI{E0~Pp@S_KXce4!F)CjL2;Twb=spGoy%_AmYfN~a2N!wc#PFSV>x-Q6FVucTl=9a~Yt=lWnqf}kBEco&@83~c}g z^86(_k89ROQ#n8!I3&$Tdl*FQPxSX32JKcU4vxQC2%4ZYH0-NM%Cn@d-5H6uI~5i& zyFW7f=rNwx|Y0g1V(-=t_T%dOxn%nM)dJX6u8P)STEp3|q{Zs6nwIJ9n zwD5)7UwWaa`bxuET~;sY7Xh^udc+=BI{x4{#(4u#erF8R^Tb;_Sj=)r_EV7DzP4 z0i{1erRm=p44?AXGs`Sf!+Z9d<5Qosb@zN9@u@GcyVwKVp?cA0*Eta+6vn7~UkJRG zcA}~1-W3eNpy;t#=Vw5EZ?Fh|K_c76H0d>q~_1wG@128t)fUHdbafp-^{Gd!^Gy>${h~dq%$dHdox*a9moqC!Txa+vb-N zw2A(*IF1)W7MAVbD5zyDaV{t!{_lIWjrcGhYH=_qdk}~^bNrTNefvxNU=^yh;a9JR zD<(spFUM1%2fQmEpScO+(3Tk4z{$sm<{ctZ(|7IXOk*OHn$mNEHi=JJ+*?z{Z$7&I zx;&is{Nevu;!u{jJ#43z^Ihwt-tX&rw@wMbPq>WVM4TH=IRc^nn&b?cL-A>g_^{-? zCH8HOOHbJ3FBF6cW?w>*cMYWZt3ho!E>x&8#?M$@Y)Xbo)1p({2D9ZgrY{O`t?J|t zrZH>#_&V=bdPS+h$wWOloP;S6LZY?s3I0}ws-N1iGvN!|dEQ+byh3oFfzo3{ z+*c-j?=qhSU}O8gNh1k<(BKrQ$iwtu^8F}|j*8;*QYu4$6S`B)Twj|>CZaA$T!Rcs z!6N0zw_jzWBK(?T1Zh_-bj^$HbGz_M}qn)PBP2Z;drdrKr)5NmHR zYS+Hn;w;?0Y-*_ewp}CciSL^?Pd#Hs*sLEn7`*dH;SG9)a?78zG0!Ob=qW`#&&oNq z&zR)4Iy%>ShJ}u6ZbEFn6|+&cKi0Y(%CAA%K~V?<1h`&MhF9-V+oNkk%e$Hqi)eubTEH{>`P zvyPtfE8ih_>Bl~Pi7i3b@^c?hD~NHv`WKk_#FhHZ*}lWUXD%aOt6=LY1B`088Bx5Y zgTxhLVpSU*kHN!pboxEstU9c;-{U8J|AdZeQ|?&`@FD>BP-wpUEcwyG6vZn)r?L|v zL6tD{4Q2@ubh`Ms`GGJ0B_TGRKN-pFcnY6Ui!(0mqM-IzBSZ2Xj(=h3rB?_dA+D1z zAuEfytRP3MUDxCd|sQJUafY>@~Tb&B?urPKHBw^Pn8f6Nk^o!%|d zlI+pZwh#?W?}txjE?I#8@DzeIhaTaGvrf?PC|h-w;5uRY6p-0FrJw`k_cZmd3^2=i z&E6RB@$=REG8wYuj@}>LI6lKNo{VxjinkR)!N?gVa1Jv(W{3bmnRI54BzEs?jjwQ% zh`h(ucHI3FSWb6?WWN)9S+#g0M6U_clb?~-4Zw_2nvw*!`IzKoPvfxn1RSO>FDmi2 zpAmj5$Jqzu9A+;EGq}n89O#zD{^vwE4+}Ws2`A|gN1kC3s^^bw@!0255j1~732{*C z2tA6+!pRZjf4xcx`YRp;rocZjFj5tCxz7PpfQAmi>8ZEFdo>!w!eCog)bHB6Ml~0g z(8nH7fUj`H&wW7~dB@9`2R(-CWwVgt0}M{5PIM~IlDYt1Dg1RT6r66^_8>-hRSVeE zoPFwnBwi&A&pq_n0FY-rn*qGqd?XU$5_kNGF!JB4xHsSqHrhv>l`2LaW!9wa7(Hcy zLciyO5GA(K{xIJZ*%+&sGDQ6F@U}Z5TL00$s=NnM`MoBU9Vq!ybX8=Ba2*xB}AWe$yrHaFD=Tjivtiz4?~D)wwb;8+zi(I|kZ zrzk*sNUml^cU#Fso6{DFi3;ay7a`zI!6w6}#TVLM=`#Y10}eL{0u4L$2bp$`EJy67 zdR!W;+mQ*^MznEO_M43us3e{uov==cGvmIgk@Hgv<-T07?mj%xsTwAgkcYB(=^wNf z&4W>MgRf-Ty92DM2$`sC^~Mt0t4Zlph0ioRCT?a~se11<1%`Tvy&FvPV3$!y;D$s~ zSQN_6nr%MPchB?Em$Uqfb<4Zv1{A|kXs-rrR%rcd2ghokcYd3pRrP?$=Ch{VuMhPf z;Edx)dYfbJ3>c|Mw5hKpr02SVJugCTZReN{TGM_H9$*Q+_MYRK;HvqIdDi(3t!g!} zbr@9ScA`NhRctQt=t_OqHbRb3mWXaRXvKpz8m%9?{OSP%smb97mqKHHj006xDx}ZBW%B=e$nKGWL)AgX zv|1_1$K*EJ11$GRT;YC4>MXBuZl+A#THbAUe2|3qppJgbJ65&2_-BQV++43@W|+oo zxO(dushm0cIdB(nzns7IG(|ce_D4LAP7{9Za2mk+K|HDH4|n_x|7#O3+=}S8TJaU4 zuv3X-ZH%&j^|x&ja)0S*bYHH@@sn%&-*QCSFkgp^wJ6 w)i+MVS?wtQyZG3^#IJ!+gr)_pSLzocd$95KuN37}Wvir({?51m|M~Mj0IX8kwEzGB literal 0 HcmV?d00001 diff --git a/docs/presentation/Common-Rules/media/source/relationshippathspecification-singlestep-with-matching-target.snag b/docs/presentation/Common-Rules/media/source/relationshippathspecification-singlestep-with-matching-target.snag new file mode 100644 index 0000000000000000000000000000000000000000..c95841eb12a9eb7a09b7c98149246f0bc6b5101b GIT binary patch literal 57368 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 b!}}pEt{_$+s_*yb{J)R?9)bVsM&N${poGb& literal 0 HcmV?d00001 diff --git a/docs/presentation/Common-Rules/media/source/relationshippathspecification-singlestep-with-non-matching-target.snag b/docs/presentation/Common-Rules/media/source/relationshippathspecification-singlestep-with-non-matching-target.snag new file mode 100644 index 0000000000000000000000000000000000000000..d91a823121a4050583f955b612ee1e24bbdb6339 GIT binary patch literal 24600 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 literal 0 HcmV?d00001 diff --git a/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts b/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts index 301fb4953d7c..5e4f0a206e3b 100644 --- a/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts +++ b/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts @@ -192,6 +192,91 @@ describe("Learning Snippets", () => { }); + describe("RelationshipPathSpecification", () => { + + it("using single-step specification", async () => { + // __PUBLISH_EXTRACT_START__ RelationshipPathSpecification.SingleStep.Ruleset + // This ruleset defines a specification that returns content for given `bis.Model` instances. The + // content is created for model elements found by following the `bis.ModelContainsElements` + // relationship and picking only `bis.PhysicalElement` type of elements. + const ruleset: Ruleset = { + id: "example", + rules: [{ + ruleType: RuleTypes.Content, + condition: `SelectedNode.IsOfClass("Model", "BisCore")`, + specifications: [ + { + specType: ContentSpecificationTypes.ContentRelatedInstances, + relationshipPaths: [{ + relationship: { schemaName: "BisCore", className: "ModelContainsElements" }, + direction: RelationshipDirection.Forward, + targetClass: { schemaName: "BisCore", className: "PhysicalElement" }, + }], + }, + ], + }], + }; + // __PUBLISH_EXTRACT_END__ + printRuleset(ruleset); + + // Ensure that all model elements are selected + const physicalModelContent = await Presentation.presentation.getContent({ + imodel, + rulesetOrId: ruleset, + keys: new KeySet([{ className: "BisCore:PhysicalModel", id: "0x1c" }]), + descriptor: {}, + }); + expect(physicalModelContent!.contentSet.length).to.eq(62); + + // Ensure that non-physical model elements are not selected + const definitionModelContent = await Presentation.presentation.getContent({ + imodel, + rulesetOrId: ruleset, + keys: new KeySet([{ className: "BisCore:DefinitionModel", id: "0x16" }]), + descriptor: {}, + }); + expect(definitionModelContent).to.be.undefined; + }); + + it("using multi-step specification", async () => { + // __PUBLISH_EXTRACT_START__ RelationshipPathSpecification.MultiStep.Ruleset + // This ruleset defines a specification that returns content for given `bis.GeometricModel3d` instances. The + // content is created for categories of model elements found by following the `bis.ModelContainsElements` and + // `bis.GeometricElement3dIsInCategory` relationships. + const ruleset: Ruleset = { + id: "example", + rules: [{ + ruleType: RuleTypes.Content, + condition: `SelectedNode.IsOfClass("GeometricModel3d", "BisCore")`, + specifications: [ + { + specType: ContentSpecificationTypes.ContentRelatedInstances, + relationshipPaths: [[{ + relationship: { schemaName: "BisCore", className: "ModelContainsElements" }, + direction: RelationshipDirection.Forward, + }, { + relationship: { schemaName: "BisCore", className: "GeometricElement3dIsInCategory" }, + direction: RelationshipDirection.Forward, + }]], + }, + ], + }], + }; + // __PUBLISH_EXTRACT_END__ + printRuleset(ruleset); + + // Ensure that all model elements are selected + const physicalModelContent = await Presentation.presentation.getContent({ + imodel, + rulesetOrId: ruleset, + keys: new KeySet([{ className: "BisCore:PhysicalModel", id: "0x1c" }]), + descriptor: {}, + }); + expect(physicalModelContent!.contentSet.length).to.eq(1); + }); + + }); + }); function printRuleset(ruleset: Ruleset) { From e9a3e437c2f20bb6694e4b6114b6655725fced40 Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Tue, 8 Feb 2022 09:08:14 +0200 Subject: [PATCH 04/20] Add docs for `RepeatableRelationshipPathSpecification` --- ...RepeatableRelationshipPathSpecification.md | 108 ++++++++++ ...thspecification-combinedrecursivesteps.png | Bin 0 -> 40579 bytes ...ionshippathspecification-combinedsteps.png | Bin 0 -> 38062 bytes ...ppathspecification-recursivesinglestep.png | Bin 0 -> 33795 bytes ...athspecification-singlestep-with-count.png | Bin 0 -> 13542 bytes ...hspecification-combinedrecursivesteps.snag | Bin 0 -> 53272 bytes ...onshippathspecification-combinedsteps.snag | Bin 0 -> 53272 bytes ...pathspecification-recursivesinglestep.snag | Bin 0 -> 57368 bytes ...thspecification-singlestep-with-count.snag | Bin 0 -> 36888 bytes .../Content/ContentRelatedInstances.md | 26 +-- .../Hierarchies/RelatedInstanceNodes.md | 32 +-- .../src/learning-snippets/CommonRules.test.ts | 189 ++++++++++++++++++ 12 files changed, 326 insertions(+), 29 deletions(-) create mode 100644 docs/presentation/Common-Rules/RepeatableRelationshipPathSpecification.md create mode 100644 docs/presentation/Common-Rules/media/repeatablerelationshippathspecification-combinedrecursivesteps.png create mode 100644 docs/presentation/Common-Rules/media/repeatablerelationshippathspecification-combinedsteps.png create mode 100644 docs/presentation/Common-Rules/media/repeatablerelationshippathspecification-recursivesinglestep.png create mode 100644 docs/presentation/Common-Rules/media/repeatablerelationshippathspecification-singlestep-with-count.png create mode 100644 docs/presentation/Common-Rules/media/source/repeatablerelationshippathspecification-combinedrecursivesteps.snag create mode 100644 docs/presentation/Common-Rules/media/source/repeatablerelationshippathspecification-combinedsteps.snag create mode 100644 docs/presentation/Common-Rules/media/source/repeatablerelationshippathspecification-recursivesinglestep.snag create mode 100644 docs/presentation/Common-Rules/media/source/repeatablerelationshippathspecification-singlestep-with-count.snag diff --git a/docs/presentation/Common-Rules/RepeatableRelationshipPathSpecification.md b/docs/presentation/Common-Rules/RepeatableRelationshipPathSpecification.md new file mode 100644 index 000000000000..e52ad72d5785 --- /dev/null +++ b/docs/presentation/Common-Rules/RepeatableRelationshipPathSpecification.md @@ -0,0 +1,108 @@ +# Repeatable Relationship Path Specification + +> TypeScript type: [RepeatableRelationshipPathSpecification]($presentation-common). + +Repeatable relationship path specification is used to define a relationship path to an ECClass, optionally traversing through the same relationship +multiple times or recursively. + +The specification is always used in a context where source class already exists, so it only requires the relationship and direction. The +target class can be inferred from the two required attributes or specified with the [`targetClass` attribute](#attribute-targetclass). In case of a +multi-step path, target of the current step is used as the source of the next step. + +## Attributes + +| Name | Required? | Type | Default | +| ----------------------------------------- | --------- | -------------------------------- | ----------------------------- | +| [`relationship`](#attribute-relationship) | Yes | `SingleSchemaClassSpecification` | | +| [`direction`](#attribute-direction) | Yes | `"Forward" \| "Backward"` | | +| [`targetClass`](#attribute-targetclass) | No | `SingleSchemaClassSpecification` | Other end of the relationship | +| [`count`](#attribute-count) | No | `number \| "*"` | `1` | + +### Attribute: `relationship` + +This attribute specifies the ECRelationship that should be used to traverse to target class. + +### Attribute: `direction` + +This attribute specifies the direction in which the [relationship](#attribute-relationship) should be followed: + +- `"Forward"` - the relationship is traversed from source to target of the relationship. +- `"Backward"` - the relationship is traversed from target to source of the relationship. + +### Attribute: `targetClass` + +> **Default value:** Target ECClass of the [relationship](#attribute-relationship) if the [direction](#attribute-direction) is `"Forward"` or +> source ECClass if the [direction](#attribute-direction) is `"Backward"`. + +This attribute may be used to specialize the target of the relationship. E.g. when relationship points to a class like `bis.Element`, this +attribute allows specializing it to `bis.PhysicalElement` or some other `bis.Element` subclass. + +### Attribute: `count` + +> **Default value:** `1` + +This attribute specifies the number of times the relationship should be traversed. + +The special `"*"` value makes the step recursive, which means the relationship is traversed as long as new instances are found by +using output of the previous step as input for the current step. + +Example: + +```JSON +{ + "relationship": { "schemaName": "MySchema", "className": "MyRelationship" }, + "direction": "Forward", + "count": "*" +} +``` + +Results of the above specification would consist of the following: + +```Text +Outputs = [ + Source -> MySchema.MyRelationship -> Targets + Source -> MySchema.MyRelationship -> MySchema.MyRelationship -> Targets + ... + Source -> MySchema.MyRelationship -> ... -> MySchema.MyRelationship -> Targets +] +``` + +## Examples + +When the [`count` attribute](#attribute-count) is omitted or set to `1`, the specification works similarly to [RelationshipPathSpecification](./RelationshipPathSpecification.md). See its [examples section](./RelationshipPathSpecification.md#examples) for those simpler cases. + +### Jumping through the same relationship multiple times + +```ts +[[include:RepeatableRelationshipPathSpecification.SingleStepWithCount.Ruleset]] +``` + +![Content of the grand-parent element](./media/repeatablerelationshippathspecification-singlestep-with-count.png) + +### Jumping through the relationship recursively + +```ts +[[include:RepeatableRelationshipPathSpecification.RecursiveSingleStep.Ruleset]] +``` + +When the root subject is provided as input, content for all its child elements is returned: + +![Content of all root subject's child elements](./media/repeatablerelationshippathspecification-recursivesinglestep.png) + +### Combining recursive and non-recursive steps + +```ts +[[include:RepeatableRelationshipPathSpecification.RecursiveAndNonRecursiveSpecificationsCombination.Ruleset]] +``` + +When a physical model is provided as input, categories' content of all its elements and their children is returned: + +![Categories' content of model elements and their children](./media/repeatablerelationshippathspecification-combinedsteps.png) + +### Combining multiple recursive steps + +```ts +[[include:RepeatableRelationshipPathSpecification.MultipleRecursiveSpecificationsCombination.Ruleset]] +``` + +![Content of multiple recursive relationship steps](./media/repeatablerelationshippathspecification-combinedrecursivesteps.png) diff --git a/docs/presentation/Common-Rules/media/repeatablerelationshippathspecification-combinedrecursivesteps.png b/docs/presentation/Common-Rules/media/repeatablerelationshippathspecification-combinedrecursivesteps.png new file mode 100644 index 0000000000000000000000000000000000000000..aaeadd4b2790e8b72de0df8cdccaadfe540e81e9 GIT binary patch literal 40579 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 literal 0 HcmV?d00001 diff --git a/docs/presentation/Common-Rules/media/repeatablerelationshippathspecification-combinedsteps.png b/docs/presentation/Common-Rules/media/repeatablerelationshippathspecification-combinedsteps.png new file mode 100644 index 0000000000000000000000000000000000000000..82482b8933280140b76dc4dd9c0dc0e00e9eda67 GIT binary patch literal 38062 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


V`TO?}0sU^iPN?4_ZnOT1pODc!8JY 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
Z3>`u<2vc2=#WK`Zak80z|C@%~WdYZjaR#Kz{2 zJ;Z*3!Vs)%4n^J4(MK%!eMMC@L&x54pXAC)qIz%qT SEFioDfn+6>B&x+s0{=fYqR!F) literal 0 HcmV?d00001 diff --git a/docs/presentation/Common-Rules/media/repeatablerelationshippathspecification-singlestep-with-count.png b/docs/presentation/Common-Rules/media/repeatablerelationshippathspecification-singlestep-with-count.png new file mode 100644 index 0000000000000000000000000000000000000000..caec7f389946b6460794b89501cf7cbadea8c4e7 GIT binary patch literal 13542 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 literal 0 HcmV?d00001 diff --git a/docs/presentation/Common-Rules/media/source/repeatablerelationshippathspecification-combinedsteps.snag b/docs/presentation/Common-Rules/media/source/repeatablerelationshippathspecification-combinedsteps.snag new file mode 100644 index 0000000000000000000000000000000000000000..59dcda7438fa52ae587695939136b7f4ad26e298 GIT binary patch literal 53272 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 literal 0 HcmV?d00001 diff --git a/docs/presentation/Common-Rules/media/source/repeatablerelationshippathspecification-recursivesinglestep.snag b/docs/presentation/Common-Rules/media/source/repeatablerelationshippathspecification-recursivesinglestep.snag new file mode 100644 index 0000000000000000000000000000000000000000..187b0b90f990e656b6535410ee79f076af27086e GIT binary patch literal 57368 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 Ki@^Vr2>c&?;Bm_U literal 0 HcmV?d00001 diff --git a/docs/presentation/Common-Rules/media/source/repeatablerelationshippathspecification-singlestep-with-count.snag b/docs/presentation/Common-Rules/media/source/repeatablerelationshippathspecification-singlestep-with-count.snag new file mode 100644 index 0000000000000000000000000000000000000000..ae25df7d76eabf1c4a6815f2e3c0c8ba56a6ade8 GIT binary patch literal 36888 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

4gdae+ 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 F{{_?4@;U$j literal 0 HcmV?d00001 diff --git a/docs/presentation/Content/ContentRelatedInstances.md b/docs/presentation/Content/ContentRelatedInstances.md index c0136ac2dc6b..a2a8170473d6 100644 --- a/docs/presentation/Content/ContentRelatedInstances.md +++ b/docs/presentation/Content/ContentRelatedInstances.md @@ -6,26 +6,26 @@ Returns content for instances related to the selected (input) instances. ## Attributes -| Name | Required? | Type | Default | -| --------------------------------------------------------- | --------- | ------------------------------------------------------------------------------------- | ------- | +| Name | Required? | Type | Default | +| --------------------------------------------------------- | --------- | --------------------------------------------------------------------------------------------------------- | ------- | | *Filtering* | -| [`relationshipPaths`](#attribute-relationshippaths) | Yes | [`RelationshipPathSpecification[]`](../Common-Rules/RelationshipPathSpecification.md) | -| [`instanceFilter`](#attribute-instancefilter) | No | [ECExpression](./ECExpressions.md#instance-filter) | `""` | -| [`onlyIfNotHandled`](#attribute-onlyifnothandled) | No | `boolean` | `false` | +| [`relationshipPaths`](#attribute-relationshippaths) | Yes | [`RepeatableRelationshipPathSpecification[]`](../Common-Rules/RepeatableRelationshipPathSpecification.md) | +| [`instanceFilter`](#attribute-instancefilter) | No | [ECExpression](./ECExpressions.md#instance-filter) | `""` | +| [`onlyIfNotHandled`](#attribute-onlyifnothandled) | No | `boolean` | `false` | | *Ordering* | -| [`priority`](#attribute-priority) | No | `number` | `1000` | +| [`priority`](#attribute-priority) | No | `number` | `1000` | | *Content Modifiers* | -| [`relatedProperties`](#attribute-relatedproperties) | No | `RelatedPropertiesSpecification[]` | `[]` | -| [`calculatedProperties`](#attribute-calculatedproperties) | No | `CalculatedPropertiesSpecification[]` | `[]` | -| [`propertyCategories`](#attribute-propertycategories) | No | `PropertyCategorySpecification[]` | `[]` | -| [`propertyOverrides`](#attribute-propertyoverrides) | No | `PropertySpecification[]` | `[]` | -| [`showImages`](#attribute-showimages) | No | `boolean` | `false` | +| [`relatedProperties`](#attribute-relatedproperties) | No | `RelatedPropertiesSpecification[]` | `[]` | +| [`calculatedProperties`](#attribute-calculatedproperties) | No | `CalculatedPropertiesSpecification[]` | `[]` | +| [`propertyCategories`](#attribute-propertycategories) | No | `PropertyCategorySpecification[]` | `[]` | +| [`propertyOverrides`](#attribute-propertyoverrides) | No | `PropertySpecification[]` | `[]` | +| [`showImages`](#attribute-showimages) | No | `boolean` | `false` | | *Misc.* | -| [`relatedInstances`](#attribute-relatedinstances) | No | [`RelatedInstanceSpecification[]`](../Common-Rules/RelatedInstanceSpecification.md) | `[]` | +| [`relatedInstances`](#attribute-relatedinstances) | No | [`RelatedInstanceSpecification[]`](../Common-Rules/RelatedInstanceSpecification.md) | `[]` | ### Attribute: `relationshipPaths` -Specifies a chain of [relationship path specifications](../Common-Rules/RelationshipPathSpecification.md) that forms a path from an input instance to the output instances. When this array is empty, the specification produces no results. +Specifies a chain of [relationship path specifications](../Common-Rules/RepeatableRelationshipPathSpecification.md) that forms a path from an input instance to the output instances. When this array is empty, the specification produces no results. ```ts [[include:ContentRelatedInstances.RelationshipPaths.Ruleset]] diff --git a/docs/presentation/Hierarchies/RelatedInstanceNodes.md b/docs/presentation/Hierarchies/RelatedInstanceNodes.md index a9e513746938..b6dd816a903f 100644 --- a/docs/presentation/Hierarchies/RelatedInstanceNodes.md +++ b/docs/presentation/Hierarchies/RelatedInstanceNodes.md @@ -6,29 +6,29 @@ Produces ECInstance nodes that are related to some source ECInstance. The source ## Attributes -| Name | Required? | Type | Default | -| --------------------------------------------------------------------------- | --------- | ------------------------------------------------------------------------------------- | ----------- | +| Name | Required? | Type | Default | +| --------------------------------------------------------------------------- | --------- | --------------------------------------------------------------------------------------------------------- | ----------- | | *Filtering* | -| [`relationshipPaths`](#attribute-relationshippaths) | Yes | [`RelationshipPathSpecification[]`](../Common-Rules/RelationshipPathSpecification.md) | | -| [`instanceFilter`](#attribute-instancefilter) | No | [ECExpression](./ECExpressions.md#instance-filter) | `""` | -| [`hideNodesInHierarchy`](#attribute-hidenodesinhierarchy) | No | `boolean` | `false` | -| [`hideIfNoChildren`](#attribute-hideifnochildren) | No | `boolean` | `false` | -| [`hideExpression`](#attribute-hideexpression) | No | [ECExpression](./ECExpressions.md#specification) | `""` | -| [`suppressSimilarAncestorsCheck`](#attribute-suppresssimilarancestorscheck) | No | `boolean` | `false` | +| [`relationshipPaths`](#attribute-relationshippaths) | Yes | [`RepeatableRelationshipPathSpecification[]`](../Common-Rules/RepeatableRelationshipPathSpecification.md) | | +| [`instanceFilter`](#attribute-instancefilter) | No | [ECExpression](./ECExpressions.md#instance-filter) | `""` | +| [`hideNodesInHierarchy`](#attribute-hidenodesinhierarchy) | No | `boolean` | `false` | +| [`hideIfNoChildren`](#attribute-hideifnochildren) | No | `boolean` | `false` | +| [`hideExpression`](#attribute-hideexpression) | No | [ECExpression](./ECExpressions.md#specification) | `""` | +| [`suppressSimilarAncestorsCheck`](#attribute-suppresssimilarancestorscheck) | No | `boolean` | `false` | | *Ordering* | -| [`priority`](#attribute-priority) | No | `number` | `1000` | -| [`doNotSort`](#attribute-donotsort) | No | `boolean` | `false` | +| [`priority`](#attribute-priority) | No | `number` | `1000` | +| [`doNotSort`](#attribute-donotsort) | No | `boolean` | `false` | | *Grouping* | -| [`groupByClass`](#attribute-groupbyclass) | No | `boolean` | `true` | -| [`groupByLabel`](#attribute-groupbylabel) | No | `boolean` | `true` | +| [`groupByClass`](#attribute-groupbyclass) | No | `boolean` | `true` | +| [`groupByLabel`](#attribute-groupbylabel) | No | `boolean` | `true` | | *Misc.* | -| [`hasChildren`](#attribute-haschildren) | No | `"Always" \| "Never" \| "Unknown"` | `"Unknown"` | -| [`relatedInstances`](#attribute-relatedinstances) | No | [`RelatedInstanceSpecification[]`](../Common-Rules/RelatedInstanceSpecification.md) | `[]` | -| [`nestedRules`](#attribute-nestedrules) | No | [`ChildNodeRule[]`](./ChildNodeRule.md) | `[]` | +| [`hasChildren`](#attribute-haschildren) | No | `"Always" \| "Never" \| "Unknown"` | `"Unknown"` | +| [`relatedInstances`](#attribute-relatedinstances) | No | [`RelatedInstanceSpecification[]`](../Common-Rules/RelatedInstanceSpecification.md) | `[]` | +| [`nestedRules`](#attribute-nestedrules) | No | [`ChildNodeRule[]`](./ChildNodeRule.md) | `[]` | ### Attribute: `relationshipPaths` -Specifies a chain of [relationship path specifications](../Common-Rules/RelationshipPathSpecification.md) that forms a path from a source instance to the output instances. When this array is empty, the specification produces no results. +Specifies a chain of [relationship path specifications](../Common-Rules/RepeatableRelationshipPathSpecification.md) that forms a path from a source instance to the output instances. When this array is empty, the specification produces no results. ```ts [[include:Hierarchies.RelatedInstanceNodesSpecification.RelationshipPaths.Ruleset]] diff --git a/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts b/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts index 5e4f0a206e3b..ebcae540677b 100644 --- a/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts +++ b/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts @@ -277,6 +277,195 @@ describe("Learning Snippets", () => { }); + describe("RepeatableRelationshipPathSpecification", () => { + + it("using single-step specification with `count`", async () => { + // __PUBLISH_EXTRACT_START__ RepeatableRelationshipPathSpecification.SingleStepWithCount.Ruleset + // This ruleset defines a specification that returns content for given `bis.Element` instances by + // returning their grandparent property values. + const ruleset: Ruleset = { + id: "example", + rules: [{ + ruleType: RuleTypes.Content, + condition: `SelectedNode.IsOfClass("Element", "BisCore")`, + specifications: [ + { + specType: ContentSpecificationTypes.ContentRelatedInstances, + relationshipPaths: [{ + relationship: { schemaName: "BisCore", className: "ElementOwnsChildElements" }, + direction: RelationshipDirection.Backward, + count: 2, + }], + }, + ], + }], + }; + // __PUBLISH_EXTRACT_END__ + printRuleset(ruleset); + + // Ensure that content of grandparent element is returned + const content = await Presentation.presentation.getContent({ + imodel, + rulesetOrId: ruleset, + keys: new KeySet([{ className: "BisCore:Element", id: "0x1b" }]), + descriptor: {}, + }); + expect(content!.contentSet).to.have.lengthOf(1).and.to.containSubset([{ + primaryKeys: [{ id: "0x1" }], + }]); + }); + + it("using recursive specification", async () => { + // __PUBLISH_EXTRACT_START__ RepeatableRelationshipPathSpecification.RecursiveSingleStep.Ruleset + // This ruleset defines a specification that returns content for all children of the given `bis.Element`. + const ruleset: Ruleset = { + id: "example", + rules: [{ + ruleType: RuleTypes.Content, + condition: `SelectedNode.IsOfClass("Element", "BisCore")`, + specifications: [ + { + specType: ContentSpecificationTypes.ContentRelatedInstances, + relationshipPaths: [{ + relationship: { schemaName: "BisCore", className: "ElementOwnsChildElements" }, + direction: RelationshipDirection.Forward, + count: "*", + }], + }, + ], + }], + }; + // __PUBLISH_EXTRACT_END__ + printRuleset(ruleset); + + // Ensure that content of the root subject's children is returned + const content = await Presentation.presentation.getContent({ + imodel, + rulesetOrId: ruleset, + keys: new KeySet([{ className: "BisCore:Element", id: "0x1" }]), + descriptor: {}, + }); + expect(content!.contentSet).to.have.lengthOf(9).and.to.containSubset([{ + primaryKeys: [{ id: "0xe" }], + }, { + primaryKeys: [{ id: "0x10" }], + }, { + primaryKeys: [{ id: "0x12" }], + }, { + primaryKeys: [{ id: "0x13" }], + }, { + primaryKeys: [{ id: "0x14" }], + }, { + primaryKeys: [{ id: "0x15" }], + }, { + primaryKeys: [{ id: "0x16" }], + }, { + primaryKeys: [{ id: "0x1b" }], + }, { + primaryKeys: [{ id: "0x1c" }], + }]); + }); + + it("combining recursive and non-recursive specifications", async () => { + // __PUBLISH_EXTRACT_START__ RepeatableRelationshipPathSpecification.RecursiveAndNonRecursiveSpecificationsCombination.Ruleset + // This ruleset defines a specification that returns content for categories of all elements in + // the given `bis.Model` and their children. + const ruleset: Ruleset = { + id: "example", + rules: [{ + ruleType: RuleTypes.Content, + condition: `SelectedNode.IsOfClass("Model", "BisCore")`, + specifications: [ + { + specType: ContentSpecificationTypes.ContentRelatedInstances, + relationshipPaths: [[{ + relationship: { schemaName: "BisCore", className: "ModelContainsElements" }, + direction: RelationshipDirection.Forward, + targetClass: { schemaName: "BisCore", className: "GeometricElement3d" }, + }, { + relationship: { schemaName: "BisCore", className: "ElementOwnsChildElements" }, + direction: RelationshipDirection.Forward, + targetClass: { schemaName: "BisCore", className: "GeometricElement3d" }, + count: "*", + }, { + relationship: { schemaName: "BisCore", className: "GeometricElement3dIsInCategory" }, + direction: RelationshipDirection.Forward, + }]], + }, + ], + }], + }; + // __PUBLISH_EXTRACT_END__ + printRuleset(ruleset); + + // Ensure that elements' category is returned when requesting content for those elements' model + const content = await Presentation.presentation.getContent({ + imodel, + rulesetOrId: ruleset, + keys: new KeySet([{ className: "BisCore:PhysicalModel", id: "0x1c" }]), + descriptor: {}, + }); + expect(content!.contentSet).to.have.lengthOf(1).and.to.containSubset([{ + primaryKeys: [{ id: "0x17" }], + }]); + }); + + it("combining multiple recursive specifications", async () => { + // __PUBLISH_EXTRACT_START__ RepeatableRelationshipPathSpecification.MultipleRecursiveSpecificationsCombination.Ruleset + // The ruleset contains a three-step relationship path that finds all `bis.GeometricElement3d` elements related to given model + // through the `bis.ModelContainsElements` relationship, then finds all `bis.SpatialCategory` elements related to `bis.GeometricElement3d` + // found in the previous step through `bis.GeometricElement3dIsInCategory` relationship and finds all `bis.SubCategory` elements related + // to `bis.SpatialCategory` found in the previous step through `bis.CategoryOwnsSubCategories` relationship. + // The result includes `bis.GeometricElement3d`, `bis.SpatialCategory` and `bis.SubCategory` elements. + const ruleset: Ruleset = { + id: "example", + rules: [{ + ruleType: RuleTypes.Content, + condition: `SelectedNode.IsOfClass("Model", "BisCore")`, + specifications: [ + { + specType: ContentSpecificationTypes.ContentRelatedInstances, + relationshipPaths: [[{ + relationship: { schemaName: "BisCore", className: "ModelContainsElements" }, + direction: RelationshipDirection.Forward, + targetClass: { schemaName: "BisCore", className: "GeometricElement3d" }, + count: "*", + }, { + relationship: { schemaName: "BisCore", className: "GeometricElement3dIsInCategory" }, + direction: RelationshipDirection.Forward, + targetClass: { schemaName: "BisCore", className: "SpatialCategory" }, + count: "*", + }, { + relationship: { schemaName: "BisCore", className: "CategoryOwnsSubCategories" }, + direction: RelationshipDirection.Forward, + count: "*", + }]], + }, + ], + }], + }; + // __PUBLISH_EXTRACT_END__ + printRuleset(ruleset); + + // Ensure that the count is correct (62 elements + 1 category + 1 sub-category) and both + // categories are included. Not checking the elements... + const content = await Presentation.presentation.getContent({ + imodel, + rulesetOrId: ruleset, + keys: new KeySet([{ className: "BisCore:PhysicalModel", id: "0x1c" }]), + descriptor: {}, + }); + expect(content!.contentSet).to.have.lengthOf(62 + 1 + 1); + expect(content!.contentSet).to.containSubset([{ + primaryKeys: [{ className: "BisCore:SpatialCategory", id: "0x17" }], + }]); + expect(content!.contentSet).to.containSubset([{ + primaryKeys: [{ className: "BisCore:SubCategory", id: "0x18" }], + }]); + }); + + }); + }); function printRuleset(ruleset: Ruleset) { From 2ec3ae0655e979357aa30a8f9ee9d8f4a72475d9 Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Tue, 8 Feb 2022 09:18:31 +0200 Subject: [PATCH 05/20] Move `MultiSchemaClasses` learning snippet test into `CommonRules.test.ts`. Add a result image for it. --- .../MultiSchemaClassesSpecification.md | 4 +- .../Common-Rules/media/multischemaclasses.png | Bin 0 -> 35469 bytes .../media/source/multischemaclasses.snag | Bin 0 -> 53272 bytes .../src/learning-snippets/CommonRules.test.ts | 43 ++++++++++++++++++ .../src/learning-snippets/Content.test.ts | 33 -------------- 5 files changed, 46 insertions(+), 34 deletions(-) create mode 100644 docs/presentation/Common-Rules/media/multischemaclasses.png create mode 100644 docs/presentation/Common-Rules/media/source/multischemaclasses.snag diff --git a/docs/presentation/Common-Rules/MultiSchemaClassesSpecification.md b/docs/presentation/Common-Rules/MultiSchemaClassesSpecification.md index 1c8142e4548c..8865ebf28be4 100644 --- a/docs/presentation/Common-Rules/MultiSchemaClassesSpecification.md +++ b/docs/presentation/Common-Rules/MultiSchemaClassesSpecification.md @@ -29,5 +29,7 @@ Defines whether the derived ECClasses should be included in the result. ## Example ```ts -[[include:ContentInstancesOfSpecificClasses.MultiSchemaClasses.Ruleset]] +[[include:MultiSchemaClasses.Ruleset]] ``` + +![Content of physical models and spatial categories](./media/multischemaclasses.png) diff --git a/docs/presentation/Common-Rules/media/multischemaclasses.png b/docs/presentation/Common-Rules/media/multischemaclasses.png new file mode 100644 index 0000000000000000000000000000000000000000..323c465ff7263ee1993d330836c4a47e081197e9 GIT binary patch literal 35469 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 Tt)G-6FaUw4tDnm{r-UW|*vF3_ literal 0 HcmV?d00001 diff --git a/docs/presentation/Common-Rules/media/source/multischemaclasses.snag b/docs/presentation/Common-Rules/media/source/multischemaclasses.snag new file mode 100644 index 0000000000000000000000000000000000000000..74495d651b6300077cabce7246f59f242d06da0d GIT binary patch literal 53272 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 literal 0 HcmV?d00001 diff --git a/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts b/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts index ebcae540677b..03f9d6d42b07 100644 --- a/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts +++ b/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts @@ -26,6 +26,49 @@ describe("Learning Snippets", () => { await terminate(); }); + describe("MultiSchemaClasses", () => { + + it("uses all attributes", async () => { + // __PUBLISH_EXTRACT_START__ MultiSchemaClasses.Ruleset + // This specification selects instances of `bis.PhysicalModel` and `bis.SpatialCategory` classes. + // Classes that derive from classes specified in `classNames` this list will not be included due to + // `arePolymorphic` attribute being set to `false`. + const ruleset: Ruleset = { + id: "example", + rules: [{ + ruleType: RuleTypes.Content, + specifications: [{ + specType: ContentSpecificationTypes.ContentInstancesOfSpecificClasses, + classes: { + schemaName: "BisCore", + classNames: ["PhysicalModel", "SpatialCategory"], + arePolymorphic: false, + }, + }], + }], + }; + // __PUBLISH_EXTRACT_END__ + printRuleset(ruleset); + + // Ensure that `bis.PhysicalModel` and `bis.SpatialCategory` instances are selected. + const content = await Presentation.presentation.getContent({ + imodel, + rulesetOrId: ruleset, + keys: new KeySet(), + descriptor: {}, + }); + + expect(content!.contentSet).to.have.lengthOf(2); + expect(content!.contentSet).to.containSubset([{ + primaryKeys: [{ className: "BisCore:PhysicalModel" }], + }]); + expect(content!.contentSet).to.containSubset([{ + primaryKeys: [{ className: "BisCore:SpatialCategory" }], + }]); + }); + + }); + describe("RelatedInstanceSpecification", () => { it("using in instance filter", async () => { diff --git a/full-stack-tests/presentation/src/learning-snippets/Content.test.ts b/full-stack-tests/presentation/src/learning-snippets/Content.test.ts index 841181b57e51..4ec08f79a5bf 100644 --- a/full-stack-tests/presentation/src/learning-snippets/Content.test.ts +++ b/full-stack-tests/presentation/src/learning-snippets/Content.test.ts @@ -1077,39 +1077,6 @@ describe("Learning Snippets", () => { await terminate(); }); - it("uses `MultiSchemaClassesSpecification`", async () => { - const ruleset: Ruleset = { - id: "example", - rules: [{ - ruleType: RuleTypes.Content, - specifications: [{ - specType: ContentSpecificationTypes.ContentInstancesOfSpecificClasses, - // __PUBLISH_EXTRACT_START__ ContentInstancesOfSpecificClasses.MultiSchemaClasses.Ruleset - // This specification selects instances of `bis.PhysicalModel` and `bis.SpatialViewDefinition` classes. Classes that derive from this list will not be included. - classes: { - schemaName: "BisCore", - classNames: ["PhysicalModel", "SpatialViewDefinition"], - arePolymorphic: false, - }, - // __PUBLISH_EXTRACT_END__ - }], - }], - }; - - // Ensure that `bis.PhysicalModel` and `bis.SpatialViewDefinition` instances are selected. - const content = await Presentation.presentation.getContent({ - imodel, - rulesetOrId: ruleset, - keys: new KeySet(), - descriptor: {}, - }); - - expect(content!.contentSet.length).to.eq(5); - content!.contentSet.forEach((record) => { - expect(record.primaryKeys[0].className).to.be.oneOf(["BisCore:PhysicalModel", "BisCore:SpatialViewDefinition"]); - }); - }); - it("uses `classes` attribute", async () => { // __PUBLISH_EXTRACT_START__ ContentInstancesOfSpecificClasses.Classes.Ruleset // The specification returns content of all `bis.PhysicalModel` classes. From 092f71a5cba00e7b2f4ab85018535a2b5858811e Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Tue, 8 Feb 2022 10:17:18 +0200 Subject: [PATCH 06/20] Move common rule docs into presentation docs root to avoid having to provide an index for them --- docs/changehistory/2.11.0.md | 2 +- .../ContentInstancesOfSpecificClasses.md | 46 +++++++++--------- .../Content/ContentRelatedInstances.md | 36 +++++++------- .../Content/RelatedPropertiesSpecification.md | 16 +++--- .../Content/SelectedNodeInstances.md | 45 +++++++++-------- .../Customization/InstanceLabelOverride.md | 14 +++--- .../Hierarchies/CustomQueryInstanceNodes.md | 38 +++++++-------- .../InstanceNodesOfSpecificClasses.md | 46 +++++++++--------- .../Hierarchies/RelatedInstanceNodes.md | 42 ++++++++-------- .../MultiSchemaClassesSpecification.md | 0 .../RelatedInstanceSpecification.md | 2 +- .../RelationshipPathSpecification.md | 0 ...RepeatableRelationshipPathSpecification.md | 0 .../media/multischemaclasses.png | Bin ...ancespecification-usage-for-grouping-1.png | Bin ...ancespecification-usage-for-grouping-2.png | Bin ...pecification-usage-in-instancefilter-1.png | Bin ...pecification-usage-in-instancefilter-2.png | Bin ...elationshippathspecification-multistep.png | Bin ...cation-singlestep-with-matching-target.png | Bin ...on-singlestep-with-non-matching-target.png | Bin ...thspecification-combinedrecursivesteps.png | Bin ...ionshippathspecification-combinedsteps.png | Bin ...ppathspecification-recursivesinglestep.png | Bin ...athspecification-singlestep-with-count.png | Bin .../media/source/multischemaclasses.snag | Bin ...ncespecification-usage-for-grouping-1.snag | Bin ...ncespecification-usage-for-grouping-2.snag | Bin ...ecification-usage-in-instancefilter-1.snag | Bin ...ecification-usage-in-instancefilter-2.snag | Bin ...lationshippathspecification-multistep.snag | Bin ...ation-singlestep-with-matching-target.snag | Bin ...n-singlestep-with-non-matching-target.snag | Bin ...hspecification-combinedrecursivesteps.snag | Bin ...onshippathspecification-combinedsteps.snag | Bin ...pathspecification-recursivesinglestep.snag | Bin ...thspecification-singlestep-with-count.snag | Bin .../src/learning-snippets/CommonRules.test.ts | 2 +- .../rules/RelatedInstanceSpecification.ts | 2 +- .../rules/RelationshipPathSpecification.ts | 4 +- 40 files changed, 147 insertions(+), 148 deletions(-) rename docs/presentation/{Common-Rules => }/MultiSchemaClassesSpecification.md (100%) rename docs/presentation/{Common-Rules => }/RelatedInstanceSpecification.md (95%) rename docs/presentation/{Common-Rules => }/RelationshipPathSpecification.md (100%) rename docs/presentation/{Common-Rules => }/RepeatableRelationshipPathSpecification.md (100%) rename docs/presentation/{Common-Rules => }/media/multischemaclasses.png (100%) rename docs/presentation/{Common-Rules => }/media/relatedinstancespecification-usage-for-grouping-1.png (100%) rename docs/presentation/{Common-Rules => }/media/relatedinstancespecification-usage-for-grouping-2.png (100%) rename docs/presentation/{Common-Rules => }/media/relatedinstancespecification-usage-in-instancefilter-1.png (100%) rename docs/presentation/{Common-Rules => }/media/relatedinstancespecification-usage-in-instancefilter-2.png (100%) rename docs/presentation/{Common-Rules => }/media/relationshippathspecification-multistep.png (100%) rename docs/presentation/{Common-Rules => }/media/relationshippathspecification-singlestep-with-matching-target.png (100%) rename docs/presentation/{Common-Rules => }/media/relationshippathspecification-singlestep-with-non-matching-target.png (100%) rename docs/presentation/{Common-Rules => }/media/repeatablerelationshippathspecification-combinedrecursivesteps.png (100%) rename docs/presentation/{Common-Rules => }/media/repeatablerelationshippathspecification-combinedsteps.png (100%) rename docs/presentation/{Common-Rules => }/media/repeatablerelationshippathspecification-recursivesinglestep.png (100%) rename docs/presentation/{Common-Rules => }/media/repeatablerelationshippathspecification-singlestep-with-count.png (100%) rename docs/presentation/{Common-Rules => }/media/source/multischemaclasses.snag (100%) rename docs/presentation/{Common-Rules => }/media/source/relatedinstancespecification-usage-for-grouping-1.snag (100%) rename docs/presentation/{Common-Rules => }/media/source/relatedinstancespecification-usage-for-grouping-2.snag (100%) rename docs/presentation/{Common-Rules => }/media/source/relatedinstancespecification-usage-in-instancefilter-1.snag (100%) rename docs/presentation/{Common-Rules => }/media/source/relatedinstancespecification-usage-in-instancefilter-2.snag (100%) rename docs/presentation/{Common-Rules => }/media/source/relationshippathspecification-multistep.snag (100%) rename docs/presentation/{Common-Rules => }/media/source/relationshippathspecification-singlestep-with-matching-target.snag (100%) rename docs/presentation/{Common-Rules => }/media/source/relationshippathspecification-singlestep-with-non-matching-target.snag (100%) rename docs/presentation/{Common-Rules => }/media/source/repeatablerelationshippathspecification-combinedrecursivesteps.snag (100%) rename docs/presentation/{Common-Rules => }/media/source/repeatablerelationshippathspecification-combinedsteps.snag (100%) rename docs/presentation/{Common-Rules => }/media/source/repeatablerelationshippathspecification-recursivesinglestep.snag (100%) rename docs/presentation/{Common-Rules => }/media/source/repeatablerelationshippathspecification-singlestep-with-count.snag (100%) diff --git a/docs/changehistory/2.11.0.md b/docs/changehistory/2.11.0.md index 44d886f2f7c1..2645499506aa 100644 --- a/docs/changehistory/2.11.0.md +++ b/docs/changehistory/2.11.0.md @@ -296,7 +296,7 @@ A property value renderer for instance key values has been added, which allows u ### Breaking changes to `ContentRelatedInstances` -Behavior of `ContentRelatedInstances` specification used in content rules was changed. It used to include input instances into the result if all paths in `relationshipPaths` property had `count: "*"` and target class matched input instance class. The behavior was changed to match cases where steps `relationshipPaths` have `count` set to specific number - the result only includes instances resulting from step outputs. See [RelationshipPathSpecification documentation]($docs/presentation/Common-Rules/RelationshipPathSpecification.md) for more details and examples. +Behavior of `ContentRelatedInstances` specification used in content rules was changed. It used to include input instances into the result if all paths in `relationshipPaths` property had `count: "*"` and target class matched input instance class. The behavior was changed to match cases where steps `relationshipPaths` have `count` set to specific number - the result only includes instances resulting from step outputs. See [RelationshipPathSpecification documentation]($docs/presentation/RelationshipPathSpecification.md) for more details and examples. Example: diff --git a/docs/presentation/Content/ContentInstancesOfSpecificClasses.md b/docs/presentation/Content/ContentInstancesOfSpecificClasses.md index 7b9dca91ee5d..44ded0435916 100644 --- a/docs/presentation/Content/ContentInstancesOfSpecificClasses.md +++ b/docs/presentation/Content/ContentInstancesOfSpecificClasses.md @@ -6,28 +6,28 @@ This specification creates content for all instances of specific ECClasses. ## Attributes -| Name | Required? | Type | Default | -| ------------------------------------------------------------------------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------- | ------- | +| Name | Required? | Type | Default | +| ------------------------------------------------------------------------------- | --------- | --------------------------------------------------------------------------------------------------------------- | ------- | | *Filtering* | -| [`classes`](#attribute-classes) | Yes | [`MultiSchemaClassesSpecification \| MultiSchemaClassesSpecification[]`](../Common-Rules/MultiSchemaClassesSpecification.md) | `[]` | -| [`excludedClasses`](#attribute-excludedclasses) | No | [`MultiSchemaClassesSpecification \| MultiSchemaClassesSpecification[]`](../Common-Rules/MultiSchemaClassesSpecification.md) | `[]` | -| [`handlePropertiesPolymorphically`](#attribute-handlepropertiespolymorphically) | No | `boolean` | `false` | -| [`instanceFilter`](#attribute-instancefilter) | No | [ECExpression](./ECExpressions.md#instance-filter) | `""` | -| [`onlyIfNotHandled`](#attribute-onlyifnothandled) | No | `boolean` | `false` | +| [`classes`](#attribute-classes) | Yes | [`MultiSchemaClassesSpecification \| MultiSchemaClassesSpecification[]`](../MultiSchemaClassesSpecification.md) | `[]` | +| [`excludedClasses`](#attribute-excludedclasses) | No | [`MultiSchemaClassesSpecification \| MultiSchemaClassesSpecification[]`](../MultiSchemaClassesSpecification.md) | `[]` | +| [`handlePropertiesPolymorphically`](#attribute-handlepropertiespolymorphically) | No | `boolean` | `false` | +| [`instanceFilter`](#attribute-instancefilter) | No | [ECExpression](./ECExpressions.md#instance-filter) | `""` | +| [`onlyIfNotHandled`](#attribute-onlyifnothandled) | No | `boolean` | `false` | | *Ordering* | -| [`priority`](#attribute-priority) | No | `number` | `1000` | +| [`priority`](#attribute-priority) | No | `number` | `1000` | | *Content Modifiers* | -| [`relatedProperties`](#attribute-relatedproperties) | No | `RelatedPropertiesSpecification[]` | `[]` | -| [`calculatedProperties`](#attribute-calculatedproperties) | No | `CalculatedPropertiesSpecification[]` | `[]` | -| [`propertyCategories`](#attribute-propertycategories) | No | `PropertyCategorySpecification[]` | `[]` | -| [`propertyOverrides`](#attribute-propertyoverrides) | No | `PropertySpecification[]` | `[]` | -| [`showImages`](#attribute-showimages) | No | `boolean` | `false` | +| [`relatedProperties`](#attribute-relatedproperties) | No | `RelatedPropertiesSpecification[]` | `[]` | +| [`calculatedProperties`](#attribute-calculatedproperties) | No | `CalculatedPropertiesSpecification[]` | `[]` | +| [`propertyCategories`](#attribute-propertycategories) | No | `PropertyCategorySpecification[]` | `[]` | +| [`propertyOverrides`](#attribute-propertyoverrides) | No | `PropertySpecification[]` | `[]` | +| [`showImages`](#attribute-showimages) | No | `boolean` | `false` | | *Misc.* | -| [`relatedInstances`](#attribute-relatedinstances) | No | [`RelatedInstanceSpecification[]`](../Common-Rules/RelatedInstanceSpecification.md) | `[]` | +| [`relatedInstances`](#attribute-relatedinstances) | No | [`RelatedInstanceSpecification[]`](../RelatedInstanceSpecification.md) | `[]` | ### Attribute: `classes` -Defines a set of [multi schema classes](../Common-Rules/MultiSchemaClassesSpecification.md) that specify which ECClasses need to be selected to form the result. +Defines a set of [multi schema classes](../MultiSchemaClassesSpecification.md) that specify which ECClasses need to be selected to form the result. ```ts [[include:ContentInstancesOfSpecificClasses.Classes.Ruleset]] @@ -37,7 +37,7 @@ Defines a set of [multi schema classes](../Common-Rules/MultiSchemaClassesSpecif ### Attribute: `excludedClasses` -Defines a set of [multi schema classes](../Common-Rules/MultiSchemaClassesSpecification.md) that prevents specified ECClasses and subclasses from being selected by [`classes` attribute](#attribute-classes). +Defines a set of [multi schema classes](../MultiSchemaClassesSpecification.md) that prevents specified ECClasses and subclasses from being selected by [`classes` attribute](#attribute-classes). ```ts [[include:ContentInstancesOfSpecificClasses.ExcludedClasses.Ruleset]] @@ -150,7 +150,6 @@ Specifications of various [property overrides](./PropertySpecification.md) that | before | ![Example when doing normal property select](./media/sharedattributes-with-propertyoverrides-1.png) | | after | ![Example when selecting with "property overrides"](./media/sharedattributes-with-propertyoverrides-2.png) | - ### Attribute: `showImages` > **Default value:** `false` @@ -159,17 +158,17 @@ Should image IDs be calculated for the returned instances. When `true`, [ImageId ### Attribute: `relatedInstances` -Specifications of [related instances](../Common-Rules/RelatedInstanceSpecification.md) that can be used when creating the content. There are several use cases when this is useful: +Specifications of [related instances](../RelatedInstanceSpecification.md) that can be used when creating the content. There are several use cases when this is useful: -- When there's a need to only load instances that have a related instance. Providing a [related instance](../Common-Rules/RelatedInstanceSpecification.md) - specification with [isRequired](../Common-Rules/RelatedInstanceSpecification.md) set to `true` filters-out the instances that don't have the related instance. +- When there's a need to only load instances that have a related instance. Providing a [related instance](../RelatedInstanceSpecification.md) + specification with [isRequired](../RelatedInstanceSpecification.md#attribute-isrequired) set to `true` filters-out the instances that don't have the related instance. -- When there's a need to filter instances by a related instance value. The [alias](../Common-Rules/RelatedInstanceSpecification.md) attribute may then be used +- When there's a need to filter instances by a related instance value. The [alias](../RelatedInstanceSpecification.md) attribute may then be used in the [`instanceFilter` attribute](#attribute-instancefilter) to reference related instance property values. - When there's a need to customize content based on related instance property values. Related instance classes are included when looking for [customization rules](../Customization/index.md), which allows referencing related instances and their properties in [customization rule ECExpressions](../Customization/ECExpressions.md#override-value) by their - [alias](../Common-Rules/RelatedInstanceSpecification.md). + [alias](../RelatedInstanceSpecification.md#attribute-alias). ```ts [[include:SharedAttributes.RelatedInstances.Ruleset]] @@ -189,4 +188,5 @@ Specifications of [related instances](../Common-Rules/RelatedInstanceSpecificati Tells whether selecting instances from ECClasses specified in [`classes`](#attribute-classes) and [`excludedClasses`](#attribute-excludedclasses) attributes should be polymorphic or not. -The attribute was replaced by [MultiSchemaClasses.arePolymorphic](../Common-Rules/MultiSchemaClassesSpecification.md#attribute-arepolymorphic) attribute specified individually for each class definition under [`classes`](#attribute-classes) and [`excludedClasses`](#attribute-excludedclasses) attributes. At the moment, to keep backwards compatibility, this attribute acts as a fallback value in case the flag is not specified individually for a class definition. +The attribute was replaced by [MultiSchemaClasses.arePolymorphic](../MultiSchemaClassesSpecification.md#attribute-arepolymorphic) attribute specified individually for each class definition under [`classes`](#attribute-classes) +and [`excludedClasses`](#attribute-excludedclasses) attributes. At the moment, to keep backwards compatibility, this attribute acts as a fallback value in case the flag is not specified individually for a class definition. diff --git a/docs/presentation/Content/ContentRelatedInstances.md b/docs/presentation/Content/ContentRelatedInstances.md index a2a8170473d6..1dfd29560b1a 100644 --- a/docs/presentation/Content/ContentRelatedInstances.md +++ b/docs/presentation/Content/ContentRelatedInstances.md @@ -6,26 +6,26 @@ Returns content for instances related to the selected (input) instances. ## Attributes -| Name | Required? | Type | Default | -| --------------------------------------------------------- | --------- | --------------------------------------------------------------------------------------------------------- | ------- | +| Name | Required? | Type | Default | +| --------------------------------------------------------- | --------- | -------------------------------------------------------------------------------------------- | ------- | | *Filtering* | -| [`relationshipPaths`](#attribute-relationshippaths) | Yes | [`RepeatableRelationshipPathSpecification[]`](../Common-Rules/RepeatableRelationshipPathSpecification.md) | -| [`instanceFilter`](#attribute-instancefilter) | No | [ECExpression](./ECExpressions.md#instance-filter) | `""` | -| [`onlyIfNotHandled`](#attribute-onlyifnothandled) | No | `boolean` | `false` | +| [`relationshipPaths`](#attribute-relationshippaths) | Yes | [`RepeatableRelationshipPathSpecification[]`](../RepeatableRelationshipPathSpecification.md) | +| [`instanceFilter`](#attribute-instancefilter) | No | [ECExpression](./ECExpressions.md#instance-filter) | `""` | +| [`onlyIfNotHandled`](#attribute-onlyifnothandled) | No | `boolean` | `false` | | *Ordering* | -| [`priority`](#attribute-priority) | No | `number` | `1000` | +| [`priority`](#attribute-priority) | No | `number` | `1000` | | *Content Modifiers* | -| [`relatedProperties`](#attribute-relatedproperties) | No | `RelatedPropertiesSpecification[]` | `[]` | -| [`calculatedProperties`](#attribute-calculatedproperties) | No | `CalculatedPropertiesSpecification[]` | `[]` | -| [`propertyCategories`](#attribute-propertycategories) | No | `PropertyCategorySpecification[]` | `[]` | -| [`propertyOverrides`](#attribute-propertyoverrides) | No | `PropertySpecification[]` | `[]` | -| [`showImages`](#attribute-showimages) | No | `boolean` | `false` | +| [`relatedProperties`](#attribute-relatedproperties) | No | `RelatedPropertiesSpecification[]` | `[]` | +| [`calculatedProperties`](#attribute-calculatedproperties) | No | `CalculatedPropertiesSpecification[]` | `[]` | +| [`propertyCategories`](#attribute-propertycategories) | No | `PropertyCategorySpecification[]` | `[]` | +| [`propertyOverrides`](#attribute-propertyoverrides) | No | `PropertySpecification[]` | `[]` | +| [`showImages`](#attribute-showimages) | No | `boolean` | `false` | | *Misc.* | -| [`relatedInstances`](#attribute-relatedinstances) | No | [`RelatedInstanceSpecification[]`](../Common-Rules/RelatedInstanceSpecification.md) | `[]` | +| [`relatedInstances`](#attribute-relatedinstances) | No | [`RelatedInstanceSpecification[]`](../RelatedInstanceSpecification.md) | `[]` | ### Attribute: `relationshipPaths` -Specifies a chain of [relationship path specifications](../Common-Rules/RepeatableRelationshipPathSpecification.md) that forms a path from an input instance to the output instances. When this array is empty, the specification produces no results. +Specifies a chain of [relationship path specifications](../RepeatableRelationshipPathSpecification.md) that forms a path from an input instance to the output instances. When this array is empty, the specification produces no results. ```ts [[include:ContentRelatedInstances.RelationshipPaths.Ruleset]] @@ -130,17 +130,17 @@ Should image IDs be calculated for the returned instances. When `true`, [ImageId ### Attribute: `relatedInstances` -Specifications of [related instances](../Common-Rules/RelatedInstanceSpecification.md) that can be used when creating the content. There are several use cases when this is useful: +Specifications of [related instances](../RelatedInstanceSpecification.md) that can be used when creating the content. There are several use cases when this is useful: -- When there's a need to only load instances that have a related instance. Providing a [related instance](../Common-Rules/RelatedInstanceSpecification.md) - specification with [isRequired](../Common-Rules/RelatedInstanceSpecification.md) set to `true` filters-out the instances that don't have the related instance. +- When there's a need to only load instances that have a related instance. Providing a [related instance](../RelatedInstanceSpecification.md) + specification with [isRequired](../RelatedInstanceSpecification.md#attribute-isrequired) set to `true` filters-out the instances that don't have the related instance. -- When there's a need to filter instances by a related instance value. The [alias](../Common-Rules/RelatedInstanceSpecification.md) attribute may then be used +- When there's a need to filter instances by a related instance value. The [alias](../RelatedInstanceSpecification.md#attribute-alias) attribute may then be used in the [`instanceFilter` attribute](#attribute-instancefilter) to reference related instance property values. - When there's a need to customize content based on related instance property values. Related instance classes are included when looking for [customization rules](../Customization/index.md), which allows referencing related instances and their properties in [customization rule ECExpressions](../Customization/ECExpressions.md#override-value) by their - [alias](../Common-Rules/RelatedInstanceSpecification.md). + [alias](../RelatedInstanceSpecification.md#attribute-alias). ```ts [[include:SharedAttributes.RelatedInstances.Ruleset]] diff --git a/docs/presentation/Content/RelatedPropertiesSpecification.md b/docs/presentation/Content/RelatedPropertiesSpecification.md index 50dc4781935e..8e445ad6837a 100644 --- a/docs/presentation/Content/RelatedPropertiesSpecification.md +++ b/docs/presentation/Content/RelatedPropertiesSpecification.md @@ -6,14 +6,14 @@ This content modifier allows including related instance properties into the sele ## Attributes -| Name | Required? | Type | Default | Meaning | -| ---------------------------------- | --------- | ----------------------------------------------------------------------------------- | ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `propertiesSource` | Yes | [`RelationshipPathSpecification`](../Common-Rules/RelationshipPathSpecification.md) | | [Specification of the relationship path](../Common-Rules/RelationshipPathSpecification.md) to follow when looking for related properties. | -| `handleTargetClassPolymorphically` | No | `boolean` | `false` | Should the target class specified in `propertiesSource` be handled polymorphically. This means properties of not only the target class, but also all its subclasses are loaded. | -| `relationshipMeaning` | No | `"SameInstance" \| "RelatedInstance"` | `"RelatedInstance"` | Meaning of the relationship. See [below](#relationship-meaning-attribute) for more details. | -| `properties` | No | `Array \| "_none_" \| "*"` | All properties in target class | List of names or definitions of related class properties that should be included in the content. `_none_` means none of the properties should be picked up. `*` means all properties should be picked up and is also allowed to be specified as a member item - see [examples](#examples) section. | -| `autoExpand` | No | `boolean` | `false` | Should field containing related properties be automatically expanded. Only takes effect when related properties are displayed as a struct. | -| `skipIfDuplicate` | No | `boolean` | `false` | Should this related properties specification be ignored if it duplicates another higher priority specification for the same relationship. | +| Name | Required? | Type | Default | Meaning | +| ---------------------------------- | --------- | ---------------------------------------------------------------------- | ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `propertiesSource` | Yes | [`RelationshipPathSpecification`](../RelationshipPathSpecification.md) | | [Specification of the relationship path](../RelationshipPathSpecification.md) to follow when looking for related properties. | +| `handleTargetClassPolymorphically` | No | `boolean` | `false` | Should the target class specified in `propertiesSource` be handled polymorphically. This means properties of not only the target class, but also all its subclasses are loaded. | +| `relationshipMeaning` | No | `"SameInstance" \| "RelatedInstance"` | `"RelatedInstance"` | Meaning of the relationship. See [below](#relationship-meaning-attribute) for more details. | +| `properties` | No | `Array \| "_none_" \| "*"` | All properties in target class | List of names or definitions of related class properties that should be included in the content. `_none_` means none of the properties should be picked up. `*` means all properties should be picked up and is also allowed to be specified as a member item - see [examples](#examples) section. | +| `autoExpand` | No | `boolean` | `false` | Should field containing related properties be automatically expanded. Only takes effect when related properties are displayed as a struct. | +| `skipIfDuplicate` | No | `boolean` | `false` | Should this related properties specification be ignored if it duplicates another higher priority specification for the same relationship. | ### Relationship Meaning Attribute diff --git a/docs/presentation/Content/SelectedNodeInstances.md b/docs/presentation/Content/SelectedNodeInstances.md index 88ec31392535..14889e44de3b 100644 --- a/docs/presentation/Content/SelectedNodeInstances.md +++ b/docs/presentation/Content/SelectedNodeInstances.md @@ -6,23 +6,23 @@ Returns content for selected (input) instances. ## Attributes -| Name | Required? | Type | Default | -| ------------------------------------------------------------------- | --------- | ----------------------------------------------------------------------------------- | ------- | +| Name | Required? | Type | Default | +| ------------------------------------------------------------------- | --------- | ---------------------------------------------------------------------- | ------- | | *Filtering* | -| [`acceptableSchemaName`](#attribute-acceptableschemaname) | No | `string` | `""` | -| [`acceptableClassNames`](#attribute-acceptableclassnames) | No | `string[]` | `[]` | -| [`acceptablePolymorphically`](#attribute-acceptablepolymorphically) | No | `boolean` | `false` | -| [`onlyIfNotHandled`](#attribute-onlyifnothandled) | No | `boolean` | `false` | +| [`acceptableSchemaName`](#attribute-acceptableschemaname) | No | `string` | `""` | +| [`acceptableClassNames`](#attribute-acceptableclassnames) | No | `string[]` | `[]` | +| [`acceptablePolymorphically`](#attribute-acceptablepolymorphically) | No | `boolean` | `false` | +| [`onlyIfNotHandled`](#attribute-onlyifnothandled) | No | `boolean` | `false` | | *Ordering* | -| [`priority`](#attribute-priority) | No | `number` | `1000` | +| [`priority`](#attribute-priority) | No | `number` | `1000` | | *Content Modifiers* | -| [`relatedProperties`](#attribute-relatedproperties) | No | `RelatedPropertiesSpecification[]` | `[]` | -| [`calculatedProperties`](#attribute-calculatedproperties) | No | `CalculatedPropertiesSpecification[]` | `[]` | -| [`propertyCategories`](#attribute-propertycategories) | No | `PropertyCategorySpecification[]` | `[]` | -| [`propertyOverrides`](#attribute-propertyoverrides) | No | `PropertySpecification[]` | `[]` | -| [`showImages`](#attribute-showimages) | No | `boolean` | `false` | +| [`relatedProperties`](#attribute-relatedproperties) | No | `RelatedPropertiesSpecification[]` | `[]` | +| [`calculatedProperties`](#attribute-calculatedproperties) | No | `CalculatedPropertiesSpecification[]` | `[]` | +| [`propertyCategories`](#attribute-propertycategories) | No | `PropertyCategorySpecification[]` | `[]` | +| [`propertyOverrides`](#attribute-propertyoverrides) | No | `PropertySpecification[]` | `[]` | +| [`showImages`](#attribute-showimages) | No | `boolean` | `false` | | *Misc.* | -| [`relatedInstances`](#attribute-relatedinstances) | No | [`RelatedInstanceSpecification[]`](../Common-Rules/RelatedInstanceSpecification.md) | `[]` | +| [`relatedInstances`](#attribute-relatedinstances) | No | [`RelatedInstanceSpecification[]`](../RelatedInstanceSpecification.md) | `[]` | ### Attribute: `acceptableSchemaName` @@ -39,7 +39,6 @@ Specifies ECSchema name which the input instances have to match for the specific | `BisCore.SpatialViewDefinition` | ![Example when selecting "SpatialViewDefinition"](./media/selectednodeinstances-with-spatialviewdefinition.png) | | `Generic.GroupModel` | ![Example when selecting "GroupModel"](./media/content-empty-table.png) | - ### Attribute: `acceptableClassNames` > **Default behaviour:** All class names accepted @@ -65,10 +64,10 @@ Specifies whether derived classes of `acceptableClassNames` should be included i [[include:SelectedNodeInstances.AcceptablePolymorphically.Ruleset]] ``` - | Selecting `BisCore.ViewDefinition` input with `acceptablePolymorphically` set to | Result | - | -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | + | Selecting `BisCore.ViewDefinition` input with `acceptablePolymorphically` set to | Result | + | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | | `true` | ![Example of "acceptable polymorphically" attribute set to "true"](./media/selectednodeinstances-with-spatialviewdefinition.png) | - | `false` | ![Example of "acceptable polymorphically" attribute set to "false"](./media/content-empty-table.png) | + | `false` | ![Example of "acceptable polymorphically" attribute set to "false"](./media/content-empty-table.png) | ### Attribute: `onlyIfNotHandled` @@ -152,17 +151,17 @@ Should image IDs be calculated for the returned instances. When `true`, [ImageId ### Attribute: `relatedInstances` -Specifications of [related instances](../Common-Rules/RelatedInstanceSpecification.md) that can be used when creating the content. There are several use cases when this is useful: +Specifications of [related instances](../RelatedInstanceSpecification.md) that can be used when creating the content. There are several use cases when this is useful: -- When there's a need to only load instances that have a related instance. Providing a [related instance](../Common-Rules/RelatedInstanceSpecification.md) - specification with [isRequired](../Common-Rules/RelatedInstanceSpecification.md) set to `true` filters-out the instances that don't have the related instance. +- When there's a need to only load instances that have a related instance. Providing a [related instance](../RelatedInstanceSpecification.md) + specification with [isRequired](../RelatedInstanceSpecification.md#attribute-isrequired) set to `true` filters-out the instances that don't have the related instance. -- When there's a need to filter instances by a related instance value. The [alias](../Common-Rules/RelatedInstanceSpecification.md) attribute may then be used +- When there's a need to filter instances by a related instance value. The [alias](../RelatedInstanceSpecification.md#attribute-alias) attribute may then be used in the [`instanceFilter` attribute](#attribute-instancefilter) to reference related instance property values. - When there's a need to customize content based on related instance property values. Related instance classes are included when looking for [customization rules](../Customization/index.md), which allows referencing related instances and their properties in [customization rule ECExpressions](../Customization/ECExpressions.md#override-value) by their - [alias](../Common-Rules/RelatedInstanceSpecification.md). + [alias](../RelatedInstanceSpecification.md#attribute-alias). ```ts [[include:SharedAttributes.RelatedInstances.Ruleset]] @@ -172,4 +171,4 @@ Specifications of [related instances](../Common-Rules/RelatedInstanceSpecificati | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | | `SpatialViewDefinition` instances | ![A list of spatial view definitions](./media/sharedattributes-with-relatedinstances-3.png) | | `ModelSelector` instances | ![A list of model selectors](./media/sharedattributes-with-relatedinstances-2.png) | - | `ModelSelector` instances filtered by `SpatialViewDefinition.Yaw` | ![A list of model selectors filtered by yaw of related spatial view definition](./media/sharedattributes-with-relatedinstances-1.png) | \ No newline at end of file + | `ModelSelector` instances filtered by `SpatialViewDefinition.Yaw` | ![A list of model selectors filtered by yaw of related spatial view definition](./media/sharedattributes-with-relatedinstances-1.png) | diff --git a/docs/presentation/Customization/InstanceLabelOverride.md b/docs/presentation/Customization/InstanceLabelOverride.md index 61b972ac55a7..7064538a3212 100644 --- a/docs/presentation/Customization/InstanceLabelOverride.md +++ b/docs/presentation/Customization/InstanceLabelOverride.md @@ -33,10 +33,10 @@ label, but costs more performance-wise. `InstanceLabelOverridePropertyValueSpecification` uses property value as the label content. -| Name | Required? | Type | Default | Meaning | -| ---------------- | --------- | ----------------------------------------------------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `propertyName` | Yes | `string` | | Name of the property whose value should be used. | -| `propertySource` | No | [`RelationshipPathSpecification`](../Common-Rules/RelationshipPathSpecification.md) | Empty path | [Specification of the relationship path](../Common-Rules/RelationshipPathSpecification.md) from `InstanceLabelOverride.class` to class of the property. | +| Name | Required? | Type | Default | Meaning | +| ---------------- | --------- | ---------------------------------------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------ | +| `propertyName` | Yes | `string` | | Name of the property whose value should be used. | +| `propertySource` | No | [`RelationshipPathSpecification`](../RelationshipPathSpecification.md) | Empty path | [Specification of the relationship path](../RelationshipPathSpecification.md) from `InstanceLabelOverride.class` to class of the property. | ### String @@ -70,9 +70,9 @@ label, but costs more performance-wise. `InstanceLabelOverrideRelatedInstanceLabelSpecification` uses label of another related instance as the label content. -| Name | Required? | Type | Default | Meaning | -| ----------------------- | --------- | ----------------------------------------------------------------------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `pathToRelatedInstance` | Yes | [`RelationshipPathSpecification`](../Common-Rules/RelationshipPathSpecification.md) | | [Specification of the relationship path](../Common-Rules/RelationshipPathSpecification.md) from `InstanceLabelOverride.class` to class of the related instance. | +| Name | Required? | Type | Default | Meaning | +| ----------------------- | --------- | ---------------------------------------------------------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| `pathToRelatedInstance` | Yes | [`RelationshipPathSpecification`](../RelationshipPathSpecification.md) | | [Specification of the relationship path](../RelationshipPathSpecification.md) from `InstanceLabelOverride.class` to class of the related instance. | ## Example diff --git a/docs/presentation/Hierarchies/CustomQueryInstanceNodes.md b/docs/presentation/Hierarchies/CustomQueryInstanceNodes.md index 4746ea622a80..c9024482cb2f 100644 --- a/docs/presentation/Hierarchies/CustomQueryInstanceNodes.md +++ b/docs/presentation/Hierarchies/CustomQueryInstanceNodes.md @@ -6,24 +6,24 @@ Returns nodes for instances returned by a provided ECSQL query. ## Attributes -| Name | Required? | Type | Default | -| --------------------------------------------------------------------------- | --------- | ----------------------------------------------------------------------------------- | ----------- | +| Name | Required? | Type | Default | +| --------------------------------------------------------------------------- | --------- | ---------------------------------------------------------------------- | ----------- | | *Filtering* | -| [`queries`](#attribute-queries) | No | [`QuerySpecification[]`](#string-query-specification) | `[]` | -| [`hideNodesInHierarchy`](#attribute-hidenodesinhierarchy) | No | `boolean` | `false` | -| [`hideIfNoChildren`](#attribute-hideifnochildren) | No | `boolean` | `false` | -| [`hideExpression`](#attribute-hideexpression) | No | [ECExpression](./ECExpressions.md#specification) | `""` | -| [`suppressSimilarAncestorsCheck`](#attribute-suppresssimilarancestorscheck) | No | `boolean` | `false` | +| [`queries`](#attribute-queries) | No | [`QuerySpecification[]`](#string-query-specification) | `[]` | +| [`hideNodesInHierarchy`](#attribute-hidenodesinhierarchy) | No | `boolean` | `false` | +| [`hideIfNoChildren`](#attribute-hideifnochildren) | No | `boolean` | `false` | +| [`hideExpression`](#attribute-hideexpression) | No | [ECExpression](./ECExpressions.md#specification) | `""` | +| [`suppressSimilarAncestorsCheck`](#attribute-suppresssimilarancestorscheck) | No | `boolean` | `false` | | *Ordering* | -| [`priority`](#attribute-priority) | No | `number` | `1000` | -| [`doNotSort`](#attribute-donotsort) | No | `boolean` | `false` | +| [`priority`](#attribute-priority) | No | `number` | `1000` | +| [`doNotSort`](#attribute-donotsort) | No | `boolean` | `false` | | *Grouping* | -| [`groupByClass`](#attribute-groupbyclass) | No | `boolean` | `true` | -| [`groupByLabel`](#attribute-groupbylabel) | No | `boolean` | `true` | +| [`groupByClass`](#attribute-groupbyclass) | No | `boolean` | `true` | +| [`groupByLabel`](#attribute-groupbylabel) | No | `boolean` | `true` | | *Misc.* | -| [`hasChildren`](#attribute-haschildren) | No | `"Always" \| "Never" \| "Unknown"` | `"Unknown"` | -| [`relatedInstances`](#attribute-relatedinstances) | No | [`RelatedInstanceSpecification[]`](../Common-Rules/RelatedInstanceSpecification.md) | `[]` | -| [`nestedRules`](#attribute-nestedrules) | No | [`ChildNodeRule[]`](./ChildNodeRule.md) | `[]` | +| [`hasChildren`](#attribute-haschildren) | No | `"Always" \| "Never" \| "Unknown"` | `"Unknown"` | +| [`relatedInstances`](#attribute-relatedinstances) | No | [`RelatedInstanceSpecification[]`](../RelatedInstanceSpecification.md) | `[]` | +| [`nestedRules`](#attribute-nestedrules) | No | [`ChildNodeRule[]`](./ChildNodeRule.md) | `[]` | ### Attribute: `queries` @@ -218,13 +218,13 @@ list even if there are child node rules that define children for it. > **Default value:** `[]` -Specifications of [related instances](../Common-Rules/RelatedInstanceSpecification.md) that can be used when creating the nodes. There +Specifications of [related instances](../RelatedInstanceSpecification.md) that can be used when creating the nodes. There are several use cases when this is useful: -- When there's a need to only load instances that have a related instance. Providing a [related instance](../Common-Rules/RelatedInstanceSpecification.md) - specification with [isRequired](../Common-Rules/RelatedInstanceSpecification.md) set to `true` filters-out the instances that don't have the related instance. +- When there's a need to only load instances that have a related instance. Providing a [related instance](../RelatedInstanceSpecification.md) + specification with [isRequired](../RelatedInstanceSpecification.md#attribute-isrequired) set to `true` filters-out the instances that don't have the related instance. -- When there's a need to filter instances by a related instance value. The [alias](../Common-Rules/RelatedInstanceSpecification.md) attribute may then be used +- When there's a need to filter instances by a related instance value. The [alias](../RelatedInstanceSpecification.md#attribute-alias) attribute may then be used in the [`instanceFilter` attribute](#attribute-instancefilter) to reference related instance property values. - When there's a need to group by related instance property values. Related instance classes are included when looking for [grouping rules](./GroupingRule.md), which allows @@ -232,7 +232,7 @@ are several use cases when this is useful: - When there's a need to customize nodes based on related instance property values. Related instance classes are included when looking for [customization rules](../Customization/index.md), which allows referencing related instances and their properties in [customization rule ECExpressions](../Customization/ECExpressions.md#override-value) by their - [alias](../Common-Rules/RelatedInstanceSpecification.md). + [alias](../RelatedInstanceSpecification.md#attribute-alias). ```ts [[include:Hierarchies.Specification.RelatedInstances.Ruleset]] diff --git a/docs/presentation/Hierarchies/InstanceNodesOfSpecificClasses.md b/docs/presentation/Hierarchies/InstanceNodesOfSpecificClasses.md index 10719aecfe58..c42570adff05 100644 --- a/docs/presentation/Hierarchies/InstanceNodesOfSpecificClasses.md +++ b/docs/presentation/Hierarchies/InstanceNodesOfSpecificClasses.md @@ -6,30 +6,30 @@ Returns nodes for instances of specific ECClasses. ## Attributes -| Name | Required? | Type | Default | -| --------------------------------------------------------------------------- | --------- | ----------------------------------------------------------------------------------- | ----------- | +| Name | Required? | Type | Default | +| --------------------------------------------------------------------------- | --------- | ---------------------------------------------------------------------- | ----------- | | *Filtering* | -| [`classes`](#attribute-classes) | Yes | `MultiSchemaClassesSpecification \| MultiSchemaClassesSpecification[]` | | -| [`excludedClasses`](#attribute-excludedclasses) | No | `MultiSchemaClassesSpecification \| MultiSchemaClassesSpecification[]` | `[]` | -| [`instanceFilter`](#attribute-instancefilter) | No | [ECExpression](./ECExpressions.md#instance-filter) | `""` | -| [`hideNodesInHierarchy`](#attribute-hidenodesinhierarchy) | No | `boolean` | `false` | -| [`hideIfNoChildren`](#attribute-hideifnochildren) | No | `boolean` | `false` | -| [`hideExpression`](#attribute-hideexpression) | No | [ECExpression](./ECExpressions.md#specification) | `""` | -| [`suppressSimilarAncestorsCheck`](#attribute-suppresssimilarancestorscheck) | No | `boolean` | `false` | +| [`classes`](#attribute-classes) | Yes | `MultiSchemaClassesSpecification \| MultiSchemaClassesSpecification[]` | | +| [`excludedClasses`](#attribute-excludedclasses) | No | `MultiSchemaClassesSpecification \| MultiSchemaClassesSpecification[]` | `[]` | +| [`instanceFilter`](#attribute-instancefilter) | No | [ECExpression](./ECExpressions.md#instance-filter) | `""` | +| [`hideNodesInHierarchy`](#attribute-hidenodesinhierarchy) | No | `boolean` | `false` | +| [`hideIfNoChildren`](#attribute-hideifnochildren) | No | `boolean` | `false` | +| [`hideExpression`](#attribute-hideexpression) | No | [ECExpression](./ECExpressions.md#specification) | `""` | +| [`suppressSimilarAncestorsCheck`](#attribute-suppresssimilarancestorscheck) | No | `boolean` | `false` | | *Ordering* | -| [`priority`](#attribute-priority) | No | `number` | `1000` | -| [`doNotSort`](#attribute-donotsort) | No | `boolean` | `false` | +| [`priority`](#attribute-priority) | No | `number` | `1000` | +| [`doNotSort`](#attribute-donotsort) | No | `boolean` | `false` | | *Grouping* | -| [`groupByClass`](#attribute-groupbyclass) | No | `boolean` | `true` | -| [`groupByLabel`](#attribute-groupbylabel) | No | `boolean` | `true` | +| [`groupByClass`](#attribute-groupbyclass) | No | `boolean` | `true` | +| [`groupByLabel`](#attribute-groupbylabel) | No | `boolean` | `true` | | *Misc.* | -| [`hasChildren`](#attribute-haschildren) | No | `"Always" \| "Never" \| "Unknown"` | `"Unknown"` | -| [`relatedInstances`](#attribute-relatedinstances) | No | [`RelatedInstanceSpecification[]`](../Common-Rules/RelatedInstanceSpecification.md) | `[]` | -| [`nestedRules`](#attribute-nestedrules) | No | [`ChildNodeRule[]`](./ChildNodeRule.md) | `[]` | +| [`hasChildren`](#attribute-haschildren) | No | `"Always" \| "Never" \| "Unknown"` | `"Unknown"` | +| [`relatedInstances`](#attribute-relatedinstances) | No | [`RelatedInstanceSpecification[]`](../RelatedInstanceSpecification.md) | `[]` | +| [`nestedRules`](#attribute-nestedrules) | No | [`ChildNodeRule[]`](./ChildNodeRule.md) | `[]` | ### Attribute: `classes` -Defines a set of [multi schema classes](../Common-Rules/MultiSchemaClassesSpecification.md) that specify which ECClasses need to be selected to form the result. +Defines a set of [multi schema classes](../MultiSchemaClassesSpecification.md) that specify which ECClasses need to be selected to form the result. ```ts [[include:Hierarchies.InstanceNodesOfSpecificClassesSpecification.Classes.Ruleset]] @@ -41,7 +41,7 @@ Defines a set of [multi schema classes](../Common-Rules/MultiSchemaClassesSpecif > **Default value:** `[]` -Defines a set of [multi schema classes](../Common-Rules/MultiSchemaClassesSpecification.md) that prevents specified ECClasses and subclasses from being selected by [`classes` attribute](#attribute-classes). +Defines a set of [multi schema classes](../MultiSchemaClassesSpecification.md) that prevents specified ECClasses and subclasses from being selected by [`classes` attribute](#attribute-classes). ```ts [[include:Hierarchies.InstanceNodesOfSpecificClassesSpecification.ExcludedClasses.Ruleset]] @@ -205,13 +205,13 @@ list even if there are child node rules that define children for it. > **Default value:** `[]` -Specifications of [related instances](../Common-Rules/RelatedInstanceSpecification.md) that can be used when creating the nodes. There +Specifications of [related instances](../RelatedInstanceSpecification.md) that can be used when creating the nodes. There are several use cases when this is useful: -- When there's a need to only load instances that have a related instance. Providing a [related instance](../Common-Rules/RelatedInstanceSpecification.md) - specification with [isRequired](../Common-Rules/RelatedInstanceSpecification.md) set to `true` filters-out the instances that don't have the related instance. +- When there's a need to only load instances that have a related instance. Providing a [related instance](../RelatedInstanceSpecification.md) + specification with [isRequired](../RelatedInstanceSpecification.md#attribute-isrequired) set to `true` filters-out the instances that don't have the related instance. -- When there's a need to filter instances by a related instance value. The [alias](../Common-Rules/RelatedInstanceSpecification.md) attribute may then be used +- When there's a need to filter instances by a related instance value. The [alias](../RelatedInstanceSpecification.md#attribute-alias) attribute may then be used in the [`instanceFilter` attribute](#attribute-instancefilter) to reference related instance property values. - When there's a need to group by related instance property values. Related instance classes are included when looking for [grouping rules](./GroupingRule.md), which allows @@ -219,7 +219,7 @@ are several use cases when this is useful: - When there's a need to customize nodes based on related instance property values. Related instance classes are included when looking for [customization rules](../Customization/index.md), which allows referencing related instances and their properties in [customization rule ECExpressions](../Customization/ECExpressions.md#override-value) by their - [alias](../Common-Rules/RelatedInstanceSpecification.md). + [alias](../RelatedInstanceSpecification.md#attribute-alias). ```ts [[include:Hierarchies.Specification.RelatedInstances.Ruleset]] diff --git a/docs/presentation/Hierarchies/RelatedInstanceNodes.md b/docs/presentation/Hierarchies/RelatedInstanceNodes.md index b6dd816a903f..a47d77686040 100644 --- a/docs/presentation/Hierarchies/RelatedInstanceNodes.md +++ b/docs/presentation/Hierarchies/RelatedInstanceNodes.md @@ -6,29 +6,29 @@ Produces ECInstance nodes that are related to some source ECInstance. The source ## Attributes -| Name | Required? | Type | Default | -| --------------------------------------------------------------------------- | --------- | --------------------------------------------------------------------------------------------------------- | ----------- | +| Name | Required? | Type | Default | +| --------------------------------------------------------------------------- | --------- | -------------------------------------------------------------------------------------------- | ----------- | | *Filtering* | -| [`relationshipPaths`](#attribute-relationshippaths) | Yes | [`RepeatableRelationshipPathSpecification[]`](../Common-Rules/RepeatableRelationshipPathSpecification.md) | | -| [`instanceFilter`](#attribute-instancefilter) | No | [ECExpression](./ECExpressions.md#instance-filter) | `""` | -| [`hideNodesInHierarchy`](#attribute-hidenodesinhierarchy) | No | `boolean` | `false` | -| [`hideIfNoChildren`](#attribute-hideifnochildren) | No | `boolean` | `false` | -| [`hideExpression`](#attribute-hideexpression) | No | [ECExpression](./ECExpressions.md#specification) | `""` | -| [`suppressSimilarAncestorsCheck`](#attribute-suppresssimilarancestorscheck) | No | `boolean` | `false` | +| [`relationshipPaths`](#attribute-relationshippaths) | Yes | [`RepeatableRelationshipPathSpecification[]`](../RepeatableRelationshipPathSpecification.md) | | +| [`instanceFilter`](#attribute-instancefilter) | No | [ECExpression](./ECExpressions.md#instance-filter) | `""` | +| [`hideNodesInHierarchy`](#attribute-hidenodesinhierarchy) | No | `boolean` | `false` | +| [`hideIfNoChildren`](#attribute-hideifnochildren) | No | `boolean` | `false` | +| [`hideExpression`](#attribute-hideexpression) | No | [ECExpression](./ECExpressions.md#specification) | `""` | +| [`suppressSimilarAncestorsCheck`](#attribute-suppresssimilarancestorscheck) | No | `boolean` | `false` | | *Ordering* | -| [`priority`](#attribute-priority) | No | `number` | `1000` | -| [`doNotSort`](#attribute-donotsort) | No | `boolean` | `false` | +| [`priority`](#attribute-priority) | No | `number` | `1000` | +| [`doNotSort`](#attribute-donotsort) | No | `boolean` | `false` | | *Grouping* | -| [`groupByClass`](#attribute-groupbyclass) | No | `boolean` | `true` | -| [`groupByLabel`](#attribute-groupbylabel) | No | `boolean` | `true` | +| [`groupByClass`](#attribute-groupbyclass) | No | `boolean` | `true` | +| [`groupByLabel`](#attribute-groupbylabel) | No | `boolean` | `true` | | *Misc.* | -| [`hasChildren`](#attribute-haschildren) | No | `"Always" \| "Never" \| "Unknown"` | `"Unknown"` | -| [`relatedInstances`](#attribute-relatedinstances) | No | [`RelatedInstanceSpecification[]`](../Common-Rules/RelatedInstanceSpecification.md) | `[]` | -| [`nestedRules`](#attribute-nestedrules) | No | [`ChildNodeRule[]`](./ChildNodeRule.md) | `[]` | +| [`hasChildren`](#attribute-haschildren) | No | `"Always" \| "Never" \| "Unknown"` | `"Unknown"` | +| [`relatedInstances`](#attribute-relatedinstances) | No | [`RelatedInstanceSpecification[]`](../RelatedInstanceSpecification.md) | `[]` | +| [`nestedRules`](#attribute-nestedrules) | No | [`ChildNodeRule[]`](./ChildNodeRule.md) | `[]` | ### Attribute: `relationshipPaths` -Specifies a chain of [relationship path specifications](../Common-Rules/RepeatableRelationshipPathSpecification.md) that forms a path from a source instance to the output instances. When this array is empty, the specification produces no results. +Specifies a chain of [relationship path specifications](../RepeatableRelationshipPathSpecification.md) that forms a path from a source instance to the output instances. When this array is empty, the specification produces no results. ```ts [[include:Hierarchies.RelatedInstanceNodesSpecification.RelationshipPaths.Ruleset]] @@ -192,13 +192,13 @@ list even if there are child node rules that define children for it. > **Default value:** `[]` -Specifications of [related instances](../Common-Rules/RelatedInstanceSpecification.md) that can be used when creating the nodes. There +Specifications of [related instances](../RelatedInstanceSpecification.md) that can be used when creating the nodes. There are several use cases when this is useful: -- When there's a need to only load instances that have a related instance. Providing a [related instance](../Common-Rules/RelatedInstanceSpecification.md) - specification with [isRequired](../Common-Rules/RelatedInstanceSpecification.md) set to `true` filters-out the instances that don't have the related instance. +- When there's a need to only load instances that have a related instance. Providing a [related instance](../RelatedInstanceSpecification.md) + specification with [isRequired](../RelatedInstanceSpecification.md#attribute-isrequired) set to `true` filters-out the instances that don't have the related instance. -- When there's a need to filter instances by a related instance value. The [alias](../Common-Rules/RelatedInstanceSpecification.md) attribute may then be used +- When there's a need to filter instances by a related instance value. The [alias](../RelatedInstanceSpecification.md#attribute-alias) attribute may then be used in the [`instanceFilter` attribute](#attribute-instancefilter) to reference related instance property values. - When there's a need to group by related instance property values. Related instance classes are included when looking for [grouping rules](./GroupingRule.md), which allows @@ -206,7 +206,7 @@ are several use cases when this is useful: - When there's a need to customize nodes based on related instance property values. Related instance classes are included when looking for [customization rules](../Customization/index.md), which allows referencing related instances and their properties in [customization rule ECExpressions](../Customization/ECExpressions.md#override-value) by their - [alias](../Common-Rules/RelatedInstanceSpecification.md). + [alias](../RelatedInstanceSpecification.md#attribute-alias). ```ts [[include:Hierarchies.Specification.RelatedInstances.Ruleset]] diff --git a/docs/presentation/Common-Rules/MultiSchemaClassesSpecification.md b/docs/presentation/MultiSchemaClassesSpecification.md similarity index 100% rename from docs/presentation/Common-Rules/MultiSchemaClassesSpecification.md rename to docs/presentation/MultiSchemaClassesSpecification.md diff --git a/docs/presentation/Common-Rules/RelatedInstanceSpecification.md b/docs/presentation/RelatedInstanceSpecification.md similarity index 95% rename from docs/presentation/Common-Rules/RelatedInstanceSpecification.md rename to docs/presentation/RelatedInstanceSpecification.md index b9e40d50d05f..90769e78ec56 100644 --- a/docs/presentation/Common-Rules/RelatedInstanceSpecification.md +++ b/docs/presentation/RelatedInstanceSpecification.md @@ -20,7 +20,7 @@ with its related instance and allow using the related instance for: ### Attribute: `relationshipPath` -Specifies a chain of [relationship path specifications](../RelationshipPathSpecification.md) that forms a path from the primary instance to the related instances. +Specifies a chain of [relationship path specifications](./RelationshipPathSpecification.md) that forms a path from the primary instance to the related instances. ### Attribute: `alias` diff --git a/docs/presentation/Common-Rules/RelationshipPathSpecification.md b/docs/presentation/RelationshipPathSpecification.md similarity index 100% rename from docs/presentation/Common-Rules/RelationshipPathSpecification.md rename to docs/presentation/RelationshipPathSpecification.md diff --git a/docs/presentation/Common-Rules/RepeatableRelationshipPathSpecification.md b/docs/presentation/RepeatableRelationshipPathSpecification.md similarity index 100% rename from docs/presentation/Common-Rules/RepeatableRelationshipPathSpecification.md rename to docs/presentation/RepeatableRelationshipPathSpecification.md diff --git a/docs/presentation/Common-Rules/media/multischemaclasses.png b/docs/presentation/media/multischemaclasses.png similarity index 100% rename from docs/presentation/Common-Rules/media/multischemaclasses.png rename to docs/presentation/media/multischemaclasses.png diff --git a/docs/presentation/Common-Rules/media/relatedinstancespecification-usage-for-grouping-1.png b/docs/presentation/media/relatedinstancespecification-usage-for-grouping-1.png similarity index 100% rename from docs/presentation/Common-Rules/media/relatedinstancespecification-usage-for-grouping-1.png rename to docs/presentation/media/relatedinstancespecification-usage-for-grouping-1.png diff --git a/docs/presentation/Common-Rules/media/relatedinstancespecification-usage-for-grouping-2.png b/docs/presentation/media/relatedinstancespecification-usage-for-grouping-2.png similarity index 100% rename from docs/presentation/Common-Rules/media/relatedinstancespecification-usage-for-grouping-2.png rename to docs/presentation/media/relatedinstancespecification-usage-for-grouping-2.png diff --git a/docs/presentation/Common-Rules/media/relatedinstancespecification-usage-in-instancefilter-1.png b/docs/presentation/media/relatedinstancespecification-usage-in-instancefilter-1.png similarity index 100% rename from docs/presentation/Common-Rules/media/relatedinstancespecification-usage-in-instancefilter-1.png rename to docs/presentation/media/relatedinstancespecification-usage-in-instancefilter-1.png diff --git a/docs/presentation/Common-Rules/media/relatedinstancespecification-usage-in-instancefilter-2.png b/docs/presentation/media/relatedinstancespecification-usage-in-instancefilter-2.png similarity index 100% rename from docs/presentation/Common-Rules/media/relatedinstancespecification-usage-in-instancefilter-2.png rename to docs/presentation/media/relatedinstancespecification-usage-in-instancefilter-2.png diff --git a/docs/presentation/Common-Rules/media/relationshippathspecification-multistep.png b/docs/presentation/media/relationshippathspecification-multistep.png similarity index 100% rename from docs/presentation/Common-Rules/media/relationshippathspecification-multistep.png rename to docs/presentation/media/relationshippathspecification-multistep.png diff --git a/docs/presentation/Common-Rules/media/relationshippathspecification-singlestep-with-matching-target.png b/docs/presentation/media/relationshippathspecification-singlestep-with-matching-target.png similarity index 100% rename from docs/presentation/Common-Rules/media/relationshippathspecification-singlestep-with-matching-target.png rename to docs/presentation/media/relationshippathspecification-singlestep-with-matching-target.png diff --git a/docs/presentation/Common-Rules/media/relationshippathspecification-singlestep-with-non-matching-target.png b/docs/presentation/media/relationshippathspecification-singlestep-with-non-matching-target.png similarity index 100% rename from docs/presentation/Common-Rules/media/relationshippathspecification-singlestep-with-non-matching-target.png rename to docs/presentation/media/relationshippathspecification-singlestep-with-non-matching-target.png diff --git a/docs/presentation/Common-Rules/media/repeatablerelationshippathspecification-combinedrecursivesteps.png b/docs/presentation/media/repeatablerelationshippathspecification-combinedrecursivesteps.png similarity index 100% rename from docs/presentation/Common-Rules/media/repeatablerelationshippathspecification-combinedrecursivesteps.png rename to docs/presentation/media/repeatablerelationshippathspecification-combinedrecursivesteps.png diff --git a/docs/presentation/Common-Rules/media/repeatablerelationshippathspecification-combinedsteps.png b/docs/presentation/media/repeatablerelationshippathspecification-combinedsteps.png similarity index 100% rename from docs/presentation/Common-Rules/media/repeatablerelationshippathspecification-combinedsteps.png rename to docs/presentation/media/repeatablerelationshippathspecification-combinedsteps.png diff --git a/docs/presentation/Common-Rules/media/repeatablerelationshippathspecification-recursivesinglestep.png b/docs/presentation/media/repeatablerelationshippathspecification-recursivesinglestep.png similarity index 100% rename from docs/presentation/Common-Rules/media/repeatablerelationshippathspecification-recursivesinglestep.png rename to docs/presentation/media/repeatablerelationshippathspecification-recursivesinglestep.png diff --git a/docs/presentation/Common-Rules/media/repeatablerelationshippathspecification-singlestep-with-count.png b/docs/presentation/media/repeatablerelationshippathspecification-singlestep-with-count.png similarity index 100% rename from docs/presentation/Common-Rules/media/repeatablerelationshippathspecification-singlestep-with-count.png rename to docs/presentation/media/repeatablerelationshippathspecification-singlestep-with-count.png diff --git a/docs/presentation/Common-Rules/media/source/multischemaclasses.snag b/docs/presentation/media/source/multischemaclasses.snag similarity index 100% rename from docs/presentation/Common-Rules/media/source/multischemaclasses.snag rename to docs/presentation/media/source/multischemaclasses.snag diff --git a/docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-for-grouping-1.snag b/docs/presentation/media/source/relatedinstancespecification-usage-for-grouping-1.snag similarity index 100% rename from docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-for-grouping-1.snag rename to docs/presentation/media/source/relatedinstancespecification-usage-for-grouping-1.snag diff --git a/docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-for-grouping-2.snag b/docs/presentation/media/source/relatedinstancespecification-usage-for-grouping-2.snag similarity index 100% rename from docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-for-grouping-2.snag rename to docs/presentation/media/source/relatedinstancespecification-usage-for-grouping-2.snag diff --git a/docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-in-instancefilter-1.snag b/docs/presentation/media/source/relatedinstancespecification-usage-in-instancefilter-1.snag similarity index 100% rename from docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-in-instancefilter-1.snag rename to docs/presentation/media/source/relatedinstancespecification-usage-in-instancefilter-1.snag diff --git a/docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-in-instancefilter-2.snag b/docs/presentation/media/source/relatedinstancespecification-usage-in-instancefilter-2.snag similarity index 100% rename from docs/presentation/Common-Rules/media/source/relatedinstancespecification-usage-in-instancefilter-2.snag rename to docs/presentation/media/source/relatedinstancespecification-usage-in-instancefilter-2.snag diff --git a/docs/presentation/Common-Rules/media/source/relationshippathspecification-multistep.snag b/docs/presentation/media/source/relationshippathspecification-multistep.snag similarity index 100% rename from docs/presentation/Common-Rules/media/source/relationshippathspecification-multistep.snag rename to docs/presentation/media/source/relationshippathspecification-multistep.snag diff --git a/docs/presentation/Common-Rules/media/source/relationshippathspecification-singlestep-with-matching-target.snag b/docs/presentation/media/source/relationshippathspecification-singlestep-with-matching-target.snag similarity index 100% rename from docs/presentation/Common-Rules/media/source/relationshippathspecification-singlestep-with-matching-target.snag rename to docs/presentation/media/source/relationshippathspecification-singlestep-with-matching-target.snag diff --git a/docs/presentation/Common-Rules/media/source/relationshippathspecification-singlestep-with-non-matching-target.snag b/docs/presentation/media/source/relationshippathspecification-singlestep-with-non-matching-target.snag similarity index 100% rename from docs/presentation/Common-Rules/media/source/relationshippathspecification-singlestep-with-non-matching-target.snag rename to docs/presentation/media/source/relationshippathspecification-singlestep-with-non-matching-target.snag diff --git a/docs/presentation/Common-Rules/media/source/repeatablerelationshippathspecification-combinedrecursivesteps.snag b/docs/presentation/media/source/repeatablerelationshippathspecification-combinedrecursivesteps.snag similarity index 100% rename from docs/presentation/Common-Rules/media/source/repeatablerelationshippathspecification-combinedrecursivesteps.snag rename to docs/presentation/media/source/repeatablerelationshippathspecification-combinedrecursivesteps.snag diff --git a/docs/presentation/Common-Rules/media/source/repeatablerelationshippathspecification-combinedsteps.snag b/docs/presentation/media/source/repeatablerelationshippathspecification-combinedsteps.snag similarity index 100% rename from docs/presentation/Common-Rules/media/source/repeatablerelationshippathspecification-combinedsteps.snag rename to docs/presentation/media/source/repeatablerelationshippathspecification-combinedsteps.snag diff --git a/docs/presentation/Common-Rules/media/source/repeatablerelationshippathspecification-recursivesinglestep.snag b/docs/presentation/media/source/repeatablerelationshippathspecification-recursivesinglestep.snag similarity index 100% rename from docs/presentation/Common-Rules/media/source/repeatablerelationshippathspecification-recursivesinglestep.snag rename to docs/presentation/media/source/repeatablerelationshippathspecification-recursivesinglestep.snag diff --git a/docs/presentation/Common-Rules/media/source/repeatablerelationshippathspecification-singlestep-with-count.snag b/docs/presentation/media/source/repeatablerelationshippathspecification-singlestep-with-count.snag similarity index 100% rename from docs/presentation/Common-Rules/media/source/repeatablerelationshippathspecification-singlestep-with-count.snag rename to docs/presentation/media/source/repeatablerelationshippathspecification-singlestep-with-count.snag diff --git a/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts b/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts index 03f9d6d42b07..61a73c861d21 100644 --- a/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts +++ b/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts @@ -153,7 +153,7 @@ describe("Learning Snippets", () => { // __PUBLISH_EXTRACT_END__ printRuleset(ruleset); - // __PUBLISH_EXTRACT_START__ RelatedInstanceSpecification.UsingForCustomization.Ruleset + // __PUBLISH_EXTRACT_START__ RelatedInstanceSpecification.UsingForCustomization.Result // Every node should have its full class name in extended data const nodes = await Presentation.presentation.getNodes({ imodel, diff --git a/presentation/common/src/presentation-common/rules/RelatedInstanceSpecification.ts b/presentation/common/src/presentation-common/rules/RelatedInstanceSpecification.ts index 40bd4d3d5566..b23ab1a763d1 100644 --- a/presentation/common/src/presentation-common/rules/RelatedInstanceSpecification.ts +++ b/presentation/common/src/presentation-common/rules/RelatedInstanceSpecification.ts @@ -61,7 +61,7 @@ import { RelationshipPathSpecification } from "./RelationshipPathSpecification"; * - The `LabelOverride` rule to use `modeledElement` alias to access properties of the joined related instance. * - The `GroupingRule` to be applied because it's grouping `BisCore:Element` which is now part of the generated nodes. * - * @see [More details]($docs/presentation/Common-Rules/RelatedInstanceSpecification.md) + * @see [More details]($docs/presentation/RelatedInstanceSpecification.md) * @public */ export interface RelatedInstanceSpecification { diff --git a/presentation/common/src/presentation-common/rules/RelationshipPathSpecification.ts b/presentation/common/src/presentation-common/rules/RelationshipPathSpecification.ts index a3c1cab24a65..cfc3c45c7900 100644 --- a/presentation/common/src/presentation-common/rules/RelationshipPathSpecification.ts +++ b/presentation/common/src/presentation-common/rules/RelationshipPathSpecification.ts @@ -43,7 +43,7 @@ export interface RepeatableRelationshipStepSpecification extends RelationshipSte /** * Specification of a relationship path. * - * @see [More details]($docs/presentation/Common-Rules/RelationshipPathSpecification.md) + * @see [More details]($docs/presentation/RelationshipPathSpecification.md) * @public */ export type RelationshipPathSpecification = RelationshipStepSpecification | RelationshipStepSpecification[]; @@ -51,7 +51,7 @@ export type RelationshipPathSpecification = RelationshipStepSpecification | Rela /** * Specification of a repeatable relationship path. * - * @see [More details]($docs/presentation/Common-Rules/RelationshipPathSpecification.md) + * @see [More details]($docs/presentation/RepeatableRelationshipPathSpecification.md) * @public */ export type RepeatableRelationshipPathSpecification = RepeatableRelationshipStepSpecification | RepeatableRelationshipStepSpecification[]; From 460500dbf6eb0bc04bc4e0de5685734608f364cc Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Mon, 21 Feb 2022 08:43:47 +0200 Subject: [PATCH 07/20] Update docs/presentation/RelatedInstanceSpecification.md Co-authored-by: Robert Lukasonok <70327485+roluk@users.noreply.github.com> --- docs/presentation/RelatedInstanceSpecification.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/presentation/RelatedInstanceSpecification.md b/docs/presentation/RelatedInstanceSpecification.md index 90769e78ec56..4c08dc5e6f14 100644 --- a/docs/presentation/RelatedInstanceSpecification.md +++ b/docs/presentation/RelatedInstanceSpecification.md @@ -33,8 +33,7 @@ Specifies an an alias that given to the related instance. The alias can be used > **Default value:** `false` -Specifies whether the related instance is required to exist. If `true`, primary instance won't be returned if the related instance doesn't exist. -In SQL terms in can be compared to INNER JOIN (`isRequired: true`) vs OUTER JOIN (`isRequired: false`). +Specifies whether to omit the primary instance from the result if the other end of [`relationshipPath`](#attribute-relationshipath) does not yield any related instances. ## Examples From 1e46e849a6f77c16d2633ea7b93d73f737edcd7d Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Mon, 21 Feb 2022 08:43:55 +0200 Subject: [PATCH 08/20] Update docs/presentation/RelatedInstanceSpecification.md Co-authored-by: Robert Lukasonok <70327485+roluk@users.noreply.github.com> --- docs/presentation/RelatedInstanceSpecification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/presentation/RelatedInstanceSpecification.md b/docs/presentation/RelatedInstanceSpecification.md index 4c08dc5e6f14..76740170aa1b 100644 --- a/docs/presentation/RelatedInstanceSpecification.md +++ b/docs/presentation/RelatedInstanceSpecification.md @@ -48,7 +48,7 @@ Specifies whether to omit the primary instance from the result if the other end | without instance filter | ![Example without instance filter](./media/relatedinstancespecification-usage-in-instancefilter-1.png) | | with instance filter | ![Example with instance filter](./media/relatedinstancespecification-usage-in-instancefilter-2.png) | -### Using related instances for customizing +### Using related instances for customization ```ts [[include:RelatedInstanceSpecification.UsingForCustomization.Ruleset]] From 49fed8947ddcc367c6f30d36f862c477090ffe20 Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Mon, 21 Feb 2022 08:46:56 +0200 Subject: [PATCH 09/20] Remove unused `chai-string` dependency --- common/config/rush/browser-approved-packages.json | 2 +- common/config/rush/pnpm-lock.yaml | 8 +------- full-stack-tests/presentation/package.json | 4 +--- full-stack-tests/presentation/scripts/setup-tests.js | 2 -- 4 files changed, 3 insertions(+), 13 deletions(-) diff --git a/common/config/rush/browser-approved-packages.json b/common/config/rush/browser-approved-packages.json index 6a3b5838b5fb..4d23eae14c5b 100644 --- a/common/config/rush/browser-approved-packages.json +++ b/common/config/rush/browser-approved-packages.json @@ -372,7 +372,7 @@ }, { "name": "chai-string", - "allowedCategories": [ "frontend", "internal", "tools" ] + "allowedCategories": [ "frontend", "tools" ] }, { "name": "chai-subset", diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index d5c2631e9198..62681a0ddb4a 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1814,7 +1814,6 @@ importers: '@types/chai': ^4.1.4 '@types/chai-as-promised': ^7 '@types/chai-jest-snapshot': ^1.3.0 - '@types/chai-string': ^1.4.1 '@types/chai-subset': 1.3.1 '@types/cpx2': npm:@types/cpx@1.5.0 '@types/deep-equal': ^1 @@ -1830,7 +1829,6 @@ importers: chai: ^4.1.2 chai-as-promised: ^7 chai-jest-snapshot: ^2.0.0 - chai-string: ^1.5.0 chai-subset: 1.6.0 cpx2: ^3.0.0 cross-env: ^5.1.4 @@ -1875,7 +1873,6 @@ importers: '@types/chai': 4.3.0 '@types/chai-as-promised': 7.1.5 '@types/chai-jest-snapshot': 1.3.6 - '@types/chai-string': 1.4.2 '@types/chai-subset': 1.3.1 '@types/cpx2': /@types/cpx/1.5.0 '@types/deep-equal': 1.0.1 @@ -1888,7 +1885,6 @@ importers: chai: 4.3.6 chai-as-promised: 7.1.1_chai@4.3.6 chai-jest-snapshot: 2.0.0_chai@4.3.6 - chai-string: 1.5.0_chai@4.3.6 chai-subset: 1.6.0 cpx2: 3.0.2 deep-equal: 1.1.1 @@ -8423,6 +8419,7 @@ packages: resolution: {integrity: sha512-ld/1hV5qcPRGuwlPdvRfvM3Ka/iofOk2pH4VkasK4b1JJP1LjNmWWn0LsISf6RRzyhVOvs93rb9tM09e+UuF8Q==} dependencies: '@types/chai': 4.3.0 + dev: true /@types/chai-subset/1.3.1: resolution: {integrity: sha512-Aof+FLfWzBPzDgJ2uuBuPNOBHVx9Siyw4vmOcsMgsuxX1nfUWSlzpq4pdvQiaBgGjGS7vP/Oft5dpJbX4krT1A==} @@ -10483,7 +10480,6 @@ packages: /bindings/1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - requiresBuild: true dependencies: file-uri-to-path: 1.0.0 optional: true @@ -13435,7 +13431,6 @@ packages: /file-uri-to-path/1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - requiresBuild: true optional: true /filesize/6.1.0: @@ -16972,7 +16967,6 @@ packages: /nan/2.15.0: resolution: {integrity: sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==} - requiresBuild: true optional: true /nanoid/2.1.11: diff --git a/full-stack-tests/presentation/package.json b/full-stack-tests/presentation/package.json index 5f7e316510ae..9de6e487d6d8 100644 --- a/full-stack-tests/presentation/package.json +++ b/full-stack-tests/presentation/package.json @@ -44,7 +44,6 @@ "@types/chai-as-promised": "^7", "@types/chai-jest-snapshot": "^1.3.0", "@types/chai-subset": "1.3.1", - "@types/chai-string": "^1.4.1", "@types/cpx2": "npm:@types/cpx@1.5.0", "@types/deep-equal": "^1", "@types/faker": "^4.1.0", @@ -57,7 +56,6 @@ "chai-as-promised": "^7", "chai-jest-snapshot": "^2.0.0", "chai-subset": "1.6.0", - "chai-string": "^1.5.0", "cpx2": "^3.0.0", "deep-equal": "^1", "faker": "^4.1.0", @@ -115,4 +113,4 @@ "./lib/**/*.js" ] } -} \ No newline at end of file +} diff --git a/full-stack-tests/presentation/scripts/setup-tests.js b/full-stack-tests/presentation/scripts/setup-tests.js index 809a4063a707..1415ff97f993 100644 --- a/full-stack-tests/presentation/scripts/setup-tests.js +++ b/full-stack-tests/presentation/scripts/setup-tests.js @@ -6,7 +6,6 @@ const chai = require("chai"); const faker = require("faker"); const chaiJestSnapshot = require("chai-jest-snapshot"); const chaiAsPromised = require("chai-as-promised"); -const chaiString = require("chai-string"); const jsdom = require("jsdom"); console.log(`Backend PID: ${process.pid}`); @@ -25,7 +24,6 @@ m._load = (request, parent, isMain) => { chai.use(chaiJestSnapshot); chai.use(chaiAsPromised); -chai.use(chaiString); faker.seed(1); From 228657073869baf1d99cd8c77eec8c122f252687 Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Mon, 21 Feb 2022 15:43:58 +0200 Subject: [PATCH 10/20] Update full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts Co-authored-by: Robert Lukasonok <70327485+roluk@users.noreply.github.com> --- .../presentation/src/learning-snippets/CommonRules.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts b/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts index 61a73c861d21..1bbb0da3d9b0 100644 --- a/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts +++ b/full-stack-tests/presentation/src/learning-snippets/CommonRules.test.ts @@ -30,9 +30,9 @@ describe("Learning Snippets", () => { it("uses all attributes", async () => { // __PUBLISH_EXTRACT_START__ MultiSchemaClasses.Ruleset - // This specification selects instances of `bis.PhysicalModel` and `bis.SpatialCategory` classes. - // Classes that derive from classes specified in `classNames` this list will not be included due to - // `arePolymorphic` attribute being set to `false`. + // This ruleset produces content for instances of `bis.PhysicalModel` and `bis.SpatialCategory` classes. + // Descendants of these classes will be considered incompatible with the specified class filter because + // `arePolymorphic` attribute is set to`false`. const ruleset: Ruleset = { id: "example", rules: [{ From 308dd66eda38f9ee297591a26d7950f1a7300fc8 Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Tue, 22 Feb 2022 08:24:01 +0200 Subject: [PATCH 11/20] Extend the recursive relationship step step example --- ...RepeatableRelationshipPathSpecification.md | 31 +++++++++++++------ 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/docs/presentation/RepeatableRelationshipPathSpecification.md b/docs/presentation/RepeatableRelationshipPathSpecification.md index e52ad72d5785..0e9fdbe12fb6 100644 --- a/docs/presentation/RepeatableRelationshipPathSpecification.md +++ b/docs/presentation/RepeatableRelationshipPathSpecification.md @@ -49,21 +49,34 @@ using output of the previous step as input for the current step. Example: ```JSON -{ - "relationship": { "schemaName": "MySchema", "className": "MyRelationship" }, - "direction": "Forward", - "count": "*" -} +[ + { + "relationship": { "schemaName": "MySchema", "className": "MyRelationship1" }, + "direction": "Forward", + "targetClass": { "schemaName": "MySchema", "className": "MyTarget1" }, + "count": "*" + }, + { + "relationship": { "schemaName": "MySchema", "className": "MyRelationship2" }, + "direction": "Forward", + "targetClass": { "schemaName": "MySchema", "className": "MyTarget2" }, + "count": "*" + }, +] ``` -Results of the above specification would consist of the following: +Results of the above specification would consist of both `MySchema.MyTarget1` and `MySchema.MyTarget2` instances: ```Text Outputs = [ - Source -> MySchema.MyRelationship -> Targets - Source -> MySchema.MyRelationship -> MySchema.MyRelationship -> Targets + Source -> MySchema.MyRelationship1 -> Array + Source -> MySchema.MyRelationship1 -> MySchema.MyRelationship1 -> Array + ... + Source -> MySchema.MyRelationship1 -> ... -> MySchema.MyRelationship1 -> Array + Source -> MySchema.MyRelationship1 -> ... -> MySchema.MyRelationship1 -> MySchema.MyRelationship2 -> Array + Source -> MySchema.MyRelationship1 -> ... -> MySchema.MyRelationship1 -> MySchema.MyRelationship2 -> MySchema.MyRelationship2 -> Array ... - Source -> MySchema.MyRelationship -> ... -> MySchema.MyRelationship -> Targets + Source -> MySchema.MyRelationship1 -> ... -> MySchema.MyRelationship1 -> MySchema.MyRelationship2 -> ... -> MySchema.MyRelationship2 -> Array ] ``` From dfd7122711bae54a528483e3ac4d23c00504844f Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Mon, 28 Feb 2022 13:07:47 +0200 Subject: [PATCH 12/20] Attempt to clarify `count: "*"` --- ...RepeatableRelationshipPathSpecification.md | 37 +------------------ 1 file changed, 2 insertions(+), 35 deletions(-) diff --git a/docs/presentation/RepeatableRelationshipPathSpecification.md b/docs/presentation/RepeatableRelationshipPathSpecification.md index 0e9fdbe12fb6..7aa65ce5850c 100644 --- a/docs/presentation/RepeatableRelationshipPathSpecification.md +++ b/docs/presentation/RepeatableRelationshipPathSpecification.md @@ -44,41 +44,8 @@ attribute allows specializing it to `bis.PhysicalElement` or some other `bis.Ele This attribute specifies the number of times the relationship should be traversed. The special `"*"` value makes the step recursive, which means the relationship is traversed as long as new instances are found by -using output of the previous step as input for the current step. - -Example: - -```JSON -[ - { - "relationship": { "schemaName": "MySchema", "className": "MyRelationship1" }, - "direction": "Forward", - "targetClass": { "schemaName": "MySchema", "className": "MyTarget1" }, - "count": "*" - }, - { - "relationship": { "schemaName": "MySchema", "className": "MyRelationship2" }, - "direction": "Forward", - "targetClass": { "schemaName": "MySchema", "className": "MyTarget2" }, - "count": "*" - }, -] -``` - -Results of the above specification would consist of both `MySchema.MyTarget1` and `MySchema.MyTarget2` instances: - -```Text -Outputs = [ - Source -> MySchema.MyRelationship1 -> Array - Source -> MySchema.MyRelationship1 -> MySchema.MyRelationship1 -> Array - ... - Source -> MySchema.MyRelationship1 -> ... -> MySchema.MyRelationship1 -> Array - Source -> MySchema.MyRelationship1 -> ... -> MySchema.MyRelationship1 -> MySchema.MyRelationship2 -> Array - Source -> MySchema.MyRelationship1 -> ... -> MySchema.MyRelationship1 -> MySchema.MyRelationship2 -> MySchema.MyRelationship2 -> Array - ... - Source -> MySchema.MyRelationship1 -> ... -> MySchema.MyRelationship1 -> MySchema.MyRelationship2 -> ... -> MySchema.MyRelationship2 -> Array -] -``` +using output of the previous step as input for the current step. Outputs of each step traversal are accumulated, combined with outputs +of the previous step (if any) and passed as input to the next step or used as path output if there are no more steps. ## Examples From 07db8eb5d09d5a6219e03e575d65656d5758da6a Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Tue, 1 Mar 2022 08:11:37 +0200 Subject: [PATCH 13/20] Restore unintentional changes --- .../rush/browser-approved-packages.json | 2412 ++++++++--------- 1 file changed, 1206 insertions(+), 1206 deletions(-) diff --git a/common/config/rush/browser-approved-packages.json b/common/config/rush/browser-approved-packages.json index 5cbf699b94a6..80a14a647e84 100644 --- a/common/config/rush/browser-approved-packages.json +++ b/common/config/rush/browser-approved-packages.json @@ -1,1206 +1,1206 @@ -// DO NOT ADD COMMENTS IN THIS FILE. They will be lost when the Rush tool resaves it. -{ - "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/approved-packages.schema.json", - "packages": [ - { - "name": "@axe-core/react", - "allowedCategories": ["internal"] - }, - { - "name": "@azure/storage-blob", - "allowedCategories": ["backend", "internal"] - }, - { - "name": "@bentley/icons-generic", - "allowedCategories": ["frontend", "internal"] - }, - { - "name": "@bentley/icons-generic-webfont", - "allowedCategories": ["frontend", "internal"] - }, - { - "name": "@bentley/imodelbank-client", - "allowedCategories": ["internal"] - }, - { - "name": "@bentley/imodeljs-native", - "allowedCategories": ["backend", "internal"] - }, - { - "name": "@bentley/react-scripts", - "allowedCategories": ["internal"] - }, - { - "name": "@bentley/units-schema", - "allowedCategories": ["backend", "common"] - }, - { - "name": "@itwin/appui-abstract", - "allowedCategories": [ - "edit", - "extensions", - "frontend", - "internal", - "tools" - ] - }, - { - "name": "@itwin/appui-layout-react", - "allowedCategories": ["extensions", "frontend", "internal"] - }, - { - "name": "@itwin/appui-react", - "allowedCategories": ["extensions", "internal"] - }, - { - "name": "@itwin/backend-webpack-tools", - "allowedCategories": ["internal"] - }, - { - "name": "@itwin/browser-authorization", - "allowedCategories": ["internal"] - }, - { - "name": "@itwin/build-tools", - "allowedCategories": [ - "backend", - "common", - "edit", - "extensions", - "frontend", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "@itwin/certa", - "allowedCategories": [ - "common", - "edit", - "frontend", - "integration-testing", - "internal" - ] - }, - { - "name": "@itwin/components-react", - "allowedCategories": ["extensions", "frontend", "internal", "tools"] - }, - { - "name": "@itwin/core-backend", - "allowedCategories": [ - "backend", - "common", - "edit", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "@itwin/core-bentley", - "allowedCategories": [ - "backend", - "common", - "edit", - "extensions", - "frontend", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "@itwin/core-common", - "allowedCategories": [ - "backend", - "common", - "edit", - "extensions", - "frontend", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "@itwin/core-electron", - "allowedCategories": ["internal"] - }, - { - "name": "@itwin/core-extension", - "allowedCategories": ["internal"] - }, - { - "name": "@itwin/core-frontend", - "allowedCategories": [ - "backend", - "common", - "edit", - "extensions", - "frontend", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "@itwin/core-geometry", - "allowedCategories": [ - "backend", - "common", - "edit", - "extensions", - "frontend", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "@itwin/core-i18n", - "allowedCategories": ["frontend", "internal"] - }, - { - "name": "@itwin/core-markup", - "allowedCategories": ["frontend", "internal"] - }, - { - "name": "@itwin/core-mobile", - "allowedCategories": ["internal"] - }, - { - "name": "@itwin/core-orbitgt", - "allowedCategories": ["frontend", "internal"] - }, - { - "name": "@itwin/core-quantity", - "allowedCategories": [ - "backend", - "common", - "extensions", - "frontend", - "integration-testing", - "internal" - ] - }, - { - "name": "@itwin/core-react", - "allowedCategories": ["extensions", "frontend", "internal"] - }, - { - "name": "@itwin/core-telemetry", - "allowedCategories": ["backend", "frontend"] - }, - { - "name": "@itwin/core-transformer", - "allowedCategories": ["internal"] - }, - { - "name": "@itwin/core-webpack-tools", - "allowedCategories": ["internal", "tools"] - }, - { - "name": "@itwin/ecschema-locaters", - "allowedCategories": ["tools"] - }, - { - "name": "@itwin/ecschema-metadata", - "allowedCategories": [ - "backend", - "common", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "@itwin/ecschema-rpcinterface-common", - "allowedCategories": ["backend", "integration-testing", "internal"] - }, - { - "name": "@itwin/ecschema-rpcinterface-impl", - "allowedCategories": ["internal"] - }, - { - "name": "@itwin/editor-backend", - "allowedCategories": ["internal"] - }, - { - "name": "@itwin/editor-common", - "allowedCategories": ["edit", "internal"] - }, - { - "name": "@itwin/editor-frontend", - "allowedCategories": ["internal"] - }, - { - "name": "@itwin/electron-authorization", - "allowedCategories": ["internal"] - }, - { - "name": "@itwin/eslint-plugin", - "allowedCategories": [ - "backend", - "common", - "edit", - "extensions", - "frontend", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "@itwin/express-server", - "allowedCategories": ["integration-testing", "internal"] - }, - { - "name": "@itwin/frontend-devtools", - "allowedCategories": ["internal"] - }, - { - "name": "@itwin/hypermodeling-frontend", - "allowedCategories": ["internal"] - }, - { - "name": "@itwin/imodel-components-react", - "allowedCategories": ["extensions", "frontend", "internal"] - }, - { - "name": "@itwin/imodels-access-backend", - "allowedCategories": ["integration-testing", "internal"] - }, - { - "name": "@itwin/imodels-access-frontend", - "allowedCategories": ["integration-testing", "internal"] - }, - { - "name": "@itwin/imodels-client-authoring", - "allowedCategories": ["integration-testing", "internal"] - }, - { - "name": "@itwin/imodels-client-management", - "allowedCategories": ["integration-testing", "internal"] - }, - { - "name": "@itwin/itwinui-css", - "allowedCategories": ["extensions", "frontend", "internal"] - }, - { - "name": "@itwin/itwinui-react", - "allowedCategories": ["extensions", "frontend", "internal"] - }, - { - "name": "@itwin/linear-referencing-common", - "allowedCategories": ["backend"] - }, - { - "name": "@itwin/map-layers", - "allowedCategories": ["internal"] - }, - { - "name": "@itwin/oidc-signin-tool", - "allowedCategories": ["integration-testing", "internal"] - }, - { - "name": "@itwin/perf-tools", - "allowedCategories": ["internal"] - }, - { - "name": "@itwin/presentation-backend", - "allowedCategories": ["integration-testing", "internal", "tools"] - }, - { - "name": "@itwin/presentation-common", - "allowedCategories": [ - "backend", - "extensions", - "frontend", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "@itwin/presentation-components", - "allowedCategories": ["frontend", "internal", "tools"] - }, - { - "name": "@itwin/presentation-frontend", - "allowedCategories": [ - "frontend", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "@itwin/presentation-testing", - "allowedCategories": ["frontend", "internal"] - }, - { - "name": "@itwin/projects-client", - "allowedCategories": ["common", "integration-testing", "internal"] - }, - { - "name": "@itwin/reality-data-client", - "allowedCategories": ["internal"] - }, - { - "name": "@itwin/service-authorization", - "allowedCategories": ["integration-testing", "internal"] - }, - { - "name": "@itwin/ui-items-providers-test", - "allowedCategories": ["internal"] - }, - { - "name": "@itwin/webgl-compatibility", - "allowedCategories": ["frontend", "internal"] - }, - { - "name": "@loaders.gl/core", - "allowedCategories": ["frontend"] - }, - { - "name": "@loaders.gl/draco", - "allowedCategories": ["frontend"] - }, - { - "name": "@microsoft/api-extractor", - "allowedCategories": ["tools"] - }, - { - "name": "@openid/appauth", - "allowedCategories": ["backend"] - }, - { - "name": "@reduxjs/toolkit", - "allowedCategories": ["internal"] - }, - { - "name": "@svgdotjs/svg.js", - "allowedCategories": ["frontend"] - }, - { - "name": "@testing-library/react", - "allowedCategories": ["extensions", "frontend"] - }, - { - "name": "@testing-library/react-hooks", - "allowedCategories": ["extensions", "frontend", "internal"] - }, - { - "name": "@testing-library/user-event", - "allowedCategories": ["frontend"] - }, - { - "name": "@typescript-eslint/eslint-plugin", - "allowedCategories": ["tools"] - }, - { - "name": "@typescript-eslint/parser", - "allowedCategories": ["tools"] - }, - { - "name": "@typescript-eslint/typescript-estree", - "allowedCategories": ["tools"] - }, - { - "name": "@ungap/url-search-params", - "allowedCategories": ["common"] - }, - { - "name": "@wojtekmaj/enzyme-adapter-react-17", - "allowedCategories": ["extensions", "frontend"] - }, - { - "name": "@xmldom/xmldom", - "allowedCategories": ["backend", "common", "tools"] - }, - { - "name": "agentkeepalive", - "allowedCategories": ["common"] - }, - { - "name": "almost-equal", - "allowedCategories": ["common"] - }, - { - "name": "autoprefixer", - "allowedCategories": ["internal"] - }, - { - "name": "azurite", - "allowedCategories": ["internal"] - }, - { - "name": "benchmark", - "allowedCategories": ["backend", "common"] - }, - { - "name": "body-parser", - "allowedCategories": ["internal"] - }, - { - "name": "buffer", - "allowedCategories": ["internal"] - }, - { - "name": "cache-require-paths", - "allowedCategories": ["internal"] - }, - { - "name": "callable-instance2", - "allowedCategories": ["frontend"] - }, - { - "name": "case-sensitive-paths-webpack-plugin", - "allowedCategories": ["tools"] - }, - { - "name": "chai", - "allowedCategories": [ - "backend", - "common", - "edit", - "extensions", - "frontend", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "chai-as-promised", - "allowedCategories": [ - "backend", - "common", - "extensions", - "frontend", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "chai-jest-snapshot", - "allowedCategories": [ - "backend", - "common", - "extensions", - "frontend", - "internal", - "tools" - ] - }, - { - "name": "chai-spies", - "allowedCategories": ["extensions", "frontend"] - }, - { - "name": "chai-string", - "allowedCategories": ["frontend", "tools"] - }, - { - "name": "chai-subset", - "allowedCategories": ["backend", "common", "frontend", "internal"] - }, - { - "name": "chalk", - "allowedCategories": ["tools"] - }, - { - "name": "child_process", - "allowedCategories": ["internal"] - }, - { - "name": "chrome-launcher", - "allowedCategories": ["internal"] - }, - { - "name": "classnames", - "allowedCategories": ["extensions", "frontend", "internal"] - }, - { - "name": "commander", - "allowedCategories": ["tools"] - }, - { - "name": "concurrently", - "allowedCategories": ["tools"] - }, - { - "name": "copy-webpack-plugin", - "allowedCategories": ["tools"] - }, - { - "name": "cpx2", - "allowedCategories": [ - "backend", - "common", - "edit", - "extensions", - "frontend", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "cross-env", - "allowedCategories": [ - "backend", - "common", - "frontend", - "internal", - "tools" - ] - }, - { - "name": "cross-spawn", - "allowedCategories": ["tools"] - }, - { - "name": "debug", - "allowedCategories": ["common"] - }, - { - "name": "deep-assign", - "allowedCategories": ["backend", "common", "frontend"] - }, - { - "name": "deep-equal", - "allowedCategories": ["backend", "common", "frontend", "internal"] - }, - { - "name": "detect-port", - "allowedCategories": ["tools"] - }, - { - "name": "dompurify", - "allowedCategories": ["frontend"] - }, - { - "name": "dotenv", - "allowedCategories": ["backend", "integration-testing", "internal"] - }, - { - "name": "dotenv-expand", - "allowedCategories": ["backend", "integration-testing", "internal"] - }, - { - "name": "electron", - "allowedCategories": ["backend", "internal", "tools"] - }, - { - "name": "enzyme", - "allowedCategories": ["extensions", "frontend"] - }, - { - "name": "enzyme-to-json", - "allowedCategories": ["extensions", "frontend"] - }, - { - "name": "esbuild", - "allowedCategories": ["internal"] - }, - { - "name": "eslint", - "allowedCategories": [ - "backend", - "common", - "edit", - "extensions", - "frontend", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "eslint-import-resolver-node", - "allowedCategories": ["tools"] - }, - { - "name": "eslint-import-resolver-typescript", - "allowedCategories": ["tools"] - }, - { - "name": "eslint-plugin-deprecation", - "allowedCategories": ["tools"] - }, - { - "name": "eslint-plugin-import", - "allowedCategories": ["tools"] - }, - { - "name": "eslint-plugin-jam3", - "allowedCategories": ["tools"] - }, - { - "name": "eslint-plugin-jsdoc", - "allowedCategories": ["tools"] - }, - { - "name": "eslint-plugin-jsx-a11y", - "allowedCategories": ["tools"] - }, - { - "name": "eslint-plugin-prefer-arrow", - "allowedCategories": ["tools"] - }, - { - "name": "eslint-plugin-react", - "allowedCategories": ["tools"] - }, - { - "name": "eslint-plugin-react-hooks", - "allowedCategories": ["tools"] - }, - { - "name": "eventemitter2", - "allowedCategories": ["frontend"] - }, - { - "name": "express", - "allowedCategories": ["backend", "internal", "tools"] - }, - { - "name": "express-ws", - "allowedCategories": ["backend", "internal"] - }, - { - "name": "faker", - "allowedCategories": [ - "backend", - "common", - "frontend", - "internal", - "tools" - ] - }, - { - "name": "fast-deep-equal", - "allowedCategories": ["frontend"] - }, - { - "name": "fast-sort", - "allowedCategories": ["frontend", "internal"] - }, - { - "name": "file-loader", - "allowedCategories": ["tools"] - }, - { - "name": "file-saver", - "allowedCategories": ["frontend"] - }, - { - "name": "findup", - "allowedCategories": ["tools"] - }, - { - "name": "flatbuffers", - "allowedCategories": ["common"] - }, - { - "name": "form-data", - "allowedCategories": ["backend"] - }, - { - "name": "fs-extra", - "allowedCategories": ["backend", "common", "internal", "tools"] - }, - { - "name": "fs-write-stream-atomic", - "allowedCategories": ["common"] - }, - { - "name": "fuse.js", - "allowedCategories": ["frontend"] - }, - { - "name": "glob", - "allowedCategories": ["backend", "frontend", "internal", "tools"] - }, - { - "name": "got", - "allowedCategories": ["common"] - }, - { - "name": "i18next", - "allowedCategories": ["frontend"] - }, - { - "name": "i18next-browser-languagedetector", - "allowedCategories": ["frontend"] - }, - { - "name": "i18next-http-backend", - "allowedCategories": ["frontend"] - }, - { - "name": "i18next-xhr-backend", - "allowedCategories": ["frontend"] - }, - { - "name": "ignore-styles", - "allowedCategories": ["frontend", "internal", "tools"] - }, - { - "name": "immer", - "allowedCategories": ["frontend", "internal"] - }, - { - "name": "immutable", - "allowedCategories": ["frontend"] - }, - { - "name": "inspire-tree", - "allowedCategories": ["frontend"] - }, - { - "name": "internal-tools", - "allowedCategories": ["backend", "integration-testing", "internal"] - }, - { - "name": "istanbul-instrumenter-loader", - "allowedCategories": ["internal"] - }, - { - "name": "js-base64", - "allowedCategories": ["backend", "common"] - }, - { - "name": "jsdom", - "allowedCategories": ["extensions", "frontend", "internal"] - }, - { - "name": "jsdom-global", - "allowedCategories": ["extensions", "frontend", "internal", "tools"] - }, - { - "name": "json-schema-faker", - "allowedCategories": ["common"] - }, - { - "name": "json5", - "allowedCategories": ["backend"] - }, - { - "name": "jsonc-parser", - "allowedCategories": ["tools"] - }, - { - "name": "linkify-it", - "allowedCategories": ["frontend"] - }, - { - "name": "lodash", - "allowedCategories": ["backend", "common", "frontend", "tools"] - }, - { - "name": "lolex", - "allowedCategories": ["backend"] - }, - { - "name": "lorem-ipsum", - "allowedCategories": ["internal"] - }, - { - "name": "make-dir", - "allowedCategories": ["tools"] - }, - { - "name": "memfs", - "allowedCategories": ["tools"] - }, - { - "name": "micro-memoize", - "allowedCategories": ["frontend"] - }, - { - "name": "mkdirp", - "allowedCategories": ["internal"] - }, - { - "name": "mocha", - "allowedCategories": [ - "backend", - "common", - "edit", - "extensions", - "frontend", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "mocha-junit-reporter", - "allowedCategories": ["tools"] - }, - { - "name": "multiparty", - "allowedCategories": ["backend"] - }, - { - "name": "nock", - "allowedCategories": ["common", "internal"] - }, - { - "name": "nodemon", - "allowedCategories": ["tools"] - }, - { - "name": "npm-run-all", - "allowedCategories": [ - "backend", - "frontend", - "integration-testing", - "internal" - ] - }, - { - "name": "null-loader", - "allowedCategories": ["integration-testing", "internal", "tools"] - }, - { - "name": "nyc", - "allowedCategories": [ - "backend", - "common", - "extensions", - "frontend", - "internal", - "tools" - ] - }, - { - "name": "object-hash", - "allowedCategories": ["backend"] - }, - { - "name": "open", - "allowedCategories": ["backend"] - }, - { - "name": "openid-client", - "allowedCategories": ["integration-testing"] - }, - { - "name": "postcss-flexbugs-fixes", - "allowedCategories": ["internal"] - }, - { - "name": "postcss-loader", - "allowedCategories": ["internal"] - }, - { - "name": "proper-lockfile", - "allowedCategories": ["common"] - }, - { - "name": "puppeteer", - "allowedCategories": ["integration-testing", "tools"] - }, - { - "name": "qs", - "allowedCategories": ["backend", "common", "frontend"] - }, - { - "name": "raf", - "allowedCategories": ["frontend"] - }, - { - "name": "react", - "allowedCategories": ["extensions", "frontend", "internal"] - }, - { - "name": "react-autosuggest", - "allowedCategories": ["frontend"] - }, - { - "name": "react-beautiful-dnd", - "allowedCategories": ["extensions", "internal"] - }, - { - "name": "react-data-grid", - "allowedCategories": ["frontend"] - }, - { - "name": "react-dnd", - "allowedCategories": ["frontend"] - }, - { - "name": "react-dnd-html5-backend", - "allowedCategories": ["frontend"] - }, - { - "name": "react-dnd-test-backend", - "allowedCategories": ["frontend"] - }, - { - "name": "react-dnd-test-utils", - "allowedCategories": ["frontend"] - }, - { - "name": "react-dom", - "allowedCategories": ["extensions", "frontend", "internal"] - }, - { - "name": "react-dom-instance", - "allowedCategories": ["frontend"] - }, - { - "name": "react-highlight-words", - "allowedCategories": ["frontend"] - }, - { - "name": "react-redux", - "allowedCategories": ["frontend", "internal"] - }, - { - "name": "react-resize-detector", - "allowedCategories": ["extensions", "internal"] - }, - { - "name": "react-select", - "allowedCategories": ["frontend", "internal"] - }, - { - "name": "react-select-event", - "allowedCategories": ["frontend"] - }, - { - "name": "react-table", - "allowedCategories": ["internal"] - }, - { - "name": "react-test-renderer", - "allowedCategories": ["frontend", "internal"] - }, - { - "name": "react-window", - "allowedCategories": ["frontend"] - }, - { - "name": "readline", - "allowedCategories": ["tools"] - }, - { - "name": "recursive-readdir", - "allowedCategories": ["tools"] - }, - { - "name": "redux", - "allowedCategories": ["frontend", "internal"] - }, - { - "name": "require-dir", - "allowedCategories": ["tools"] - }, - { - "name": "resize-observer-polyfill", - "allowedCategories": ["frontend"] - }, - { - "name": "resolve", - "allowedCategories": ["tools"] - }, - { - "name": "rimraf", - "allowedCategories": [ - "backend", - "common", - "edit", - "extensions", - "frontend", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "rxjs", - "allowedCategories": ["frontend"] - }, - { - "name": "semver", - "allowedCategories": ["backend", "common", "frontend", "internal"] - }, - { - "name": "shortid", - "allowedCategories": ["frontend"] - }, - { - "name": "sinon", - "allowedCategories": [ - "backend", - "common", - "extensions", - "frontend", - "internal", - "tools" - ] - }, - { - "name": "sinon-chai", - "allowedCategories": [ - "backend", - "common", - "extensions", - "frontend", - "internal", - "tools" - ] - }, - { - "name": "source-map-loader", - "allowedCategories": [ - "common", - "frontend", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "source-map-support", - "allowedCategories": ["frontend", "tools"] - }, - { - "name": "spdy", - "allowedCategories": ["internal"] - }, - { - "name": "superagent", - "allowedCategories": ["backend", "common", "frontend"] - }, - { - "name": "supertest", - "allowedCategories": ["backend"] - }, - { - "name": "symlink-dir", - "allowedCategories": ["internal"] - }, - { - "name": "tree-kill", - "allowedCategories": ["tools"] - }, - { - "name": "ts-key-enum", - "allowedCategories": ["frontend"] - }, - { - "name": "ts-node", - "allowedCategories": ["frontend"] - }, - { - "name": "typedoc", - "allowedCategories": ["tools"] - }, - { - "name": "typedoc-plugin-merge-modules", - "allowedCategories": ["tools"] - }, - { - "name": "typemoq", - "allowedCategories": [ - "backend", - "common", - "extensions", - "frontend", - "internal", - "tools" - ] - }, - { - "name": "typescript", - "allowedCategories": [ - "backend", - "common", - "edit", - "extensions", - "frontend", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "typescript-json-schema", - "allowedCategories": ["common"] - }, - { - "name": "url", - "allowedCategories": ["internal"] - }, - { - "name": "username", - "allowedCategories": ["backend"] - }, - { - "name": "uuid", - "allowedCategories": ["frontend", "tools"] - }, - { - "name": "webpack", - "allowedCategories": [ - "common", - "frontend", - "integration-testing", - "internal", - "tools" - ] - }, - { - "name": "webpack-cli", - "allowedCategories": ["integration-testing", "internal"] - }, - { - "name": "webpack-core", - "allowedCategories": ["internal"] - }, - { - "name": "webpack-filter-warnings-plugin", - "allowedCategories": ["tools"] - }, - { - "name": "webpack-sources", - "allowedCategories": ["tools"] - }, - { - "name": "wms-capabilities", - "allowedCategories": ["frontend"] - }, - { - "name": "ws", - "allowedCategories": ["backend"] - }, - { - "name": "wtfnode", - "allowedCategories": ["tools"] - }, - { - "name": "xml-js", - "allowedCategories": ["frontend"] - }, - { - "name": "xmlhttprequest", - "allowedCategories": ["frontend"] - }, - { - "name": "yargonaut", - "allowedCategories": ["tools"] - }, - { - "name": "yargs", - "allowedCategories": ["backend", "common", "internal", "tools"] - } - ] -} +// DO NOT ADD COMMENTS IN THIS FILE. They will be lost when the Rush tool resaves it. +{ + "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/approved-packages.schema.json", + "packages": [ + { + "name": "@axe-core/react", + "allowedCategories": ["internal"] + }, + { + "name": "@azure/storage-blob", + "allowedCategories": ["backend", "internal"] + }, + { + "name": "@bentley/icons-generic", + "allowedCategories": ["frontend", "internal"] + }, + { + "name": "@bentley/icons-generic-webfont", + "allowedCategories": ["frontend", "internal"] + }, + { + "name": "@bentley/imodelbank-client", + "allowedCategories": ["internal"] + }, + { + "name": "@bentley/imodeljs-native", + "allowedCategories": ["backend", "internal"] + }, + { + "name": "@bentley/react-scripts", + "allowedCategories": ["internal"] + }, + { + "name": "@bentley/units-schema", + "allowedCategories": ["backend", "common"] + }, + { + "name": "@itwin/appui-abstract", + "allowedCategories": [ + "edit", + "extensions", + "frontend", + "internal", + "tools" + ] + }, + { + "name": "@itwin/appui-layout-react", + "allowedCategories": ["extensions", "frontend", "internal"] + }, + { + "name": "@itwin/appui-react", + "allowedCategories": ["extensions", "internal"] + }, + { + "name": "@itwin/backend-webpack-tools", + "allowedCategories": ["internal"] + }, + { + "name": "@itwin/browser-authorization", + "allowedCategories": ["internal"] + }, + { + "name": "@itwin/build-tools", + "allowedCategories": [ + "backend", + "common", + "edit", + "extensions", + "frontend", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "@itwin/certa", + "allowedCategories": [ + "common", + "edit", + "frontend", + "integration-testing", + "internal" + ] + }, + { + "name": "@itwin/components-react", + "allowedCategories": ["extensions", "frontend", "internal", "tools"] + }, + { + "name": "@itwin/core-backend", + "allowedCategories": [ + "backend", + "common", + "edit", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "@itwin/core-bentley", + "allowedCategories": [ + "backend", + "common", + "edit", + "extensions", + "frontend", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "@itwin/core-common", + "allowedCategories": [ + "backend", + "common", + "edit", + "extensions", + "frontend", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "@itwin/core-electron", + "allowedCategories": ["internal"] + }, + { + "name": "@itwin/core-extension", + "allowedCategories": ["internal"] + }, + { + "name": "@itwin/core-frontend", + "allowedCategories": [ + "backend", + "common", + "edit", + "extensions", + "frontend", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "@itwin/core-geometry", + "allowedCategories": [ + "backend", + "common", + "edit", + "extensions", + "frontend", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "@itwin/core-i18n", + "allowedCategories": ["frontend", "internal"] + }, + { + "name": "@itwin/core-markup", + "allowedCategories": ["frontend", "internal"] + }, + { + "name": "@itwin/core-mobile", + "allowedCategories": ["internal"] + }, + { + "name": "@itwin/core-orbitgt", + "allowedCategories": ["frontend", "internal"] + }, + { + "name": "@itwin/core-quantity", + "allowedCategories": [ + "backend", + "common", + "extensions", + "frontend", + "integration-testing", + "internal" + ] + }, + { + "name": "@itwin/core-react", + "allowedCategories": ["extensions", "frontend", "internal"] + }, + { + "name": "@itwin/core-telemetry", + "allowedCategories": ["backend", "frontend"] + }, + { + "name": "@itwin/core-transformer", + "allowedCategories": ["internal"] + }, + { + "name": "@itwin/core-webpack-tools", + "allowedCategories": ["internal", "tools"] + }, + { + "name": "@itwin/ecschema-locaters", + "allowedCategories": ["tools"] + }, + { + "name": "@itwin/ecschema-metadata", + "allowedCategories": [ + "backend", + "common", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "@itwin/ecschema-rpcinterface-common", + "allowedCategories": ["backend", "integration-testing", "internal"] + }, + { + "name": "@itwin/ecschema-rpcinterface-impl", + "allowedCategories": ["internal"] + }, + { + "name": "@itwin/editor-backend", + "allowedCategories": ["internal"] + }, + { + "name": "@itwin/editor-common", + "allowedCategories": ["edit", "internal"] + }, + { + "name": "@itwin/editor-frontend", + "allowedCategories": ["internal"] + }, + { + "name": "@itwin/electron-authorization", + "allowedCategories": ["internal"] + }, + { + "name": "@itwin/eslint-plugin", + "allowedCategories": [ + "backend", + "common", + "edit", + "extensions", + "frontend", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "@itwin/express-server", + "allowedCategories": ["integration-testing", "internal"] + }, + { + "name": "@itwin/frontend-devtools", + "allowedCategories": ["internal"] + }, + { + "name": "@itwin/hypermodeling-frontend", + "allowedCategories": ["internal"] + }, + { + "name": "@itwin/imodel-components-react", + "allowedCategories": ["extensions", "frontend", "internal"] + }, + { + "name": "@itwin/imodels-access-backend", + "allowedCategories": ["integration-testing", "internal"] + }, + { + "name": "@itwin/imodels-access-frontend", + "allowedCategories": ["integration-testing", "internal"] + }, + { + "name": "@itwin/imodels-client-authoring", + "allowedCategories": ["integration-testing", "internal"] + }, + { + "name": "@itwin/imodels-client-management", + "allowedCategories": ["integration-testing", "internal"] + }, + { + "name": "@itwin/itwinui-css", + "allowedCategories": ["extensions", "frontend", "internal"] + }, + { + "name": "@itwin/itwinui-react", + "allowedCategories": ["extensions", "frontend", "internal"] + }, + { + "name": "@itwin/linear-referencing-common", + "allowedCategories": ["backend"] + }, + { + "name": "@itwin/map-layers", + "allowedCategories": ["internal"] + }, + { + "name": "@itwin/oidc-signin-tool", + "allowedCategories": ["integration-testing", "internal"] + }, + { + "name": "@itwin/perf-tools", + "allowedCategories": ["internal"] + }, + { + "name": "@itwin/presentation-backend", + "allowedCategories": ["integration-testing", "internal", "tools"] + }, + { + "name": "@itwin/presentation-common", + "allowedCategories": [ + "backend", + "extensions", + "frontend", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "@itwin/presentation-components", + "allowedCategories": ["frontend", "internal", "tools"] + }, + { + "name": "@itwin/presentation-frontend", + "allowedCategories": [ + "frontend", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "@itwin/presentation-testing", + "allowedCategories": ["frontend", "internal"] + }, + { + "name": "@itwin/projects-client", + "allowedCategories": ["common", "integration-testing", "internal"] + }, + { + "name": "@itwin/reality-data-client", + "allowedCategories": ["internal"] + }, + { + "name": "@itwin/service-authorization", + "allowedCategories": ["integration-testing", "internal"] + }, + { + "name": "@itwin/ui-items-providers-test", + "allowedCategories": ["internal"] + }, + { + "name": "@itwin/webgl-compatibility", + "allowedCategories": ["frontend", "internal"] + }, + { + "name": "@loaders.gl/core", + "allowedCategories": ["frontend"] + }, + { + "name": "@loaders.gl/draco", + "allowedCategories": ["frontend"] + }, + { + "name": "@microsoft/api-extractor", + "allowedCategories": ["tools"] + }, + { + "name": "@openid/appauth", + "allowedCategories": ["backend"] + }, + { + "name": "@reduxjs/toolkit", + "allowedCategories": ["internal"] + }, + { + "name": "@svgdotjs/svg.js", + "allowedCategories": ["frontend"] + }, + { + "name": "@testing-library/react", + "allowedCategories": ["extensions", "frontend"] + }, + { + "name": "@testing-library/react-hooks", + "allowedCategories": ["extensions", "frontend", "internal"] + }, + { + "name": "@testing-library/user-event", + "allowedCategories": ["frontend"] + }, + { + "name": "@typescript-eslint/eslint-plugin", + "allowedCategories": ["tools"] + }, + { + "name": "@typescript-eslint/parser", + "allowedCategories": ["tools"] + }, + { + "name": "@typescript-eslint/typescript-estree", + "allowedCategories": ["tools"] + }, + { + "name": "@ungap/url-search-params", + "allowedCategories": ["common"] + }, + { + "name": "@wojtekmaj/enzyme-adapter-react-17", + "allowedCategories": ["extensions", "frontend"] + }, + { + "name": "@xmldom/xmldom", + "allowedCategories": ["backend", "common", "tools"] + }, + { + "name": "agentkeepalive", + "allowedCategories": ["common"] + }, + { + "name": "almost-equal", + "allowedCategories": ["common"] + }, + { + "name": "autoprefixer", + "allowedCategories": ["internal"] + }, + { + "name": "azurite", + "allowedCategories": ["internal"] + }, + { + "name": "benchmark", + "allowedCategories": ["backend", "common"] + }, + { + "name": "body-parser", + "allowedCategories": ["internal"] + }, + { + "name": "buffer", + "allowedCategories": ["internal"] + }, + { + "name": "cache-require-paths", + "allowedCategories": ["internal"] + }, + { + "name": "callable-instance2", + "allowedCategories": ["frontend"] + }, + { + "name": "case-sensitive-paths-webpack-plugin", + "allowedCategories": ["tools"] + }, + { + "name": "chai", + "allowedCategories": [ + "backend", + "common", + "edit", + "extensions", + "frontend", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "chai-as-promised", + "allowedCategories": [ + "backend", + "common", + "extensions", + "frontend", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "chai-jest-snapshot", + "allowedCategories": [ + "backend", + "common", + "extensions", + "frontend", + "internal", + "tools" + ] + }, + { + "name": "chai-spies", + "allowedCategories": ["extensions", "frontend"] + }, + { + "name": "chai-string", + "allowedCategories": ["frontend", "tools"] + }, + { + "name": "chai-subset", + "allowedCategories": ["backend", "common", "frontend", "internal"] + }, + { + "name": "chalk", + "allowedCategories": ["tools"] + }, + { + "name": "child_process", + "allowedCategories": ["internal"] + }, + { + "name": "chrome-launcher", + "allowedCategories": ["internal"] + }, + { + "name": "classnames", + "allowedCategories": ["extensions", "frontend", "internal"] + }, + { + "name": "commander", + "allowedCategories": ["tools"] + }, + { + "name": "concurrently", + "allowedCategories": ["tools"] + }, + { + "name": "copy-webpack-plugin", + "allowedCategories": ["tools"] + }, + { + "name": "cpx2", + "allowedCategories": [ + "backend", + "common", + "edit", + "extensions", + "frontend", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "cross-env", + "allowedCategories": [ + "backend", + "common", + "frontend", + "internal", + "tools" + ] + }, + { + "name": "cross-spawn", + "allowedCategories": ["tools"] + }, + { + "name": "debug", + "allowedCategories": ["common"] + }, + { + "name": "deep-assign", + "allowedCategories": ["backend", "common", "frontend"] + }, + { + "name": "deep-equal", + "allowedCategories": ["backend", "common", "frontend", "internal"] + }, + { + "name": "detect-port", + "allowedCategories": ["tools"] + }, + { + "name": "dompurify", + "allowedCategories": ["frontend"] + }, + { + "name": "dotenv", + "allowedCategories": ["backend", "integration-testing", "internal"] + }, + { + "name": "dotenv-expand", + "allowedCategories": ["backend", "integration-testing", "internal"] + }, + { + "name": "electron", + "allowedCategories": ["backend", "internal", "tools"] + }, + { + "name": "enzyme", + "allowedCategories": ["extensions", "frontend"] + }, + { + "name": "enzyme-to-json", + "allowedCategories": ["extensions", "frontend"] + }, + { + "name": "esbuild", + "allowedCategories": ["internal"] + }, + { + "name": "eslint", + "allowedCategories": [ + "backend", + "common", + "edit", + "extensions", + "frontend", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "eslint-import-resolver-node", + "allowedCategories": ["tools"] + }, + { + "name": "eslint-import-resolver-typescript", + "allowedCategories": ["tools"] + }, + { + "name": "eslint-plugin-deprecation", + "allowedCategories": ["tools"] + }, + { + "name": "eslint-plugin-import", + "allowedCategories": ["tools"] + }, + { + "name": "eslint-plugin-jam3", + "allowedCategories": ["tools"] + }, + { + "name": "eslint-plugin-jsdoc", + "allowedCategories": ["tools"] + }, + { + "name": "eslint-plugin-jsx-a11y", + "allowedCategories": ["tools"] + }, + { + "name": "eslint-plugin-prefer-arrow", + "allowedCategories": ["tools"] + }, + { + "name": "eslint-plugin-react", + "allowedCategories": ["tools"] + }, + { + "name": "eslint-plugin-react-hooks", + "allowedCategories": ["tools"] + }, + { + "name": "eventemitter2", + "allowedCategories": ["frontend"] + }, + { + "name": "express", + "allowedCategories": ["backend", "internal", "tools"] + }, + { + "name": "express-ws", + "allowedCategories": ["backend", "internal"] + }, + { + "name": "faker", + "allowedCategories": [ + "backend", + "common", + "frontend", + "internal", + "tools" + ] + }, + { + "name": "fast-deep-equal", + "allowedCategories": ["frontend"] + }, + { + "name": "fast-sort", + "allowedCategories": ["frontend", "internal"] + }, + { + "name": "file-loader", + "allowedCategories": ["tools"] + }, + { + "name": "file-saver", + "allowedCategories": ["frontend"] + }, + { + "name": "findup", + "allowedCategories": ["tools"] + }, + { + "name": "flatbuffers", + "allowedCategories": ["common"] + }, + { + "name": "form-data", + "allowedCategories": ["backend"] + }, + { + "name": "fs-extra", + "allowedCategories": ["backend", "common", "internal", "tools"] + }, + { + "name": "fs-write-stream-atomic", + "allowedCategories": ["common"] + }, + { + "name": "fuse.js", + "allowedCategories": ["frontend"] + }, + { + "name": "glob", + "allowedCategories": ["backend", "frontend", "internal", "tools"] + }, + { + "name": "got", + "allowedCategories": ["common"] + }, + { + "name": "i18next", + "allowedCategories": ["frontend"] + }, + { + "name": "i18next-browser-languagedetector", + "allowedCategories": ["frontend"] + }, + { + "name": "i18next-http-backend", + "allowedCategories": ["frontend"] + }, + { + "name": "i18next-xhr-backend", + "allowedCategories": ["frontend"] + }, + { + "name": "ignore-styles", + "allowedCategories": ["frontend", "internal", "tools"] + }, + { + "name": "immer", + "allowedCategories": ["frontend", "internal"] + }, + { + "name": "immutable", + "allowedCategories": ["frontend"] + }, + { + "name": "inspire-tree", + "allowedCategories": ["frontend"] + }, + { + "name": "internal-tools", + "allowedCategories": ["backend", "integration-testing", "internal"] + }, + { + "name": "istanbul-instrumenter-loader", + "allowedCategories": ["internal"] + }, + { + "name": "js-base64", + "allowedCategories": ["backend", "common"] + }, + { + "name": "jsdom", + "allowedCategories": ["extensions", "frontend", "internal"] + }, + { + "name": "jsdom-global", + "allowedCategories": ["extensions", "frontend", "internal", "tools"] + }, + { + "name": "json-schema-faker", + "allowedCategories": ["common"] + }, + { + "name": "json5", + "allowedCategories": ["backend"] + }, + { + "name": "jsonc-parser", + "allowedCategories": ["tools"] + }, + { + "name": "linkify-it", + "allowedCategories": ["frontend"] + }, + { + "name": "lodash", + "allowedCategories": ["backend", "common", "frontend", "tools"] + }, + { + "name": "lolex", + "allowedCategories": ["backend"] + }, + { + "name": "lorem-ipsum", + "allowedCategories": ["internal"] + }, + { + "name": "make-dir", + "allowedCategories": ["tools"] + }, + { + "name": "memfs", + "allowedCategories": ["tools"] + }, + { + "name": "micro-memoize", + "allowedCategories": ["frontend"] + }, + { + "name": "mkdirp", + "allowedCategories": ["internal"] + }, + { + "name": "mocha", + "allowedCategories": [ + "backend", + "common", + "edit", + "extensions", + "frontend", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "mocha-junit-reporter", + "allowedCategories": ["tools"] + }, + { + "name": "multiparty", + "allowedCategories": ["backend"] + }, + { + "name": "nock", + "allowedCategories": ["common", "internal"] + }, + { + "name": "nodemon", + "allowedCategories": ["tools"] + }, + { + "name": "npm-run-all", + "allowedCategories": [ + "backend", + "frontend", + "integration-testing", + "internal" + ] + }, + { + "name": "null-loader", + "allowedCategories": ["integration-testing", "internal", "tools"] + }, + { + "name": "nyc", + "allowedCategories": [ + "backend", + "common", + "extensions", + "frontend", + "internal", + "tools" + ] + }, + { + "name": "object-hash", + "allowedCategories": ["backend"] + }, + { + "name": "open", + "allowedCategories": ["backend"] + }, + { + "name": "openid-client", + "allowedCategories": ["integration-testing"] + }, + { + "name": "postcss-flexbugs-fixes", + "allowedCategories": ["internal"] + }, + { + "name": "postcss-loader", + "allowedCategories": ["internal"] + }, + { + "name": "proper-lockfile", + "allowedCategories": ["common"] + }, + { + "name": "puppeteer", + "allowedCategories": ["integration-testing", "tools"] + }, + { + "name": "qs", + "allowedCategories": ["backend", "common", "frontend"] + }, + { + "name": "raf", + "allowedCategories": ["frontend"] + }, + { + "name": "react", + "allowedCategories": ["extensions", "frontend", "internal"] + }, + { + "name": "react-autosuggest", + "allowedCategories": ["frontend"] + }, + { + "name": "react-beautiful-dnd", + "allowedCategories": ["extensions", "internal"] + }, + { + "name": "react-data-grid", + "allowedCategories": ["frontend"] + }, + { + "name": "react-dnd", + "allowedCategories": ["frontend"] + }, + { + "name": "react-dnd-html5-backend", + "allowedCategories": ["frontend"] + }, + { + "name": "react-dnd-test-backend", + "allowedCategories": ["frontend"] + }, + { + "name": "react-dnd-test-utils", + "allowedCategories": ["frontend"] + }, + { + "name": "react-dom", + "allowedCategories": ["extensions", "frontend", "internal"] + }, + { + "name": "react-dom-instance", + "allowedCategories": ["frontend"] + }, + { + "name": "react-highlight-words", + "allowedCategories": ["frontend"] + }, + { + "name": "react-redux", + "allowedCategories": ["frontend", "internal"] + }, + { + "name": "react-resize-detector", + "allowedCategories": ["extensions", "internal"] + }, + { + "name": "react-select", + "allowedCategories": ["frontend", "internal"] + }, + { + "name": "react-select-event", + "allowedCategories": ["frontend"] + }, + { + "name": "react-table", + "allowedCategories": ["internal"] + }, + { + "name": "react-test-renderer", + "allowedCategories": ["frontend", "internal"] + }, + { + "name": "react-window", + "allowedCategories": ["frontend"] + }, + { + "name": "readline", + "allowedCategories": ["tools"] + }, + { + "name": "recursive-readdir", + "allowedCategories": ["tools"] + }, + { + "name": "redux", + "allowedCategories": ["frontend", "internal"] + }, + { + "name": "require-dir", + "allowedCategories": ["tools"] + }, + { + "name": "resize-observer-polyfill", + "allowedCategories": ["frontend"] + }, + { + "name": "resolve", + "allowedCategories": ["tools"] + }, + { + "name": "rimraf", + "allowedCategories": [ + "backend", + "common", + "edit", + "extensions", + "frontend", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "rxjs", + "allowedCategories": ["frontend"] + }, + { + "name": "semver", + "allowedCategories": ["backend", "common", "frontend", "internal"] + }, + { + "name": "shortid", + "allowedCategories": ["frontend"] + }, + { + "name": "sinon", + "allowedCategories": [ + "backend", + "common", + "extensions", + "frontend", + "internal", + "tools" + ] + }, + { + "name": "sinon-chai", + "allowedCategories": [ + "backend", + "common", + "extensions", + "frontend", + "internal", + "tools" + ] + }, + { + "name": "source-map-loader", + "allowedCategories": [ + "common", + "frontend", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "source-map-support", + "allowedCategories": ["frontend", "tools"] + }, + { + "name": "spdy", + "allowedCategories": ["internal"] + }, + { + "name": "superagent", + "allowedCategories": ["backend", "common", "frontend"] + }, + { + "name": "supertest", + "allowedCategories": ["backend"] + }, + { + "name": "symlink-dir", + "allowedCategories": ["internal"] + }, + { + "name": "tree-kill", + "allowedCategories": ["tools"] + }, + { + "name": "ts-key-enum", + "allowedCategories": ["frontend"] + }, + { + "name": "ts-node", + "allowedCategories": ["frontend"] + }, + { + "name": "typedoc", + "allowedCategories": ["tools"] + }, + { + "name": "typedoc-plugin-merge-modules", + "allowedCategories": ["tools"] + }, + { + "name": "typemoq", + "allowedCategories": [ + "backend", + "common", + "extensions", + "frontend", + "internal", + "tools" + ] + }, + { + "name": "typescript", + "allowedCategories": [ + "backend", + "common", + "edit", + "extensions", + "frontend", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "typescript-json-schema", + "allowedCategories": ["common"] + }, + { + "name": "url", + "allowedCategories": ["internal"] + }, + { + "name": "username", + "allowedCategories": ["backend"] + }, + { + "name": "uuid", + "allowedCategories": ["frontend", "tools"] + }, + { + "name": "webpack", + "allowedCategories": [ + "common", + "frontend", + "integration-testing", + "internal", + "tools" + ] + }, + { + "name": "webpack-cli", + "allowedCategories": ["integration-testing", "internal"] + }, + { + "name": "webpack-core", + "allowedCategories": ["internal"] + }, + { + "name": "webpack-filter-warnings-plugin", + "allowedCategories": ["tools"] + }, + { + "name": "webpack-sources", + "allowedCategories": ["tools"] + }, + { + "name": "wms-capabilities", + "allowedCategories": ["frontend"] + }, + { + "name": "ws", + "allowedCategories": ["backend"] + }, + { + "name": "wtfnode", + "allowedCategories": ["tools"] + }, + { + "name": "xml-js", + "allowedCategories": ["frontend"] + }, + { + "name": "xmlhttprequest", + "allowedCategories": ["frontend"] + }, + { + "name": "yargonaut", + "allowedCategories": ["tools"] + }, + { + "name": "yargs", + "allowedCategories": ["backend", "common", "internal", "tools"] + } + ] +} From fa5133ac23eec449f64fc3ad7521ddd2099b239f Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Tue, 1 Mar 2022 08:15:08 +0200 Subject: [PATCH 14/20] Restore unintentional changes --- core/frontend/src/core-frontend.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/frontend/src/core-frontend.ts b/core/frontend/src/core-frontend.ts index 02af1d622fd3..fd500c4a0a73 100644 --- a/core/frontend/src/core-frontend.ts +++ b/core/frontend/src/core-frontend.ts @@ -1,7 +1,7 @@ /*--------------------------------------------------------------------------------------------- -* Copyright (c) Bentley Systems, Incorporated. All rights reserved. -* See LICENSE.md in the project root for license terms and full copyright notice. -*--------------------------------------------------------------------------------------------*/ + * Copyright (c) Bentley Systems, Incorporated. All rights reserved. + * See LICENSE.md in the project root for license terms and full copyright notice. + *--------------------------------------------------------------------------------------------*/ export * from "./AccuDraw"; export * from "./AccuSnap"; From 6bd98b48b1de5ce47251473cf260b85c2f40d9d4 Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Tue, 1 Mar 2022 08:44:26 +0200 Subject: [PATCH 15/20] Update docs/presentation/RepeatableRelationshipPathSpecification.md Co-authored-by: Robert Lukasonok <70327485+roluk@users.noreply.github.com> --- docs/presentation/RepeatableRelationshipPathSpecification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/presentation/RepeatableRelationshipPathSpecification.md b/docs/presentation/RepeatableRelationshipPathSpecification.md index 7aa65ce5850c..03b6b2b2eb6e 100644 --- a/docs/presentation/RepeatableRelationshipPathSpecification.md +++ b/docs/presentation/RepeatableRelationshipPathSpecification.md @@ -51,7 +51,7 @@ of the previous step (if any) and passed as input to the next step or used as pa When the [`count` attribute](#attribute-count) is omitted or set to `1`, the specification works similarly to [RelationshipPathSpecification](./RelationshipPathSpecification.md). See its [examples section](./RelationshipPathSpecification.md#examples) for those simpler cases. -### Jumping through the same relationship multiple times +### Jumping through the same relationship recursively fixed number of times ```ts [[include:RepeatableRelationshipPathSpecification.SingleStepWithCount.Ruleset]] From e63e170d31f0464d356ab2e12d601ab12caf2d9c Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Tue, 1 Mar 2022 08:44:36 +0200 Subject: [PATCH 16/20] Update docs/presentation/RepeatableRelationshipPathSpecification.md Co-authored-by: Robert Lukasonok <70327485+roluk@users.noreply.github.com> --- docs/presentation/RepeatableRelationshipPathSpecification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/presentation/RepeatableRelationshipPathSpecification.md b/docs/presentation/RepeatableRelationshipPathSpecification.md index 03b6b2b2eb6e..43a6d82c9c39 100644 --- a/docs/presentation/RepeatableRelationshipPathSpecification.md +++ b/docs/presentation/RepeatableRelationshipPathSpecification.md @@ -59,7 +59,7 @@ When the [`count` attribute](#attribute-count) is omitted or set to `1`, the spe ![Content of the grand-parent element](./media/repeatablerelationshippathspecification-singlestep-with-count.png) -### Jumping through the relationship recursively +### Jumping through the relationship recursively unbounded number of times ```ts [[include:RepeatableRelationshipPathSpecification.RecursiveSingleStep.Ruleset]] From 3d8ec0bbd5d3de7d48074e04082147654a0c85dd Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Tue, 1 Mar 2022 08:44:52 +0200 Subject: [PATCH 17/20] Update docs/presentation/RepeatableRelationshipPathSpecification.md Co-authored-by: Robert Lukasonok <70327485+roluk@users.noreply.github.com> --- docs/presentation/RepeatableRelationshipPathSpecification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/presentation/RepeatableRelationshipPathSpecification.md b/docs/presentation/RepeatableRelationshipPathSpecification.md index 43a6d82c9c39..55eeb8c1a3a5 100644 --- a/docs/presentation/RepeatableRelationshipPathSpecification.md +++ b/docs/presentation/RepeatableRelationshipPathSpecification.md @@ -79,7 +79,7 @@ When a physical model is provided as input, categories' content of all its eleme ![Categories' content of model elements and their children](./media/repeatablerelationshippathspecification-combinedsteps.png) -### Combining multiple recursive steps +### Combining multiple unbounded recursive steps ```ts [[include:RepeatableRelationshipPathSpecification.MultipleRecursiveSpecificationsCombination.Ruleset]] From c11c38738b3fec8c5f23bef3a6da2d23f81aec8c Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Tue, 1 Mar 2022 12:52:23 +0200 Subject: [PATCH 18/20] Update docs/presentation/RepeatableRelationshipPathSpecification.md Co-authored-by: Robert Lukasonok <70327485+roluk@users.noreply.github.com> --- docs/presentation/RepeatableRelationshipPathSpecification.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/presentation/RepeatableRelationshipPathSpecification.md b/docs/presentation/RepeatableRelationshipPathSpecification.md index 55eeb8c1a3a5..e325db5b42c0 100644 --- a/docs/presentation/RepeatableRelationshipPathSpecification.md +++ b/docs/presentation/RepeatableRelationshipPathSpecification.md @@ -2,8 +2,7 @@ > TypeScript type: [RepeatableRelationshipPathSpecification]($presentation-common). -Repeatable relationship path specification is used to define a relationship path to an ECClass, optionally traversing through the same relationship -multiple times or recursively. +This specification declares a step in a relationship path between a source and target ECInstances. A step can optionally be repeated a number of times to traverse the same relationship recursively. Multiple specifications of this type can be chained together to express complex indirect relationships. The specification is always used in a context where source class already exists, so it only requires the relationship and direction. The target class can be inferred from the two required attributes or specified with the [`targetClass` attribute](#attribute-targetclass). In case of a From 2baf79bdc21686b8d16e0601f8d10d2277eb2bce Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Tue, 1 Mar 2022 12:53:11 +0200 Subject: [PATCH 19/20] Update docs/presentation/RepeatableRelationshipPathSpecification.md Co-authored-by: Robert Lukasonok <70327485+roluk@users.noreply.github.com> --- .../presentation/RepeatableRelationshipPathSpecification.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/presentation/RepeatableRelationshipPathSpecification.md b/docs/presentation/RepeatableRelationshipPathSpecification.md index e325db5b42c0..d94ed3c43803 100644 --- a/docs/presentation/RepeatableRelationshipPathSpecification.md +++ b/docs/presentation/RepeatableRelationshipPathSpecification.md @@ -40,11 +40,9 @@ attribute allows specializing it to `bis.PhysicalElement` or some other `bis.Ele > **Default value:** `1` -This attribute specifies the number of times the relationship should be traversed. +When a number is specified, the relationship is traversed recursively the specified number of times. -The special `"*"` value makes the step recursive, which means the relationship is traversed as long as new instances are found by -using output of the previous step as input for the current step. Outputs of each step traversal are accumulated, combined with outputs -of the previous step (if any) and passed as input to the next step or used as path output if there are no more steps. +When it is set to a special value `"*"`, the same relationship is traversed recursively unbounded number of times, starting from zero (the relationship is not followed). On each traversal iteration, Presentation rules engine accumulates all indirectly related ECInstances as defined by the remaining relationship path. ## Examples From 35869ab37e5fb9fd7937412afd7424e0a8572a21 Mon Sep 17 00:00:00 2001 From: Grigas <35135765+grigasp@users.noreply.github.com> Date: Thu, 3 Mar 2022 13:17:28 +0200 Subject: [PATCH 20/20] rush change --- ...presentation-common-rule-docs_2022-03-03-11-17.json | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 common/changes/@itwin/presentation-common/presentation-common-rule-docs_2022-03-03-11-17.json diff --git a/common/changes/@itwin/presentation-common/presentation-common-rule-docs_2022-03-03-11-17.json b/common/changes/@itwin/presentation-common/presentation-common-rule-docs_2022-03-03-11-17.json new file mode 100644 index 000000000000..832da0bf5908 --- /dev/null +++ b/common/changes/@itwin/presentation-common/presentation-common-rule-docs_2022-03-03-11-17.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/presentation-common", + "comment": "", + "type": "none" + } + ], + "packageName": "@itwin/presentation-common" +} \ No newline at end of file