From bf3815086a09a17c797b071dec6e8daf7015edf9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 3 Oct 2024 11:36:39 -0700 Subject: [PATCH 01/20] Bump kittycad-modeling-cmds from 0.2.67 to 0.2.68 in /src/wasm-lib (#4081) Bumps [kittycad-modeling-cmds](https://github.com/KittyCAD/modeling-api) from 0.2.67 to 0.2.68. - [Commits](https://github.com/KittyCAD/modeling-api/compare/kittycad-modeling-cmds-0.2.67...kittycad-modeling-cmds-0.2.68) --- updated-dependencies: - dependency-name: kittycad-modeling-cmds dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/wasm-lib/Cargo.lock | 4 ++-- src/wasm-lib/Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/wasm-lib/Cargo.lock b/src/wasm-lib/Cargo.lock index 9ddbda219..b291d4233 100644 --- a/src/wasm-lib/Cargo.lock +++ b/src/wasm-lib/Cargo.lock @@ -1684,9 +1684,9 @@ dependencies = [ [[package]] name = "kittycad-modeling-cmds" -version = "0.2.67" +version = "0.2.68" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0f365b4a0f4abce9515857c2bd1093ebad963ccbe3d34d1158e68f77072f0ac" +checksum = "7e3aedfcc1d8ea9995ec3eb78a6743c585c9380475c48701797f107489b696aa" dependencies = [ "anyhow", "chrono", diff --git a/src/wasm-lib/Cargo.toml b/src/wasm-lib/Cargo.toml index 41d6af94e..d0bdd8989 100644 --- a/src/wasm-lib/Cargo.toml +++ b/src/wasm-lib/Cargo.toml @@ -72,7 +72,7 @@ members = [ [workspace.dependencies] http = "1" kittycad = { version = "0.3.23", default-features = false, features = ["js", "requests"] } -kittycad-modeling-cmds = { version = "0.2.64", features = ["websocket"] } +kittycad-modeling-cmds = { version = "0.2.68", features = ["websocket"] } [[test]] name = "executor" From 11dfd87240401fe59eabddfa39af563b269d1716 Mon Sep 17 00:00:00 2001 From: Kevin Nadro Date: Thu, 3 Oct 2024 21:09:30 -0400 Subject: [PATCH 02/20] adhoc/Bug fixing the `last-failed` retries across jobs (#4086) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: adding Kurt's fix for electron in the new CI CD files. Adding a forced failure to test * chore: increasing max retry for electron to match the playwright browser retry count * fix: debugging ci cd for playwright last report * fix: changing the output dir for snapshot to a custom one to not overwrite the previous job runs failure * fix: found out hidden files are excluded automatically, was a breaking change :( * fix: output typo * A snapshot a day keeps the bugs away! πŸ“·πŸ› (OS: ubuntu-latest) * A snapshot a day keeps the bugs away! πŸ“·πŸ› (OS: windows-latest) * Delete test-results-snapshots/.last-run.json * A snapshot a day keeps the bugs away! πŸ“·πŸ› (OS: ubuntu-latest) * A snapshot a day keeps the bugs away! πŸ“·πŸ› (OS: windows-latest) * A snapshot a day keeps the bugs away! πŸ“·πŸ› (OS: ubuntu-latest) * fix: cleanup * A snapshot a day keeps the bugs away! πŸ“·πŸ› (OS: windows-latest) * Delete test-results-snapshots/.last-run.json * fix: removing this folder, should have been git ignored * fix: do not need these anymore since the hidden files is fixed * fix: removed hard coded failure for debugging --------- Co-authored-by: github-actions[bot] --- .github/ci-cd-scripts/playwright-electron.sh | 2 +- .github/workflows/e2e-tests.yml | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/ci-cd-scripts/playwright-electron.sh b/.github/ci-cd-scripts/playwright-electron.sh index c7d8777c8..f447b5a88 100755 --- a/.github/ci-cd-scripts/playwright-electron.sh +++ b/.github/ci-cd-scripts/playwright-electron.sh @@ -19,7 +19,7 @@ if [[ ! -f "test-results/.last-run.json" ]]; then fi retry=1 -max_retrys=2 +max_retrys=4 # retry failed tests, doing our own retries because using inbuilt playwright retries causes connection issues while [[ $retry -le $max_retrys ]]; do diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index be5c33434..78daa5a1e 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -142,6 +142,7 @@ jobs: with: name: playwright-report-${{ matrix.os }}-snapshot-${{ matrix.shardIndex }}-${{ github.sha }} path: playwright-report/ + include-hidden-files: true retention-days: 30 overwrite: true - name: Clean up test-results @@ -177,6 +178,7 @@ jobs: with: name: playwright-report-${{ matrix.os }}-${{ matrix.shardIndex }}-${{ github.sha }} path: playwright-report/ + include-hidden-files: true retention-days: 30 - uses: actions/download-artifact@v4 if: ${{ !cancelled() && (success() || failure()) }} @@ -207,6 +209,7 @@ jobs: with: name: test-results-${{ matrix.os }}-${{ matrix.shardIndex }}-${{ github.sha }} path: test-results/ + include-hidden-files: true retention-days: 30 overwrite: true - uses: actions/upload-artifact@v4 @@ -214,6 +217,7 @@ jobs: with: name: playwright-report-${{ matrix.os }}-${{ matrix.shardIndex }}-${{ github.sha }} path: playwright-report/ + include-hidden-files: true retention-days: 30 overwrite: true @@ -313,7 +317,7 @@ jobs: if: ${{ !cancelled() && (success() || failure()) }} continue-on-error: true with: - name: test-results-${{ matrix.os }}-${{ github.sha }} + name: test-results-electron-${{ matrix.os }}-${{ github.sha }} path: test-results/ - name: Run electron tests (with retries) id: retry @@ -339,6 +343,7 @@ jobs: with: name: test-results-electron-${{ matrix.os }}-${{ github.sha }} path: test-results/ + include-hidden-files: true retention-days: 30 overwrite: true - uses: actions/upload-artifact@v4 @@ -346,5 +351,6 @@ jobs: with: name: playwright-report-electron-${{ matrix.os }}-${{ github.sha }} path: playwright-report/ + include-hidden-files: true retention-days: 30 overwrite: true From d7bc92afd934339e0f707a252e10f5d464f4d7b0 Mon Sep 17 00:00:00 2001 From: Jonathan Tran Date: Thu, 3 Oct 2024 21:29:13 -0400 Subject: [PATCH 03/20] Fix CodeMirror syntax highlighting of variables without keyword (#4089) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix CodeMirror syntax highlighting of variables without keyword * A snapshot a day keeps the bugs away! πŸ“·πŸ› (OS: ubuntu-latest) * A snapshot a day keeps the bugs away! πŸ“·πŸ› (OS: windows-latest) * Confirm --------- Co-authored-by: github-actions[bot] --- ...e-with-none-z-up-1-Google-Chrome-linux.png | Bin 74581 -> 75272 bytes ...e-with-none-z-up-1-Google-Chrome-win32.png | Bin 65278 -> 66156 bytes src/editor/plugins/lsp/kcl/kcl.grammar | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Sketch-on-face-with-none-z-up-1-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Sketch-on-face-with-none-z-up-1-Google-Chrome-linux.png index 6e3a7fb6acacbf7abdcdb4673c1a47e36d649fec..e01b575a0be7f56d5b8edc4af045b9fa1c2cc2b9 100644 GIT binary patch literal 75272 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 G;Qs;MVo%Kg literal 74581 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 W!Xc9{&o8$1H!d2O>6hx>2>&lkvlylT diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Sketch-on-face-with-none-z-up-1-Google-Chrome-win32.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Sketch-on-face-with-none-z-up-1-Google-Chrome-win32.png index 7d082026bc76f46b4552e5b05f7c922843fbe047..abd80123b9d4ecc9fe0f149dc05f81db24e8ce9c 100644 GIT binary patch literal 66156 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⋘q`fz0$CAD<1xL2X2bpON*!!=)l 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 VariableDefinition Equals ParamList Arrow Body } | - VariableDeclaration { (kw<"var"> | kw<"let"> | kw<"const">) VariableDefinition Equals expression } | + VariableDeclaration { (kw<"var"> | kw<"let"> | kw<"const">)? VariableDefinition Equals expression } | ReturnStatement { kw<"return"> expression } | ExpressionStatement { expression } } From 074c285e04535fae54416f0c5284e0345e987f32 Mon Sep 17 00:00:00 2001 From: Jonathan Tran Date: Fri, 4 Oct 2024 08:34:09 -0400 Subject: [PATCH 04/20] Add syntax highlighting for if-else (#4090) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add syntax highlighting for if-else * A snapshot a day keeps the bugs away! πŸ“·πŸ› (OS: windows-latest) * Confirm --------- Co-authored-by: github-actions[bot] --- ...Millimeter-scale-1-Google-Chrome-win32.png | Bin 55855 -> 56088 bytes ...Millimeter-scale-2-Google-Chrome-win32.png | Bin 47970 -> 48316 bytes src/editor/plugins/lsp/kcl/highlight.ts | 1 + src/editor/plugins/lsp/kcl/kcl.grammar | 1 + 4 files changed, 2 insertions(+) diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Millimeter-scale-1-Google-Chrome-win32.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Millimeter-scale-1-Google-Chrome-win32.png index cc93c5f1bade512585d4411631cb8a9fdc7d6f7e..d072cf76e575ed6b116181a35957e771ba896010 100644 GIT binary patch literal 56088 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

Lq$dH$zA7u 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�m=an=aJ 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 Pj&V;~Nh$}a=kY%PSLgIg literal 55855 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 WKD*sD@C|N`cqS$*S|FnP?*9N(r~Xs` diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Millimeter-scale-2-Google-Chrome-win32.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Millimeter-scale-2-Google-Chrome-win32.png index 4351ff894c5d21ba8a44d656d60b66965bb82bb4..0a291d1b7ec0c77a2bf316fdb4edf5de1b4a36f4 100644 GIT binary patch literal 48316 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

9y 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 G(fiQ@h^9Sx@}#1of|-RySSa>y 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 GV*d>QKg4GM diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Millimeter-scale-2-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Millimeter-scale-2-Google-Chrome-linux.png index 8800042452f5bf02840e89f5501952012cb45a6a..ec79f0465bc338e0c0249b9e4c07ad185b9bc0e3 100644 GIT binary patch literal 52035 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

&-uqAtwZjr&V94I^$ni5ZXX43$arb5 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

V>l`upPfb%r ztkqP6Xly6Ewr2f?e81Rr*4rMPZpO~bVD_%2)-P(3t1r^z4y=2 zQA*xcBww?X-k)U%*%9q8fFuo=D%XR!3L~C~B|k?2qy*SUkB0P2rItTMgDa!mL*Am% zwQqjR?}B$uj_A+M4g@dhrKJJ}vA_a+0=u7;qT<=@58Ry`YoUb?LBwQtd4S$)jbDyv z(BA<%$srUUPOwa=2B^udgxBOqlmW~dOr+b^bfdlRPU1>S4&@q6%0r(YPFHKE_y4x3 zJ?H&uF%#=nS&PYTpq+60X~VA}>G?fL&{EGQ?@w+`%Jvs86L05vN|{?H)kmos2SyJs zeUFNY3g-Emlb-&4-Ie~91H<-lFH{k+wPXZB{MO-825=b_kilmPGs5=g=7nf}}FUmtGUUXJ6J-UG;S{(`a-$-SHlH znRSijb+DgjBT1#q!EjLJzV}zQ=_}4O%YT=WZ-$@z*30ouq?%U*J)-X!(KBHz8dI1|rhfaVmi)*ulK^eZ>mw;4guM zv_F)O3fmaKL?dDLv53K+KO->Hbr-x}lGAyX%qj;m;2$U)sA7(+<%sBNH?C)!+L^P;?~WX3lsn+qdq@mSBRbqoXr8Jp9?EfIaAZ zs;oV0w8|za0{M37{|?d;0X+&3O-@cv`uxJe`la+>yQ-NtK-7!Dq9$Rsj!s67iQLKS zw!U8m7xD`Z1tEX;*qEqZ5fH4L^7VT5Y*mTg=hFsbJO_yWN7TfUPg7oNAf)bD zjx@*gpH_=dy_5PAtRyjh81Ck?((jJ$@9zhGlhDS8Un(j@goXD!$m7md>-k53ahh@X zTUfIJrBYFpdqyj&2U+QRatN3%h$T?Z+h`%^zzvvz`kNmNuZTU$NJr;A=C9PHzL&p)k-?5J94eetydGk;t*tqW;$Hk$3Rp6@dqCqBOu%Y# zCqgT(&;Zylz&K%@r9mu=<T2*K;mH!&gMfGfuyHCxPC&G)63r?s zBI3HvORVwR<&85BzLWVmz|;k}+v6b^?$L#_J&)dk@_^5F3pprb#knUT`Qoem+Bq|@ z!C{1Opvn!E3g*c; zRY~NJ@GGxxLn~!RZ!bO2q>tLD6M+W_rxA-9B#RSw!@sVeb-E`jg^RfJ;?UPlB+-~B zZqlx(sAxoj34yr(NX!NTW`PGJcW-n!-r935`J93MfgDjRSsiH4g{bbaMl;|8yp1Xp z_uPLj``^t2uLGX_LqaAJjEQTF&vfr)1O=iISzJ~I#d9gL;N@iKq*9hoJ*#FRK1%3f gxqALT#r=n;L$4{5X0-_Gu=A**pe|o{8|nZ50PUE4S^xk5 diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable-XY-1-Google-Chrome-win32.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/extrude-on-default-planes-should-be-stable-XY-1-Google-Chrome-win32.png index d84a8b2729e310c2de219946580bf02c28842fc2..e391ba2d033a84e79c556c5d1765feb916c0df0a 100644 GIT binary patch literal 40306 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 z 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 H9(?3KswI5Rj1WzQfP| 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 { +_test.beforeEach(async ({ context, page }, testInfo) => { await setup(context, page, testInfo) }) -test.afterEach(async ({ page }, testInfo) => { +_test.afterEach(async ({ page }, testInfo) => { await tearDown(page, testInfo) }) -test.describe('Testing Gizmo', () => { +_test.describe('Testing Gizmo', () => { const cases = [ { testDescription: 'top view', @@ -57,7 +57,7 @@ test.describe('Testing Gizmo', () => { expectedCameraTarget, testDescription, } of cases) { - test(`check ${testDescription}`, async ({ page, browserName }) => { + _test(`check ${testDescription}`, async ({ page, browserName }) => { const u = await getUtils(page) await page.addInitScript((TEST_CODE_GIZMO) => { localStorage.setItem('persistCode', TEST_CODE_GIZMO) @@ -117,30 +117,30 @@ test.describe('Testing Gizmo', () => { await Promise.all([ // position - expect(page.getByTestId('cam-x-position')).toHaveValue( + _expect(page.getByTestId('cam-x-position')).toHaveValue( expectedCameraPosition.x.toString() ), - expect(page.getByTestId('cam-y-position')).toHaveValue( + _expect(page.getByTestId('cam-y-position')).toHaveValue( expectedCameraPosition.y.toString() ), - expect(page.getByTestId('cam-z-position')).toHaveValue( + _expect(page.getByTestId('cam-z-position')).toHaveValue( expectedCameraPosition.z.toString() ), // target - expect(page.getByTestId('cam-x-target')).toHaveValue( + _expect(page.getByTestId('cam-x-target')).toHaveValue( expectedCameraTarget.x.toString() ), - expect(page.getByTestId('cam-y-target')).toHaveValue( + _expect(page.getByTestId('cam-y-target')).toHaveValue( expectedCameraTarget.y.toString() ), - expect(page.getByTestId('cam-z-target')).toHaveValue( + _expect(page.getByTestId('cam-z-target')).toHaveValue( expectedCameraTarget.z.toString() ), ]) }) } - test('Context menu and popover menu', async ({ page }) => { + _test('Context menu and popover menu', async ({ page }) => { const testCase = { testDescription: 'Right view', expectedCameraPosition: { x: 5660.02, y: -152, z: 26 }, @@ -196,7 +196,7 @@ test.describe('Testing Gizmo', () => { const buttonToTest = page.getByRole('button', { name: testCase.testDescription, }) - await expect(buttonToTest).toBeVisible() + await _expect(buttonToTest).toBeVisible() await buttonToTest.click() // Now assert we've moved to the correct view @@ -215,23 +215,23 @@ test.describe('Testing Gizmo', () => { await Promise.all([ // position - expect(page.getByTestId('cam-x-position')).toHaveValue( + _expect(page.getByTestId('cam-x-position')).toHaveValue( testCase.expectedCameraPosition.x.toString() ), - expect(page.getByTestId('cam-y-position')).toHaveValue( + _expect(page.getByTestId('cam-y-position')).toHaveValue( testCase.expectedCameraPosition.y.toString() ), - expect(page.getByTestId('cam-z-position')).toHaveValue( + _expect(page.getByTestId('cam-z-position')).toHaveValue( testCase.expectedCameraPosition.z.toString() ), // target - expect(page.getByTestId('cam-x-target')).toHaveValue( + _expect(page.getByTestId('cam-x-target')).toHaveValue( testCase.expectedCameraTarget.x.toString() ), - expect(page.getByTestId('cam-y-target')).toHaveValue( + _expect(page.getByTestId('cam-y-target')).toHaveValue( testCase.expectedCameraTarget.y.toString() ), - expect(page.getByTestId('cam-z-target')).toHaveValue( + _expect(page.getByTestId('cam-z-target')).toHaveValue( testCase.expectedCameraTarget.z.toString() ), ]) @@ -242,8 +242,60 @@ test.describe('Testing Gizmo', () => { const gizmoPopoverButton = page.getByRole('button', { name: 'view settings', }) - await expect(gizmoPopoverButton).toBeVisible() + await _expect(gizmoPopoverButton).toBeVisible() await gizmoPopoverButton.click() - await expect(buttonToTest).toBeVisible() + await _expect(buttonToTest).toBeVisible() + }) +}) + +test.describe(`Testing gizmo, fixture-based`, () => { + test('Center on selection from menu', async ({ + app, + cmdBar, + editor, + toolbar, + scene, + }) => { + test.skip( + process.platform === 'win32', + 'Fails on windows in CI, can not be replicated locally on windows.' + ) + + await test.step(`Setup`, async () => { + const file = await app.getInputFile('test-circle-extrude.kcl') + await app.initialise(file) + await scene.expectState({ + camera: { + position: [4982.21, -23865.37, 13810.64], + target: [4982.21, 0, 2737.1], + }, + }) + }) + const [clickCircle, moveToCircle] = scene.makeMouseHelpers(582, 217) + + await test.step(`Select an edge of this circle`, async () => { + const circleSnippet = + 'circle({ center: [318.33, 168.1], radius: 182.8 }, %)' + await moveToCircle() + await clickCircle() + await editor.expectState({ + activeLines: [circleSnippet.slice(-5)], + highlightedCode: circleSnippet, + diagnostics: [], + }) + }) + + await test.step(`Center on selection from menu`, async () => { + await scene.clickGizmoMenuItem('Center view on selection') + }) + + await test.step(`Verify the camera moved`, async () => { + await scene.expectState({ + camera: { + position: [0, -23865.37, 11073.54], + target: [0, 0, 0], + }, + }) + }) }) }) diff --git a/package.json b/package.json index f519c9424..7e763e0c7 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "@fortawesome/react-fontawesome": "^0.2.0", "@headlessui/react": "^1.7.19", "@headlessui/tailwindcss": "^0.2.0", - "@kittycad/lib": "^2.0.1", + "@kittycad/lib": "2.0.7", "@lezer/highlight": "^1.2.1", "@lezer/lr": "^1.4.1", "@react-hook/resize-observer": "^2.0.1", diff --git a/src/clientSideScene/CameraControls.ts b/src/clientSideScene/CameraControls.ts index 13656712d..c7282003c 100644 --- a/src/clientSideScene/CameraControls.ts +++ b/src/clientSideScene/CameraControls.ts @@ -893,6 +893,7 @@ export class CameraControls { type: 'zoom_to_fit', object_ids: [], // leave empty to zoom to all objects padding: 0.2, // padding around the objects + animated: false, // don't animate the zoom for now }, }) } diff --git a/src/components/Gizmo.tsx b/src/components/Gizmo.tsx index 9c345c806..118f01351 100644 --- a/src/components/Gizmo.tsx +++ b/src/components/Gizmo.tsx @@ -28,6 +28,7 @@ import { import { Popover } from '@headlessui/react' import { CustomIcon } from './CustomIcon' import { reportRejection } from 'lib/trap' +import { useModelingContext } from 'hooks/useModelingContext' const CANVAS_SIZE = 80 const FRUSTUM_SIZE = 0.5 @@ -62,6 +63,7 @@ export default function Gizmo() { const raycasterIntersect = useRef | null>(null) const cameraPassiveUpdateTimer = useRef(0) const raycasterPassiveUpdateTimer = useRef(0) + const { send: modelingSend } = useModelingContext() const menuItems = useMemo( () => [ ...Object.entries(axisNamesSemantic).map(([axisName, axisSemantic]) => ( @@ -76,6 +78,7 @@ export default function Gizmo() { {axisSemantic} view )), + , { sceneInfra.camControls.resetCameraPosition().catch(reportRejection) @@ -83,6 +86,13 @@ export default function Gizmo() { > Reset view , + { + modelingSend({ type: 'Center camera on selection' }) + }} + > + Center view on selection + , , , ], diff --git a/src/components/ModelingMachineProvider.tsx b/src/components/ModelingMachineProvider.tsx index 9403ee3c4..0b0d73dbf 100644 --- a/src/components/ModelingMachineProvider.tsx +++ b/src/components/ModelingMachineProvider.tsx @@ -83,6 +83,7 @@ import { } from 'lang/std/engineConnection' import { submitAndAwaitTextToKcl } from 'lib/textToCad' import { useFileContext } from 'hooks/useFileContext' +import { uuidv4 } from 'lib/utils' type MachineContext = { state: StateFrom @@ -243,6 +244,17 @@ export const ModelingMachineProvider = ({ return {} }, }), + 'Center camera on selection': () => { + engineCommandManager + .sendSceneCommand({ + type: 'modeling_cmd_req', + cmd_id: uuidv4(), + cmd: { + type: 'default_camera_center_to_selection', + }, + }) + .catch(reportRejection) + }, 'Set sketchDetails': assign(({ context: { sketchDetails }, event }) => { if (event.type !== 'Delete segment') return {} if (!sketchDetails) return {} @@ -1037,6 +1049,11 @@ export const ModelingMachineProvider = ({ modelingSend({ type: 'Delete selection' }) }) + // Allow ctrl+alt+c to center to selection + useHotkeys(['mod + alt + c'], () => { + modelingSend({ type: 'Center camera on selection' }) + }) + useStateMachineCommands({ machineId: 'modeling', state: modelingState, diff --git a/src/lang/KclSingleton.ts b/src/lang/KclSingleton.ts index efd270db1..d29d953bf 100644 --- a/src/lang/KclSingleton.ts +++ b/src/lang/KclSingleton.ts @@ -282,6 +282,7 @@ export class KclManager { type: 'zoom_to_fit', object_ids: zoomObjectId ? [zoomObjectId] : [], // leave empty to zoom to all objects padding: 0.1, // padding around the objects + animated: false, // don't animate the zoom for now }, }) } diff --git a/src/lib/settings/initialKeybindings.ts b/src/lib/settings/initialKeybindings.ts index 6a7cfac41..caead9e5e 100644 --- a/src/lib/settings/initialKeybindings.ts +++ b/src/lib/settings/initialKeybindings.ts @@ -145,6 +145,13 @@ export const interactionMap: Record< description: 'Available while modeling with either a face selected or an empty selection, when not typing in the code editor.', }, + { + name: 'center-on-selection', + sequence: `${PRIMARY}+Alt+C`, + title: 'Center on selection', + description: + 'Centers the view on the selected geometry, or everything if nothing is selected.', + }, ], 'Code Editor': [ { diff --git a/src/lib/singletons.ts b/src/lib/singletons.ts index 092350120..a4d1e8d1b 100644 --- a/src/lib/singletons.ts +++ b/src/lib/singletons.ts @@ -49,6 +49,7 @@ if (typeof window !== 'undefined') { type: 'zoom_to_fit', object_ids: [], // leave empty to zoom to all objects padding: 0.2, // padding around the objects + animated: false, // don't animate the zoom for now }, }) } diff --git a/src/lib/textToCad.ts b/src/lib/textToCad.ts index 72db6724f..fd6b9bcae 100644 --- a/src/lib/textToCad.ts +++ b/src/lib/textToCad.ts @@ -249,7 +249,7 @@ export async function submitAndAwaitTextToKcl({ export async function sendTelemetry( id: string, - feedback: Models['AiFeedback_type'], + feedback: Models['MlFeedback_type'], token?: string ): Promise { const url = diff --git a/src/machines/modelingMachine.ts b/src/machines/modelingMachine.ts index f829e904d..e53700d5a 100644 --- a/src/machines/modelingMachine.ts +++ b/src/machines/modelingMachine.ts @@ -252,6 +252,9 @@ export type ModelingMachineEvent = type: 'Set Segment Overlays' data: SegmentOverlayPayload } + | { + type: 'Center camera on selection' + } | { type: 'Delete segment' data: PathToNode @@ -938,6 +941,7 @@ export const modelingMachine = setup({ 'Set selection': () => {}, 'Set mouse state': () => {}, 'Set Segment Overlays': () => {}, + 'Center camera on selection': () => {}, 'Engine export': () => {}, 'Submit to Text-to-CAD API': () => {}, 'Set sketchDetails': () => {}, @@ -2105,6 +2109,10 @@ export const modelingMachine = setup({ reenter: false, actions: 'Set Segment Overlays', }, + 'Center camera on selection': { + reenter: false, + actions: 'Center camera on selection', + }, }, }) diff --git a/yarn.lock b/yarn.lock index 9ecb0fdf4..882680014 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2075,10 +2075,10 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@kittycad/lib@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@kittycad/lib/-/lib-2.0.1.tgz#d3f1c80d9903452b0b9df378c72ed1e83b19a73d" - integrity sha512-VYunezWS+cNZbdKfVkB3zg2YbDCQEb/AjzER85+yyDAlTU5PL4paQDpNlEI6icSglDGRUIR4Er/bRFj68r3UQg== +"@kittycad/lib@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@kittycad/lib/-/lib-2.0.7.tgz#63e9c81fc7705c9d0c5fab5939e5d839ec6f393b" + integrity sha512-P26rRZ0KF8C3zhEG2beLlkTJhTPtJF6Nn1wg7w1MxXNvK9RZF6P7DcXqdIh7nJGQt72+JrXoPmApB8Z/R1gQRg== dependencies: openapi-types "^12.0.0" ts-node "^10.9.1" From bdf45f92aaab6a4401b61644750fe0d2282d1ffe Mon Sep 17 00:00:00 2001 From: Jess Frazelle Date: Fri, 4 Oct 2024 14:27:54 -0700 Subject: [PATCH 09/20] link to download in readme (#4100) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c576b74c9..b46165faa 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ## Zoo Modeling App -live at [app.zoo.dev](https://app.zoo.dev/) +download at [zoo.dev/modeling-app/download](https://zoo.dev/modeling-app/download) A CAD application from the future, brought to you by the [Zoo team](https://zoo.dev). From 1491e8015351e0d61c123dc6acb2636ac596dbe1 Mon Sep 17 00:00:00 2001 From: Pierre Jacquier Date: Mon, 7 Oct 2024 05:10:29 -0400 Subject: [PATCH 10/20] Disable msi builds for now (#4084) Fixes #4083 --- electron-builder.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/electron-builder.yml b/electron-builder.yml index 52e3cccb2..18cb6d185 100644 --- a/electron-builder.yml +++ b/electron-builder.yml @@ -32,10 +32,10 @@ win: arch: - x64 - arm64 - - target: msi - arch: - - x64 - - arm64 + # - target: msi + # arch: + # - x64 + # - arm64 signingHashAlgorithms: - sha256 sign: "./sign-win.js" @@ -47,9 +47,9 @@ win: mimeType: text/vnd.zoo.kcl description: Zoo KCL File role: Editor -msi: - oneClick: false - perMachine: true +# msi: +# oneClick: false +# perMachine: true nsis: oneClick: false perMachine: true From 9038dc41046c1051d0da7c855029f21610742664 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 13:49:15 -0400 Subject: [PATCH 11/20] Bump futures from 0.3.30 to 0.3.31 in /src/wasm-lib (#4108) Bumps [futures](https://github.com/rust-lang/futures-rs) from 0.3.30 to 0.3.31. - [Release notes](https://github.com/rust-lang/futures-rs/releases) - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.30...0.3.31) --- updated-dependencies: - dependency-name: futures dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/wasm-lib/Cargo.lock | 36 ++++++++++++++++++------------------ src/wasm-lib/Cargo.toml | 2 +- src/wasm-lib/kcl/Cargo.toml | 2 +- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/wasm-lib/Cargo.lock b/src/wasm-lib/Cargo.lock index b291d4233..a7c61ce98 100644 --- a/src/wasm-lib/Cargo.lock +++ b/src/wasm-lib/Cargo.lock @@ -934,9 +934,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" dependencies = [ "futures-channel", "futures-core", @@ -949,9 +949,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ "futures-core", "futures-sink", @@ -959,15 +959,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" [[package]] name = "futures-executor" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" dependencies = [ "futures-core", "futures-task", @@ -976,15 +976,15 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" [[package]] name = "futures-macro" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", @@ -993,21 +993,21 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" [[package]] name = "futures-task" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" [[package]] name = "futures-util" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ "futures-channel", "futures-core", diff --git a/src/wasm-lib/Cargo.toml b/src/wasm-lib/Cargo.toml index d0bdd8989..28b88ec02 100644 --- a/src/wasm-lib/Cargo.toml +++ b/src/wasm-lib/Cargo.toml @@ -35,7 +35,7 @@ uuid = { version = "1.10.0", features = ["v4", "js", "serde"] } [target.'cfg(target_arch = "wasm32")'.dependencies] console_error_panic_hook = "0.1.7" -futures = "0.3.30" +futures = "0.3.31" js-sys = "0.3.69" tower-lsp = { version = "0.20.0", default-features = false, features = ["runtime-agnostic"] } wasm-bindgen-futures = { version = "0.4.41", features = ["futures-core-03-stream"] } diff --git a/src/wasm-lib/kcl/Cargo.toml b/src/wasm-lib/kcl/Cargo.toml index 64be818ae..cd4d8193d 100644 --- a/src/wasm-lib/kcl/Cargo.toml +++ b/src/wasm-lib/kcl/Cargo.toml @@ -22,7 +22,7 @@ dashmap = "6.1.0" databake = { version = "0.1.8", features = ["derive"] } derive-docs = { version = "0.1.29", path = "../derive-docs" } form_urlencoded = "1.2.1" -futures = { version = "0.3.30" } +futures = { version = "0.3.31" } git_rev = "0.1.0" gltf-json = "1.4.1" http = { workspace = true } From 2de3ad74579977a1365184df992bfd50ab2f8774 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 15:13:12 -0700 Subject: [PATCH 12/20] Bump once_cell from 1.20.1 to 1.20.2 in /src/wasm-lib (#4106) Bumps [once_cell](https://github.com/matklad/once_cell) from 1.20.1 to 1.20.2. - [Changelog](https://github.com/matklad/once_cell/blob/master/CHANGELOG.md) - [Commits](https://github.com/matklad/once_cell/compare/v1.20.1...v1.20.2) --- updated-dependencies: - dependency-name: once_cell dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/wasm-lib/Cargo.lock | 7 ++----- src/wasm-lib/derive-docs/Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/wasm-lib/Cargo.lock b/src/wasm-lib/Cargo.lock index a7c61ce98..fb4b537e4 100644 --- a/src/wasm-lib/Cargo.lock +++ b/src/wasm-lib/Cargo.lock @@ -1966,12 +1966,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.20.1" +version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82881c4be219ab5faaf2ad5e5e5ecdff8c66bd7402ca3160975c93b24961afd1" -dependencies = [ - "portable-atomic", -] +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "oncemutex" diff --git a/src/wasm-lib/derive-docs/Cargo.toml b/src/wasm-lib/derive-docs/Cargo.toml index d1dda9c82..ad23b40ca 100644 --- a/src/wasm-lib/derive-docs/Cargo.toml +++ b/src/wasm-lib/derive-docs/Cargo.toml @@ -14,7 +14,7 @@ proc-macro = true [dependencies] Inflector = "0.11.4" convert_case = "0.6.0" -once_cell = "1.19.0" +once_cell = "1.20.2" proc-macro2 = "1" quote = "1" regex = "1.10" From e5c20debfef66a39e49a3a647c1d2c474d432c9a Mon Sep 17 00:00:00 2001 From: Pierre Jacquier Date: Mon, 7 Oct 2024 19:28:02 -0400 Subject: [PATCH 13/20] Revert "Split artifacts per arch and re-enable updater for nightly builds" (#4114) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Revert "Split artifacts per arch and re-enable updater for nightly builds (#3…" This reverts commit 9ca49c63661e6900d350a5c4873b7bfa7357b47d. --- .github/workflows/build-test-publish-apps.yml | 68 +++---------------- 1 file changed, 10 insertions(+), 58 deletions(-) diff --git a/.github/workflows/build-test-publish-apps.yml b/.github/workflows/build-test-publish-apps.yml index 229ef28f8..efed9932b 100644 --- a/.github/workflows/build-test-publish-apps.yml +++ b/.github/workflows/build-test-publish-apps.yml @@ -51,6 +51,8 @@ jobs: run: | VERSION=$(date +'%-y.%-m.%-d') yarn bump-jsons + # TODO: see if we need to inject updater nightly URL here https://dl.zoo.dev/releases/modeling-app/nightly/last_update.json + - uses: actions/upload-artifact@v3 with: name: prepared-files @@ -61,25 +63,12 @@ jobs: - id: export_version run: echo "version=`cat package.json | jq -r '.version'`" >> "$GITHUB_OUTPUT" - - name: Prepare electron-builder.yml file for nightly - if: ${{ github.event_name == 'schedule' }} - run: | - yq -i '.publish[0].url = "https://dl.zoo.dev/releases/modeling-app/nightly"' electron-builder.yml - - - uses: actions/upload-artifact@v3 - if: ${{ github.event_name == 'schedule' }} - with: - name: prepared-files-nightly - path: | - electron-builder.yml - - name: Prepare electron-builder.yml file for updater test if: ${{ env.CUT_RELEASE_PR == 'true' }} run: | yq -i '.publish[0].url = "https://dl.zoo.dev/releases/modeling-app/updater-test"' electron-builder.yml - uses: actions/upload-artifact@v3 - if: ${{ env.CUT_RELEASE_PR == 'true' }} with: name: prepared-files-updater-test path: | @@ -119,16 +108,6 @@ jobs: mkdir src/wasm-lib/pkg cp prepared-files/src/wasm-lib/pkg/wasm_lib* src/wasm-lib/pkg - - uses: actions/download-artifact@v3 - if: ${{ github.event_name == 'schedule' }} - name: prepared-files-nightly - - - name: Copy updated electron-builder.yml file for nightly build - if: ${{ github.event_name == 'schedule' }} - run: | - ls -R prepared-files-nightly - cp prepared-files-nightly/electron-builder.yml electron-builder.yml - - name: Sync node version and setup cache uses: actions/setup-node@v4 with: @@ -173,17 +152,11 @@ jobs: - uses: actions/upload-artifact@v3 with: - name: out-arm64-${{ matrix.os }} + name: out-${{ matrix.os }} path: | - out/Zoo*arm64*.* + out/Zoo*.* out/latest*.yml - - uses: actions/upload-artifact@v3 - with: - name: out-x64-${{ matrix.os }} - path: | - out/Zoo*x*64*.* - # TODO: add the 'Build for Mac TestFlight (nightly)' stage back - uses: actions/download-artifact@v3 @@ -203,16 +176,10 @@ jobs: - uses: actions/upload-artifact@v3 if: ${{ env.CUT_RELEASE_PR == 'true' }} with: - name: updater-test-arm64-${{ matrix.os }} + name: updater-test-${{ matrix.os }} path: | - out/Zoo*arm64*.* - - - uses: actions/upload-artifact@v3 - if: ${{ env.CUT_RELEASE_PR == 'true' }} - with: - name: updater-test-x64-${{ matrix.os }} - path: | - out/Zoo*x64*.* + out/Zoo*.* + out/latest*.yml publish-apps-release: @@ -234,32 +201,17 @@ jobs: - uses: actions/download-artifact@v3 with: - name: out-arm64-windows-2022 + name: out-windows-2022 path: out - uses: actions/download-artifact@v3 with: - name: out-x64-windows-2022 + name: out-macos-14 path: out - uses: actions/download-artifact@v3 with: - name: out-arm64-macos-14 - path: out - - - uses: actions/download-artifact@v3 - with: - name: out-x64-macos-14 - path: out - - - uses: actions/download-artifact@v3 - with: - name: out-arm64-ubuntu-22.04 - path: out - - - uses: actions/download-artifact@v3 - with: - name: out-x64-ubuntu-22.04 + name: out-ubuntu-22.04 path: out - name: Generate the download static endpoint From 7de0b74c16ab42394529b033456cf54117609dee Mon Sep 17 00:00:00 2001 From: Kevin Nadro Date: Mon, 7 Oct 2024 20:46:55 -0400 Subject: [PATCH 14/20] Cut release v0.25.6 (#4111) Co-authored-by: Pierre Jacquier --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7e763e0c7..cc6eb2ea0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "zoo-modeling-app", - "version": "0.25.5", + "version": "0.25.6", "private": true, "productName": "Zoo Modeling App", "author": { From 24cd1b2ea514ff739337045929f27e1e3bca6ae9 Mon Sep 17 00:00:00 2001 From: 49fl Date: Mon, 7 Oct 2024 23:07:18 -0400 Subject: [PATCH 15/20] Reload user settings when changed externally (#4097) * Reload user settings when changed externally * Fix to not use any * Make sure listener doesn't already exist * Fix up projects reloading --------- Co-authored-by: Jonathan Tran --- e2e/playwright/testing-settings.spec.ts | 65 ++++++++++++++++++++++++- interface.d.ts | 1 - package.json | 1 + src/components/SettingsAuthProvider.tsx | 38 +++++++++++++-- src/hooks/useFileSystemWatcher.tsx | 24 ++++++--- src/lib/desktop.ts | 2 +- src/lib/settings/settingsUtils.ts | 12 ++--- src/machines/settingsMachine.ts | 5 +- src/preload.ts | 37 +++++--------- src/routes/Home.tsx | 2 +- yarn.lock | 43 ++++++---------- 11 files changed, 151 insertions(+), 79 deletions(-) diff --git a/e2e/playwright/testing-settings.spec.ts b/e2e/playwright/testing-settings.spec.ts index a38908c63..63aa05f46 100644 --- a/e2e/playwright/testing-settings.spec.ts +++ b/e2e/playwright/testing-settings.spec.ts @@ -9,6 +9,7 @@ import { executorInputPath, } from './test-utils' import { SaveSettingsPayload, SettingsLevel } from 'lib/settings/settingsTypes' +import { SETTINGS_FILE_NAME } from 'lib/constants' import { TEST_SETTINGS_KEY, TEST_SETTINGS_CORRUPTED, @@ -343,7 +344,7 @@ test.describe('Testing settings', () => { // Selectors and constants const errorHeading = page.getByRole('heading', { - name: 'An unextected error occurred', + name: 'An unexpected error occurred', }) const projectDirLink = page.getByText('Loaded from') @@ -372,7 +373,7 @@ test.describe('Testing settings', () => { // Selectors and constants const errorHeading = page.getByRole('heading', { - name: 'An unextected error occurred', + name: 'An unexpected error occurred', }) const projectDirLink = page.getByText('Loaded from') @@ -384,6 +385,66 @@ test.describe('Testing settings', () => { } ) + // It was much easier to test the logo color than the background stream color. + test( + 'user settings reload on external change, on project and modeling view', + { tag: '@electron' }, + async ({ browserName }, testInfo) => { + const { + electronApp, + page, + dir: projectDirName, + } = await setupElectron({ + testInfo, + appSettings: { + app: { + // Doesn't matter what you set it to. It will + // default to 264.5 + themeColor: '0', + }, + }, + }) + + await page.setViewportSize({ width: 1200, height: 500 }) + + const logoLink = page.getByTestId('app-logo') + const projectDirLink = page.getByText('Loaded from') + + await test.step('Wait for project view', async () => { + await expect(projectDirLink).toBeVisible() + await expect(logoLink).toHaveCSS('--primary-hue', '264.5') + }) + + const changeColor = async (color: string) => { + const tempSettingsFilePath = join(projectDirName, SETTINGS_FILE_NAME) + let tomlStr = await fsp.readFile(tempSettingsFilePath, 'utf-8') + tomlStr = tomlStr.replace(/(themeColor = ")[0-9]+(")/, `$1${color}$2`) + await fsp.writeFile(tempSettingsFilePath, tomlStr) + } + + await test.step('Check color of logo changed', async () => { + await changeColor('99') + await expect(logoLink).toHaveCSS('--primary-hue', '99') + }) + + await test.step('Check color of logo changed when in modeling view', async () => { + await page.getByRole('button', { name: 'New project' }).click() + await page.getByTestId('project-link').first().click() + await page.getByRole('button', { name: 'Dismiss' }).click() + await changeColor('58') + await expect(logoLink).toHaveCSS('--primary-hue', '58') + }) + + await test.step('Check going back to projects view still changes the color', async () => { + await logoLink.click() + await expect(projectDirLink).toBeVisible() + await changeColor('21') + await expect(logoLink).toHaveCSS('--primary-hue', '21') + }) + await electronApp.close() + } + ) + test( `Closing settings modal should go back to the original file being viewed`, { tag: '@electron' }, diff --git a/interface.d.ts b/interface.d.ts index fa0f9da00..7319c69c1 100644 --- a/interface.d.ts +++ b/interface.d.ts @@ -23,7 +23,6 @@ export interface IElectronAPI { callback: (eventType: string, path: string) => void ) => void watchFileOff: (path: string) => void - watchFileObliterate: () => void readFile: (path: string) => ReturnType writeFile: ( path: string, diff --git a/package.json b/package.json index cc6eb2ea0..7bac99c42 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "@xstate/inspect": "^0.8.0", "@xstate/react": "^4.1.1", "bonjour-service": "^1.2.1", + "chokidar": "^4.0.1", "codemirror": "^6.0.1", "decamelize": "^6.0.0", "electron-squirrel-startup": "^1.0.1", diff --git a/src/components/SettingsAuthProvider.tsx b/src/components/SettingsAuthProvider.tsx index 35c602d21..9c4da1a9d 100644 --- a/src/components/SettingsAuthProvider.tsx +++ b/src/components/SettingsAuthProvider.tsx @@ -1,9 +1,10 @@ +import { trap } from 'lib/trap' import { useMachine } from '@xstate/react' import { useNavigate, useRouteLoaderData, useLocation } from 'react-router-dom' import { PATHS } from 'lib/paths' import { authMachine, TOKEN_PERSIST_KEY } from '../machines/authMachine' import withBaseUrl from '../lib/withBaseURL' -import React, { createContext, useEffect } from 'react' +import React, { createContext, useEffect, useState } from 'react' import useStateMachineCommands from '../hooks/useStateMachineCommands' import { settingsMachine } from 'machines/settingsMachine' import { toast } from 'react-hot-toast' @@ -15,7 +16,6 @@ import { } from 'lib/theme' import decamelize from 'decamelize' import { Actor, AnyStateMachine, ContextFrom, Prop, StateFrom } from 'xstate' -import { isDesktop } from 'lib/isDesktop' import { authCommandBarConfig } from 'lib/commandBarConfigs/authCommandConfig' import { kclManager, @@ -33,8 +33,14 @@ import { import { useCommandsContext } from 'hooks/useCommandsContext' import { Command } from 'lib/commandTypes' import { BaseUnit } from 'lib/settings/settingsTypes' -import { saveSettings } from 'lib/settings/settingsUtils' +import { + saveSettings, + loadAndValidateSettings, +} from 'lib/settings/settingsUtils' import { reportRejection } from 'lib/trap' +import { getAppSettingsFilePath } from 'lib/desktop' +import { isDesktop } from 'lib/isDesktop' +import { useFileSystemWatcher } from 'hooks/useFileSystemWatcher' type MachineContext = { state: StateFrom @@ -99,6 +105,9 @@ export const SettingsAuthProviderBase = ({ const location = useLocation() const navigate = useNavigate() const { commandBarSend } = useCommandsContext() + const [settingsPath, setSettingsPath] = useState( + undefined + ) const [settingsState, settingsSend, settingsActor] = useMachine( settingsMachine.provide({ @@ -191,7 +200,11 @@ export const SettingsAuthProviderBase = ({ console.error('Error executing AST after settings change', e) } }, - persistSettings: ({ context }) => { + persistSettings: ({ context, event }) => { + // Without this, when a user changes the file, it'd + // create a detection loop with the file-system watcher. + if (event.doNotPersist) return + // eslint-disable-next-line @typescript-eslint/no-floating-promises saveSettings(context, loadedProject?.project?.path) }, @@ -201,6 +214,23 @@ export const SettingsAuthProviderBase = ({ ) settingsStateRef = settingsState.context + useEffect(() => { + if (!isDesktop()) return + getAppSettingsFilePath().then(setSettingsPath).catch(trap) + }, []) + + useFileSystemWatcher( + async () => { + const data = await loadAndValidateSettings(loadedProject?.project?.path) + settingsSend({ + type: 'Set all settings', + settings: data.settings, + doNotPersist: true, + }) + }, + settingsPath ? [settingsPath] : [] + ) + // Add settings commands to the command bar // They're treated slightly differently than other commands // Because their state machine doesn't have a meaningful .nextEvents, diff --git a/src/hooks/useFileSystemWatcher.tsx b/src/hooks/useFileSystemWatcher.tsx index 961bfc8e8..779e58dff 100644 --- a/src/hooks/useFileSystemWatcher.tsx +++ b/src/hooks/useFileSystemWatcher.tsx @@ -1,4 +1,5 @@ import { isDesktop } from 'lib/isDesktop' +import { reportRejection } from 'lib/trap' import { useEffect, useState, useRef } from 'react' type Path = string @@ -11,13 +12,13 @@ type Path = string // watcher.addListener(() => { ... }). export const useFileSystemWatcher = ( - callback: (path: Path) => void, + callback: (path: Path) => Promise, dependencyArray: Path[] ): void => { // Track a ref to the callback. This is how we get the callback updated // across the NodeJS<->Browser boundary. - const callbackRef = useRef<{ fn: (path: Path) => void }>({ - fn: (_path) => {}, + const callbackRef = useRef<{ fn: (path: Path) => Promise }>({ + fn: async (_path) => {}, }) useEffect(() => { @@ -35,7 +36,9 @@ export const useFileSystemWatcher = ( if (!isDesktop()) return return () => { - window.electron.watchFileObliterate() + for (let path of dependencyArray) { + window.electron.watchFileOff(path) + } } }, []) @@ -46,6 +49,9 @@ export const useFileSystemWatcher = ( ] } + const hasDiff = + difference(dependencyArray, dependencyArrayTracked)[0].length !== 0 + // Removing 1 watcher at a time is only possible because in a filesystem, // a path is unique (there can never be two paths with the same name). // Otherwise we would have to obliterate() the whole list and reconstruct it. @@ -53,6 +59,8 @@ export const useFileSystemWatcher = ( // The hook is useless on web. if (!isDesktop()) return + if (!hasDiff) return + const [pathsRemoved, pathsRemaining] = difference( dependencyArrayTracked, dependencyArray @@ -62,10 +70,10 @@ export const useFileSystemWatcher = ( } const [pathsAdded] = difference(dependencyArray, dependencyArrayTracked) for (let path of pathsAdded) { - window.electron.watchFileOn(path, (_eventType: string, path: Path) => - callbackRef.current.fn(path) - ) + window.electron.watchFileOn(path, (_eventType: string, path: Path) => { + callbackRef.current.fn(path).catch(reportRejection) + }) } setDependencyArrayTracked(pathsRemaining.concat(pathsAdded)) - }, [difference(dependencyArray, dependencyArrayTracked)[0].length !== 0]) + }, [hasDiff]) } diff --git a/src/lib/desktop.ts b/src/lib/desktop.ts index 7cdf6fe31..327733ebb 100644 --- a/src/lib/desktop.ts +++ b/src/lib/desktop.ts @@ -379,7 +379,7 @@ const getAppFolderName = () => { return window.electron.packageJson.name } -const getAppSettingsFilePath = async () => { +export const getAppSettingsFilePath = async () => { const isTestEnv = window.electron.process.env.IS_PLAYWRIGHT === 'true' const testSettingsPath = window.electron.process.env.TEST_SETTINGS_FILE_KEY const appConfig = await window.electron.getPath('appData') diff --git a/src/lib/settings/settingsUtils.ts b/src/lib/settings/settingsUtils.ts index 3117ecc91..283301ace 100644 --- a/src/lib/settings/settingsUtils.ts +++ b/src/lib/settings/settingsUtils.ts @@ -177,14 +177,14 @@ export async function loadAndValidateSettings( if (err(appSettingsPayload)) return Promise.reject(appSettingsPayload) - const settings = createSettings() + let settingsNext = createSettings() // Because getting the default directory is async, we need to set it after if (onDesktop) { settings.app.projectDirectory.default = await getInitialDefaultDir() } - setSettingsAtLevel( - settings, + settingsNext = setSettingsAtLevel( + settingsNext, 'user', configurationToSettingsPayload(appSettingsPayload) ) @@ -199,8 +199,8 @@ export async function loadAndValidateSettings( return Promise.reject(new Error('Invalid project settings')) const projectSettingsPayload = projectSettings - setSettingsAtLevel( - settings, + settingsNext = setSettingsAtLevel( + settingsNext, 'project', projectConfigurationToSettingsPayload(projectSettingsPayload) ) @@ -208,7 +208,7 @@ export async function loadAndValidateSettings( // Return the settings object return { - settings, + settings: settingsNext, configuration: appSettingsPayload, } } diff --git a/src/machines/settingsMachine.ts b/src/machines/settingsMachine.ts index 07051d198..571aa606d 100644 --- a/src/machines/settingsMachine.ts +++ b/src/machines/settingsMachine.ts @@ -19,7 +19,7 @@ export const settingsMachine = setup({ types: { context: {} as ReturnType, input: {} as ReturnType, - events: {} as + events: {} as ( | WildcardSetEvent | SetEventTypes | { @@ -34,7 +34,8 @@ export const settingsMachine = setup({ type: 'Reset settings' level: SettingsLevel } - | { type: 'Set all settings'; settings: typeof settings }, + | { type: 'Set all settings'; settings: typeof settings } + ) & { doNotPersist?: boolean }, }, actions: { setEngineTheme: () => {}, diff --git a/src/preload.ts b/src/preload.ts index 573f08e9b..1f458a424 100644 --- a/src/preload.ts +++ b/src/preload.ts @@ -5,6 +5,7 @@ import os from 'node:os' import fsSync from 'node:fs' import packageJson from '../package.json' import { MachinesListing } from 'lib/machineManager' +import chokidar from 'chokidar' const open = (args: any) => ipcRenderer.invoke('dialog.showOpenDialog', args) const save = (args: any) => ipcRenderer.invoke('dialog.showSaveDialog', args) @@ -23,36 +24,21 @@ const isMac = os.platform() === 'darwin' const isWindows = os.platform() === 'win32' const isLinux = os.platform() === 'linux' -let fsWatchListeners = new Map< - string, - { - watcher: fsSync.FSWatcher - callback: (eventType: string, path: string) => void - } ->() +let fsWatchListeners = new Map>() -const watchFileOn = ( - path: string, - callback: (eventType: string, path: string) => void -) => { - const watcher = fsSync.watch(path) - watcher.on('change', callback) - fsWatchListeners.set(path, { watcher, callback }) +const watchFileOn = (path: string, callback: (path: string) => void) => { + const watcherMaybe = fsWatchListeners.get(path) + if (watcherMaybe) return + const watcher = chokidar.watch(path) + watcher.on('all', callback) + fsWatchListeners.set(path, watcher) } const watchFileOff = (path: string) => { - const entry = fsWatchListeners.get(path) - if (!entry) return - const { watcher, callback } = entry - watcher.off('change', callback) - watcher.close() + const watcher = fsWatchListeners.get(path) + if (!watcher) return + watcher.unwatch(path) fsWatchListeners.delete(path) } -const watchFileObliterate = () => { - for (let [pathAsKey] of fsWatchListeners) { - watchFileOff(pathAsKey) - } - fsWatchListeners = new Map() -} const readFile = (path: string) => fs.readFile(path, 'utf-8') // It seems like from the node source code this does not actually block but also // don't trust me on that (jess). @@ -103,7 +89,6 @@ contextBridge.exposeInMainWorld('electron', { // exported. watchFileOn, watchFileOff, - watchFileObliterate, readFile, writeFile, exists, diff --git a/src/routes/Home.tsx b/src/routes/Home.tsx index c71173118..0a5331fd7 100644 --- a/src/routes/Home.tsx +++ b/src/routes/Home.tsx @@ -176,7 +176,7 @@ const Home = () => { // Re-read projects listing if the projectDir has any updates. useFileSystemWatcher( - () => { + async () => { setProjectsLoaderTrigger(projectsLoaderTrigger + 1) }, projectsDir ? [projectsDir] : [] diff --git a/yarn.lock b/yarn.lock index 882680014..a3c83816e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3780,6 +3780,13 @@ chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" +chokidar@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41" + integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== + dependencies: + readdirp "^4.0.1" + chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -8155,6 +8162,11 @@ readable-stream@~2.3.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" +readdirp@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.0.2.tgz#388fccb8b75665da3abffe2d8f8ed59fe74c230a" + integrity sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA== + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -8773,16 +8785,7 @@ string-natural-compare@^3.0.1: resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -8876,14 +8879,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -9757,16 +9753,7 @@ word-wrap@^1.2.3, word-wrap@^1.2.5: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== From 3c5bf702694ec88362ed5222aa2977f246c92e4f Mon Sep 17 00:00:00 2001 From: max Date: Tue, 8 Oct 2024 16:27:58 +0200 Subject: [PATCH 16/20] Add Warning Message for Fillet Engine Limitations in CommandBar (#4076) --- src/components/CommandBar/CommandBarSelectionInput.tsx | 9 +++++++-- src/lib/commandBarConfigs/modelingCommandConfig.ts | 2 ++ src/lib/commandTypes.ts | 2 ++ src/lib/createMachineCommand.ts | 1 + 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/components/CommandBar/CommandBarSelectionInput.tsx b/src/components/CommandBar/CommandBarSelectionInput.tsx index 149174c6e..5dfe4f4d1 100644 --- a/src/components/CommandBar/CommandBarSelectionInput.tsx +++ b/src/components/CommandBar/CommandBarSelectionInput.tsx @@ -91,7 +91,7 @@ function CommandBarSelectionInput({

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 literal 47970 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 expression Body kw<"else"> Body } | CallExpression { expression !call ArgumentList } | ArrayExpression { "[" commaSep "]" } | ObjectExpression { "{" commaSep "}" } | From bcf2572739279742aaee2b88e8be75ee875b59d3 Mon Sep 17 00:00:00 2001 From: Kevin Nadro Date: Fri, 4 Oct 2024 09:12:40 -0400 Subject: [PATCH 05/20] chore: implemented web playwright test to catch this regression (#3982) --- e2e/playwright/sketch-tests.spec.ts | 96 +++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) diff --git a/e2e/playwright/sketch-tests.spec.ts b/e2e/playwright/sketch-tests.spec.ts index 3064423bc..3d66a92c9 100644 --- a/e2e/playwright/sketch-tests.spec.ts +++ b/e2e/playwright/sketch-tests.spec.ts @@ -1115,6 +1115,102 @@ sketch002 = startSketchOn(extrude001, 'END') ).toHaveAttribute('aria-pressed', 'true') }).toPass({ timeout: 40_000, intervals: [1_000] }) }) + + test('Can sketch on face when user defined function was used in the sketch', async ({ + page, + }) => { + const u = await getUtils(page) + await page.setViewportSize({ width: 1200, height: 500 }) + + // Checking for a regression that performs a sketch when a user defined function + // is declared at the top of the file and used in the sketch that is being drawn on. + // fn in2mm is declared at the top of the file and used rail which does a an extrusion with the function. + + await page.addInitScript(async () => { + localStorage.setItem( + 'persistCode', + `fn in2mm = (inches) => { + return inches * 25.4 +} + +const railTop = in2mm(.748) +const railSide = in2mm(.024) +const railBaseWidth = in2mm(.612) +const railWideWidth = in2mm(.835) +const railBaseLength = in2mm(.200) +const railClampable = in2mm(.200) + +const rail = startSketchOn('XZ') + |> startProfileAt([ + -railTop / 2, + railClampable + railBaseLength + ], %) + |> lineTo([ + railTop / 2, + railClampable + railBaseLength + ], %) + |> lineTo([ + railWideWidth / 2, + railClampable / 2 + railBaseLength + ], %, $seg01) + |> lineTo([railTop / 2, railBaseLength], %) + |> lineTo([railBaseWidth / 2, railBaseLength], %) + |> lineTo([railBaseWidth / 2, 0], %) + |> lineTo([-railBaseWidth / 2, 0], %) + |> lineTo([-railBaseWidth / 2, railBaseLength], %) + |> lineTo([-railTop / 2, railBaseLength], %) + |> lineTo([ + -railWideWidth / 2, + railClampable / 2 + railBaseLength + ], %) + |> lineTo([ + -railTop / 2, + railClampable + railBaseLength + ], %) + |> close(%) + |> extrude(in2mm(2), %)` + ) + }) + + const center = { x: 600, y: 250 } + const rectangleSize = 20 + await u.waitForAuthSkipAppStart() + + // Start a sketch + await page.getByRole('button', { name: 'Start Sketch' }).click() + + // Click the top face of this rail + await page.mouse.click(center.x, center.y) + await page.waitForTimeout(1000) + + // Draw a rectangle + // top left + await page.mouse.click(center.x - rectangleSize, center.y - rectangleSize) + await page.waitForTimeout(250) + // top right + await page.mouse.click(center.x + rectangleSize, center.y - rectangleSize) + await page.waitForTimeout(250) + + // bottom right + await page.mouse.click(center.x + rectangleSize, center.y + rectangleSize) + await page.waitForTimeout(250) + + // bottom left + await page.mouse.click(center.x - rectangleSize, center.y + rectangleSize) + await page.waitForTimeout(250) + + // top left + await page.mouse.click(center.x - rectangleSize, center.y - rectangleSize) + await page.waitForTimeout(250) + + // exit sketch + await page.getByRole('button', { name: 'Exit Sketch' }).click() + + // Check execution is done + await u.openDebugPanel() + await u.expectCmdLog('[data-message-type="execution-done"]') + await u.closeDebugPanel() + }) }) test2.describe('Sketch mode should be toleratant to syntax errors', () => { From 4e0dd12f5aa595b6145da431cb54ee1dfba76f9b Mon Sep 17 00:00:00 2001 From: "zoo-github-actions-auth[bot]" <155849648+zoo-github-actions-auth[bot]@users.noreply.github.com> Date: Fri, 4 Oct 2024 08:34:06 -0700 Subject: [PATCH 06/20] Update machine-api spec (#4091) * YOYO NEW API SPEC! * New machine-api types --------- Co-authored-by: github-actions[bot] --- openapi/machine-api.json | 72 +++++++++++++++++++++++++++++++++++++++- src/lib/machine-api.d.ts | 13 ++++++++ 2 files changed, 84 insertions(+), 1 deletion(-) diff --git a/openapi/machine-api.json b/openapi/machine-api.json index 9af909f36..f9605887d 100644 --- a/openapi/machine-api.json +++ b/openapi/machine-api.json @@ -113,12 +113,21 @@ ], "description": "Maximum part size that can be manufactured by this device. This may be some sort of theoretical upper bound, getting close to this limit seems like maybe a bad idea.\n\nThis may be `None` if the maximum size is not knowable by the Machine API.\n\nWhat \"close\" means is up to you!", "nullable": true + }, + "state": { + "allOf": [ + { + "$ref": "#/components/schemas/MachineState" + } + ], + "description": "Status of the printer -- be it printing, idle, or unreachable. This may dictate if a machine is capable of taking a new job." } }, "required": [ "id", "machine_type", - "make_model" + "make_model", + "state" ], "type": "object" }, @@ -143,6 +152,67 @@ }, "type": "object" }, + "MachineState": { + "description": "Current state of the machine -- be it printing, idle or offline. This can be used to determine if a printer is in the correct state to take a new job.", + "oneOf": [ + { + "description": "If a print state can not be resolved at this time, an Unknown may be returned.", + "enum": [ + "Unknown" + ], + "type": "string" + }, + { + "description": "Idle, and ready for another job.", + "enum": [ + "Idle" + ], + "type": "string" + }, + { + "description": "Running a job -- 3D printing or CNC-ing a part.", + "enum": [ + "Running" + ], + "type": "string" + }, + { + "description": "Machine is currently offline or unreachable.", + "enum": [ + "Offline" + ], + "type": "string" + }, + { + "description": "Job is underway but halted, waiting for some action to take place.", + "enum": [ + "Paused" + ], + "type": "string" + }, + { + "description": "Job is finished, but waiting manual action to move back to Idle.", + "enum": [ + "Complete" + ], + "type": "string" + }, + { + "additionalProperties": false, + "description": "The printer has failed and is in an unknown state that may require manual attention to resolve. The inner value is a human readable description of what specifically has failed.", + "properties": { + "Failed": { + "nullable": true, + "type": "string" + } + }, + "required": [ + "Failed" + ], + "type": "object" + } + ] + }, "MachineType": { "description": "Specific technique by which this Machine takes a design, and produces a real-world 3D object.", "oneOf": [ diff --git a/src/lib/machine-api.d.ts b/src/lib/machine-api.d.ts index 5b450a16d..cdc0562a9 100644 --- a/src/lib/machine-api.d.ts +++ b/src/lib/machine-api.d.ts @@ -126,6 +126,8 @@ export interface components { * * What "close" means is up to you! */ max_part_volume?: components['schemas']['Volume'] | null + /** @description Status of the printer -- be it printing, idle, or unreachable. This may dictate if a machine is capable of taking a new job. */ + state: components['schemas']['MachineState'] } /** @description Information regarding the make/model of a discovered endpoint. */ MachineMakeModel: { @@ -136,6 +138,17 @@ export interface components { /** @description The unique serial number of the connected Machine. */ serial?: string | null } + /** @description Current state of the machine -- be it printing, idle or offline. This can be used to determine if a printer is in the correct state to take a new job. */ + MachineState: + | 'Unknown' + | 'Idle' + | 'Running' + | 'Offline' + | 'Paused' + | 'Complete' + | { + Failed: string | null + } /** @description Specific technique by which this Machine takes a design, and produces a real-world 3D object. */ MachineType: 'Stereolithography' | 'FusedDeposition' | 'Cnc' /** @description The response from the `/ping` endpoint. */ From ec8cacb7885485d00d303d5b09c9242861a67dbb Mon Sep 17 00:00:00 2001 From: Adam Chalmers Date: Fri, 4 Oct 2024 13:26:16 -0500 Subject: [PATCH 07/20] KCL: Reduce can take and return any KCL values (#4094) Previously it only took Array of Number and could only return Sketch. Now it has been unshackled from the chains of poor type signatures. --- docs/kcl/reduce.md | 30 +- docs/kcl/std.json | 13849 ++++++++++++++-- src/wasm-lib/kcl/src/docs/gen_std_tests.rs | 14 +- src/wasm-lib/kcl/src/docs/mod.rs | 2 + src/wasm-lib/kcl/src/std/array.rs | 65 +- .../outputs/serial_test_example_reduce1.png | Bin 0 -> 19651 bytes .../outputs/serial_test_example_reduce2.png | Bin 0 -> 19651 bytes 7 files changed, 12576 insertions(+), 1384 deletions(-) create mode 100644 src/wasm-lib/kcl/tests/outputs/serial_test_example_reduce1.png create mode 100644 src/wasm-lib/kcl/tests/outputs/serial_test_example_reduce2.png diff --git a/docs/kcl/reduce.md b/docs/kcl/reduce.md index c33c6949b..bf47ce401 100644 --- a/docs/kcl/reduce.md +++ b/docs/kcl/reduce.md @@ -9,7 +9,7 @@ Take a starting value. Then, for each element of an array, calculate the next va using the previous value and the element. ```js -reduce(array: [u64], start: Sketch, reduce_fn: FunctionParam) -> Sketch +reduce(array: [KclValue], start: KclValue, reduce_fn: FunctionParam) -> KclValue ``` @@ -17,13 +17,13 @@ reduce(array: [u64], start: Sketch, reduce_fn: FunctionParam) -> Sketch | Name | Type | Description | Required | |----------|------|-------------|----------| -| `array` | `[u64]` | | Yes | -| `start` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes | +| `array` | [`[KclValue]`](/docs/kcl/types/KclValue) | | Yes | +| `start` | [`KclValue`](/docs/kcl/types/KclValue) | A memory item. | Yes | | `reduce_fn` | `FunctionParam` | | Yes | ### Returns -[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths. +[`KclValue`](/docs/kcl/types/KclValue) - A memory item. ### Examples @@ -44,4 +44,26 @@ decagon(5.0) ![Rendered example of reduce 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAABvnklEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqv+Hrrnmmge/2Iu92GufOXPmQddcc82DX+zFXuy1uer/pH/4h3/47X/4h3/4nfvuu+/Wf/iHf/htrrrqqquuuuqqq/5/QQ960IO46qqrrrrqqquu+r/ummuuefBrv/ZrvxfAO73TO302z/Snf/qnP8ZV/+e94iu+4jsA3Hfffbf+wz/8w2//wz/8w+/cd999t/7DP/zDb3PVVVddddVVV131fxt60IMexFVXXXXVVVddddX/Nddcc82DX/u1X/u9XvzFX/y1X+zFXuy1eabf/d3f/S6u+n/vNV/zNd8H4L777rv1H/7hH377H/7hH37nvvvuu/Uf/uEffpurrrrqqquuuuqq/1vQgx70IK666qqrrrrqqqv+N7vmmmsefObMmQe/2Iu92Gu9+Iu/+Gu/2Iu92GvzTL/7u7/7XVx11b/gNV/zNd8H4L777rv17Nmzt/793//9b//DP/zD7/zDP/zDb3PVVVddddVVV131vxt60IMexFVXXXXVVVddddX/Jtdcc82Dz5w58+AXe7EXe60Xf/EXf+0Xe7EXe22e6Xd/93e/i6uu+nd6zdd8zfcBuO+++24F+Id/+Iff/od/+Iff+a3f+q3v5qqrrrrqqquuuup/F/SgBz2Iq6666qqrrrrqqv/Jrrnmmge/9mu/9nsBvM7rvM57X3PNNQ8G+N3f/d3v4qqr/ou85mu+5vsA3Hfffbf+wz/8w2//wz/8w+/cd999t/7DP/zDb3PVVVddddVVV131Pxd60IMexFVXXXXVVVddddX/JNdcc82DX/u1X/u9rrnmmge/zuu8znvzTL/7u7/7XVx11f8Qr/mar/k+APfdd9+t//AP//Db//AP//A79913363/8A//8NtcddVVV1111VVX/c+BHvSgB3HVVVddddVVV1313+maa6558Gu/9mu/14u/+Iu/9ou92Iu9Ns/0u7/7u9/FVVf9L/Gar/ma7wNw33333Xr27Nlb//7v//63/+Ef/uF3/uEf/uG3ueqqq6666qqrrvrvgx70oAdx1VVXXXXVVVdd9V/lmmuuefCZM2ce/GIv9mKv9eIv/uKv/WIv9mKvzTP97u/+7ndx1VX/R7zma77m+wDcd999twL8wz/8w2//wz/8w+/81m/91ndz1VVXXXXVVVdd9V8HPehBD+Kqq6666qqrrrrqP8s111zz4Bd7sRd77TNnzjzoxV/8xV/7xV7sxV4b4Hd/93e/i6uu+n/mNV/zNd8H4L777rv1H/7hH377H/7hH37nvvvuu/Uf/uEffpurrrrqqquuuuqq/xzoQQ96EFddddVVV1111VX/Ua655poHv/Zrv/Z7AbzTO73TZ/NMv/u7v/tdXHXVVc/hNV/zNd8H4L777rv1H/7hH377H/7hH37nvvvuu/Uf/uEffpurrrrqqquuuuqq/xjoQQ96EFddddVVV1111VX/Vtdcc82DX/u1X/u9XvzFX/y1X+zFXuy1eabf/d3f/S6uuuqqf5XXfM3XfB+A++6779Z/+Id/+O1/+Id/+J377rvv1n/4h3/4ba666qqrrrrqqqv+bdCDHvQgrrrqqquuuuqqq14U11xzzYPPnDnz4Bd7sRd7rRd/8Rd/7Rd7sRd7bZ7pd3/3d7+Lq6666j/Ua77ma74PwH333Xfr2bNnb/37v//73/6Hf/iH3/mHf/iH3+aqq6666qqrrrrqRYMe9KAHcdVVV1111VVXXfX8XHPNNQ8+c+bMg1/sxV7stV78xV/8tV/sxV7stXmm3/3d3/0urrrqqv9Sr/mar/k+APfdd9+tAP/wD//w2//wD//wO7/1W7/13Vx11VVXXXXVVVc9f+hBD3oQV1111VVXXXXVVQDXXHPNg1/7tV/7vQBe53Ve572vueaaBwP87u/+7ndx1VVX/Y/0mq/5mu8DcN999936D//wD7/9D//wD79z33333foP//APv81VV1111VVXXXUVoAc96EFcddVVV1111VX/P11zzTUPfu3Xfu33Anind3qnz+aZfvd3f/e7uOqqq/5Xes3XfM33ATh79uwz/v7v//63/uEf/uF37rvvvlv/4R/+4be56qqrrrrqqqv+P0IPetCDuOqqq6666qqr/n+45pprHvzar/3a7/XiL/7ir/1iL/Zir80z/e7v/u53cdVVV/2f9Jqv+ZrvA3Dffffdevbs2Wf8/d///W/9wz/8w+/8wz/8w29z1VVXXXXVVVf9f4Ae9KAHcdVVV1111VVX/d9zzTXXPPjMmTMPfrEXe7HXevEXf/HXfrEXe7HX5pl+93d/97u46qqr/l96zdd8zfcBuO+++24F+Id/+Iff+a3f+q3v/od/+Iff5qqrrrrqqquu+r8IPehBD+Kqq6666qqrrvrf75prrnnwi73Yi732mTNnHvTiL/7ir/1iL/Zirw3wu7/7u9/FVVddddUL8Zqv+ZrvA3Dffffd+g//8A+//Q//8A+/8w//8A+/fd99993KVVddddVVV131vx160IMexFVXXXXVVVdd9b/PNddc8+DXfu3Xfi+Ad3qnd/psnul3f/d3v4urrrrqqn+H13zN13wfgPvuu+/Wf/iHf/jtf/iHf/id++6779Z/+Id/+G2uuuqqq6666qr/bdCDHvQgrrrqqquuuuqq//muueaaB7/2a7/2e734i7/4a7/Yi73Ya/NMv/u7v/tdXHXVVVf9J3rN13zN9wG47777bv2Hf/iH3/6Hf/iH37nvvvtu/Yd/+Iff5qqrrrrqqquu+p8OPehBD+Kqq6666qqrrvqf5ZprrnnwmTNnHvxiL/Zir/XiL/7ir/1iL/Zir80z/e7v/u53cdVVV1313+g1X/M13wfg7Nmzz7jv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vvvuu/WzPuuzXue+++67lauuuuqqq676/4Ny/Phxrrrqqquuuur/ixd7sRd77a/4iq/4qyc84Qm/9YxnPOOvueqqq6666v+FZzzjGX997ty5W9/xHd/xczY2No79wz/8w+9w1VVXXXXVVf8/UI4fP85VV1111VVX/X/wju/4jp/1ER/xEd/9u7/7u9/FVVddddVV/y+dO3fu6W/2Zm/2MQD/8A//8DtcddVVV1111f996EEPehBXXXXVVVdd9X/ZNddc8+AP//AP/64Xe7EXe+3f/d3f/S6uuuqqq676f+81X/M13+e+++679bM+67Ne57777ruVq6666qqrrvq/Cz3oQQ/iqquuuuqqq/6vep3XeZ33/vAP//Dv+t3f/d3v4qqrrrrqqquey6Mf/ejX+e3f/u3v+ZEf+ZHP5qqrrrrqqqv+b6IcP36cq6666qqrrvq/6HM/93N/683f/M0/+nd/93e/i6uuuuqqq656Ps6dO3frm77pm340wD/8wz/8DlddddVVV131fw960IMexFVXXXXVVVf9X3LNNdc8+HM+53N+65prrnnw7/7u734XV1111VVXXfUveM3XfM33ue+++279rM/6rNe57777buWqq6666qqr/u9AD3rQg7jqqquuuuqq/yve8R3f8bPe6Z3e6bN/93d/97u46qqrrrrqqn+lRz/60a/zW7/1W9/9oz/6o5/DVVddddVVV/3fQDl+/DhXXXXVVVdd9b/dNddc8+BP+qRP+qnXeZ3Xee/f/d3f/S6uuuqqq6666t/g3Llzt77Zm73Zx7z4i7/4a//DP/zD7xweHu5y1VVXXXXVVf+7UY4fP85VV1111VVX/W/2Yi/2Yq/9FV/xFX91zTXXPPh3f/d3v4urrrrqqquu+nd4xjOe8dev8Aqv8Dav+Iqv+NZHR0eXbr311r/mqquuuuqqq/73Qg960IO46qqrrrrqqv+t3vEd3/Gz3umd3umzf/d3f/e7uOqqq6666qr/YI9+9KNf57d+67e++0d/9Ec/h6uuuuqqq6763wk96EEP4qqrrrrqqqv+t7nmmmse/OEf/uHf9WIv9mKv/bu/+7vfxVVXXXXVVVf9J3nN13zN97nvvvtu/azP+qzXue+++27lqquuuuqqq/53oRw/fpyrrrrqqquu+t/kxV7sxV77K77iK/7qCU94wm894xnP+Guuuuqqq6666j/RM57xjL8+d+7cre/4ju/4ORsbG8f+4R/+4Xe46qqrrrrqqv89KMePH+eqq6666qqr/rd4x3d8x8/6iI/4iO/+3d/93e/iqquuuuqqq/4LnTt37ulv9mZv9jEA//AP//A7XHXVVVddddX/DuhBD3oQV1111VVXXfU/3TXXXPPgD//wD/+uF3uxF3vt3/3d3/0urrrqqquuuuq/yWu+5mu+z3333XfrZ33WZ73OfffddytXXXXVVVdd9T8betCDHsRVV1111VVX/U/2Oq/zOu/94R/+4d/1u7/7u9/FVVddddVVV/0P8ehHP/p1fvu3f/t7fuRHfuSzueqqq6666qr/uSjHjx/nqquuuuqqq/6n+vAP//Dveqd3eqfP/t3f/d3v4qqrrrrqqqv+Bzl37tytb/qmb/rRAP/wD//wO1x11VVXXXXV/0zoQQ96EFddddVVV131P80111zz4M/5nM/5rWuuuebBv/u7v/tdXHXVVVddddX/UK/5mq/5Pvfdd9+tn/VZn/U69913361cddVVV1111f8s6EEPehBXXXXVVVdd9T/JO77jO37WO73TO3327/7u734XV1111VVXXfW/xKMf/ejX+a3f+q3v/tEf/dHP4aqrrrrqqqv+50APetCDuOqqq6666qr/Ca655poHf/iHf/h3vdiLvdhr/+7v/u53cdVVV1111VX/y7zma77m+/zDP/zDb3/mZ37m63DVVVddddVV/zNQjh8/zlVXXXXVVVf9d3uxF3ux1/6Kr/iKv7rmmmse/Lu/+7vfxVVXXXXVVVf9L/SMZzzjr1/hFV7hbV7ndV7nvW+99da/OXv27K1cddVVV1111X8v9KAHPYirrrrqqquu+u/0ju/4jp/1Tu/0Tp/9u7/7u9/FVVddddVVV/0f8ehHP/p1fuu3fuu7f/RHf/RzuOqqq6666qr/PuhBD3oQV1111VVXXfXf4Zprrnnwh3/4h3/Xi73Yi7327/7u734XV1111VVXXfV/zGu+5mu+z3333XfrZ33WZ73OfffddytXXXXVVVdd9V+Pcvz4ca666qqrrrrqv9qLvdiLvfZXfMVX/NUTnvCE33rGM57x11x11VVXXXXV/0HPeMYz/vrcuXO3vuM7vuPnbGxsHPuHf/iH3+Gqq6666qqr/mtRjh8/zlVXXXXVVVf9V3rHd3zHz/qIj/iI7/7d3/3d7+Kqq6666qqr/h84d+7c09/szd7sYwD+4R/+4Xe46qqrrrrqqv866EEPehBXXXXVVVdd9V/hmmuuefCHf/iHf9eLvdiLvfbv/u7vfhdXXXXVVVdd9f/Ma77ma77Pfffdd+tnfdZnvc599913K1ddddVVV131n49y/Phxrrrqqquuuuo/24u92Iu99ld8xVf81ROe8ITfesYznvHXXHXVVVddddX/Q894xjP++ty5c7e+wzu8w2dvbW2d+Id/+Iff5qqrrrrqqqv+c1GOHz/OVVddddVVV/1nesd3fMfP+oiP+Ijv/t3f/d3v4qqrrrrqqquu4ty5c7e+6Zu+6UcD/MM//MPvcNVVV1111VX/edCDHvQgrrrqqquuuuo/wzXXXPPgD//wD/+uF3uxF3vt3/3d3/0urrrqqquuuuqq5/Car/ma73Pffffd+lmf9Vmvc999993KVVddddVVV/3HQw960IO46qqrrrrqqv9or/M6r/PeH/7hH/5dv/u7v/tdXHXVVVddddVVL9SjH/3o1/mt3/qt7/7RH/3Rz+Gqq6666qqr/mNRjh8/zlVXXXXVVVf9R/rcz/3c33rzN3/zj/7d3/3d7+Kqq6666qqrrvoXnTt37tY3e7M3+xhJ+od/+Iff5qqrrrrqqqv+46AHPehBXHXVVVddddV/hGuuuebBn/M5n/Nb11xzzYN/93d/97u46qqrrrrqqqv+VV7zNV/zfe67775bP+uzPut17rvvvlu56qqrrrrqqn8/9KAHPYirrrrqqquu+vd6x3d8x896p3d6p8/+3d/93e/iqquuuuqqq676d3n0ox/9Or/1W7/13T/6oz/6OVx11VVXXXXVvw/l+PHjXHXVVVddddW/1TXXXPPgT/qkT/qp13md13nv3/3d3/0urrrqqquuuuqqf7dz587d+mZv9mYf8+Iv/uKv/Q//8A+/c3h4uMtVV1111VVX/dsQXHXVVVddddW/w2u/9mu/14u92Iu99u/+7u9+F1ddddVVV1111X+Y3/3d3/2uF3uxF3vt13md13lvrrrqqquuuurfjuCqq6666qqr/h3e6Z3e6bN/93d/97u46qqrrrrqqqv+w/3u7/7ud73O67zOe19zzTUP5qqrrrrqqqv+bahcddVVV1111b/DfffddytXXXXVVVddddV/mjNnzjzovvvuu5Wrrrrqqquu+rehctVVV1111VX/DmfPnr2Vq6666qqrrrrqP81v/dZvfQ9XXXXVVVdd9W9HcNVVV1111VX/Dn//93//21x11VVXXXXVVf9p7rvvvqdz1VVXXXXVVf92BFddddVVV1317/AP//APv/Oar/ma78NVV1111VVXXfUf7jVf8zXf5+zZs8/gqquuuuqqq/7tqFx11VVXXXXVv8PZs2dv5aqrrrrqqquu+k/zD//wD7/NVVddddVVV/3bUbnqqquuuuqqf4f77rvvVq666qqrrrrqqv809913361cddVVV1111b8dlauuuuqqq676d/qHf/iH3+aqq6666qqrrvoP9w//8A+/zVVXXXXVVVf9+xBcddVVV1111b/TfffddytXXXXVVVddddV/uPvuu+9Wrrrqqquuuurfh+Cqq6666qqr/p3uu+++W1/zNV/zfbjqqquuuuqqq/7DvOZrvub7/MM//MPvcNVVV1111VX/PlSuuuqqq6666t/pH/7hH36Hq6666qqrrrrqP9w//MM//DZXXXXVVVdd9e9D5aqrrrrqqqv+nc6ePXsrV1111VVXXXXVf7j77rvvVq666qqrrrrq34fKVVddddVVV/073Xfffbf+wz/8w29z1VVXXXXVVVddddVVV1111f80VK666qqrrrrqqquuuuqqq676H+e3fuu3vpurrrrqqquu+vcjuOqqq6666qr/AH//93//26/5mq/5Plx11VVXXXXVVf9ur/mar/k+9913361cddVVV1111b8flauuuuqqq676D/AP//APv8NVV1111VVXXfUf5uzZs8/gqquuuuqqq/79qFx11VVXXXXVf4CzZ8/eylVXXXXVVVdd9R/mH/7hH36bq6666qqrrvr3o3LVVVddddVV/wHuu+++W7nqqquuuuqqq/7D3Hfffbdy1VVXXXXVVf9+VK666qqrrrrqP8g//MM//DZXXXXVVVddddW/22/91m99N1ddddVVV131H4Pgqquuuuqqq/6D/P3f//1vc9VVV1111VVXXXXVVVddddX/JARXXXXVVVdd9R/k7Nmzz3jN13zN9+Gqq6666qqrrvo3e83XfM33+Yd/+Iff4aqrrrrqqqv+Y1C56qqrrrrqqv8g9913361cddVVV1111VX/bv/wD//w21x11VVXXXXVfwwqV1111VVXXfUf5OzZs7dy1VVXXXXVVVf9u9133323ctVVV1111VX/MahcddVVV1111X+Q++6779Z/+Id/+G2uuuqqq6666qp/s/vuu+9Wrrrqqquuuuo/DpWrrrrqqquuuuqqq6666qqr/sf4h3/4h9/mqquuuuqqq/7jEFx11VVXXXXVf6C///u//+3XfM3XfB+uuuqqq6666qp/tdd8zdd8n/vuu+9Wrrrqqquuuuo/DpWrrrrqqquu+g/0D//wD7/DVVddddVVV131b3b27NlncNVVV1111VX/cahcddVVV1111X+gs2fP3spVV1111VVXXfVv9g//8A+/zVVXXXXVVVf9x6Fy1VVXXXXVVf+B7rvvvlvvu+++W7nqqquuuuqqq/5N7rvvvlu56qqrrrrqqv84VK666qqrrrrqP9jZs2dv5aqrrrrqqquu+lf7rd/6re/hqquuuuqqq/5jEVx11VVXXXXVf7C///u//22uuuqqq6666qqrrrrqqquu+p+A4Kqrrrrqqqv+g/3DP/zD77zma77m+3DVVVddddVVV73IXvM1X/N9/uEf/uG3ueqqq6666qr/WFSuuuqqq6666j/Y2bNnb+Wqq6666qqrrvpX+4d/+Iff5qqrrrrqqqv+Y1G56qqrrrrqqquuuuqqq6666n+E++6771auuuqqq6666j8Wlauuuuqqq676D3bffffd+g//8A+/zVVXXXXVVVdd9SL7h3/4h9/mqquuuuqqq/7jUbnqqquuuuqqq6666qqrrrrqv9199913K1ddddVVV131H4/gqquuuuqqq/4T/P3f//1vv+Zrvub7cNVVV1111VVX/Yte8zVf833+4R/+4Xe46qqrrrrqqv94VK666qqrrrrqP8E//MM//A5XXXXVVVddddVVV1111VVX/XejctVVV1111VX/Cc6ePXsrV1111VVXXXXVi+wf/uEffpurrrrqqquu+o9H5aqrrrrqqqv+E9x333233nfffbdy1VVXXXXVVVe9SO67775bueqqq6666qr/eFSuuuqqq6666j/J2bNnb+Wqq6666qqrrvoX/dZv/dZ3c9VVV1111VX/OQiuuuqqq6666j/J3//93/82V1111VVXXXXVVVddddVVV/13Irjqqquuuuqq/yT/8A//8Duv+Zqv+T5cddVVV1111VUv0Gu+5mu+zz/8wz/8DlddddVVV131n4PKVVddddVVV/0nOXv27K1cddVVV1111VX/on/4h3/4ba666qqrrrrqPweVq6666qqrrvpPct99993KVVddddVVV131L7rvvvtu5aqrrrrqqqv+c1C56qqrrrrqqv9E//AP//DbXHXVVVddddVVL9A//MM//DZXXXXVVVdd9Z+H4Kqrrrrqqqv+E9133323ctVVV1111VVXvUD33XffrVx11VVXXXXVfx6Cq6666qqrrvpPdN999936mq/5mu/DVVddddVVV131PF7zNV/zff7hH/7hd7jqqquuuuqq/zxUrrrqqquuuuo/0T/8wz/8DlddddVVV1111Qv0D//wD7/NVVddddVVV/3noXLVVVddddVV/4nOnj17K1ddddVVV1111VVXXXXVVVf9d6Fy1VVXXXXVVf+J7rvvvlvvu+++W7nqqquuuuqqq56v++6771auuuqqq6666j8Plauuuuqqq676T3b27Nlbueqqq6666qqrnsdv/dZvfTdXXXXVVVdd9Z+L4Kqrrrrqqqv+k/393//9b7/ma77m+3DVVVddddVVVz3La77ma77PfffddytXXXXVVVdd9Z+LylVXXXXVVVf9J/uHf/iH3+Gqq6666qqrrnoeZ8+efQZXXXXVVVdd9Z+LylVXXXXVVVf9Jzt79uytXHXVVVddddVVz+Mf/uEffpurrrrqqquu+s9F5aqrrrrqqqv+k9133323ctVVV1111VVXPY/77rvvVq666qqrrrrqPxeVq6666qqrrvov8A//8A+/zVVXXXXVVVdd9Sz/8A//8DtcddVVV1111X8+gquuuuqqq676L/D3f//3v81VV1111VVXXfUs9913361cddVVV1111X8+gquuuuqqq676L/Kar/ma78NVV1111VVXXcVrvuZrvs8//MM//DZXXXXVVVdd9Z+PylVXXXXVVVf9F/iHf/iH3+Gqq6666qqrrnqWf/iHf/htrrrqqquuuuo/H5Wrrrrqqquu+i9w9uzZW7nqqquuuuqqq57lvvvuu5Wrrrrqqquu+s9H5aqrrrrqqqv+C9x33323/sM//MNvc9VVV1111VVXcd99993KVVddddVVV/3XoHLVVVddddVVV1111VVXXXXVf6l/+Id/+G2uuuqqq6666r8GwVVXXXXVVVf9F/n7v//7337N13zN9+Gqq6666qqr/h97zdd8zfe57777buWqq6666qqr/mtQueqqq6666qr/Iv/wD//wO1x11VVXXXXVVZw9e/YZXHXVVVddddV/DSpXXXXVVVdd9V/k7Nmzt3LVVVddddVVV/EP//APv81VV1111VVX/degctVVV1111VX/Re67775bueqqq6666qqruO+++27lqquuuuqqq/5rULnqqquuuuqq/0L/8A//8NtcddVVV1111f9jv/Vbv/XdXHXVVVddddV/HYKrrrrqqquu+i/0W7/1W9/DVVddddVVV/0/dt99993KVVddddVVV/3XIbjqqquuuuqq/0K/9Vu/9d2tNb3ma77m+3DVVVddddVV/4+85mu+5vucOnXqIT/6oz/6OVx11VVXXXXVfx30oAc9iKuuuuqqq676r3bNNdc8+LVf+7Xf653e6Z0+G+B3f/d3v4urrrrqqquu+j/mNV/zNd8H4Ed+5Ec++7d/+7e/57777ruVq6666qqrrvqvhR70oAdx1VVXXXXVVf9drrnmmge/9mu/9nu9zuu8zntfc801D/7d3/3d7+Kqq6666qqr/pd7zdd8zfe57777bv2t3/qt7/7RH/3Rz+Gqq6666qqr/vugBz3oQVx11VVXXXXVf7drrrnmwS/2Yi/22q/zOq/zXi/2Yi/22r/7u7/7XVx11VVXXXXV/zKv+Zqv+T733Xffrb/1W7/13T/6oz/6OVx11VVXXXXVfz/0oAc9iKuuuuqqq676n+Saa6558Du+4zt+1uu8zuu8N8Dv/u7vfhdXXXXVVVdd9T/Ua77ma74PwI/8yI989m//9m9/z3333XcrV1111VVXXfU/B3rQgx7EVVddddVVV/1PdM011zz4tV/7td/rdV7ndd77mmuuefDv/u7vfhdXXXXVVVdd9T/Ea77ma77Pfffdd+tv/dZvffeP/uiPfg5XXXXVVVdd9T8TetCDHsRVV1111VVX/U92zTXXPPjFXuzFXvt1Xud13uvFXuzFXvt3f/d3v4urrrrqqquu+m/ymq/5mu9z33333fpbv/Vb3/2jP/qjn8NVV1111VVX/c+GHvSgB3HVVVddddVV/1tcc801D37Hd3zHz3qd13md9wb43d/93e/iqquuuuqqq/6TveZrvub7APzIj/zIZ//2b//299x33323ctVVV1111VX/O6AHPehBXHXVVVddddX/Ntdcc82DX/u1X/u93umd3umzAX73d3/3u7jqqquuuuqq/2Cv+Zqv+T733Xffrb/1W7/13T/6oz/6OVx11VVXXXXV/z7oQQ96EFddddVVV131v9U111zz4Bd7sRd77dd5ndd5rxd7sRd77d/93d/9Lq666qqrrrrq3+k1X/M13+e+++679bd+67e++0d/9Ec/h6uuuuqqq6763ws96EEP4qqrrrrqqqv+L7jmmmse/I7v+I6f9Tqv8zrvDfC7v/u738VVV1111VVXvYhe8zVf830Afuu3fuu7f+RHfuSzz549+wyuuuqqq6666n8/9KAHPYirrrrqqquu+r/kmmuuefBrv/Zrv9c7vdM7fTbA7/7u734XV1111VVXXfUCvOZrvub73Hfffbf+1m/91nf/9m//9vfcd999t3LVVVddddVV/3egBz3oQVx11VVXXXXV/0XXXHPNg1/sxV7stV/ndV7nvV7sxV7stX/3d3/3u7jqqquuuuqqZ3rN13zN97nvvvtu/a3f+q3v/tEf/dHP4aqrrrrqqqv+b0IPetCDuOqqq6666qr/66655poHv+M7vuNnvc7rvM57A/zu7/7ud3HVVVddddX/O6/5mq/5PgD/8A//8Nu/9Vu/9T2/9Vu/9d1cddVVV1111f9t6EEPehBXXXXVVVdd9f/FNddc8+DXfu3Xfq93eqd3+myA3/3d3/0urrrqqquu+j/vNV/zNd/nvvvuu/W3fuu3vvu3f/u3v+e+++67lauuuuqqq676/wE96EEP4qqrrrrqqqv+v7nmmmse/GIv9mKv/Tqv8zrv9WIv9mKv/bu/+7vfxVVXXXXVVf/nvOZrvub73Hfffbf+1m/91nf/6I/+6Odw1VVXXXXVVf//oAc96EFcddVVV1111f9nL/ZiL/ba7/RO7/RZL/ZiL/baAL/7u7/7XVx11VVXXfW/1mu+5mu+D8B9991364/+6I9+zm/91m99N1ddddVVV131/xd60IMexFVXXXXVVVddBddcc82DX/u1X/u93umd3umzAX73d3/3u7jqqquuuup/jdd8zdd8n/vuu+/W3/qt3/ru3/7t3/6e++6771auuuqqq6666ir0oAc9iKuuuuqqq6666tmuueaaB7/2a7/2e73O67zOe19zzTUP/t3f/d3v4qqrrrrqqv+xXvM1X/N97rvvvlt/67d+67t/9Ed/9HO46qqrrrrqqqseCD3oQQ/iqquuuuqqq656/l7ndV7nvV/ndV7nvV7sxV7stX/3d3/3u7jqqquuuup/jNd8zdd8n/vuu+/WH/3RH/2c3/qt3/purrrqqquuuuqq5wc96EEP4qqrrrrqqquueuGuueaaB7/2a7/2e73TO73TZwP87u/+7ndx1VVXXXXVf7nXfM3XfB+AH/mRH/ns3/7t3/6e++6771auuuqqq6666qoXBj3oQQ/iqquuuuqqq6560VxzzTUPfu3Xfu33ep3XeZ33vuaaax78u7/7u9/FVVddddVV/+le8zVf833uu+++W3/rt37ru3/0R3/0c7jqqquuuuqqq15U6EEPehBXXXXVVVddddW/zjXXXPPgF3uxF3vt13md13mvF3uxF3vt3/3d3/0urrrqqquu+g/3mq/5mu9z33333fqjP/qjn/Nbv/Vb381VV1111VVXXfWvhR70oAdx1VVXXXXVVVf9211zzTUPfu3Xfu33eqd3eqfPBvjd3/3d7+Kqq6666qp/s9d8zdd8H4Af+ZEf+ezf+q3f+u6zZ88+g6uuuuqqq6666t8KPehBD+Kqq6666qqrrvr3u+aaax782q/92u/1Oq/zOu99zTXXPPh3f/d3v4urrrrqqqteZK/5mq/5Pvfdd9+tv/Vbv/XdP/qjP/o5XHXVVVddddVV/xHQgx70IK666qqrrrrqqv8411xzzYNf7MVe7LVe53Ve571f7MVe7LV/93d/97u46qqrrrrqBXrN13zN97nvvvtu/a3f+q3v/tEf/dHP4aqrrrrqqquu+o+EHvSgB3HVVVddddVVV/3nuOaaax78ju/4jp/1Oq/zOu8N8Lu/+7vfxVVXXXXVVbzma77m+wD8yI/8yGf/9m//9vfcd999t3LVVVddddVVV/1nQA960IO46qqrrrrqqqv+c11zzTUPfu3Xfu33ep3XeZ33vuaaax78u7/7u9/FVVddddX/Q6/5mq/5Pvfdd9+tv/Vbv/XdP/qjP/o5XHXVVVddddVV/9nQgx70IK666qqrrrrqqv8a11xzzYNf7MVe7LVf53Ve571e7MVe7LV/93d/97u46qqrrvp/4DVf8zXf57777rv1t37rt777R3/0Rz+Hq6666qqrrrrqvwp60IMexFVXXXXVVVdd9V/vmmuuefA7vuM7ftbrvM7rvDfA7/7u734XV1111VX/h7zma77m+wD8yI/8yGf/9m//9vfcd999t3LVVVddddVVV/1XQw960IO46qqrrrrqqqv++1xzzTUPfu3Xfu33eqd3eqfPBvjd3/3d7+Kqq6666n+x13zN13yf++6779bf+q3f+u4f/dEf/Ryuuuqqq6666qr/TuhBD3oQV1111VVXXXXVf79rrrnmwS/2Yi/22q/zOq/zXi/2Yi/22r/7u7/7XVx11VVX/S/ymq/5mu9z33333fpbv/Vb3/2jP/qjn8NVV1111VVXXfU/AXrQgx7EVVddddVVV131P8s111zz4Hd8x3f8rNd5ndd5b4Df/d3f/S6uuuqqq/4Hes3XfM33Afit3/qt7/7RH/3Rz7nvvvtu5aqrrrrqqquu+p8EPehBD+Kqq6666qqrrvqf6Zprrnnwa7/2a7/XO73TO302wO/+7u9+F1ddddVV/wO85mu+5vvcd999t/7Wb/3Wd//oj/7o53DVVVddddVVV/1PhR70oAdx1VVXXXXVVVf9z3bmzJkHvfiLv/jrvM7rvM57vdiLvdhr/+7v/u53cdVVV1313+A1X/M13+e+++679bd+67e++0d/9Ec/h6uuuuqqq6666n869KAHPYirrrrqqquuuup/j2uuuebB7/iO7/hZr/M6r/PeAL/7u7/7XVx11VVX/Sd6zdd8zfcB+Id/+Iff/q3f+q3v+a3f+q3v5qqrrrrqqquu+t8CPehBD+Kqq6666qqrrvrf58yZMw96ndd5nfd+p3d6p88G+N3f/d3v4qqrrrrqP9BrvuZrvs99991362/91m9992/91m9999mzZ5/BVVddddVVV131vw160IMexFVXXXXVVVdd9b/XNddc8+AXe7EXe+3XeZ3Xea8Xe7EXe+3f/d3f/S6uuuqqq/4dXvM1X/N97rvvvlt/67d+67t/9Ed/9HO46qqrrrrqqqv+N0MPetCDuOqqq6666qqr/m94sRd7sdd6ndd5nfd+ndd5nfcG+N3f/d3v4qqrrrrqRfCar/ma7wNw33333fqjP/qjn/1bv/Vb38NVV1111VVXXfV/AXrQgx7EVVddddVVV131f8s111zz4Nd+7dd+r3d6p3f6bIDf/d3f/S6uuuqqq56P13zN13yf++6779bf+q3f+u7f/u3f/p777rvvVq666qqrrrrqqv9L0IMe9CCuuuqqq6666qr/m6655poHv/Zrv/Z7vc7rvM57X3PNNQ/+3d/93e/iqquuugp4zdd8zfe57777bv2t3/qt7/7RH/3Rz+Gqq6666qqrrvq/Cj3oQQ/iqquuuuqqq676v+91Xud13vt1Xud13uvFXuzFXvt3f/d3v4urrrrq/6XXfM3XfJ/77rvv1h/90R/9nN/6rd/6bq666qqrrrrqqv/r0IMe9CCuuuqqq6666qr/P6655poHv/Zrv/Z7vdM7vdNnA/zu7/7ud3HVVVf9n/aar/ma7wPwIz/yI5/927/9299z33333cpVV1111VVXXfX/BXrQgx7EVVddddVVV131/88111zz4Nd+7dd+r9d5ndd572uuuebBv/u7v/tdXHXVVf+nvOZrvub73Hfffbf+1m/91nf/6I/+6Odw1VVXXXXVVVf9f4Qe9KAHcdVVV1111VVX/f91zTXXPPjFXuzFXvt1Xud13uvFXuzFXvt3f/d3v4urrrrqf7XXfM3XfJ/77rvv1h/90R/9nN/6rd/6bq666qqrrrrqqv/P0IMe9CCuuuqqq6666qqrAK655poHv/Zrv/Z7vdM7vdNnA/zu7/7ud3HVVVf9r/Car/ma7wPwIz/yI5/927/9299z33333cpVV1111VVXXXUVoAc96EFcddVVV1111VVXPdA111zz4Nd+7dd+r9d5ndd572uuuebBv/u7v/tdXHXVVf8jveZrvub73Hfffbf+1m/91nf/6I/+6Odw1VVXXXXVVVdd9ZzQgx70IK666qqrrrrqqquenzNnzjzoxV/8xV/ndV7ndd7rxV7sxV77d3/3d7+Lq6666n+E13zN13yf++6779Yf/dEf/Zzf+q3f+m6uuuqqq6666qqrnj/0oAc9iKuuuuqqq6666qp/yTXXXPPgd3zHd/ys13md13lvgN/93d/9Lq666qr/Uq/5mq/5PgA/8iM/8tm//du//T333XffrVx11VVXXXXVVVe9cOhBD3oQV1111VVXXXXVVS+qM2fOPOh1Xud13vt1Xud13vuaa6558O/+7u9+F1ddddV/qtd8zdd8n/vuu+/W3/qt3/ruH/3RH/0crrrqqquuuuqqq1506EEPehBXXXXVVVddddVV/1rXXHPNg1/sxV7stV/ndV7nvV7sxV7stX/3d3/3u7jqqqv+Q73ma77m+9x33323/tZv/dZ3/+iP/ujncNVVV1111VVXXfWvhx70oAdx1VVXXXXVVVdd9e9x5syZB73TO73TZ7/O67zOewP87u/+7ndx1VVX/Zu85mu+5vsA/MiP/Mhn/9Zv/dZ3nz179hlcddVVV1111VVX/duhBz3oQVx11VVXXXXVVVf9R7jmmmse/Nqv/drv9Tqv8zrvfc011zz4d3/3d7+Lq6666kXymq/5mu9z33333fpbv/Vb3/2jP/qjn8NVV1111VVXXXXVfwz0oAc9iKuuuuqqq6666qr/SNdcc82DX+zFXuy1Xud1Xue9X+zFXuy1f/d3f/e7uOqqq56v13zN13yf++6779bf+q3f+u4f/dEf/Ryuuuqqq6666qqr/mOhBz3oQVx11VVXXXXVVVf9Z7nmmmse/I7v+I6f9Tqv8zrvDfC7v/u738VVV/0/95qv+ZrvA/Bbv/Vb3/2jP/qjn3PffffdylVXXXXVVVddddV/DvSgBz2Iq6666qqrrrrqqv9s11xzzYNf+7Vf+73e6Z3e6bPvu+++W6+55poHc9VV/w/dd999t/7Wb/3Wd//oj/7o53DVVVddddVVV131nw896EEP4qqrrrrqqquuuuq/0jXXXPNgnsm2JYkHsG1J4gFsW5J4ANuWJB7AtiWJB7BtSeIBbFuSeADbliQewLYliQewbUniAWxbkngA25YkHsC2JYkHsG1J4gFsW5J4ANuWJB7AtiWJB7BtSeIBbFuSeADbliQewLYliQewbUniAWxbkngA25YkHsC2JYkHsG1J4gFsW5J4ANuWJB7AtiWJB7BtSeIBbFuSeADbliQewLYliQewbUniAWxbkngA25YkHsC2JYkHsG1JArjvvvtu5aqrrrrqqquuuuq/FnrQgx7EVVddddVVV1111VVXXXXVVVddddVVV131fxKVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/Kv4R4nLOaOpJfrUAAAAASUVORK5CYII=) +```js +array = [1, 2, 3] +sum = reduce(array, 0, (i, result_so_far) => { + return i + result_so_far +}) +assertEqual(sum, 6, 0.00001, "1 + 2 + 3 summed is 6") +``` + +![Rendered example of reduce 1](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAABMiklEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V/FPwKn4gueWQqZ4gAAAABJRU5ErkJggg==) + +```js +fn add = (a, b) => { + return a + b +} +fn sum = (array) => { + return reduce(array, 0, add) +} +assertEqual(sum([1, 2, 3]), 6, 0.00001, "1 + 2 + 3 summed is 6") +``` + +![Rendered example of reduce 2](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAABMiklEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V/FPwKn4gueWQqZ4gAAAABJRU5ErkJggg==) + diff --git a/docs/kcl/std.json b/docs/kcl/std.json index e04c9f453..ad7c572bd 100644 --- a/docs/kcl/std.json +++ b/docs/kcl/std.json @@ -112430,79 +112430,927 @@ "args": [ { "name": "array", - "type": "[u64]", + "type": "[KclValue]", "schema": { "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Array_of_uint64", + "title": "Array_of_KclValue", "type": "array", "items": { - "type": "integer", - "format": "uint64", - "minimum": 0.0 - } - }, - "required": true - }, - { - "name": "start", - "type": "Sketch", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Sketch", - "description": "A sketch is a collection of paths.", - "type": "object", - "required": [ - "__meta", - "id", - "on", - "start", - "value" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes.", - "type": "string", - "format": "uuid" - }, - "value": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "__meta": { - "description": "Metadata.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Metadata" - } - } + "$ref": "#/components/schemas/KclValue" }, "definitions": { + "KclValue": { + "description": "A memory item.", + "oneOf": [ + { + "type": "object", + "required": [ + "__meta", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UserVal" + ] + }, + "value": {}, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "__meta", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TagIdentifier" + ] + }, + "value": { + "type": "string" + }, + "info": { + "allOf": [ + { + "$ref": "#/components/schemas/TagEngineInfo" + } + ], + "nullable": true + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "end", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TagDeclarator" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "description": "A plane.", + "type": "object", + "required": [ + "__meta", + "id", + "origin", + "type", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane’s X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane’s Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "__meta", + "id", + "solid", + "type", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face’s X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face’s Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "description": "An solid is a collection of extrude surfaces.", + "type": "object", + "required": [ + "__meta", + "height", + "id", + "sketch", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Solid" + ] + }, + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "__meta": { + "description": "Metadata.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Solids" + ] + }, + "value": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Solid" + } + } + } + }, + { + "description": "Data for an imported geometry.", + "type": "object", + "required": [ + "__meta", + "id", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ImportedGeometry" + ] + }, + "id": { + "description": "The ID of the imported geometry.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The original file paths.", + "type": "array", + "items": { + "type": "string" + } + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "__meta", + "expression", + "memory", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Function" + ] + }, + "expression": { + "$ref": "#/components/schemas/FunctionExpression" + }, + "memory": { + "$ref": "#/components/schemas/ProgramMemory" + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + } + ] + }, + "Metadata": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "SourceRange": { + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "TagEngineInfo": { + "description": "Engine information for a tag.", + "type": "object", + "required": [ + "id", + "sketch" + ], + "properties": { + "id": { + "description": "The id of the tagged object.", + "type": "string", + "format": "uuid" + }, + "sketch": { + "description": "The sketch the tag is on.", + "type": "string", + "format": "uuid" + }, + "path": { + "description": "The path the tag is on.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ], + "nullable": true + }, + "surface": { + "description": "The surface information for the tag.", + "allOf": [ + { + "$ref": "#/components/schemas/ExtrudeSurface" + } + ], + "nullable": true + } + } + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagDeclarator": { + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "Solid": { + "description": "An solid is a collection of extrude surfaces.", + "type": "object", + "required": [ + "__meta", + "height", + "id", + "sketch", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "__meta": { + "description": "Metadata.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + "Sketch": { + "description": "A sketch is a collection of paths.", + "type": "object", + "required": [ + "__meta", + "id", + "on", + "start", + "value" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "__meta": { + "description": "Metadata.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, "Path": { "description": "A path.", "oneOf": [ @@ -112965,73 +113813,6 @@ } ] }, - "TagDeclarator": { - "type": "object", - "required": [ - "end", - "start", - "value" - ], - "properties": { - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 2, - "minItems": 2 - }, "SketchSurface": { "description": "A sketch type.", "oneOf": [ @@ -113174,66 +113955,2281 @@ } ] }, - "PlaneType": { - "description": "Type for a plane.", + "TagIdentifier": { + "type": "object", + "required": [ + "__meta", + "value" + ], + "properties": { + "value": { + "type": "string" + }, + "info": { + "allOf": [ + { + "$ref": "#/components/schemas/TagEngineInfo" + } + ], + "nullable": true + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + "EdgeCut": { + "description": "A fillet or a chamfer.", "oneOf": [ { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + } + ] + }, + "FunctionExpression": { + "type": "object", + "required": [ + "body", + "end", + "params", + "start" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "params": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Parameter" + } + }, + "body": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "Parameter": { + "description": "Parameter of a KCL function.", + "type": "object", + "required": [ + "identifier", + "optional" + ], + "properties": { + "identifier": { + "description": "The parameter's label or name.", + "allOf": [ + { + "$ref": "#/components/schemas/Identifier" + } + ] + }, + "optional": { + "description": "Is the parameter optional?", + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "Identifier": { + "type": "object", + "required": [ + "end", + "name", + "start" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "Program": { + "description": "A KCL program top level, or function body.", + "type": "object", + "required": [ + "body", + "end", + "nonCodeMeta", + "start" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "body": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BodyItem" + } + }, + "nonCodeMeta": { + "$ref": "#/components/schemas/NonCodeMeta" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "BodyItem": { + "oneOf": [ + { + "type": "object", + "required": [ + "end", + "expression", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ExpressionStatement" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "expression": { + "$ref": "#/components/schemas/Expr" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "declarations", + "end", + "kind", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "VariableDeclaration" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "declarations": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableDeclarator" + } + }, + "kind": { + "$ref": "#/components/schemas/VariableKind" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "argument", + "end", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ReturnStatement" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "argument": { + "$ref": "#/components/schemas/Expr" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + } + ] + }, + "Expr": { + "description": "An expression can be evaluated to yield a single KCL value.", + "oneOf": [ + { + "type": "object", + "required": [ + "end", + "raw", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Literal" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "$ref": "#/components/schemas/LiteralValue" + }, + "raw": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "name", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Identifier" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TagDeclarator" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "left", + "operator", + "right", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "BinaryExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "operator": { + "$ref": "#/components/schemas/BinaryOperator" + }, + "left": { + "$ref": "#/components/schemas/BinaryPart" + }, + "right": { + "$ref": "#/components/schemas/BinaryPart" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "body", + "end", + "params", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FunctionExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "params": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Parameter" + } + }, + "body": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "arguments", + "callee", + "end", + "optional", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CallExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "callee": { + "$ref": "#/components/schemas/Identifier" + }, + "arguments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Expr" + } + }, + "optional": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "body", + "end", + "nonCodeMeta", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "PipeExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "body": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Expr" + } + }, + "nonCodeMeta": { + "$ref": "#/components/schemas/NonCodeMeta" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "PipeSubstitution" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "elements", + "end", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ArrayExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "elements": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Expr" + } + }, + "nonCodeMeta": { + "$ref": "#/components/schemas/NonCodeMeta" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "properties", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ObjectExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "properties": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ObjectProperty" + } + }, + "nonCodeMeta": { + "$ref": "#/components/schemas/NonCodeMeta" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "computed", + "end", + "object", + "property", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MemberExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "object": { + "$ref": "#/components/schemas/MemberObject" + }, + "property": { + "$ref": "#/components/schemas/LiteralIdentifier" + }, + "computed": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "argument", + "end", + "operator", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnaryExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "operator": { + "$ref": "#/components/schemas/UnaryOperator" + }, + "argument": { + "$ref": "#/components/schemas/BinaryPart" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "cond", + "else_ifs", + "end", + "final_else", + "start", + "then_val", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "IfExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "cond": { + "$ref": "#/components/schemas/Expr" + }, + "then_val": { + "$ref": "#/components/schemas/Program" + }, + "else_ifs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ElseIf" + } + }, + "final_else": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "description": "KCL value for an optional parameter which was not given an argument. (remember, parameters are in the function declaration, arguments are in the function call/application).", + "type": "object", + "required": [ + "end", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "None" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + } + ] + }, + "LiteralValue": { + "anyOf": [ + { + "type": "integer", + "format": "int64" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "string" + }, + { + "type": "boolean" + } + ] + }, + "BinaryOperator": { + "oneOf": [ + { + "description": "Add two numbers.", "type": "string", "enum": [ - "XY", - "XZ", - "YZ" + "+" ] }, { - "description": "A custom plane.", + "description": "Subtract two numbers.", "type": "string", "enum": [ - "Custom" + "-" + ] + }, + { + "description": "Multiply two numbers.", + "type": "string", + "enum": [ + "*" + ] + }, + { + "description": "Divide two numbers.", + "type": "string", + "enum": [ + "/" + ] + }, + { + "description": "Modulo two numbers.", + "type": "string", + "enum": [ + "%" + ] + }, + { + "description": "Raise a number to a power.", + "type": "string", + "enum": [ + "^" ] } ] }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Metadata": { - "description": "Metadata.", - "type": "object", - "required": [ - "sourceRange" - ], - "properties": { - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" + "BinaryPart": { + "oneOf": [ + { + "type": "object", + "required": [ + "end", + "raw", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Literal" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "$ref": "#/components/schemas/LiteralValue" + }, + "raw": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true } + } + }, + { + "type": "object", + "required": [ + "end", + "name", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Identifier" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "left", + "operator", + "right", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "BinaryExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "operator": { + "$ref": "#/components/schemas/BinaryOperator" + }, + "left": { + "$ref": "#/components/schemas/BinaryPart" + }, + "right": { + "$ref": "#/components/schemas/BinaryPart" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "arguments", + "callee", + "end", + "optional", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CallExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "callee": { + "$ref": "#/components/schemas/Identifier" + }, + "arguments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Expr" + } + }, + "optional": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "argument", + "end", + "operator", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnaryExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "operator": { + "$ref": "#/components/schemas/UnaryOperator" + }, + "argument": { + "$ref": "#/components/schemas/BinaryPart" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "computed", + "end", + "object", + "property", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MemberExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "object": { + "$ref": "#/components/schemas/MemberObject" + }, + "property": { + "$ref": "#/components/schemas/LiteralIdentifier" + }, + "computed": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "cond", + "else_ifs", + "end", + "final_else", + "start", + "then_val", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "IfExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "cond": { + "$ref": "#/components/schemas/Expr" + }, + "then_val": { + "$ref": "#/components/schemas/Program" + }, + "else_ifs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ElseIf" + } + }, + "final_else": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + } + ] + }, + "UnaryOperator": { + "oneOf": [ + { + "description": "Negate a number.", + "type": "string", + "enum": [ + "-" + ] + }, + { + "description": "Negate a boolean.", + "type": "string", + "enum": [ + "!" ] } + ] + }, + "MemberObject": { + "oneOf": [ + { + "type": "object", + "required": [ + "computed", + "end", + "object", + "property", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MemberExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "object": { + "$ref": "#/components/schemas/MemberObject" + }, + "property": { + "$ref": "#/components/schemas/LiteralIdentifier" + }, + "computed": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "name", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Identifier" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + } + ] + }, + "LiteralIdentifier": { + "oneOf": [ + { + "type": "object", + "required": [ + "end", + "name", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Identifier" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "raw", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Literal" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "$ref": "#/components/schemas/LiteralValue" + }, + "raw": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + } + ] + }, + "ElseIf": { + "type": "object", + "required": [ + "cond", + "end", + "start", + "then_val" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "cond": { + "$ref": "#/components/schemas/Expr" + }, + "then_val": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } } }, - "Solid": { + "NonCodeMeta": { + "type": "object", + "required": [ + "nonCodeNodes", + "start" + ], + "properties": { + "nonCodeNodes": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NonCodeNode" + } + } + }, + "start": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NonCodeNode" + } + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "NonCodeNode": { + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "$ref": "#/components/schemas/NonCodeValue" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "NonCodeValue": { + "oneOf": [ + { + "description": "A shebang. This is a special type of comment that is at the top of the file. It looks like this: ```python,no_run #!/usr/bin/env python ```", + "type": "object", + "required": [ + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "shebang" + ] + }, + "value": { + "type": "string" + } + } + }, + { + "description": "An inline comment. Here are examples: `1 + 1 // This is an inline comment`. `1 + 1 /* Here's another */`.", + "type": "object", + "required": [ + "style", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "inlineComment" + ] + }, + "value": { + "type": "string" + }, + "style": { + "$ref": "#/components/schemas/CommentStyle" + } + } + }, + { + "description": "A block comment. An example of this is the following: ```python,no_run /* This is a block comment */ 1 + 1 ``` Now this is important. The block comment is attached to the next line. This is always the case. Also the block comment doesn't have a new line above it. If it did it would be a `NewLineBlockComment`.", + "type": "object", + "required": [ + "style", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "blockComment" + ] + }, + "value": { + "type": "string" + }, + "style": { + "$ref": "#/components/schemas/CommentStyle" + } + } + }, + { + "description": "A block comment that has a new line above it. The user explicitly added a new line above the block comment.", + "type": "object", + "required": [ + "style", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "newLineBlockComment" + ] + }, + "value": { + "type": "string" + }, + "style": { + "$ref": "#/components/schemas/CommentStyle" + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "newLine" + ] + } + } + } + ] + }, + "CommentStyle": { + "oneOf": [ + { + "description": "Like // foo", + "type": "string", + "enum": [ + "line" + ] + }, + { + "description": "Like /* foo */", + "type": "string", + "enum": [ + "block" + ] + } + ] + }, + "ObjectProperty": { + "type": "object", + "required": [ + "end", + "key", + "start", + "value" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "key": { + "$ref": "#/components/schemas/Identifier" + }, + "value": { + "$ref": "#/components/schemas/Expr" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "VariableDeclarator": { + "type": "object", + "required": [ + "end", + "id", + "init", + "start" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "id": { + "description": "The identifier of the variable.", + "allOf": [ + { + "$ref": "#/components/schemas/Identifier" + } + ] + }, + "init": { + "description": "The value of the variable.", + "allOf": [ + { + "$ref": "#/components/schemas/Expr" + } + ] + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "VariableKind": { + "oneOf": [ + { + "description": "Declare a named constant.", + "type": "string", + "enum": [ + "const" + ] + }, + { + "description": "Declare a function.", + "type": "string", + "enum": [ + "fn" + ] + } + ] + }, + "ProgramMemory": { + "type": "object", + "required": [ + "currentEnv", + "environments" + ], + "properties": { + "environments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Environment" + } + }, + "currentEnv": { + "$ref": "#/components/schemas/EnvironmentRef" + }, + "return": { + "allOf": [ + { + "$ref": "#/components/schemas/KclValue" + } + ], + "nullable": true + } + } + }, + "Environment": { + "type": "object", + "required": [ + "bindings" + ], + "properties": { + "bindings": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/KclValue" + } + }, + "parent": { + "allOf": [ + { + "$ref": "#/components/schemas/EnvironmentRef" + } + ], + "nullable": true + } + } + }, + "EnvironmentRef": { + "description": "An index pointing to an environment.", + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + }, + "required": true + }, + { + "name": "start", + "type": "KclValue", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "KclValue", + "description": "A memory item.", + "oneOf": [ + { + "type": "object", + "required": [ + "__meta", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UserVal" + ] + }, + "value": {}, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "__meta", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TagIdentifier" + ] + }, + "value": { + "type": "string" + }, + "info": { + "allOf": [ + { + "$ref": "#/components/schemas/TagEngineInfo" + } + ], + "nullable": true + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "end", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TagDeclarator" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "description": "A plane.", + "type": "object", + "required": [ + "__meta", + "id", + "origin", + "type", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane’s X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane’s Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "__meta", + "id", + "solid", + "type", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face’s X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face’s Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { "description": "An solid is a collection of extrude surfaces.", "type": "object", "required": [ @@ -113241,9 +116237,16 @@ "height", "id", "sketch", + "type", "value" ], "properties": { + "type": { + "type": "string", + "enum": [ + "Solid" + ] + }, "id": { "description": "The id of the solid.", "type": "string", @@ -113297,6 +116300,660 @@ } } }, + { + "type": "object", + "required": [ + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Solids" + ] + }, + "value": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Solid" + } + } + } + }, + { + "description": "Data for an imported geometry.", + "type": "object", + "required": [ + "__meta", + "id", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ImportedGeometry" + ] + }, + "id": { + "description": "The ID of the imported geometry.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The original file paths.", + "type": "array", + "items": { + "type": "string" + } + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "__meta", + "expression", + "memory", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Function" + ] + }, + "expression": { + "$ref": "#/components/schemas/FunctionExpression" + }, + "memory": { + "$ref": "#/components/schemas/ProgramMemory" + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + } + ], + "definitions": { + "KclValue": { + "description": "A memory item.", + "oneOf": [ + { + "type": "object", + "required": [ + "__meta", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UserVal" + ] + }, + "value": {}, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "__meta", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TagIdentifier" + ] + }, + "value": { + "type": "string" + }, + "info": { + "allOf": [ + { + "$ref": "#/components/schemas/TagEngineInfo" + } + ], + "nullable": true + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "end", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TagDeclarator" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "description": "A plane.", + "type": "object", + "required": [ + "__meta", + "id", + "origin", + "type", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane’s X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane’s Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "__meta", + "id", + "solid", + "type", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face’s X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face’s Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "description": "An solid is a collection of extrude surfaces.", + "type": "object", + "required": [ + "__meta", + "height", + "id", + "sketch", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Solid" + ] + }, + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "__meta": { + "description": "Metadata.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Solids" + ] + }, + "value": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Solid" + } + } + } + }, + { + "description": "Data for an imported geometry.", + "type": "object", + "required": [ + "__meta", + "id", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ImportedGeometry" + ] + }, + "id": { + "description": "The ID of the imported geometry.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The original file paths.", + "type": "array", + "items": { + "type": "string" + } + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "__meta", + "expression", + "memory", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Function" + ] + }, + "expression": { + "$ref": "#/components/schemas/FunctionExpression" + }, + "memory": { + "$ref": "#/components/schemas/ProgramMemory" + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + } + ] + }, + "Metadata": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "SourceRange": { + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "TagEngineInfo": { + "description": "Engine information for a tag.", + "type": "object", + "required": [ + "id", + "sketch" + ], + "properties": { + "id": { + "description": "The id of the tagged object.", + "type": "string", + "format": "uuid" + }, + "sketch": { + "description": "The sketch the tag is on.", + "type": "string", + "format": "uuid" + }, + "path": { + "description": "The path the tag is on.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ], + "nullable": true + }, + "surface": { + "description": "The surface information for the tag.", + "allOf": [ + { + "$ref": "#/components/schemas/ExtrudeSurface" + } + ], + "nullable": true + } + } + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagDeclarator": { + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, "ExtrudeSurface": { "description": "An extrude surface.", "oneOf": [ @@ -113482,6 +117139,112 @@ } ] }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "Solid": { + "description": "An solid is a collection of extrude surfaces.", + "type": "object", + "required": [ + "__meta", + "height", + "id", + "sketch", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "__meta": { + "description": "Metadata.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, "Sketch": { "description": "A sketch is a collection of paths.", "type": "object", @@ -113537,53 +117300,609 @@ } } }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } + "Path": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type" ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" + "properties": { + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] } - ] + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "a complete arc", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Circle" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Base" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } } - } + ] + }, + "SketchSurface": { + "description": "A sketch type.", + "oneOf": [ + { + "description": "A plane.", + "type": "object", + "required": [ + "__meta", + "id", + "origin", + "type", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane’s X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane’s Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "__meta", + "id", + "solid", + "type", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face’s X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face’s Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + } + ] }, "TagIdentifier": { "type": "object", @@ -113611,44 +117930,6 @@ } } }, - "TagEngineInfo": { - "description": "Engine information for a tag.", - "type": "object", - "required": [ - "id", - "sketch" - ], - "properties": { - "id": { - "description": "The id of the tagged object.", - "type": "string", - "format": "uuid" - }, - "sketch": { - "description": "The sketch the tag is on.", - "type": "string", - "format": "uuid" - }, - "path": { - "description": "The path the tag is on.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ], - "nullable": true - }, - "surface": { - "description": "The surface information for the tag.", - "allOf": [ - { - "$ref": "#/components/schemas/ExtrudeSurface" - } - ], - "nullable": true - } - } - }, "EdgeCut": { "description": "A fillet or a chamfer.", "oneOf": [ @@ -113733,6 +118014,1923 @@ } } ] + }, + "FunctionExpression": { + "type": "object", + "required": [ + "body", + "end", + "params", + "start" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "params": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Parameter" + } + }, + "body": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "Parameter": { + "description": "Parameter of a KCL function.", + "type": "object", + "required": [ + "identifier", + "optional" + ], + "properties": { + "identifier": { + "description": "The parameter's label or name.", + "allOf": [ + { + "$ref": "#/components/schemas/Identifier" + } + ] + }, + "optional": { + "description": "Is the parameter optional?", + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "Identifier": { + "type": "object", + "required": [ + "end", + "name", + "start" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "Program": { + "description": "A KCL program top level, or function body.", + "type": "object", + "required": [ + "body", + "end", + "nonCodeMeta", + "start" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "body": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BodyItem" + } + }, + "nonCodeMeta": { + "$ref": "#/components/schemas/NonCodeMeta" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "BodyItem": { + "oneOf": [ + { + "type": "object", + "required": [ + "end", + "expression", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ExpressionStatement" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "expression": { + "$ref": "#/components/schemas/Expr" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "declarations", + "end", + "kind", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "VariableDeclaration" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "declarations": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableDeclarator" + } + }, + "kind": { + "$ref": "#/components/schemas/VariableKind" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "argument", + "end", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ReturnStatement" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "argument": { + "$ref": "#/components/schemas/Expr" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + } + ] + }, + "Expr": { + "description": "An expression can be evaluated to yield a single KCL value.", + "oneOf": [ + { + "type": "object", + "required": [ + "end", + "raw", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Literal" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "$ref": "#/components/schemas/LiteralValue" + }, + "raw": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "name", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Identifier" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TagDeclarator" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "left", + "operator", + "right", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "BinaryExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "operator": { + "$ref": "#/components/schemas/BinaryOperator" + }, + "left": { + "$ref": "#/components/schemas/BinaryPart" + }, + "right": { + "$ref": "#/components/schemas/BinaryPart" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "body", + "end", + "params", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FunctionExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "params": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Parameter" + } + }, + "body": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "arguments", + "callee", + "end", + "optional", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CallExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "callee": { + "$ref": "#/components/schemas/Identifier" + }, + "arguments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Expr" + } + }, + "optional": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "body", + "end", + "nonCodeMeta", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "PipeExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "body": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Expr" + } + }, + "nonCodeMeta": { + "$ref": "#/components/schemas/NonCodeMeta" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "PipeSubstitution" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "elements", + "end", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ArrayExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "elements": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Expr" + } + }, + "nonCodeMeta": { + "$ref": "#/components/schemas/NonCodeMeta" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "properties", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ObjectExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "properties": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ObjectProperty" + } + }, + "nonCodeMeta": { + "$ref": "#/components/schemas/NonCodeMeta" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "computed", + "end", + "object", + "property", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MemberExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "object": { + "$ref": "#/components/schemas/MemberObject" + }, + "property": { + "$ref": "#/components/schemas/LiteralIdentifier" + }, + "computed": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "argument", + "end", + "operator", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnaryExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "operator": { + "$ref": "#/components/schemas/UnaryOperator" + }, + "argument": { + "$ref": "#/components/schemas/BinaryPart" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "cond", + "else_ifs", + "end", + "final_else", + "start", + "then_val", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "IfExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "cond": { + "$ref": "#/components/schemas/Expr" + }, + "then_val": { + "$ref": "#/components/schemas/Program" + }, + "else_ifs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ElseIf" + } + }, + "final_else": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "description": "KCL value for an optional parameter which was not given an argument. (remember, parameters are in the function declaration, arguments are in the function call/application).", + "type": "object", + "required": [ + "end", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "None" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + } + ] + }, + "LiteralValue": { + "anyOf": [ + { + "type": "integer", + "format": "int64" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "string" + }, + { + "type": "boolean" + } + ] + }, + "BinaryOperator": { + "oneOf": [ + { + "description": "Add two numbers.", + "type": "string", + "enum": [ + "+" + ] + }, + { + "description": "Subtract two numbers.", + "type": "string", + "enum": [ + "-" + ] + }, + { + "description": "Multiply two numbers.", + "type": "string", + "enum": [ + "*" + ] + }, + { + "description": "Divide two numbers.", + "type": "string", + "enum": [ + "/" + ] + }, + { + "description": "Modulo two numbers.", + "type": "string", + "enum": [ + "%" + ] + }, + { + "description": "Raise a number to a power.", + "type": "string", + "enum": [ + "^" + ] + } + ] + }, + "BinaryPart": { + "oneOf": [ + { + "type": "object", + "required": [ + "end", + "raw", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Literal" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "$ref": "#/components/schemas/LiteralValue" + }, + "raw": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "name", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Identifier" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "left", + "operator", + "right", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "BinaryExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "operator": { + "$ref": "#/components/schemas/BinaryOperator" + }, + "left": { + "$ref": "#/components/schemas/BinaryPart" + }, + "right": { + "$ref": "#/components/schemas/BinaryPart" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "arguments", + "callee", + "end", + "optional", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CallExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "callee": { + "$ref": "#/components/schemas/Identifier" + }, + "arguments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Expr" + } + }, + "optional": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "argument", + "end", + "operator", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnaryExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "operator": { + "$ref": "#/components/schemas/UnaryOperator" + }, + "argument": { + "$ref": "#/components/schemas/BinaryPart" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "computed", + "end", + "object", + "property", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MemberExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "object": { + "$ref": "#/components/schemas/MemberObject" + }, + "property": { + "$ref": "#/components/schemas/LiteralIdentifier" + }, + "computed": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "cond", + "else_ifs", + "end", + "final_else", + "start", + "then_val", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "IfExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "cond": { + "$ref": "#/components/schemas/Expr" + }, + "then_val": { + "$ref": "#/components/schemas/Program" + }, + "else_ifs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ElseIf" + } + }, + "final_else": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + } + ] + }, + "UnaryOperator": { + "oneOf": [ + { + "description": "Negate a number.", + "type": "string", + "enum": [ + "-" + ] + }, + { + "description": "Negate a boolean.", + "type": "string", + "enum": [ + "!" + ] + } + ] + }, + "MemberObject": { + "oneOf": [ + { + "type": "object", + "required": [ + "computed", + "end", + "object", + "property", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MemberExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "object": { + "$ref": "#/components/schemas/MemberObject" + }, + "property": { + "$ref": "#/components/schemas/LiteralIdentifier" + }, + "computed": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "name", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Identifier" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + } + ] + }, + "LiteralIdentifier": { + "oneOf": [ + { + "type": "object", + "required": [ + "end", + "name", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Identifier" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "raw", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Literal" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "$ref": "#/components/schemas/LiteralValue" + }, + "raw": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + } + ] + }, + "ElseIf": { + "type": "object", + "required": [ + "cond", + "end", + "start", + "then_val" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "cond": { + "$ref": "#/components/schemas/Expr" + }, + "then_val": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "NonCodeMeta": { + "type": "object", + "required": [ + "nonCodeNodes", + "start" + ], + "properties": { + "nonCodeNodes": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NonCodeNode" + } + } + }, + "start": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NonCodeNode" + } + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "NonCodeNode": { + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "$ref": "#/components/schemas/NonCodeValue" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "NonCodeValue": { + "oneOf": [ + { + "description": "A shebang. This is a special type of comment that is at the top of the file. It looks like this: ```python,no_run #!/usr/bin/env python ```", + "type": "object", + "required": [ + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "shebang" + ] + }, + "value": { + "type": "string" + } + } + }, + { + "description": "An inline comment. Here are examples: `1 + 1 // This is an inline comment`. `1 + 1 /* Here's another */`.", + "type": "object", + "required": [ + "style", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "inlineComment" + ] + }, + "value": { + "type": "string" + }, + "style": { + "$ref": "#/components/schemas/CommentStyle" + } + } + }, + { + "description": "A block comment. An example of this is the following: ```python,no_run /* This is a block comment */ 1 + 1 ``` Now this is important. The block comment is attached to the next line. This is always the case. Also the block comment doesn't have a new line above it. If it did it would be a `NewLineBlockComment`.", + "type": "object", + "required": [ + "style", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "blockComment" + ] + }, + "value": { + "type": "string" + }, + "style": { + "$ref": "#/components/schemas/CommentStyle" + } + } + }, + { + "description": "A block comment that has a new line above it. The user explicitly added a new line above the block comment.", + "type": "object", + "required": [ + "style", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "newLineBlockComment" + ] + }, + "value": { + "type": "string" + }, + "style": { + "$ref": "#/components/schemas/CommentStyle" + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "newLine" + ] + } + } + } + ] + }, + "CommentStyle": { + "oneOf": [ + { + "description": "Like // foo", + "type": "string", + "enum": [ + "line" + ] + }, + { + "description": "Like /* foo */", + "type": "string", + "enum": [ + "block" + ] + } + ] + }, + "ObjectProperty": { + "type": "object", + "required": [ + "end", + "key", + "start", + "value" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "key": { + "$ref": "#/components/schemas/Identifier" + }, + "value": { + "$ref": "#/components/schemas/Expr" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "VariableDeclarator": { + "type": "object", + "required": [ + "end", + "id", + "init", + "start" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "id": { + "description": "The identifier of the variable.", + "allOf": [ + { + "$ref": "#/components/schemas/Identifier" + } + ] + }, + "init": { + "description": "The value of the variable.", + "allOf": [ + { + "$ref": "#/components/schemas/Expr" + } + ] + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "VariableKind": { + "oneOf": [ + { + "description": "Declare a named constant.", + "type": "string", + "enum": [ + "const" + ] + }, + { + "description": "Declare a function.", + "type": "string", + "enum": [ + "fn" + ] + } + ] + }, + "ProgramMemory": { + "type": "object", + "required": [ + "currentEnv", + "environments" + ], + "properties": { + "environments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Environment" + } + }, + "currentEnv": { + "$ref": "#/components/schemas/EnvironmentRef" + }, + "return": { + "allOf": [ + { + "$ref": "#/components/schemas/KclValue" + } + ], + "nullable": true + } + } + }, + "Environment": { + "type": "object", + "required": [ + "bindings" + ], + "properties": { + "bindings": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/KclValue" + } + }, + "parent": { + "allOf": [ + { + "$ref": "#/components/schemas/EnvironmentRef" + } + ], + "nullable": true + } + } + }, + "EnvironmentRef": { + "description": "An index pointing to an environment.", + "type": "integer", + "format": "uint", + "minimum": 0.0 } } }, @@ -113746,6 +119944,918 @@ "title": "FunctionParam", "type": "null", "definitions": { + "KclValue": { + "description": "A memory item.", + "oneOf": [ + { + "type": "object", + "required": [ + "__meta", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UserVal" + ] + }, + "value": {}, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "__meta", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TagIdentifier" + ] + }, + "value": { + "type": "string" + }, + "info": { + "allOf": [ + { + "$ref": "#/components/schemas/TagEngineInfo" + } + ], + "nullable": true + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "end", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TagDeclarator" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "description": "A plane.", + "type": "object", + "required": [ + "__meta", + "id", + "origin", + "type", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane’s X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane’s Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "__meta", + "id", + "solid", + "type", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face’s X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face’s Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "description": "An solid is a collection of extrude surfaces.", + "type": "object", + "required": [ + "__meta", + "height", + "id", + "sketch", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Solid" + ] + }, + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "__meta": { + "description": "Metadata.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Solids" + ] + }, + "value": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Solid" + } + } + } + }, + { + "description": "Data for an imported geometry.", + "type": "object", + "required": [ + "__meta", + "id", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ImportedGeometry" + ] + }, + "id": { + "description": "The ID of the imported geometry.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The original file paths.", + "type": "array", + "items": { + "type": "string" + } + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "__meta", + "expression", + "memory", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Function" + ] + }, + "expression": { + "$ref": "#/components/schemas/FunctionExpression" + }, + "memory": { + "$ref": "#/components/schemas/ProgramMemory" + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + } + ] + }, + "Metadata": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "SourceRange": { + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "TagEngineInfo": { + "description": "Engine information for a tag.", + "type": "object", + "required": [ + "id", + "sketch" + ], + "properties": { + "id": { + "description": "The id of the tagged object.", + "type": "string", + "format": "uuid" + }, + "sketch": { + "description": "The sketch the tag is on.", + "type": "string", + "format": "uuid" + }, + "path": { + "description": "The path the tag is on.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ], + "nullable": true + }, + "surface": { + "description": "The surface information for the tag.", + "allOf": [ + { + "$ref": "#/components/schemas/ExtrudeSurface" + } + ], + "nullable": true + } + } + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagDeclarator": { + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "Solid": { + "description": "An solid is a collection of extrude surfaces.", + "type": "object", + "required": [ + "__meta", + "height", + "id", + "sketch", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "__meta": { + "description": "Metadata.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + "Sketch": { + "description": "A sketch is a collection of paths.", + "type": "object", + "required": [ + "__meta", + "id", + "on", + "start", + "value" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "__meta": { + "description": "Metadata.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, "Path": { "description": "A path.", "oneOf": [ @@ -114208,73 +121318,6 @@ } ] }, - "TagDeclarator": { - "type": "object", - "required": [ - "end", - "start", - "value" - ], - "properties": { - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 2, - "minItems": 2 - }, "SketchSurface": { "description": "A sketch type.", "oneOf": [ @@ -114417,417 +121460,6 @@ } ] }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Metadata": { - "description": "Metadata.", - "type": "object", - "required": [ - "sourceRange" - ], - "properties": { - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "Solid": { - "description": "An solid is a collection of extrude surfaces.", - "type": "object", - "required": [ - "__meta", - "height", - "id", - "sketch", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "__meta": { - "description": "Metadata.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Metadata" - } - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "Sketch": { - "description": "A sketch is a collection of paths.", - "type": "object", - "required": [ - "__meta", - "id", - "on", - "start", - "value" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes.", - "type": "string", - "format": "uuid" - }, - "value": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "__meta": { - "description": "Metadata.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Metadata" - } - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, "TagIdentifier": { "type": "object", "required": [ @@ -114854,44 +121486,6 @@ } } }, - "TagEngineInfo": { - "description": "Engine information for a tag.", - "type": "object", - "required": [ - "id", - "sketch" - ], - "properties": { - "id": { - "description": "The id of the tagged object.", - "type": "string", - "format": "uuid" - }, - "sketch": { - "description": "The sketch the tag is on.", - "type": "string", - "format": "uuid" - }, - "path": { - "description": "The path the tag is on.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ], - "nullable": true - }, - "surface": { - "description": "The surface information for the tag.", - "allOf": [ - { - "$ref": "#/components/schemas/ExtrudeSurface" - } - ], - "nullable": true - } - } - }, "EdgeCut": { "description": "A fillet or a chamfer.", "oneOf": [ @@ -114976,6 +121570,1923 @@ } } ] + }, + "FunctionExpression": { + "type": "object", + "required": [ + "body", + "end", + "params", + "start" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "params": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Parameter" + } + }, + "body": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "Parameter": { + "description": "Parameter of a KCL function.", + "type": "object", + "required": [ + "identifier", + "optional" + ], + "properties": { + "identifier": { + "description": "The parameter's label or name.", + "allOf": [ + { + "$ref": "#/components/schemas/Identifier" + } + ] + }, + "optional": { + "description": "Is the parameter optional?", + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "Identifier": { + "type": "object", + "required": [ + "end", + "name", + "start" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "Program": { + "description": "A KCL program top level, or function body.", + "type": "object", + "required": [ + "body", + "end", + "nonCodeMeta", + "start" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "body": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BodyItem" + } + }, + "nonCodeMeta": { + "$ref": "#/components/schemas/NonCodeMeta" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "BodyItem": { + "oneOf": [ + { + "type": "object", + "required": [ + "end", + "expression", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ExpressionStatement" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "expression": { + "$ref": "#/components/schemas/Expr" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "declarations", + "end", + "kind", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "VariableDeclaration" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "declarations": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableDeclarator" + } + }, + "kind": { + "$ref": "#/components/schemas/VariableKind" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "argument", + "end", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ReturnStatement" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "argument": { + "$ref": "#/components/schemas/Expr" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + } + ] + }, + "Expr": { + "description": "An expression can be evaluated to yield a single KCL value.", + "oneOf": [ + { + "type": "object", + "required": [ + "end", + "raw", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Literal" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "$ref": "#/components/schemas/LiteralValue" + }, + "raw": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "name", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Identifier" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TagDeclarator" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "left", + "operator", + "right", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "BinaryExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "operator": { + "$ref": "#/components/schemas/BinaryOperator" + }, + "left": { + "$ref": "#/components/schemas/BinaryPart" + }, + "right": { + "$ref": "#/components/schemas/BinaryPart" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "body", + "end", + "params", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FunctionExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "params": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Parameter" + } + }, + "body": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "arguments", + "callee", + "end", + "optional", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CallExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "callee": { + "$ref": "#/components/schemas/Identifier" + }, + "arguments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Expr" + } + }, + "optional": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "body", + "end", + "nonCodeMeta", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "PipeExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "body": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Expr" + } + }, + "nonCodeMeta": { + "$ref": "#/components/schemas/NonCodeMeta" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "PipeSubstitution" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "elements", + "end", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ArrayExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "elements": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Expr" + } + }, + "nonCodeMeta": { + "$ref": "#/components/schemas/NonCodeMeta" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "properties", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ObjectExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "properties": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ObjectProperty" + } + }, + "nonCodeMeta": { + "$ref": "#/components/schemas/NonCodeMeta" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "computed", + "end", + "object", + "property", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MemberExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "object": { + "$ref": "#/components/schemas/MemberObject" + }, + "property": { + "$ref": "#/components/schemas/LiteralIdentifier" + }, + "computed": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "argument", + "end", + "operator", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnaryExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "operator": { + "$ref": "#/components/schemas/UnaryOperator" + }, + "argument": { + "$ref": "#/components/schemas/BinaryPart" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "cond", + "else_ifs", + "end", + "final_else", + "start", + "then_val", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "IfExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "cond": { + "$ref": "#/components/schemas/Expr" + }, + "then_val": { + "$ref": "#/components/schemas/Program" + }, + "else_ifs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ElseIf" + } + }, + "final_else": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "description": "KCL value for an optional parameter which was not given an argument. (remember, parameters are in the function declaration, arguments are in the function call/application).", + "type": "object", + "required": [ + "end", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "None" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + } + ] + }, + "LiteralValue": { + "anyOf": [ + { + "type": "integer", + "format": "int64" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "string" + }, + { + "type": "boolean" + } + ] + }, + "BinaryOperator": { + "oneOf": [ + { + "description": "Add two numbers.", + "type": "string", + "enum": [ + "+" + ] + }, + { + "description": "Subtract two numbers.", + "type": "string", + "enum": [ + "-" + ] + }, + { + "description": "Multiply two numbers.", + "type": "string", + "enum": [ + "*" + ] + }, + { + "description": "Divide two numbers.", + "type": "string", + "enum": [ + "/" + ] + }, + { + "description": "Modulo two numbers.", + "type": "string", + "enum": [ + "%" + ] + }, + { + "description": "Raise a number to a power.", + "type": "string", + "enum": [ + "^" + ] + } + ] + }, + "BinaryPart": { + "oneOf": [ + { + "type": "object", + "required": [ + "end", + "raw", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Literal" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "$ref": "#/components/schemas/LiteralValue" + }, + "raw": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "name", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Identifier" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "left", + "operator", + "right", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "BinaryExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "operator": { + "$ref": "#/components/schemas/BinaryOperator" + }, + "left": { + "$ref": "#/components/schemas/BinaryPart" + }, + "right": { + "$ref": "#/components/schemas/BinaryPart" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "arguments", + "callee", + "end", + "optional", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CallExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "callee": { + "$ref": "#/components/schemas/Identifier" + }, + "arguments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Expr" + } + }, + "optional": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "argument", + "end", + "operator", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnaryExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "operator": { + "$ref": "#/components/schemas/UnaryOperator" + }, + "argument": { + "$ref": "#/components/schemas/BinaryPart" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "computed", + "end", + "object", + "property", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MemberExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "object": { + "$ref": "#/components/schemas/MemberObject" + }, + "property": { + "$ref": "#/components/schemas/LiteralIdentifier" + }, + "computed": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "cond", + "else_ifs", + "end", + "final_else", + "start", + "then_val", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "IfExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "cond": { + "$ref": "#/components/schemas/Expr" + }, + "then_val": { + "$ref": "#/components/schemas/Program" + }, + "else_ifs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ElseIf" + } + }, + "final_else": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + } + ] + }, + "UnaryOperator": { + "oneOf": [ + { + "description": "Negate a number.", + "type": "string", + "enum": [ + "-" + ] + }, + { + "description": "Negate a boolean.", + "type": "string", + "enum": [ + "!" + ] + } + ] + }, + "MemberObject": { + "oneOf": [ + { + "type": "object", + "required": [ + "computed", + "end", + "object", + "property", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MemberExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "object": { + "$ref": "#/components/schemas/MemberObject" + }, + "property": { + "$ref": "#/components/schemas/LiteralIdentifier" + }, + "computed": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "name", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Identifier" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + } + ] + }, + "LiteralIdentifier": { + "oneOf": [ + { + "type": "object", + "required": [ + "end", + "name", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Identifier" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "raw", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Literal" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "$ref": "#/components/schemas/LiteralValue" + }, + "raw": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + } + ] + }, + "ElseIf": { + "type": "object", + "required": [ + "cond", + "end", + "start", + "then_val" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "cond": { + "$ref": "#/components/schemas/Expr" + }, + "then_val": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "NonCodeMeta": { + "type": "object", + "required": [ + "nonCodeNodes", + "start" + ], + "properties": { + "nonCodeNodes": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NonCodeNode" + } + } + }, + "start": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NonCodeNode" + } + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "NonCodeNode": { + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "$ref": "#/components/schemas/NonCodeValue" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "NonCodeValue": { + "oneOf": [ + { + "description": "A shebang. This is a special type of comment that is at the top of the file. It looks like this: ```python,no_run #!/usr/bin/env python ```", + "type": "object", + "required": [ + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "shebang" + ] + }, + "value": { + "type": "string" + } + } + }, + { + "description": "An inline comment. Here are examples: `1 + 1 // This is an inline comment`. `1 + 1 /* Here's another */`.", + "type": "object", + "required": [ + "style", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "inlineComment" + ] + }, + "value": { + "type": "string" + }, + "style": { + "$ref": "#/components/schemas/CommentStyle" + } + } + }, + { + "description": "A block comment. An example of this is the following: ```python,no_run /* This is a block comment */ 1 + 1 ``` Now this is important. The block comment is attached to the next line. This is always the case. Also the block comment doesn't have a new line above it. If it did it would be a `NewLineBlockComment`.", + "type": "object", + "required": [ + "style", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "blockComment" + ] + }, + "value": { + "type": "string" + }, + "style": { + "$ref": "#/components/schemas/CommentStyle" + } + } + }, + { + "description": "A block comment that has a new line above it. The user explicitly added a new line above the block comment.", + "type": "object", + "required": [ + "style", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "newLineBlockComment" + ] + }, + "value": { + "type": "string" + }, + "style": { + "$ref": "#/components/schemas/CommentStyle" + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "newLine" + ] + } + } + } + ] + }, + "CommentStyle": { + "oneOf": [ + { + "description": "Like // foo", + "type": "string", + "enum": [ + "line" + ] + }, + { + "description": "Like /* foo */", + "type": "string", + "enum": [ + "block" + ] + } + ] + }, + "ObjectProperty": { + "type": "object", + "required": [ + "end", + "key", + "start", + "value" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "key": { + "$ref": "#/components/schemas/Identifier" + }, + "value": { + "$ref": "#/components/schemas/Expr" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "VariableDeclarator": { + "type": "object", + "required": [ + "end", + "id", + "init", + "start" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "id": { + "description": "The identifier of the variable.", + "allOf": [ + { + "$ref": "#/components/schemas/Identifier" + } + ] + }, + "init": { + "description": "The value of the variable.", + "allOf": [ + { + "$ref": "#/components/schemas/Expr" + } + ] + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "VariableKind": { + "oneOf": [ + { + "description": "Declare a named constant.", + "type": "string", + "enum": [ + "const" + ] + }, + { + "description": "Declare a function.", + "type": "string", + "enum": [ + "fn" + ] + } + ] + }, + "ProgramMemory": { + "type": "object", + "required": [ + "currentEnv", + "environments" + ], + "properties": { + "environments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Environment" + } + }, + "currentEnv": { + "$ref": "#/components/schemas/EnvironmentRef" + }, + "return": { + "allOf": [ + { + "$ref": "#/components/schemas/KclValue" + } + ], + "nullable": true + } + } + }, + "Environment": { + "type": "object", + "required": [ + "bindings" + ], + "properties": { + "bindings": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/KclValue" + } + }, + "parent": { + "allOf": [ + { + "$ref": "#/components/schemas/EnvironmentRef" + } + ], + "nullable": true + } + } + }, + "EnvironmentRef": { + "description": "An index pointing to an environment.", + "type": "integer", + "format": "uint", + "minimum": 0.0 } } }, @@ -114984,64 +123495,921 @@ ], "returnValue": { "name": "", - "type": "Sketch", + "type": "KclValue", "schema": { "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "Sketch", - "description": "A sketch is a collection of paths.", - "type": "object", - "required": [ - "__meta", - "id", - "on", - "start", - "value" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes.", - "type": "string", - "format": "uuid" - }, - "value": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", + "title": "KclValue", + "description": "A memory item.", + "oneOf": [ + { "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" + "required": [ + "__meta", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UserVal" + ] + }, + "value": {}, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } } }, - "__meta": { - "description": "Metadata.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Metadata" + { + "type": "object", + "required": [ + "__meta", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TagIdentifier" + ] + }, + "value": { + "type": "string" + }, + "info": { + "allOf": [ + { + "$ref": "#/components/schemas/TagEngineInfo" + } + ], + "nullable": true + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "end", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TagDeclarator" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "description": "A plane.", + "type": "object", + "required": [ + "__meta", + "id", + "origin", + "type", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane’s X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane’s Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "__meta", + "id", + "solid", + "type", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face’s X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face’s Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "description": "An solid is a collection of extrude surfaces.", + "type": "object", + "required": [ + "__meta", + "height", + "id", + "sketch", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Solid" + ] + }, + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "__meta": { + "description": "Metadata.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Solids" + ] + }, + "value": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Solid" + } + } + } + }, + { + "description": "Data for an imported geometry.", + "type": "object", + "required": [ + "__meta", + "id", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ImportedGeometry" + ] + }, + "id": { + "description": "The ID of the imported geometry.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The original file paths.", + "type": "array", + "items": { + "type": "string" + } + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "__meta", + "expression", + "memory", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Function" + ] + }, + "expression": { + "$ref": "#/components/schemas/FunctionExpression" + }, + "memory": { + "$ref": "#/components/schemas/ProgramMemory" + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } } } - }, + ], "definitions": { + "Metadata": { + "description": "Metadata.", + "type": "object", + "required": [ + "sourceRange" + ], + "properties": { + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "SourceRange": { + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 2, + "minItems": 2 + }, + "TagEngineInfo": { + "description": "Engine information for a tag.", + "type": "object", + "required": [ + "id", + "sketch" + ], + "properties": { + "id": { + "description": "The id of the tagged object.", + "type": "string", + "format": "uuid" + }, + "sketch": { + "description": "The sketch the tag is on.", + "type": "string", + "format": "uuid" + }, + "path": { + "description": "The path the tag is on.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ], + "nullable": true + }, + "surface": { + "description": "The surface information for the tag.", + "allOf": [ + { + "$ref": "#/components/schemas/ExtrudeSurface" + } + ], + "nullable": true + } + } + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagDeclarator": { + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "Solid": { + "description": "An solid is a collection of extrude surfaces.", + "type": "object", + "required": [ + "__meta", + "height", + "id", + "sketch", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "__meta": { + "description": "Metadata.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + "Sketch": { + "description": "A sketch is a collection of paths.", + "type": "object", + "required": [ + "__meta", + "id", + "on", + "start", + "value" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "__meta": { + "description": "Metadata.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, "Path": { "description": "A path.", "oneOf": [ @@ -115504,73 +124872,6 @@ } ] }, - "TagDeclarator": { - "type": "object", - "required": [ - "end", - "start", - "value" - ], - "properties": { - "start": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "end": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "value": { - "type": "string" - }, - "digest": { - "type": "array", - "items": { - "type": "integer", - "format": "uint8", - "minimum": 0.0 - }, - "maxItems": 32, - "minItems": 32, - "nullable": true - } - } - }, - "GeoMeta": { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "id", - "sourceRange" - ], - "properties": { - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "SourceRange": { - "type": "array", - "items": { - "type": "integer", - "format": "uint", - "minimum": 0.0 - }, - "maxItems": 2, - "minItems": 2 - }, "SketchSurface": { "description": "A sketch type.", "oneOf": [ @@ -115713,417 +125014,6 @@ } ] }, - "PlaneType": { - "description": "Type for a plane.", - "oneOf": [ - { - "type": "string", - "enum": [ - "XY", - "XZ", - "YZ" - ] - }, - { - "description": "A custom plane.", - "type": "string", - "enum": [ - "Custom" - ] - } - ] - }, - "Point3d": { - "type": "object", - "required": [ - "x", - "y", - "z" - ], - "properties": { - "x": { - "type": "number", - "format": "double" - }, - "y": { - "type": "number", - "format": "double" - }, - "z": { - "type": "number", - "format": "double" - } - } - }, - "Metadata": { - "description": "Metadata.", - "type": "object", - "required": [ - "sourceRange" - ], - "properties": { - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - "Solid": { - "description": "An solid is a collection of extrude surfaces.", - "type": "object", - "required": [ - "__meta", - "height", - "id", - "sketch", - "value" - ], - "properties": { - "id": { - "description": "The id of the solid.", - "type": "string", - "format": "uuid" - }, - "value": { - "description": "The extrude surfaces.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ExtrudeSurface" - } - }, - "sketch": { - "description": "The sketch.", - "allOf": [ - { - "$ref": "#/components/schemas/Sketch" - } - ] - }, - "height": { - "description": "The height of the solid.", - "type": "number", - "format": "double" - }, - "startCapId": { - "description": "The id of the extrusion start cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "endCapId": { - "description": "The id of the extrusion end cap", - "type": "string", - "format": "uuid", - "nullable": true - }, - "edgeCuts": { - "description": "Chamfers or fillets on this solid.", - "type": "array", - "items": { - "$ref": "#/components/schemas/EdgeCut" - } - }, - "__meta": { - "description": "Metadata.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Metadata" - } - } - } - }, - "ExtrudeSurface": { - "description": "An extrude surface.", - "oneOf": [ - { - "description": "An extrude plane.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudePlane" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "An extruded arc.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "extrudeArc" - ] - }, - "faceId": { - "description": "The face id for the extrude plane.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "chamfer" - ] - }, - "faceId": { - "description": "The id for the chamfer surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - }, - { - "description": "Geometry metadata.", - "type": "object", - "required": [ - "faceId", - "id", - "sourceRange", - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "fillet" - ] - }, - "faceId": { - "description": "The id for the fillet surface.", - "type": "string", - "format": "uuid" - }, - "tag": { - "description": "The tag.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "id": { - "description": "The id of the geometry.", - "type": "string", - "format": "uuid" - }, - "sourceRange": { - "description": "The source range.", - "allOf": [ - { - "$ref": "#/components/schemas/SourceRange" - } - ] - } - } - } - ] - }, - "Sketch": { - "description": "A sketch is a collection of paths.", - "type": "object", - "required": [ - "__meta", - "id", - "on", - "start", - "value" - ], - "properties": { - "id": { - "description": "The id of the sketch (this will change when the engine's reference to it changes.", - "type": "string", - "format": "uuid" - }, - "value": { - "description": "The paths in the sketch.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Path" - } - }, - "on": { - "description": "What the sketch is on (can be a plane or a face).", - "allOf": [ - { - "$ref": "#/components/schemas/SketchSurface" - } - ] - }, - "start": { - "description": "The starting path.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ] - }, - "tags": { - "description": "Tag identifiers that have been declared in this sketch.", - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/TagIdentifier" - } - }, - "__meta": { - "description": "Metadata.", - "type": "array", - "items": { - "$ref": "#/components/schemas/Metadata" - } - } - } - }, - "BasePath": { - "description": "A base path.", - "type": "object", - "required": [ - "__geoMeta", - "from", - "to" - ], - "properties": { - "from": { - "description": "The from point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "to": { - "description": "The to point.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "tag": { - "description": "The tag of the path.", - "allOf": [ - { - "$ref": "#/components/schemas/TagDeclarator" - } - ], - "nullable": true - }, - "__geoMeta": { - "description": "Metadata.", - "allOf": [ - { - "$ref": "#/components/schemas/GeoMeta" - } - ] - } - } - }, "TagIdentifier": { "type": "object", "required": [ @@ -116150,44 +125040,6 @@ } } }, - "TagEngineInfo": { - "description": "Engine information for a tag.", - "type": "object", - "required": [ - "id", - "sketch" - ], - "properties": { - "id": { - "description": "The id of the tagged object.", - "type": "string", - "format": "uuid" - }, - "sketch": { - "description": "The sketch the tag is on.", - "type": "string", - "format": "uuid" - }, - "path": { - "description": "The path the tag is on.", - "allOf": [ - { - "$ref": "#/components/schemas/BasePath" - } - ], - "nullable": true - }, - "surface": { - "description": "The surface information for the tag.", - "allOf": [ - { - "$ref": "#/components/schemas/ExtrudeSurface" - } - ], - "nullable": true - } - } - }, "EdgeCut": { "description": "A fillet or a chamfer.", "oneOf": [ @@ -116272,6 +125124,2319 @@ } } ] + }, + "FunctionExpression": { + "type": "object", + "required": [ + "body", + "end", + "params", + "start" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "params": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Parameter" + } + }, + "body": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "Parameter": { + "description": "Parameter of a KCL function.", + "type": "object", + "required": [ + "identifier", + "optional" + ], + "properties": { + "identifier": { + "description": "The parameter's label or name.", + "allOf": [ + { + "$ref": "#/components/schemas/Identifier" + } + ] + }, + "optional": { + "description": "Is the parameter optional?", + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "Identifier": { + "type": "object", + "required": [ + "end", + "name", + "start" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "Program": { + "description": "A KCL program top level, or function body.", + "type": "object", + "required": [ + "body", + "end", + "nonCodeMeta", + "start" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "body": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BodyItem" + } + }, + "nonCodeMeta": { + "$ref": "#/components/schemas/NonCodeMeta" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "BodyItem": { + "oneOf": [ + { + "type": "object", + "required": [ + "end", + "expression", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ExpressionStatement" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "expression": { + "$ref": "#/components/schemas/Expr" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "declarations", + "end", + "kind", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "VariableDeclaration" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "declarations": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableDeclarator" + } + }, + "kind": { + "$ref": "#/components/schemas/VariableKind" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "argument", + "end", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ReturnStatement" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "argument": { + "$ref": "#/components/schemas/Expr" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + } + ] + }, + "Expr": { + "description": "An expression can be evaluated to yield a single KCL value.", + "oneOf": [ + { + "type": "object", + "required": [ + "end", + "raw", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Literal" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "$ref": "#/components/schemas/LiteralValue" + }, + "raw": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "name", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Identifier" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TagDeclarator" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "left", + "operator", + "right", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "BinaryExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "operator": { + "$ref": "#/components/schemas/BinaryOperator" + }, + "left": { + "$ref": "#/components/schemas/BinaryPart" + }, + "right": { + "$ref": "#/components/schemas/BinaryPart" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "body", + "end", + "params", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FunctionExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "params": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Parameter" + } + }, + "body": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "arguments", + "callee", + "end", + "optional", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CallExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "callee": { + "$ref": "#/components/schemas/Identifier" + }, + "arguments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Expr" + } + }, + "optional": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "body", + "end", + "nonCodeMeta", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "PipeExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "body": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Expr" + } + }, + "nonCodeMeta": { + "$ref": "#/components/schemas/NonCodeMeta" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "PipeSubstitution" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "elements", + "end", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ArrayExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "elements": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Expr" + } + }, + "nonCodeMeta": { + "$ref": "#/components/schemas/NonCodeMeta" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "properties", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ObjectExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "properties": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ObjectProperty" + } + }, + "nonCodeMeta": { + "$ref": "#/components/schemas/NonCodeMeta" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "computed", + "end", + "object", + "property", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MemberExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "object": { + "$ref": "#/components/schemas/MemberObject" + }, + "property": { + "$ref": "#/components/schemas/LiteralIdentifier" + }, + "computed": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "argument", + "end", + "operator", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnaryExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "operator": { + "$ref": "#/components/schemas/UnaryOperator" + }, + "argument": { + "$ref": "#/components/schemas/BinaryPart" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "cond", + "else_ifs", + "end", + "final_else", + "start", + "then_val", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "IfExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "cond": { + "$ref": "#/components/schemas/Expr" + }, + "then_val": { + "$ref": "#/components/schemas/Program" + }, + "else_ifs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ElseIf" + } + }, + "final_else": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "description": "KCL value for an optional parameter which was not given an argument. (remember, parameters are in the function declaration, arguments are in the function call/application).", + "type": "object", + "required": [ + "end", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "None" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + } + ] + }, + "LiteralValue": { + "anyOf": [ + { + "type": "integer", + "format": "int64" + }, + { + "type": "number", + "format": "double" + }, + { + "type": "string" + }, + { + "type": "boolean" + } + ] + }, + "BinaryOperator": { + "oneOf": [ + { + "description": "Add two numbers.", + "type": "string", + "enum": [ + "+" + ] + }, + { + "description": "Subtract two numbers.", + "type": "string", + "enum": [ + "-" + ] + }, + { + "description": "Multiply two numbers.", + "type": "string", + "enum": [ + "*" + ] + }, + { + "description": "Divide two numbers.", + "type": "string", + "enum": [ + "/" + ] + }, + { + "description": "Modulo two numbers.", + "type": "string", + "enum": [ + "%" + ] + }, + { + "description": "Raise a number to a power.", + "type": "string", + "enum": [ + "^" + ] + } + ] + }, + "BinaryPart": { + "oneOf": [ + { + "type": "object", + "required": [ + "end", + "raw", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Literal" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "$ref": "#/components/schemas/LiteralValue" + }, + "raw": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "name", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Identifier" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "left", + "operator", + "right", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "BinaryExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "operator": { + "$ref": "#/components/schemas/BinaryOperator" + }, + "left": { + "$ref": "#/components/schemas/BinaryPart" + }, + "right": { + "$ref": "#/components/schemas/BinaryPart" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "arguments", + "callee", + "end", + "optional", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CallExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "callee": { + "$ref": "#/components/schemas/Identifier" + }, + "arguments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Expr" + } + }, + "optional": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "argument", + "end", + "operator", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UnaryExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "operator": { + "$ref": "#/components/schemas/UnaryOperator" + }, + "argument": { + "$ref": "#/components/schemas/BinaryPart" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "computed", + "end", + "object", + "property", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MemberExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "object": { + "$ref": "#/components/schemas/MemberObject" + }, + "property": { + "$ref": "#/components/schemas/LiteralIdentifier" + }, + "computed": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "cond", + "else_ifs", + "end", + "final_else", + "start", + "then_val", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "IfExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "cond": { + "$ref": "#/components/schemas/Expr" + }, + "then_val": { + "$ref": "#/components/schemas/Program" + }, + "else_ifs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ElseIf" + } + }, + "final_else": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + } + ] + }, + "UnaryOperator": { + "oneOf": [ + { + "description": "Negate a number.", + "type": "string", + "enum": [ + "-" + ] + }, + { + "description": "Negate a boolean.", + "type": "string", + "enum": [ + "!" + ] + } + ] + }, + "MemberObject": { + "oneOf": [ + { + "type": "object", + "required": [ + "computed", + "end", + "object", + "property", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MemberExpression" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "object": { + "$ref": "#/components/schemas/MemberObject" + }, + "property": { + "$ref": "#/components/schemas/LiteralIdentifier" + }, + "computed": { + "type": "boolean" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "name", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Identifier" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + } + ] + }, + "LiteralIdentifier": { + "oneOf": [ + { + "type": "object", + "required": [ + "end", + "name", + "start", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Identifier" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "name": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "type": "object", + "required": [ + "end", + "raw", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Literal" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "$ref": "#/components/schemas/LiteralValue" + }, + "raw": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + } + ] + }, + "ElseIf": { + "type": "object", + "required": [ + "cond", + "end", + "start", + "then_val" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "cond": { + "$ref": "#/components/schemas/Expr" + }, + "then_val": { + "$ref": "#/components/schemas/Program" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "NonCodeMeta": { + "type": "object", + "required": [ + "nonCodeNodes", + "start" + ], + "properties": { + "nonCodeNodes": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NonCodeNode" + } + } + }, + "start": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NonCodeNode" + } + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "NonCodeNode": { + "type": "object", + "required": [ + "end", + "start", + "value" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "$ref": "#/components/schemas/NonCodeValue" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "NonCodeValue": { + "oneOf": [ + { + "description": "A shebang. This is a special type of comment that is at the top of the file. It looks like this: ```python,no_run #!/usr/bin/env python ```", + "type": "object", + "required": [ + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "shebang" + ] + }, + "value": { + "type": "string" + } + } + }, + { + "description": "An inline comment. Here are examples: `1 + 1 // This is an inline comment`. `1 + 1 /* Here's another */`.", + "type": "object", + "required": [ + "style", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "inlineComment" + ] + }, + "value": { + "type": "string" + }, + "style": { + "$ref": "#/components/schemas/CommentStyle" + } + } + }, + { + "description": "A block comment. An example of this is the following: ```python,no_run /* This is a block comment */ 1 + 1 ``` Now this is important. The block comment is attached to the next line. This is always the case. Also the block comment doesn't have a new line above it. If it did it would be a `NewLineBlockComment`.", + "type": "object", + "required": [ + "style", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "blockComment" + ] + }, + "value": { + "type": "string" + }, + "style": { + "$ref": "#/components/schemas/CommentStyle" + } + } + }, + { + "description": "A block comment that has a new line above it. The user explicitly added a new line above the block comment.", + "type": "object", + "required": [ + "style", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "newLineBlockComment" + ] + }, + "value": { + "type": "string" + }, + "style": { + "$ref": "#/components/schemas/CommentStyle" + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "newLine" + ] + } + } + } + ] + }, + "CommentStyle": { + "oneOf": [ + { + "description": "Like // foo", + "type": "string", + "enum": [ + "line" + ] + }, + { + "description": "Like /* foo */", + "type": "string", + "enum": [ + "block" + ] + } + ] + }, + "ObjectProperty": { + "type": "object", + "required": [ + "end", + "key", + "start", + "value" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "key": { + "$ref": "#/components/schemas/Identifier" + }, + "value": { + "$ref": "#/components/schemas/Expr" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "VariableDeclarator": { + "type": "object", + "required": [ + "end", + "id", + "init", + "start" + ], + "properties": { + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "id": { + "description": "The identifier of the variable.", + "allOf": [ + { + "$ref": "#/components/schemas/Identifier" + } + ] + }, + "init": { + "description": "The value of the variable.", + "allOf": [ + { + "$ref": "#/components/schemas/Expr" + } + ] + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + "VariableKind": { + "oneOf": [ + { + "description": "Declare a named constant.", + "type": "string", + "enum": [ + "const" + ] + }, + { + "description": "Declare a function.", + "type": "string", + "enum": [ + "fn" + ] + } + ] + }, + "ProgramMemory": { + "type": "object", + "required": [ + "currentEnv", + "environments" + ], + "properties": { + "environments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Environment" + } + }, + "currentEnv": { + "$ref": "#/components/schemas/EnvironmentRef" + }, + "return": { + "allOf": [ + { + "$ref": "#/components/schemas/KclValue" + } + ], + "nullable": true + } + } + }, + "Environment": { + "type": "object", + "required": [ + "bindings" + ], + "properties": { + "bindings": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/KclValue" + } + }, + "parent": { + "allOf": [ + { + "$ref": "#/components/schemas/EnvironmentRef" + } + ], + "nullable": true + } + } + }, + "KclValue": { + "description": "A memory item.", + "oneOf": [ + { + "type": "object", + "required": [ + "__meta", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "UserVal" + ] + }, + "value": {}, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "__meta", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TagIdentifier" + ] + }, + "value": { + "type": "string" + }, + "info": { + "allOf": [ + { + "$ref": "#/components/schemas/TagEngineInfo" + } + ], + "nullable": true + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "end", + "start", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TagDeclarator" + ] + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + } + } + }, + { + "description": "A plane.", + "type": "object", + "required": [ + "__meta", + "id", + "origin", + "type", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane’s X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane’s Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "__meta", + "id", + "solid", + "type", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face’s X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face’s Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "description": "An solid is a collection of extrude surfaces.", + "type": "object", + "required": [ + "__meta", + "height", + "id", + "sketch", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Solid" + ] + }, + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "__meta": { + "description": "Metadata.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Solids" + ] + }, + "value": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Solid" + } + } + } + }, + { + "description": "Data for an imported geometry.", + "type": "object", + "required": [ + "__meta", + "id", + "type", + "value" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ImportedGeometry" + ] + }, + "id": { + "description": "The ID of the imported geometry.", + "type": "string", + "format": "uuid" + }, + "value": { + "description": "The original file paths.", + "type": "array", + "items": { + "type": "string" + } + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + }, + { + "type": "object", + "required": [ + "__meta", + "expression", + "memory", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Function" + ] + }, + "expression": { + "$ref": "#/components/schemas/FunctionExpression" + }, + "memory": { + "$ref": "#/components/schemas/ProgramMemory" + }, + "__meta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Metadata" + } + } + } + } + ] + }, + "EnvironmentRef": { + "description": "An index pointing to an environment.", + "type": "integer", + "format": "uint", + "minimum": 0.0 } } }, @@ -116280,7 +127445,9 @@ "unpublished": false, "deprecated": false, "examples": [ - "fn decagon = (radius) => {\n step = 1 / 10 * tau()\n sketch001 = startSketchAt([cos(0) * radius, sin(0) * radius])\n return reduce([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], sketch001, (i, sg) => {\n x = cos(step * i) * radius\n y = sin(step * i) * radius\n return lineTo([x, y], sg)\n})\n}\ndecagon(5.0)\n |> close(%)" + "fn decagon = (radius) => {\n step = 1 / 10 * tau()\n sketch001 = startSketchAt([cos(0) * radius, sin(0) * radius])\n return reduce([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], sketch001, (i, sg) => {\n x = cos(step * i) * radius\n y = sin(step * i) * radius\n return lineTo([x, y], sg)\n})\n}\ndecagon(5.0)\n |> close(%)", + "array = [1, 2, 3]\nsum = reduce(array, 0, (i, result_so_far) => {\n return i + result_so_far\n})\nassertEqual(sum, 6, 0.00001, \"1 + 2 + 3 summed is 6\")", + "fn add = (a, b) => {\n return a + b\n}\nfn sum = (array) => {\n return reduce(array, 0, add)\n}\nassertEqual(sum([1, 2, 3]), 6, 0.00001, \"1 + 2 + 3 summed is 6\")" ] }, { diff --git a/src/wasm-lib/kcl/src/docs/gen_std_tests.rs b/src/wasm-lib/kcl/src/docs/gen_std_tests.rs index e59ac5392..6f0a7718a 100644 --- a/src/wasm-lib/kcl/src/docs/gen_std_tests.rs +++ b/src/wasm-lib/kcl/src/docs/gen_std_tests.rs @@ -787,12 +787,14 @@ fn test_generate_stdlib_json_schema() { let stdlib = StdLib::new(); let combined = stdlib.combined(); - let mut json_data = vec![]; - - for key in combined.keys().sorted() { - let internal_fn = combined.get(key).unwrap(); - json_data.push(internal_fn.to_json().unwrap()); - } + let json_data: Vec<_> = combined + .keys() + .sorted() + .map(|key| { + let internal_fn = combined.get(key).unwrap(); + internal_fn.to_json().unwrap() + }) + .collect(); expectorate::assert_contents( "../../../docs/kcl/std.json", &serde_json::to_string_pretty(&json_data).unwrap(), diff --git a/src/wasm-lib/kcl/src/docs/mod.rs b/src/wasm-lib/kcl/src/docs/mod.rs index 56ddf9f07..63eb0ec04 100644 --- a/src/wasm-lib/kcl/src/docs/mod.rs +++ b/src/wasm-lib/kcl/src/docs/mod.rs @@ -83,6 +83,8 @@ impl StdLibFnArg { return Ok(Some((index, format!("${{{}:{}}}", index, "myTag")))); } else if self.type_ == "[KclValue]" && self.required { return Ok(Some((index, format!("${{{}:{}}}", index, "[0..9]")))); + } else if self.type_ == "KclValue" && self.required { + return Ok(Some((index, format!("${{{}:{}}}", index, "3")))); } get_autocomplete_snippet_from_schema(&self.schema.schema.clone().into(), index) } diff --git a/src/wasm-lib/kcl/src/std/array.rs b/src/wasm-lib/kcl/src/std/array.rs index 22c287f50..925a7efb8 100644 --- a/src/wasm-lib/kcl/src/std/array.rs +++ b/src/wasm-lib/kcl/src/std/array.rs @@ -4,7 +4,7 @@ use serde_json::Value as JValue; use super::{args::FromArgs, Args, FnAsArg}; use crate::{ errors::{KclError, KclErrorDetails}, - executor::{ExecState, KclValue, Sketch, SourceRange, UserVal}, + executor::{ExecState, KclValue, SourceRange, UserVal}, function_param::FunctionParam, }; @@ -98,7 +98,16 @@ async fn call_map_closure<'a>( /// For each item in an array, update a value. pub async fn reduce(exec_state: &mut ExecState, args: Args) -> Result { - let (array, start, f): (Vec, Sketch, FnAsArg<'_>) = FromArgs::from_args(&args, 0)?; + let (array, start, f): (Vec, KclValue, FnAsArg<'_>) = FromArgs::from_args(&args, 0)?; + let array: Vec = array + .into_iter() + .map(|jval| { + KclValue::UserVal(UserVal { + value: jval, + meta: vec![args.source_range.into()], + }) + }) + .collect(); let reduce_fn = FunctionParam { inner: f.func, fn_expr: f.expr, @@ -106,9 +115,7 @@ pub async fn reduce(exec_state: &mut ExecState, args: Args) -> Result Result close(%) /// ``` +/// ```no_run +/// array = [1, 2, 3] +/// sum = reduce(array, 0, (i, result_so_far) => { return i + result_so_far }) +/// assertEqual(sum, 6, 0.00001, "1 + 2 + 3 summed is 6") +/// ``` +/// ```no_run +/// fn add = (a, b) => { return a + b } +/// fn sum = (array) => { return reduce(array, 0, add) } +/// assertEqual(sum([1, 2, 3]), 6, 0.00001, "1 + 2 + 3 summed is 6") +/// ``` #[stdlib { name = "reduce", }] async fn inner_reduce<'a>( - array: Vec, - start: Sketch, + array: Vec, + start: KclValue, reduce_fn: FunctionParam<'a>, exec_state: &mut ExecState, args: &'a Args, -) -> Result { +) -> Result { let mut reduced = start; - for i in array { - reduced = call_reduce_closure(i, reduced, &reduce_fn, args.source_range, exec_state).await?; + for elem in array { + reduced = call_reduce_closure(elem, reduced, &reduce_fn, args.source_range, exec_state).await?; } Ok(reduced) } async fn call_reduce_closure<'a>( - i: u64, - start: Sketch, + elem: KclValue, + start: KclValue, reduce_fn: &FunctionParam<'a>, source_range: SourceRange, exec_state: &mut ExecState, -) -> Result { +) -> Result { // Call the reduce fn for this repetition. - let reduce_fn_args = vec![ - KclValue::UserVal(UserVal { - value: serde_json::Value::Number(i.into()), - meta: vec![source_range.into()], - }), - KclValue::new_user_val(start.meta.clone(), start), - ]; + let reduce_fn_args = vec![elem, start]; let transform_fn_return = reduce_fn.call(exec_state, reduce_fn_args).await?; // Unpack the returned transform object. let source_ranges = vec![source_range]; - let closure_retval = transform_fn_return.ok_or_else(|| { + let out = transform_fn_return.ok_or_else(|| { KclError::Semantic(KclErrorDetails { message: "Reducer function must return a value".to_string(), source_ranges: source_ranges.clone(), }) })?; - let Some(out) = closure_retval.as_user_val() else { - return Err(KclError::Semantic(KclErrorDetails { - message: "Reducer function must return a UserValue".to_string(), - source_ranges: source_ranges.clone(), - })); - }; - let Some((out, _meta)) = out.get() else { - return Err(KclError::Semantic(KclErrorDetails { - message: "Reducer function must return a Sketch".to_string(), - source_ranges: source_ranges.clone(), - })); - }; Ok(out) } diff --git a/src/wasm-lib/kcl/tests/outputs/serial_test_example_reduce1.png b/src/wasm-lib/kcl/tests/outputs/serial_test_example_reduce1.png new file mode 100644 index 0000000000000000000000000000000000000000..6148ae43278779b7986fcf452545890b852f2298 GIT binary patch literal 19651 zcmeI4!7GDd9LHZon&jl-C?`jbifD_Wg*HnO<%C>TLrTg;TO6%imK>1PyBpbs3rUL0 zPI6f(DJusDD_-y9@O7zy<^`dWOJWi%OeMudj2T?$#d1Eo(R#^!J8Ws$MT@_Sz;=S8vX8ar^rAFg7%6FFu_7KIXR4sljZz zqqDX6v2;4Wda&8Gkk58M_cj%dGj{H!@>1$a+(e>N@qFdweZ6_d`=;EB)86iVQ#|iP z!k#U;tvi{cNw1dN_nheHnMe1^UH;1M$2_`M{-Dq4z*FUze#TikPckqgqI_dA{h5l! z++dB#+{oC7hYCO9Arl1gKs+E1698dFGa5j!MgzLntcSEkvQ5N8mkSxREElW+aX%0b z#Djc{djE0W62PRE xN<2F@{=~Cm<4-+1!~^jlA5)0rkJ=KSWhV+DQx8VLcnH3C#{C3~W#y8*Q5*+{l literal 0 HcmV?d00001 diff --git a/src/wasm-lib/kcl/tests/outputs/serial_test_example_reduce2.png b/src/wasm-lib/kcl/tests/outputs/serial_test_example_reduce2.png new file mode 100644 index 0000000000000000000000000000000000000000..6148ae43278779b7986fcf452545890b852f2298 GIT binary patch literal 19651 zcmeI4!7GDd9LHZon&jl-C?`jbifD_Wg*HnO<%C>TLrTg;TO6%imK>1PyBpbs3rUL0 zPI6f(DJusDD_-y9@O7zy<^`dWOJWi%OeMudj2T?$#d1Eo(R#^!J8Ws$MT@_Sz;=S8vX8ar^rAFg7%6FFu_7KIXR4sljZz zqqDX6v2;4Wda&8Gkk58M_cj%dGj{H!@>1$a+(e>N@qFdweZ6_d`=;EB)86iVQ#|iP z!k#U;tvi{cNw1dN_nheHnMe1^UH;1M$2_`M{-Dq4z*FUze#TikPckqgqI_dA{h5l! z++dB#+{oC7hYCO9Arl1gKs+E1698dFGa5j!MgzLntcSEkvQ5N8mkSxREElW+aX%0b z#Djc{djE0W62PRE xN<2F@{=~Cm<4-+1!~^jlA5)0rkJ=KSWhV+DQx8VLcnH3C#{C3~W#y8*Q5*+{l literal 0 HcmV?d00001 From d104ca2b05e2c2e2d58f50cc64577b773088d366 Mon Sep 17 00:00:00 2001 From: Mike Farrell Date: Fri, 4 Oct 2024 13:47:44 -0700 Subject: [PATCH 08/20] Add menu item and hotkey to center view on current selection (#4068) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * tentatively adding this * Update src/components/ModelingMachineProvider.tsx Co-authored-by: Jonathan Tran * Show shortcut in UI dialog * Move command into modelingMachine action * Add a menu item to the view menu * Switch gizmo tests to use "deprecated" test setup in prep for new fixture-based test * Add e2e test for center view to selection * Bump @kittycad/lib to latest and fix tsc * Bump @kittycad/lib to v2.0.7 to fix electron building * A snapshot a day keeps the bugs away! πŸ“·πŸ› (OS: windows-latest) * A snapshot a day keeps the bugs away! πŸ“·πŸ› (OS: ubuntu-latest) * A snapshot a day keeps the bugs away! πŸ“·πŸ› (OS: windows-latest) --------- Co-authored-by: Jonathan Tran Co-authored-by: Frank Noirot Co-authored-by: 49fl Co-authored-by: github-actions[bot] Co-authored-by: Frank Noirot --- e2e/playwright/fixtures/sceneFixture.ts | 68 ++++++++++++- ...Millimeter-scale-1-Google-Chrome-linux.png | Bin 58734 -> 59392 bytes ...Millimeter-scale-2-Google-Chrome-linux.png | Bin 51419 -> 52035 bytes ...uld-be-stable-XY-1-Google-Chrome-win32.png | Bin 39517 -> 40306 bytes e2e/playwright/testing-gizmo.spec.ts | 96 ++++++++++++++---- package.json | 2 +- src/clientSideScene/CameraControls.ts | 1 + src/components/Gizmo.tsx | 10 ++ src/components/ModelingMachineProvider.tsx | 17 ++++ src/lang/KclSingleton.ts | 1 + src/lib/settings/initialKeybindings.ts | 7 ++ src/lib/singletons.ts | 1 + src/lib/textToCad.ts | 2 +- src/machines/modelingMachine.ts | 8 ++ yarn.lock | 8 +- 15 files changed, 192 insertions(+), 29 deletions(-) diff --git a/e2e/playwright/fixtures/sceneFixture.ts b/e2e/playwright/fixtures/sceneFixture.ts index bfa55e834..8772dffe9 100644 --- a/e2e/playwright/fixtures/sceneFixture.ts +++ b/e2e/playwright/fixtures/sceneFixture.ts @@ -13,6 +13,13 @@ type mouseParams = { pixelDiff: number } +type SceneSerialised = { + camera: { + position: [number, number, number] + target: [number, number, number] + } +} + export class SceneFixture { public page: Page @@ -22,6 +29,22 @@ export class SceneFixture { this.page = page this.reConstruct(page) } + private _serialiseScene = async (): Promise => { + const camera = await this.getCameraInfo() + + return { + camera, + } + } + + expectState = async (expected: SceneSerialised) => { + return expect + .poll(() => this._serialiseScene(), { + message: `Expected scene state to match`, + }) + .toEqual(expected) + } + reConstruct = (page: Page) => { this.page = page @@ -31,7 +54,7 @@ export class SceneFixture { makeMouseHelpers = ( x: number, y: number, - { steps }: { steps: number } = { steps: 5000 } + { steps }: { steps: number } = { steps: 20 } ) => [ (clickParams?: mouseParams) => { @@ -87,6 +110,36 @@ export class SceneFixture { ) await closeDebugPanel(this.page) } + /** Forces a refresh of the camera position and target displayed + * in the debug panel and then returns the values of the fields + */ + async getCameraInfo() { + await openAndClearDebugPanel(this.page) + await sendCustomCmd(this.page, { + type: 'modeling_cmd_req', + cmd_id: uuidv4(), + cmd: { + type: 'default_camera_get_settings', + }, + }) + await this.waitForExecutionDone() + const position = await Promise.all([ + this.page.getByTestId('cam-x-position').inputValue().then(Number), + this.page.getByTestId('cam-y-position').inputValue().then(Number), + this.page.getByTestId('cam-z-position').inputValue().then(Number), + ]) + const target = await Promise.all([ + this.page.getByTestId('cam-x-target').inputValue().then(Number), + this.page.getByTestId('cam-y-target').inputValue().then(Number), + this.page.getByTestId('cam-z-target').inputValue().then(Number), + ]) + await closeDebugPanel(this.page) + return { + position, + target, + } + } + waitForExecutionDone = async () => { await expect(this.exeIndicator).toBeVisible() } @@ -114,4 +167,17 @@ export class SceneFixture { ) }) } + + get gizmo() { + return this.page.locator('[aria-label*=gizmo]') + } + + async clickGizmoMenuItem(name: string) { + await this.gizmo.click({ button: 'right' }) + const buttonToTest = this.page.getByRole('button', { + name: name, + }) + await expect(buttonToTest).toBeVisible() + await buttonToTest.click() + } } diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Millimeter-scale-1-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Millimeter-scale-1-Google-Chrome-linux.png index e3c6e45fde2266d600d78bbfc1886e113b0a74c0..e1a6009bce5a314b0c41c6df07960462677dd081 100644 GIT binary patch literal 59392 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