From 155aa09d0e16872e791886b1fedde32fe5316c92 Mon Sep 17 00:00:00 2001 From: babyfish-ct Date: Wed, 9 Oct 2024 12:51:53 +0000 Subject: [PATCH] deploy: 0bade187327ff9878569198c3b16aa471c9d4d55 --- 404.html | 8 ++++---- ...{styles.4848b315.css => styles.4acd02c4.css} | 2 +- ...ccec566.ca13eb5f.js => 2ccec566.9f7b1db8.js} | 2 +- assets/js/306d1aee.c14592b0.js | 1 + assets/js/306d1aee.dab990f6.js | 1 - .../js/6875c492.4f295832.js | 2 +- ...6aa9e1f.5485c616.js => a6aa9e1f.e46a06c0.js} | 2 +- assets/js/a7bd4aaa.15675eec.js | 1 - assets/js/a7bd4aaa.af22d494.js | 1 + assets/js/c083bcd0.a4c34be7.js | 1 + assets/js/c083bcd0.d9ef391f.js | 1 - .../js/ccc49370.0958b569.js | 2 +- ...99a3a89.6d5e8da5.js => d99a3a89.4a78f2e4.js} | 2 +- assets/js/main.b81a9cc5.js | 2 -- assets/js/main.dc156afe.js | 2 ++ ...LICENSE.txt => main.dc156afe.js.LICENSE.txt} | 0 ...ain.58053c36.js => runtime~main.d983c693.js} | 2 +- blog/archive/index.html | 8 ++++---- blog/authors/index.html | 8 ++++---- blog/first-blog-post/index.html | 10 +++++----- blog/index.html | 10 +++++----- blog/long-blog-post/index.html | 10 +++++----- blog/mdx-blog-post/index.html | 10 +++++----- blog/tags/docusaurus/index.html | 10 +++++----- blog/tags/facebook/index.html | 8 ++++---- blog/tags/hello/index.html | 10 +++++----- blog/tags/hola/index.html | 8 ++++---- blog/tags/index.html | 8 ++++---- blog/welcome/index.html | 10 +++++----- docs/cache/cache-type/association/index.html | 8 ++++---- docs/cache/cache-type/calculation/index.html | 8 ++++---- docs/cache/cache-type/index.html | 8 ++++---- docs/cache/cache-type/object/index.html | 8 ++++---- docs/cache/consistency/index.html | 8 ++++---- docs/cache/enable-cache/index.html | 8 ++++---- docs/cache/index.html | 8 ++++---- .../abandoned-callback/index.html | 8 ++++---- docs/cache/multiview-cache/advanced/index.html | 8 ++++---- docs/cache/multiview-cache/concept/index.html | 8 ++++---- docs/cache/multiview-cache/index.html | 8 ++++---- .../multiview-cache/user-filter/index.html | 8 ++++---- docs/client/api/index.html | 8 ++++---- docs/client/error/index.html | 8 ++++---- docs/client/index.html | 8 ++++---- docs/configuration/batch-size/index.html | 8 ++++---- docs/configuration/cache-abandoned/index.html | 8 ++++---- .../configuration/connection-manager/index.html | 8 ++++---- .../database-validation/index.html | 8 ++++---- .../default-database-stragegy/index.html | 8 ++++---- .../default-enum-strategy/index.html | 8 ++++---- docs/configuration/dialect/index.html | 8 ++++---- .../dissociate-action-checking/index.html | 8 ++++---- .../id-only-target-checking-level/index.html | 8 ++++---- .../in-list-optimization/index.html | 8 ++++---- docs/configuration/index.html | 8 ++++---- docs/configuration/micro-service/index.html | 8 ++++---- docs/configuration/multi-datasources/index.html | 8 ++++---- .../save-command-pessimistic-lock/index.html | 8 ++++---- docs/configuration/scala-providder/index.html | 8 ++++---- docs/configuration/sql-log/index.html | 8 ++++---- docs/configuration/trigger-type/index.html | 8 ++++---- docs/graphql/concept/index.html | 8 ++++---- docs/graphql/index.html | 8 ++++---- docs/graphql/mutation/index.html | 8 ++++---- docs/graphql/query/index.html | 8 ++++---- .../advanced/calculated/formula/index.html | 8 ++++---- docs/mapping/advanced/calculated/index.html | 8 ++++---- .../advanced/calculated/transient/index.html | 8 ++++---- docs/mapping/advanced/embedded/index.html | 8 ++++---- docs/mapping/advanced/enum/index.html | 8 ++++---- docs/mapping/advanced/index.html | 8 ++++---- docs/mapping/advanced/join-sql/index.html | 8 ++++---- .../advanced/join-table-filter/index.html | 8 ++++---- docs/mapping/advanced/json/index.html | 8 ++++---- docs/mapping/advanced/key/index.html | 8 ++++---- .../advanced/logical-deleted/entity/index.html | 8 ++++---- .../mapping/advanced/logical-deleted/index.html | 8 ++++---- .../logical-deleted/join-table/index.html | 8 ++++---- .../advanced/mapped-super-class/index.html | 8 ++++---- docs/mapping/advanced/on-dissociate/index.html | 8 ++++---- docs/mapping/advanced/remote/index.html | 8 ++++---- docs/mapping/advanced/view/id-view/index.html | 8 ++++---- docs/mapping/advanced/view/index.html | 8 ++++---- .../advanced/view/many-to-many-view/index.html | 8 ++++---- docs/mapping/base/association/index.html | 8 ++++---- .../base/association/many-to-many/index.html | 8 ++++---- .../base/association/many-to-one/index.html | 8 ++++---- .../base/association/one-to-many/index.html | 8 ++++---- .../base/association/one-to-one/index.html | 8 ++++---- docs/mapping/base/basic/index.html | 8 ++++---- docs/mapping/base/foreignkey/index.html | 8 ++++---- docs/mapping/base/index.html | 8 ++++---- docs/mapping/base/json-converter/index.html | 8 ++++---- docs/mapping/base/more-type/index.html | 8 ++++---- docs/mapping/base/naming-strategy/index.html | 8 ++++---- docs/mapping/base/nullity/index.html | 8 ++++---- docs/mapping/index.html | 8 ++++---- docs/mutation/associations/index.html | 8 ++++---- docs/mutation/delete-command/index.html | 8 ++++---- docs/mutation/delete-statement/index.html | 8 ++++---- docs/mutation/draft-interceptor/index.html | 8 ++++---- docs/mutation/index.html | 8 ++++---- .../associated-save-mode/index.html | 8 ++++---- .../save-command/association/index.html | 8 ++++---- .../save-command/dissociation/index.html | 8 ++++---- .../save-command/id-checking/index.html | 8 ++++---- .../mutation/save-command/incomplete/index.html | 8 ++++---- docs/mutation/save-command/index.html | 15 ++++++++------- .../save-command/input-dto/dto-lang/index.html | 8 ++++---- docs/mutation/save-command/input-dto/index.html | 8 ++++---- .../save-command/input-dto/lonely/index.html | 8 ++++---- .../save-command/input-dto/mapstruct/index.html | 8 ++++---- .../input-dto/null-handling/index.html | 8 ++++---- .../save-command/input-dto/problem/index.html | 8 ++++---- docs/mutation/save-command/lock/index.html | 8 ++++---- docs/mutation/save-command/other/index.html | 8 ++++---- docs/mutation/save-command/save-mode/index.html | 8 ++++---- docs/mutation/save-command/usage/index.html | 8 ++++---- docs/mutation/trigger/index.html | 8 ++++---- docs/mutation/update-statement/index.html | 8 ++++---- docs/object/draft/index.html | 8 ++++---- docs/object/dynamic/index.html | 8 ++++---- .../immutable/current-situation/index.html | 8 ++++---- docs/object/immutable/index.html | 8 ++++---- docs/object/immutable/reason/index.html | 8 ++++---- docs/object/immutable/solution/index.html | 8 ++++---- docs/object/index.html | 8 ++++---- docs/object/jackson/index.html | 8 ++++---- docs/object/tool/index.html | 8 ++++---- docs/object/view/dto-language/index.html | 8 ++++---- docs/object/view/index.html | 8 ++++---- docs/object/view/mapstruct/index.html | 8 ++++---- docs/object/visibility/index.html | 8 ++++---- docs/overview/apt-ksp/index.html | 8 ++++---- docs/overview/benchmark/index.html | 8 ++++---- docs/overview/index.html | 8 ++++---- docs/overview/introduction/index.html | 8 ++++---- docs/overview/welcome/index.html | 8 ++++---- docs/query/associations/index.html | 8 ++++---- docs/query/dynamic-join/chain-style/index.html | 8 ++++---- docs/query/dynamic-join/index.html | 8 ++++---- docs/query/dynamic-join/kotlin-join/index.html | 8 ++++---- docs/query/dynamic-join/merge/index.html | 8 ++++---- docs/query/dynamic-join/optimization/index.html | 8 ++++---- docs/query/dynamic-join/problem/index.html | 8 ++++---- docs/query/dynamic-join/table-ex/index.html | 8 ++++---- docs/query/dynamic-join/weak-join/index.html | 8 ++++---- docs/query/dynamic-order/index.html | 8 ++++---- docs/query/dynamic-where/index.html | 8 ++++---- docs/query/expression/index.html | 8 ++++---- docs/query/global-filter/index.html | 8 ++++---- .../global-filter/logical-deleted/index.html | 8 ++++---- docs/query/global-filter/user-filter/index.html | 8 ++++---- docs/query/group/index.html | 8 ++++---- docs/query/implicit-subquery/index.html | 8 ++++---- docs/query/index.html | 8 ++++---- docs/query/native-sql/index.html | 8 ++++---- .../query/object-fetcher/association/index.html | 8 ++++---- docs/query/object-fetcher/dto/index.html | 8 ++++---- docs/query/object-fetcher/index.html | 8 ++++---- docs/query/object-fetcher/props/index.html | 8 ++++---- docs/query/object-fetcher/recursive/index.html | 8 ++++---- .../query/object-fetcher/spring-data/index.html | 8 ++++---- docs/query/object-fetcher/usage/index.html | 8 ++++---- docs/query/object-fetcher/view/index.html | 8 ++++---- docs/query/paging/deep-optimization/index.html | 8 ++++---- docs/query/paging/index.html | 8 ++++---- docs/query/paging/reverse-sorting/index.html | 8 ++++---- docs/query/paging/unncessary-join/index.html | 8 ++++---- docs/query/paging/usage/index.html | 8 ++++---- docs/query/sub-query/index.html | 8 ++++---- docs/query/super_qbe/index.html | 8 ++++---- docs/query/usage/index.html | 8 ++++---- docs/quick-view/dsl/feature/index.html | 8 ++++---- docs/quick-view/dsl/index.html | 8 ++++---- docs/quick-view/dsl/super_qbe/index.html | 8 ++++---- .../fetch/export/comparison/index.html | 8 ++++---- docs/quick-view/fetch/export/dto/index.html | 8 ++++---- docs/quick-view/fetch/export/entity/index.html | 8 ++++---- docs/quick-view/fetch/export/index.html | 8 ++++---- docs/quick-view/fetch/feature/index.html | 8 ++++---- docs/quick-view/fetch/index.html | 8 ++++---- .../get-started/create-database/index.html | 8 ++++---- .../get-started/create-project/index.html | 12 ++++++------ .../get-started/define-entity/index.html | 8 ++++---- .../get-started/generate-code/index.html | 8 ++++---- docs/quick-view/get-started/index.html | 8 ++++---- docs/quick-view/get-started/usage/index.html | 8 ++++---- docs/quick-view/index.html | 8 ++++---- docs/quick-view/precondition/index.html | 8 ++++---- docs/quick-view/save/export/index.html | 8 ++++---- docs/quick-view/save/export/long/index.html | 8 ++++---- docs/quick-view/save/export/root/index.html | 8 ++++---- docs/quick-view/save/export/short/index.html | 8 ++++---- docs/quick-view/save/feature/index.html | 8 ++++---- docs/quick-view/save/index.html | 8 ++++---- docs/quick-view/standard-demo/index.html | 8 ++++---- docs/resource/discuss/index.html | 8 ++++---- docs/resource/ecosystem/index.html | 8 ++++---- docs/resource/index.html | 8 ++++---- docs/resource/video/index.html | 8 ++++---- docs/showcase/base/index.html | 8 ++++---- docs/showcase/comprehensive-query/index.html | 8 ++++---- docs/showcase/delete-statement/index.html | 8 ++++---- .../fetch-association/associated-id/index.html | 8 ++++---- .../associated-object/index.html | 8 ++++---- .../deeper-association/index.html | 8 ++++---- docs/showcase/fetch-association/index.html | 8 ++++---- .../more-association/index.html | 8 ++++---- docs/showcase/index.html | 8 ++++---- docs/showcase/order-by/dynamic/index.html | 8 ++++---- docs/showcase/order-by/index.html | 8 ++++---- docs/showcase/order-by/usage/index.html | 8 ++++---- docs/showcase/other-query/index.html | 8 ++++---- docs/showcase/page/index.html | 8 ++++---- docs/showcase/recursive-query/depth/index.html | 8 ++++---- docs/showcase/recursive-query/index.html | 8 ++++---- .../recursive-query/multiple-props/index.html | 8 ++++---- .../recursive-query/node-control/index.html | 8 ++++---- docs/showcase/recursive-query/usage/index.html | 8 ++++---- docs/showcase/to-be-conitnued/index.html | 13 +++++++------ docs/showcase/update-statement/index.html | 8 ++++---- docs/showcase/where/associated-id/index.html | 8 ++++---- docs/showcase/where/dynamic-join/index.html | 8 ++++---- docs/showcase/where/dynamic-where/index.html | 8 ++++---- .../showcase/where/implicit-subquery/index.html | 8 ++++---- docs/showcase/where/index.html | 8 ++++---- docs/showcase/where/usage/index.html | 8 ++++---- docs/spring/appendix/index.html | 8 ++++---- docs/spring/index.html | 8 ++++---- docs/spring/repository/abstract/index.html | 8 ++++---- docs/spring/repository/concept/index.html | 8 ++++---- docs/spring/repository/default/index.html | 8 ++++---- docs/spring/repository/dto/index.html | 8 ++++---- docs/spring/repository/index.html | 8 ++++---- docs/spring/spring-cloud/index.html | 8 ++++---- docs/spring/transaction/index.html | 8 ++++---- faq/index.html | 8 ++++---- index.html | 8 ++++---- markdown-page/index.html | 8 ++++---- search-index.json | 2 +- search/index.html | 8 ++++---- zh/404.html | 8 ++++---- ...{styles.f0c418bc.css => styles.e93a541b.css} | 2 +- ...8ece08d.d27c1e11.js => 38ece08d.e809fab1.js} | 2 +- ...1e6a4fd.116fee92.js => 61e6a4fd.e7c8c749.js} | 2 +- .../assets/js/6875c492.4f295832.js | 2 +- zh/assets/js/8bec251d.728d0c41.js | 1 - zh/assets/js/8bec251d.a8ad89e8.js | 1 + zh/assets/js/9a16adfe.11938fd3.js | 1 + zh/assets/js/9a16adfe.84f7b9a2.js | 1 - ...6aa9e1f.5485c616.js => a6aa9e1f.e46a06c0.js} | 2 +- zh/assets/js/a7bd4aaa.15675eec.js | 1 - zh/assets/js/a7bd4aaa.af22d494.js | 1 + .../assets/js/ccc49370.0958b569.js | 2 +- zh/assets/js/main.122cfc80.js | 2 -- zh/assets/js/main.a3f3a8d2.js | 2 ++ ...LICENSE.txt => main.a3f3a8d2.js.LICENSE.txt} | 0 ...ain.b0862f66.js => runtime~main.989dd171.js} | 2 +- zh/blog/archive/index.html | 8 ++++---- zh/blog/authors/index.html | 8 ++++---- zh/blog/first-blog-post/index.html | 8 ++++---- zh/blog/index.html | 8 ++++---- zh/blog/long-blog-post/index.html | 8 ++++---- zh/blog/mdx-blog-post/index.html | 8 ++++---- zh/blog/tags/docusaurus/index.html | 8 ++++---- zh/blog/tags/facebook/index.html | 8 ++++---- zh/blog/tags/hello/index.html | 8 ++++---- zh/blog/tags/hola/index.html | 8 ++++---- zh/blog/tags/index.html | 8 ++++---- zh/blog/welcome/index.html | 8 ++++---- zh/docs/cache/cache-type/association/index.html | 8 ++++---- zh/docs/cache/cache-type/calculation/index.html | 8 ++++---- zh/docs/cache/cache-type/index.html | 8 ++++---- zh/docs/cache/cache-type/object/index.html | 8 ++++---- zh/docs/cache/consistency/index.html | 8 ++++---- zh/docs/cache/enable-cache/index.html | 8 ++++---- zh/docs/cache/index.html | 8 ++++---- .../abandoned-callback/index.html | 8 ++++---- .../cache/multiview-cache/advanced/index.html | 8 ++++---- .../cache/multiview-cache/concept/index.html | 8 ++++---- zh/docs/cache/multiview-cache/index.html | 8 ++++---- .../multiview-cache/user-filter/index.html | 8 ++++---- zh/docs/client/api/index.html | 8 ++++---- zh/docs/client/error/index.html | 8 ++++---- zh/docs/client/index.html | 8 ++++---- zh/docs/configuration/batch-size/index.html | 8 ++++---- .../configuration/cache-abandoned/index.html | 8 ++++---- .../configuration/connection-manager/index.html | 8 ++++---- .../database-validation/index.html | 8 ++++---- .../default-database-stragegy/index.html | 8 ++++---- .../default-enum-strategy/index.html | 8 ++++---- zh/docs/configuration/dialect/index.html | 8 ++++---- .../dissociate-action-checking/index.html | 8 ++++---- .../id-only-target-checking-level/index.html | 8 ++++---- .../in-list-optimization/index.html | 8 ++++---- zh/docs/configuration/index.html | 8 ++++---- zh/docs/configuration/micro-service/index.html | 8 ++++---- .../configuration/multi-datasources/index.html | 8 ++++---- .../save-command-pessimistic-lock/index.html | 8 ++++---- .../configuration/scala-providder/index.html | 8 ++++---- zh/docs/configuration/sql-log/index.html | 8 ++++---- zh/docs/configuration/trigger-type/index.html | 8 ++++---- zh/docs/graphql/concept/index.html | 8 ++++---- zh/docs/graphql/index.html | 8 ++++---- zh/docs/graphql/mutation/index.html | 8 ++++---- zh/docs/graphql/query/index.html | 8 ++++---- .../advanced/calculated/formula/index.html | 8 ++++---- zh/docs/mapping/advanced/calculated/index.html | 8 ++++---- .../advanced/calculated/transient/index.html | 8 ++++---- zh/docs/mapping/advanced/embedded/index.html | 8 ++++---- zh/docs/mapping/advanced/enum/index.html | 8 ++++---- zh/docs/mapping/advanced/index.html | 8 ++++---- zh/docs/mapping/advanced/join-sql/index.html | 8 ++++---- .../advanced/join-table-filter/index.html | 8 ++++---- zh/docs/mapping/advanced/json/index.html | 8 ++++---- zh/docs/mapping/advanced/key/index.html | 8 ++++---- .../advanced/logical-deleted/entity/index.html | 8 ++++---- .../mapping/advanced/logical-deleted/index.html | 8 ++++---- .../logical-deleted/join-table/index.html | 8 ++++---- .../advanced/mapped-super-class/index.html | 8 ++++---- .../mapping/advanced/on-dissociate/index.html | 8 ++++---- zh/docs/mapping/advanced/remote/index.html | 8 ++++---- .../mapping/advanced/view/id-view/index.html | 8 ++++---- zh/docs/mapping/advanced/view/index.html | 8 ++++---- .../advanced/view/many-to-many-view/index.html | 8 ++++---- zh/docs/mapping/base/association/index.html | 8 ++++---- .../base/association/many-to-many/index.html | 8 ++++---- .../base/association/many-to-one/index.html | 8 ++++---- .../base/association/one-to-many/index.html | 8 ++++---- .../base/association/one-to-one/index.html | 8 ++++---- zh/docs/mapping/base/basic/index.html | 8 ++++---- zh/docs/mapping/base/foreignkey/index.html | 8 ++++---- zh/docs/mapping/base/index.html | 8 ++++---- zh/docs/mapping/base/json-converter/index.html | 8 ++++---- zh/docs/mapping/base/more-type/index.html | 8 ++++---- zh/docs/mapping/base/naming-strategy/index.html | 8 ++++---- zh/docs/mapping/base/nullity/index.html | 8 ++++---- zh/docs/mapping/index.html | 8 ++++---- zh/docs/mutation/associations/index.html | 8 ++++---- zh/docs/mutation/delete-command/index.html | 8 ++++---- zh/docs/mutation/delete-statement/index.html | 8 ++++---- zh/docs/mutation/draft-interceptor/index.html | 8 ++++---- zh/docs/mutation/index.html | 8 ++++---- .../associated-save-mode/index.html | 8 ++++---- .../save-command/association/index.html | 8 ++++---- .../save-command/dissociation/index.html | 8 ++++---- .../save-command/id-checking/index.html | 8 ++++---- .../mutation/save-command/incomplete/index.html | 8 ++++---- zh/docs/mutation/save-command/index.html | 17 +++++++++-------- .../save-command/input-dto/dto-lang/index.html | 8 ++++---- .../mutation/save-command/input-dto/index.html | 8 ++++---- .../save-command/input-dto/lonely/index.html | 8 ++++---- .../save-command/input-dto/mapstruct/index.html | 8 ++++---- .../input-dto/null-handling/index.html | 8 ++++---- .../save-command/input-dto/problem/index.html | 8 ++++---- zh/docs/mutation/save-command/lock/index.html | 8 ++++---- zh/docs/mutation/save-command/other/index.html | 8 ++++---- .../mutation/save-command/save-mode/index.html | 8 ++++---- zh/docs/mutation/save-command/usage/index.html | 8 ++++---- zh/docs/mutation/trigger/index.html | 8 ++++---- zh/docs/mutation/update-statement/index.html | 8 ++++---- zh/docs/object/draft/index.html | 8 ++++---- zh/docs/object/dynamic/index.html | 8 ++++---- .../immutable/current-situation/index.html | 8 ++++---- zh/docs/object/immutable/index.html | 8 ++++---- zh/docs/object/immutable/reason/index.html | 8 ++++---- zh/docs/object/immutable/solution/index.html | 8 ++++---- zh/docs/object/index.html | 8 ++++---- zh/docs/object/jackson/index.html | 8 ++++---- zh/docs/object/tool/index.html | 8 ++++---- zh/docs/object/view/dto-language/index.html | 8 ++++---- zh/docs/object/view/index.html | 8 ++++---- zh/docs/object/view/mapstruct/index.html | 8 ++++---- zh/docs/object/visibility/index.html | 8 ++++---- zh/docs/overview/apt-ksp/index.html | 8 ++++---- zh/docs/overview/benchmark/index.html | 8 ++++---- zh/docs/overview/index.html | 8 ++++---- zh/docs/overview/introduction/index.html | 8 ++++---- zh/docs/overview/welcome/index.html | 8 ++++---- zh/docs/query/associations/index.html | 8 ++++---- .../query/dynamic-join/chain-style/index.html | 8 ++++---- zh/docs/query/dynamic-join/index.html | 8 ++++---- .../query/dynamic-join/kotlin-join/index.html | 8 ++++---- zh/docs/query/dynamic-join/merge/index.html | 8 ++++---- .../query/dynamic-join/optimization/index.html | 8 ++++---- zh/docs/query/dynamic-join/problem/index.html | 8 ++++---- zh/docs/query/dynamic-join/table-ex/index.html | 8 ++++---- zh/docs/query/dynamic-join/weak-join/index.html | 8 ++++---- zh/docs/query/dynamic-order/index.html | 8 ++++---- zh/docs/query/dynamic-where/index.html | 8 ++++---- zh/docs/query/expression/index.html | 8 ++++---- zh/docs/query/global-filter/index.html | 8 ++++---- .../global-filter/logical-deleted/index.html | 8 ++++---- .../query/global-filter/user-filter/index.html | 8 ++++---- zh/docs/query/group/index.html | 8 ++++---- zh/docs/query/implicit-subquery/index.html | 8 ++++---- zh/docs/query/index.html | 8 ++++---- zh/docs/query/native-sql/index.html | 8 ++++---- .../query/object-fetcher/association/index.html | 8 ++++---- zh/docs/query/object-fetcher/dto/index.html | 8 ++++---- zh/docs/query/object-fetcher/index.html | 8 ++++---- zh/docs/query/object-fetcher/props/index.html | 8 ++++---- .../query/object-fetcher/recursive/index.html | 8 ++++---- .../query/object-fetcher/spring-data/index.html | 8 ++++---- zh/docs/query/object-fetcher/usage/index.html | 8 ++++---- zh/docs/query/object-fetcher/view/index.html | 8 ++++---- .../query/paging/deep-optimization/index.html | 8 ++++---- zh/docs/query/paging/index.html | 8 ++++---- zh/docs/query/paging/reverse-sorting/index.html | 8 ++++---- zh/docs/query/paging/unncessary-join/index.html | 8 ++++---- zh/docs/query/paging/usage/index.html | 8 ++++---- zh/docs/query/sub-query/index.html | 8 ++++---- zh/docs/query/super_qbe/index.html | 8 ++++---- zh/docs/query/usage/index.html | 8 ++++---- zh/docs/quick-view/dsl/feature/index.html | 8 ++++---- zh/docs/quick-view/dsl/index.html | 8 ++++---- zh/docs/quick-view/dsl/super_qbe/index.html | 8 ++++---- .../fetch/export/comparison/index.html | 8 ++++---- zh/docs/quick-view/fetch/export/dto/index.html | 8 ++++---- .../quick-view/fetch/export/entity/index.html | 8 ++++---- zh/docs/quick-view/fetch/export/index.html | 8 ++++---- zh/docs/quick-view/fetch/feature/index.html | 8 ++++---- zh/docs/quick-view/fetch/index.html | 8 ++++---- .../get-started/create-database/index.html | 8 ++++---- .../get-started/create-project/index.html | 12 ++++++------ .../get-started/define-entity/index.html | 8 ++++---- .../get-started/generate-code/index.html | 8 ++++---- zh/docs/quick-view/get-started/index.html | 8 ++++---- zh/docs/quick-view/get-started/usage/index.html | 8 ++++---- zh/docs/quick-view/index.html | 8 ++++---- zh/docs/quick-view/precondition/index.html | 8 ++++---- zh/docs/quick-view/save/export/index.html | 8 ++++---- zh/docs/quick-view/save/export/long/index.html | 8 ++++---- zh/docs/quick-view/save/export/root/index.html | 8 ++++---- zh/docs/quick-view/save/export/short/index.html | 8 ++++---- zh/docs/quick-view/save/feature/index.html | 8 ++++---- zh/docs/quick-view/save/index.html | 8 ++++---- zh/docs/quick-view/standard-demo/index.html | 8 ++++---- zh/docs/resource/discuss/index.html | 8 ++++---- zh/docs/resource/ecosystem/index.html | 8 ++++---- zh/docs/resource/index.html | 8 ++++---- zh/docs/resource/video/index.html | 8 ++++---- zh/docs/showcase/base/index.html | 8 ++++---- zh/docs/showcase/comprehensive-query/index.html | 8 ++++---- zh/docs/showcase/delete-statement/index.html | 8 ++++---- .../fetch-association/associated-id/index.html | 8 ++++---- .../associated-object/index.html | 8 ++++---- .../deeper-association/index.html | 8 ++++---- zh/docs/showcase/fetch-association/index.html | 8 ++++---- .../more-association/index.html | 8 ++++---- zh/docs/showcase/index.html | 8 ++++---- zh/docs/showcase/order-by/dynamic/index.html | 8 ++++---- zh/docs/showcase/order-by/index.html | 8 ++++---- zh/docs/showcase/order-by/usage/index.html | 8 ++++---- zh/docs/showcase/other-query/index.html | 8 ++++---- zh/docs/showcase/page/index.html | 8 ++++---- .../showcase/recursive-query/depth/index.html | 8 ++++---- zh/docs/showcase/recursive-query/index.html | 8 ++++---- .../recursive-query/multiple-props/index.html | 8 ++++---- .../recursive-query/node-control/index.html | 8 ++++---- .../showcase/recursive-query/usage/index.html | 8 ++++---- zh/docs/showcase/to-be-conitnued/index.html | 13 +++++++------ zh/docs/showcase/update-statement/index.html | 8 ++++---- zh/docs/showcase/where/associated-id/index.html | 8 ++++---- zh/docs/showcase/where/dynamic-join/index.html | 8 ++++---- zh/docs/showcase/where/dynamic-where/index.html | 8 ++++---- .../showcase/where/implicit-subquery/index.html | 8 ++++---- zh/docs/showcase/where/index.html | 8 ++++---- zh/docs/showcase/where/usage/index.html | 8 ++++---- zh/docs/spring/appendix/index.html | 8 ++++---- zh/docs/spring/index.html | 8 ++++---- zh/docs/spring/repository/abstract/index.html | 8 ++++---- zh/docs/spring/repository/concept/index.html | 8 ++++---- zh/docs/spring/repository/default/index.html | 8 ++++---- zh/docs/spring/repository/dto/index.html | 8 ++++---- zh/docs/spring/repository/index.html | 8 ++++---- zh/docs/spring/spring-cloud/index.html | 8 ++++---- zh/docs/spring/transaction/index.html | 8 ++++---- zh/faq/index.html | 8 ++++---- zh/index.html | 8 ++++---- zh/markdown-page/index.html | 8 ++++---- zh/search-index.json | 2 +- zh/search/index.html | 8 ++++---- 484 files changed, 1852 insertions(+), 1848 deletions(-) rename assets/css/{styles.4848b315.css => styles.4acd02c4.css} (83%) rename assets/js/{2ccec566.ca13eb5f.js => 2ccec566.9f7b1db8.js} (65%) create mode 100644 assets/js/306d1aee.c14592b0.js delete mode 100644 assets/js/306d1aee.dab990f6.js rename zh/assets/js/6875c492.207fb4a6.js => assets/js/6875c492.4f295832.js (97%) rename assets/js/{a6aa9e1f.5485c616.js => a6aa9e1f.e46a06c0.js} (96%) delete mode 100644 assets/js/a7bd4aaa.15675eec.js create mode 100644 assets/js/a7bd4aaa.af22d494.js create mode 100644 assets/js/c083bcd0.a4c34be7.js delete mode 100644 assets/js/c083bcd0.d9ef391f.js rename zh/assets/js/ccc49370.0d8f004d.js => assets/js/ccc49370.0958b569.js (97%) rename assets/js/{d99a3a89.6d5e8da5.js => d99a3a89.4a78f2e4.js} (97%) delete mode 100644 assets/js/main.b81a9cc5.js create mode 100644 assets/js/main.dc156afe.js rename assets/js/{main.b81a9cc5.js.LICENSE.txt => main.dc156afe.js.LICENSE.txt} (100%) rename assets/js/{runtime~main.58053c36.js => runtime~main.d983c693.js} (82%) rename zh/assets/css/{styles.f0c418bc.css => styles.e93a541b.css} (83%) rename zh/assets/js/{38ece08d.d27c1e11.js => 38ece08d.e809fab1.js} (98%) rename zh/assets/js/{61e6a4fd.116fee92.js => 61e6a4fd.e7c8c749.js} (63%) rename assets/js/6875c492.207fb4a6.js => zh/assets/js/6875c492.4f295832.js (97%) delete mode 100644 zh/assets/js/8bec251d.728d0c41.js create mode 100644 zh/assets/js/8bec251d.a8ad89e8.js create mode 100644 zh/assets/js/9a16adfe.11938fd3.js delete mode 100644 zh/assets/js/9a16adfe.84f7b9a2.js rename zh/assets/js/{a6aa9e1f.5485c616.js => a6aa9e1f.e46a06c0.js} (96%) delete mode 100644 zh/assets/js/a7bd4aaa.15675eec.js create mode 100644 zh/assets/js/a7bd4aaa.af22d494.js rename assets/js/ccc49370.0d8f004d.js => zh/assets/js/ccc49370.0958b569.js (97%) delete mode 100644 zh/assets/js/main.122cfc80.js create mode 100644 zh/assets/js/main.a3f3a8d2.js rename zh/assets/js/{main.122cfc80.js.LICENSE.txt => main.a3f3a8d2.js.LICENSE.txt} (100%) rename zh/assets/js/{runtime~main.b0862f66.js => runtime~main.989dd171.js} (96%) diff --git a/404.html b/404.html index 397eb63ed..4dfe50544 100644 --- a/404.html +++ b/404.html @@ -2,11 +2,11 @@ - + Page Not Found | A revolutionary ORM framework for both java & kotlin - - - + + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/assets/css/styles.4848b315.css b/assets/css/styles.4acd02c4.css similarity index 83% rename from assets/css/styles.4848b315.css rename to assets/css/styles.4acd02c4.css index 8a50dc2ec..e83ade361 100644 --- a/assets/css/styles.4848b315.css +++ b/assets/css/styles.4acd02c4.css @@ -1 +1 @@ -.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}*,.loadingRing_RJI3 div{box-sizing:border-box}.authorSocials_rSDt,.authorTitle_nd0D{-webkit-box-orient:vertical;overflow:hidden}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-blog-social-icon-size:1rem;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}html{background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none,.tabItem_LNqP{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul,.tabList__CuJ{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after,.searchBarContainer_NW3z.searchIndexLoading_EJ1f .searchBarLoadingRing_YnHq{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.content_knG7 a,.hitFooter_E9YW a,.suggestion_fB_2.cursor_eG29 mark{text-decoration:underline}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;pointer-events:none;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.sidebar_re4s,.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items,.searchResultItem_U687>h2,.tabItem_Ymn6>:last-child{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}#nprogress,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:1rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_mo7H:hover{text-decoration:none}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:#0000004d}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.hideAction_vcyE>svg,.navbarSearchContainer_Bca1:empty,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,#f5f6f7);border-radius:6px;box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64);left:auto!important;margin-top:8px;padding:var(--search-local-spacing,12px);position:relative;right:0!important;width:var(--search-local-modal-width,560px)}html[data-theme=dark] .searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,var(--ifm-background-color));box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309)}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2{align-items:center;background:var(--search-local-hit-background,#fff);border-radius:4px;box-shadow:var(--search-local-hit-shadow,0 1px 3px 0 #d4d9e1);color:var(--search-local-hit-color,#444950);cursor:pointer;display:flex;flex-direction:row;height:var(--search-local-hit-height,56px);padding:0 var(--search-local-spacing,12px);width:100%}.hitTree_kk6K,.noResults_l6Q3{align-items:center;display:flex}html[data-theme=dark] .dropdownMenu_qbY6 .suggestion_fB_2{background:var(--search-local-hit-background,var(--ifm-color-emphasis-100));box-shadow:var(--search-local-hit-shadow,none);color:var(--search-local-hit-color,var(--ifm-font-color-base))}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2:not(:last-child){margin-bottom:4px}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2.cursor_eG29{background-color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitFooter_E9YW a,.hitIcon_a7Zy,.hitPath_ieM4,.hitTree_kk6K,.noResultsIcon_EBY5{color:var(--search-local-muted-color,#969faf)}html[data-theme=dark] .hitIcon_a7Zy,html[data-theme=dark] .hitPath_ieM4,html[data-theme=dark] .hitTree_kk6K,html[data-theme=dark] .noResultsIcon_EBY5{color:var(--search-local-muted-color,var(--ifm-color-secondary-darkest))}.hitTree_kk6K>svg{height:var(--search-local-hit-height,56px);opacity:.5;width:24px}.hitIcon_a7Zy,.hitTree_kk6K>svg{stroke-width:var(--search-local-icon-stroke-width,1.4)}.hitAction_NqkB,.hitIcon_a7Zy{height:20px;width:20px}.hitWrapper_sAK8{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;margin:0 8px;overflow-x:hidden;width:80%}.hitWrapper_sAK8 mark{background:none;color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitTitle_vyVt{font-size:.9em}.hitPath_ieM4{font-size:.75em}.hitPath_ieM4,.hitTitle_vyVt{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.noResults_l6Q3{flex-direction:column;justify-content:center;padding:var(--search-local-spacing,12px) 0}.noResultsIcon_EBY5{margin-bottom:var(--search-local-spacing,12px)}.hitFooter_E9YW{font-size:.85em;margin-top:var(--search-local-spacing,12px);text-align:center}.cursor_eG29 .hideAction_vcyE>svg,.tocCollapsibleContent_vkbj a{display:block}.suggestion_fB_2.cursor_eG29,.suggestion_fB_2.cursor_eG29 .hitIcon_a7Zy,.suggestion_fB_2.cursor_eG29 .hitPath_ieM4,.suggestion_fB_2.cursor_eG29 .hitTree_kk6K,.suggestion_fB_2.cursor_eG29 mark{color:var(--search-local-hit-active-color,var(--ifm-color-white))!important}.searchBarContainer_NW3z{margin-left:16px}.searchBarContainer_NW3z .searchBarLoadingRing_YnHq{display:none;left:10px;position:absolute;top:6px}.searchBarContainer_NW3z .searchClearButton_qk4g{background:none;border:none;line-height:1rem;padding:0;position:absolute;right:.8rem;top:50%;transform:translateY(-50%)}.navbar__search{position:relative}.searchIndexLoading_EJ1f .navbar__search-input{background-image:none}.searchHintContainer_Pkmr{align-items:center;display:flex;gap:4px;height:100%;justify-content:center;pointer-events:none;position:absolute;right:10px;top:0}.searchHint_iIMx{background-color:var(--ifm-navbar-search-input-background-color);border:1px solid var(--ifm-color-emphasis-500);box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-500);color:var(--ifm-navbar-search-input-placeholder-color)}.loadingRing_RJI3{display:inline-block;height:20px;opacity:var(--search-local-loading-icon-opacity,.5);position:relative;width:20px}.authorSocialIcon_XYv3,.authorSocialLink_owbf,.authorSocials_rSDt{height:var(--docusaurus-blog-social-icon-size)}.loadingRing_RJI3 div{animation:1.2s cubic-bezier(.5,0,.5,1) infinite a;border:2px solid var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color));border-color:var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color)) #0000 #0000 #0000;border-radius:50%;display:block;height:16px;margin:2px;position:absolute;width:16px}.loadingRing_RJI3 div:first-child{animation-delay:-.45s}.loadingRing_RJI3 div:nth-child(2){animation-delay:-.3s}.loadingRing_RJI3 div:nth-child(3){animation-delay:-.15s}@keyframes a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_re4s{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size);font-weight:var(--ifm-font-weight-bold)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.yearGroupHeading_rMGB{margin-bottom:.4rem;margin-top:1.6rem}.yearGroupHeading_QT03{margin:1rem .75rem .5rem}.searchQueryInput_CFBF{background:var(--ifm-background-color);border:var(--ifm-global-border-width) solid var(--ifm-color-content-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-font-color-base);font-size:var(--ifm-font-size-base);margin-bottom:1rem;padding:.5rem;width:100%}.authorSocialIcon_XYv3,.authorSocialLink_owbf{width:var(--docusaurus-blog-social-icon-size)}.searchResultItem_U687{border-bottom:1px solid #dfe3e8;padding:1rem 0}.searchResultItemPath_uIbk{color:var(--ifm-color-content-secondary);font-size:.8rem;margin:.5rem 0 0}.searchResultItemSummary_oZHr{font-style:italic;margin:.5rem 0 0}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{align-items:center;display:flex;justify-content:center}[data-theme=dark] .githubSvg_Uu4N,[data-theme=dark] .xSvg_y3PF{fill:var(--light)}[data-theme=light] .githubSvg_Uu4N,[data-theme=light] .xSvg_y3PF{fill:var(--dark)}.authorSocials_rSDt{align-items:center;display:flex;flex-wrap:wrap;line-clamp:1;-webkit-line-clamp:1}.authorSocialLink_owbf,.authorSocials_rSDt{line-height:0}.authorSocialLink_owbf{margin-right:.4rem}.authorImage_XqGP{--ifm-avatar-photo-size:3.6rem}.author-as-h1_n9oJ .authorImage_XqGP{--ifm-avatar-photo-size:7rem}.author-as-h2_gXvM .authorImage_XqGP{--ifm-avatar-photo-size:5.4rem}.authorDetails_lV9A{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-around}.authorName_yefp{display:flex;flex-direction:row;font-size:1.1rem;line-height:1.1rem}.author-as-h1_n9oJ .authorName_yefp{display:inline;font-size:2.4rem;line-height:2.4rem}.author-as-h2_gXvM .authorName_yefp{display:inline;font-size:1.4rem;line-height:1.4rem}.authorTitle_nd0D{display:-webkit-box;font-size:.8rem;line-height:.8rem;line-clamp:1;-webkit-line-clamp:1}.author-as-h1_n9oJ .authorTitle_nd0D{font-size:1.2rem;line-height:1.2rem}.author-as-h2_gXvM .authorTitle_nd0D{font-size:1rem;line-height:1rem}.authorBlogPostCount_iiJ5{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.8rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.authorListItem_n3yI{list-style-type:none;margin-bottom:2rem}.authorCol_Hf19{max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.tableOfContents_bqdL{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.mdxPageWrapper_j9I6{justify-content:center}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media not (max-width:996px){.searchBar_RVTs.searchBarLeft_MXDe .dropdownMenu_qbY6{left:0!important;right:auto!important}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.navbar__search-input:not(:focus){width:2rem}.searchBar_RVTs .dropdownMenu_qbY6{max-width:calc(100vw - var(--ifm-navbar-padding-horizontal)*2);width:var(--search-local-modal-width-sm,340px)}.searchBarContainer_NW3z:not(.focused_OWtg) .searchClearButton_qk4g,.searchHintContainer_Pkmr{display:none}.title_f1Hy{font-size:2rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}*,.loadingRing_RJI3 div{box-sizing:border-box}.authorSocials_rSDt,.authorTitle_nd0D{-webkit-box-orient:vertical;overflow:hidden}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-blog-social-icon-size:1rem;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}html{background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none,.tabItem_LNqP{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul,.tabList__CuJ{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after,.searchBarContainer_NW3z.searchIndexLoading_EJ1f .searchBarLoadingRing_YnHq{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.content_knG7 a,.hitFooter_E9YW a,.suggestion_fB_2.cursor_eG29 mark{text-decoration:underline}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;pointer-events:none;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.sidebar_re4s,.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items,.searchResultItem_U687>h2,.tabItem_Ymn6>:last-child{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}#nprogress,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:1rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_mo7H:hover{text-decoration:none}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:#0000004d}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.hideAction_vcyE>svg,.navbarSearchContainer_Bca1:empty,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,#f5f6f7);border-radius:6px;box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64);left:auto!important;margin-top:8px;padding:var(--search-local-spacing,12px);position:relative;right:0!important;width:var(--search-local-modal-width,560px)}html[data-theme=dark] .searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,var(--ifm-background-color));box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309)}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2{align-items:center;background:var(--search-local-hit-background,#fff);border-radius:4px;box-shadow:var(--search-local-hit-shadow,0 1px 3px 0 #d4d9e1);color:var(--search-local-hit-color,#444950);cursor:pointer;display:flex;flex-direction:row;height:var(--search-local-hit-height,56px);padding:0 var(--search-local-spacing,12px);width:100%}.hitTree_kk6K,.noResults_l6Q3{align-items:center;display:flex}html[data-theme=dark] .dropdownMenu_qbY6 .suggestion_fB_2{background:var(--search-local-hit-background,var(--ifm-color-emphasis-100));box-shadow:var(--search-local-hit-shadow,none);color:var(--search-local-hit-color,var(--ifm-font-color-base))}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2:not(:last-child){margin-bottom:4px}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2.cursor_eG29{background-color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitFooter_E9YW a,.hitIcon_a7Zy,.hitPath_ieM4,.hitTree_kk6K,.noResultsIcon_EBY5{color:var(--search-local-muted-color,#969faf)}html[data-theme=dark] .hitIcon_a7Zy,html[data-theme=dark] .hitPath_ieM4,html[data-theme=dark] .hitTree_kk6K,html[data-theme=dark] .noResultsIcon_EBY5{color:var(--search-local-muted-color,var(--ifm-color-secondary-darkest))}.hitTree_kk6K>svg{height:var(--search-local-hit-height,56px);opacity:.5;width:24px}.hitIcon_a7Zy,.hitTree_kk6K>svg{stroke-width:var(--search-local-icon-stroke-width,1.4)}.hitAction_NqkB,.hitIcon_a7Zy{height:20px;width:20px}.hitWrapper_sAK8{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;margin:0 8px;overflow-x:hidden;width:80%}.hitWrapper_sAK8 mark{background:none;color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitTitle_vyVt{font-size:.9em}.hitPath_ieM4{font-size:.75em}.hitPath_ieM4,.hitTitle_vyVt{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.noResults_l6Q3{flex-direction:column;justify-content:center;padding:var(--search-local-spacing,12px) 0}.noResultsIcon_EBY5{margin-bottom:var(--search-local-spacing,12px)}.hitFooter_E9YW{font-size:.85em;margin-top:var(--search-local-spacing,12px);text-align:center}.cursor_eG29 .hideAction_vcyE>svg,.tocCollapsibleContent_vkbj a{display:block}.suggestion_fB_2.cursor_eG29,.suggestion_fB_2.cursor_eG29 .hitIcon_a7Zy,.suggestion_fB_2.cursor_eG29 .hitPath_ieM4,.suggestion_fB_2.cursor_eG29 .hitTree_kk6K,.suggestion_fB_2.cursor_eG29 mark{color:var(--search-local-hit-active-color,var(--ifm-color-white))!important}.searchBarContainer_NW3z{margin-left:16px}.searchBarContainer_NW3z .searchBarLoadingRing_YnHq{display:none;left:10px;position:absolute;top:6px}.searchBarContainer_NW3z .searchClearButton_qk4g{background:none;border:none;line-height:1rem;padding:0;position:absolute;right:.8rem;top:50%;transform:translateY(-50%)}.navbar__search{position:relative}.searchIndexLoading_EJ1f .navbar__search-input{background-image:none}.searchHintContainer_Pkmr{align-items:center;display:flex;gap:4px;height:100%;justify-content:center;pointer-events:none;position:absolute;right:10px;top:0}.searchHint_iIMx{background-color:var(--ifm-navbar-search-input-background-color);border:1px solid var(--ifm-color-emphasis-500);box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-500);color:var(--ifm-navbar-search-input-placeholder-color)}.loadingRing_RJI3{display:inline-block;height:20px;opacity:var(--search-local-loading-icon-opacity,.5);position:relative;width:20px}.authorSocialIcon_XYv3,.authorSocialLink_owbf,.authorSocials_rSDt{height:var(--docusaurus-blog-social-icon-size)}.loadingRing_RJI3 div{animation:1.2s cubic-bezier(.5,0,.5,1) infinite a;border:2px solid var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color));border-color:var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color)) #0000 #0000 #0000;border-radius:50%;display:block;height:16px;margin:2px;position:absolute;width:16px}.loadingRing_RJI3 div:first-child{animation-delay:-.45s}.loadingRing_RJI3 div:nth-child(2){animation-delay:-.3s}.loadingRing_RJI3 div:nth-child(3){animation-delay:-.15s}@keyframes a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_re4s{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size);font-weight:var(--ifm-font-weight-bold)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.yearGroupHeading_rMGB{margin-bottom:.4rem;margin-top:1.6rem}.yearGroupHeading_QT03{margin:1rem .75rem .5rem}.searchQueryInput_CFBF{background:var(--ifm-background-color);border:var(--ifm-global-border-width) solid var(--ifm-color-content-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-font-color-base);font-size:var(--ifm-font-size-base);margin-bottom:1rem;padding:.5rem;width:100%}.authorSocialIcon_XYv3,.authorSocialLink_owbf{width:var(--docusaurus-blog-social-icon-size)}.searchResultItem_U687{border-bottom:1px solid #dfe3e8;padding:1rem 0}.searchResultItemPath_uIbk{color:var(--ifm-color-content-secondary);font-size:.8rem;margin:.5rem 0 0}.searchResultItemSummary_oZHr{font-style:italic;margin:.5rem 0 0}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{align-items:center;display:flex;justify-content:center}[data-theme=dark] .githubSvg_Uu4N,[data-theme=dark] .xSvg_y3PF{fill:var(--light)}[data-theme=light] .githubSvg_Uu4N,[data-theme=light] .xSvg_y3PF{fill:var(--dark)}.authorSocials_rSDt{align-items:center;display:flex;flex-wrap:wrap;line-clamp:1;-webkit-line-clamp:1}.authorSocialLink_owbf,.authorSocials_rSDt{line-height:0}.authorSocialLink_owbf{margin-right:.4rem}.authorImage_XqGP{--ifm-avatar-photo-size:3.6rem}.author-as-h1_n9oJ .authorImage_XqGP{--ifm-avatar-photo-size:7rem}.author-as-h2_gXvM .authorImage_XqGP{--ifm-avatar-photo-size:5.4rem}.authorDetails_lV9A{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-around}.authorName_yefp{display:flex;flex-direction:row;font-size:1.1rem;line-height:1.1rem}.author-as-h1_n9oJ .authorName_yefp{display:inline;font-size:2.4rem;line-height:2.4rem}.author-as-h2_gXvM .authorName_yefp{display:inline;font-size:1.4rem;line-height:1.4rem}.authorTitle_nd0D{display:-webkit-box;font-size:.8rem;line-height:1rem;line-clamp:1;-webkit-line-clamp:1}.author-as-h1_n9oJ .authorTitle_nd0D{font-size:1.2rem;line-height:1.6rem}.author-as-h2_gXvM .authorTitle_nd0D{font-size:1rem;line-height:1.3rem}.authorBlogPostCount_iiJ5{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.8rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.authorListItem_n3yI{list-style-type:none;margin-bottom:2rem}.authorCol_Hf19{max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.tableOfContents_bqdL{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.mdxPageWrapper_j9I6{justify-content:center}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media not (max-width:996px){.searchBar_RVTs.searchBarLeft_MXDe .dropdownMenu_qbY6{left:0!important;right:auto!important}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.navbar__search-input:not(:focus){width:2rem}.searchBar_RVTs .dropdownMenu_qbY6{max-width:calc(100vw - var(--ifm-navbar-padding-horizontal)*2);width:var(--search-local-modal-width-sm,340px)}.searchBarContainer_NW3z:not(.focused_OWtg) .searchClearButton_qk4g,.searchHintContainer_Pkmr{display:none}.title_f1Hy{font-size:2rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/js/2ccec566.ca13eb5f.js b/assets/js/2ccec566.9f7b1db8.js similarity index 65% rename from assets/js/2ccec566.ca13eb5f.js rename to assets/js/2ccec566.9f7b1db8.js index 172d7f3a1..67e24b6c0 100644 --- a/assets/js/2ccec566.ca13eb5f.js +++ b/assets/js/2ccec566.9f7b1db8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocusaurus_code=self.webpackChunkdocusaurus_code||[]).push([[4250],{79003:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Introduction \u2605","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Before Reading","href":"/jimmer-doc/docs/overview/welcome","docId":"overview/welcome","unlisted":false},{"type":"link","label":"Overview \u2726","href":"/jimmer-doc/docs/overview/introduction","docId":"overview/introduction","unlisted":false},{"type":"link","label":"APT/KSP","href":"/jimmer-doc/docs/overview/apt-ksp","docId":"overview/apt-ksp","unlisted":false},{"type":"link","label":"Benchmark Report","href":"/jimmer-doc/docs/overview/benchmark","docId":"overview/benchmark","unlisted":false}],"href":"/jimmer-doc/docs/overview/"},{"type":"category","label":"Quick View \u2605","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Precondition","href":"/jimmer-doc/docs/quick-view/precondition","docId":"quick-view/precondition","unlisted":false},{"type":"category","label":"1. Query Arbitrary Shape","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Feature Introduction","href":"/jimmer-doc/docs/quick-view/fetch/feature","docId":"quick-view/fetch/feature","unlisted":false},{"type":"category","label":"Exposing Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Directly Return Entities","href":"/jimmer-doc/docs/quick-view/fetch/export/entity","docId":"quick-view/fetch/export/entity","unlisted":false},{"type":"link","label":"Return Output DTO","href":"/jimmer-doc/docs/quick-view/fetch/export/dto","docId":"quick-view/fetch/export/dto","unlisted":false},{"type":"link","label":"Comparison","href":"/jimmer-doc/docs/quick-view/fetch/export/comparison","docId":"quick-view/fetch/export/comparison","unlisted":false}],"href":"/jimmer-doc/docs/quick-view/fetch/export/"}],"href":"/jimmer-doc/docs/quick-view/fetch/"},{"type":"category","label":"2. Save Arbitrary Shape","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Feature Introduction","href":"/jimmer-doc/docs/quick-view/save/feature","docId":"quick-view/save/feature","unlisted":false},{"type":"category","label":"Exposing Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Save Aggregate Root","href":"/jimmer-doc/docs/quick-view/save/export/root","docId":"quick-view/save/export/root","unlisted":false},{"type":"link","label":"Save Short Associations","href":"/jimmer-doc/docs/quick-view/save/export/short","docId":"quick-view/save/export/short","unlisted":false},{"type":"link","label":"Save Long Associations","href":"/jimmer-doc/docs/quick-view/save/export/long","docId":"quick-view/save/export/long","unlisted":false}],"href":"/jimmer-doc/docs/quick-view/save/export/"}],"href":"/jimmer-doc/docs/quick-view/save/"},{"type":"category","label":"3. Arbitrary Dynamic Query","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Feature Introduction","href":"/jimmer-doc/docs/quick-view/dsl/feature","docId":"quick-view/dsl/feature","unlisted":false},{"type":"link","label":"Super QBE","href":"/jimmer-doc/docs/quick-view/dsl/super_qbe","docId":"quick-view/dsl/super_qbe","unlisted":false}],"href":"/jimmer-doc/docs/quick-view/dsl/"},{"type":"category","label":"Get Started","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Create a Project","href":"/jimmer-doc/docs/quick-view/get-started/create-project","docId":"quick-view/get-started/create-project","unlisted":false},{"type":"link","label":"Create Database","href":"/jimmer-doc/docs/quick-view/get-started/create-database","docId":"quick-view/get-started/create-database","unlisted":false},{"type":"link","label":"Define Entities","href":"/jimmer-doc/docs/quick-view/get-started/define-entity","docId":"quick-view/get-started/define-entity","unlisted":false},{"type":"link","label":"Generate Code","href":"/jimmer-doc/docs/quick-view/get-started/generate-code","docId":"quick-view/get-started/generate-code","unlisted":false},{"type":"link","label":"Final Usage","href":"/jimmer-doc/docs/quick-view/get-started/usage","docId":"quick-view/get-started/usage","unlisted":false}],"href":"/jimmer-doc/docs/quick-view/get-started/"},{"type":"link","label":"Standard Examples","href":"/jimmer-doc/docs/quick-view/standard-demo","docId":"quick-view/standard-demo","unlisted":false}],"href":"/jimmer-doc/docs/quick-view/"},{"type":"category","label":"Showcase \u2605","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"1. Basic Query","href":"/jimmer-doc/docs/showcase/base","docId":"showcase/base","unlisted":false},{"type":"category","label":"2. Fetch Associations","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"2.1 Associated Object","href":"/jimmer-doc/docs/showcase/fetch-association/associated-object","docId":"showcase/fetch-association/associated-object","unlisted":false},{"type":"link","label":"2.2 More Associations","href":"/jimmer-doc/docs/showcase/fetch-association/more-association","docId":"showcase/fetch-association/more-association","unlisted":false},{"type":"link","label":"2.4 Associated Id","href":"/jimmer-doc/docs/showcase/fetch-association/associated-id","docId":"showcase/fetch-association/associated-id","unlisted":false},{"type":"link","label":"2.3 Deeper Association","href":"/jimmer-doc/docs/showcase/fetch-association/deeper-association","docId":"showcase/fetch-association/deeper-association","unlisted":false}],"href":"/jimmer-doc/docs/showcase/fetch-association/"},{"type":"category","label":"3. Recursive Query","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"3.1 Basic usage","href":"/jimmer-doc/docs/showcase/recursive-query/usage","docId":"showcase/recursive-query/usage","unlisted":false},{"type":"link","label":"3.2 Limit Depth","href":"/jimmer-doc/docs/showcase/recursive-query/depth","docId":"showcase/recursive-query/depth","unlisted":false},{"type":"link","label":"3.2 Control Recursion Of Node","href":"/jimmer-doc/docs/showcase/recursive-query/node-control","docId":"showcase/recursive-query/node-control","unlisted":false},{"type":"link","label":"3.4 Multiple Properties","href":"/jimmer-doc/docs/showcase/recursive-query/multiple-props","docId":"showcase/recursive-query/multiple-props","unlisted":false}],"href":"/jimmer-doc/docs/showcase/recursive-query/"},{"type":"category","label":"4. Where","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"4.1 Base Usage","href":"/jimmer-doc/docs/showcase/where/usage","docId":"showcase/where/usage","unlisted":false},{"type":"link","label":"4.2 Dynamic Conditions","href":"/jimmer-doc/docs/showcase/where/dynamic-where","docId":"showcase/where/dynamic-where","unlisted":false},{"type":"link","label":"4.3 Associated Id","href":"/jimmer-doc/docs/showcase/where/associated-id","docId":"showcase/where/associated-id","unlisted":false},{"type":"link","label":"4.4 Dynamic Table Join","href":"/jimmer-doc/docs/showcase/where/dynamic-join","docId":"showcase/where/dynamic-join","unlisted":false},{"type":"link","label":"4.5 Implicit Subquery","href":"/jimmer-doc/docs/showcase/where/implicit-subquery","docId":"showcase/where/implicit-subquery","unlisted":false}],"href":"/jimmer-doc/docs/showcase/where/"},{"type":"category","label":"5. Sorting","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"5.1 Basic Usage","href":"/jimmer-doc/docs/showcase/order-by/usage","docId":"showcase/order-by/usage","unlisted":false},{"type":"link","label":"5.2 Dynamic Sorting","href":"/jimmer-doc/docs/showcase/order-by/dynamic","docId":"showcase/order-by/dynamic","unlisted":false}],"href":"/jimmer-doc/docs/showcase/order-by/"},{"type":"link","label":"6. Paging Query","href":"/jimmer-doc/docs/showcase/page","docId":"showcase/page","unlisted":false},{"type":"link","label":"7. Comprehensive Query","href":"/jimmer-doc/docs/showcase/comprehensive-query","docId":"showcase/comprehensive-query","unlisted":false},{"type":"link","label":"8. Other Queries","href":"/jimmer-doc/docs/showcase/other-query","docId":"showcase/other-query","unlisted":false},{"type":"link","label":"9. Update statement","href":"/jimmer-doc/docs/showcase/update-statement","docId":"showcase/update-statement","unlisted":false},{"type":"link","label":"10. Delete statement","href":"/jimmer-doc/docs/showcase/delete-statement","docId":"showcase/delete-statement","unlisted":false},{"type":"link","label":"X. To be Continued...","href":"/jimmer-doc/docs/showcase/to-be-conitnued","docId":"showcase/to-be-conitnued","unlisted":false}],"href":"/jimmer-doc/docs/showcase/"},{"type":"category","label":"Mapping","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Base mapping","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Nullity","href":"/jimmer-doc/docs/mapping/base/nullity","docId":"mapping/base/nullity","unlisted":false},{"type":"link","label":"Simple Mapping","href":"/jimmer-doc/docs/mapping/base/basic","docId":"mapping/base/basic","unlisted":false},{"type":"category","label":"Association Mapping","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"One To One","href":"/jimmer-doc/docs/mapping/base/association/one-to-one","docId":"mapping/base/association/one-to-one","unlisted":false},{"type":"link","label":"Many To One","href":"/jimmer-doc/docs/mapping/base/association/many-to-one","docId":"mapping/base/association/many-to-one","unlisted":false},{"type":"link","label":"One To Many","href":"/jimmer-doc/docs/mapping/base/association/one-to-many","docId":"mapping/base/association/one-to-many","unlisted":false},{"type":"link","label":"Many To Many","href":"/jimmer-doc/docs/mapping/base/association/many-to-many","docId":"mapping/base/association/many-to-many","unlisted":false}],"href":"/jimmer-doc/docs/mapping/base/association/"},{"type":"link","label":"Naming Strategy","href":"/jimmer-doc/docs/mapping/base/naming-strategy","docId":"mapping/base/naming-strategy","unlisted":false},{"type":"link","label":"Real and Fake Foreign Keys","href":"/jimmer-doc/docs/mapping/base/foreignkey","docId":"mapping/base/foreignkey","unlisted":false},{"type":"link","label":"JSON Converter","href":"/jimmer-doc/docs/mapping/base/json-converter","docId":"mapping/base/json-converter","unlisted":false},{"type":"link","label":"More Types","href":"/jimmer-doc/docs/mapping/base/more-type","docId":"mapping/base/more-type","unlisted":false}],"href":"/jimmer-doc/docs/mapping/base/"},{"type":"category","label":"Advanced mapping","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Embedded Properties","href":"/jimmer-doc/docs/mapping/advanced/embedded","docId":"mapping/advanced/embedded","unlisted":false},{"type":"link","label":"MappedSuperclass","href":"/jimmer-doc/docs/mapping/advanced/mapped-super-class","docId":"mapping/advanced/mapped-super-class","unlisted":false},{"type":"category","label":"Logical Deletion","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Entity Table","href":"/jimmer-doc/docs/mapping/advanced/logical-deleted/entity","docId":"mapping/advanced/logical-deleted/entity","unlisted":false},{"type":"link","label":"Join Table","href":"/jimmer-doc/docs/mapping/advanced/logical-deleted/join-table","docId":"mapping/advanced/logical-deleted/join-table","unlisted":false}],"href":"/jimmer-doc/docs/mapping/advanced/logical-deleted/"},{"type":"category","label":"View Properites","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"IdView","href":"/jimmer-doc/docs/mapping/advanced/view/id-view","docId":"mapping/advanced/view/id-view","unlisted":false},{"type":"link","label":"ManyToManyView","href":"/jimmer-doc/docs/mapping/advanced/view/many-to-many-view","docId":"mapping/advanced/view/many-to-many-view","unlisted":false}],"href":"/jimmer-doc/docs/mapping/advanced/view/"},{"type":"category","label":"Calculated Properties","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Formula","href":"/jimmer-doc/docs/mapping/advanced/calculated/formula","docId":"mapping/advanced/calculated/formula","unlisted":false},{"type":"link","label":"Complex Calculation","href":"/jimmer-doc/docs/mapping/advanced/calculated/transient","docId":"mapping/advanced/calculated/transient","unlisted":false}],"href":"/jimmer-doc/docs/mapping/advanced/calculated/"},{"type":"link","label":"Enum Mapping","href":"/jimmer-doc/docs/mapping/advanced/enum","docId":"mapping/advanced/enum","unlisted":false},{"type":"link","label":"JSON Mapping","href":"/jimmer-doc/docs/mapping/advanced/json","docId":"mapping/advanced/json","unlisted":false},{"type":"link","label":"Non-Structural Mapping","href":"/jimmer-doc/docs/mapping/advanced/join-sql","docId":"mapping/advanced/join-sql","unlisted":false},{"type":"link","label":"Join Table Filter","href":"/jimmer-doc/docs/mapping/advanced/join-table-filter","docId":"mapping/advanced/join-table-filter","unlisted":false},{"type":"link","label":"Key","href":"/jimmer-doc/docs/mapping/advanced/key","docId":"mapping/advanced/key","unlisted":false},{"type":"link","label":"Remote Association","href":"/jimmer-doc/docs/mapping/advanced/remote","docId":"mapping/advanced/remote","unlisted":false},{"type":"link","label":"OnDissociate","href":"/jimmer-doc/docs/mapping/advanced/on-dissociate","docId":"mapping/advanced/on-dissociate","unlisted":false}],"href":"/jimmer-doc/docs/mapping/advanced/"}],"href":"/jimmer-doc/docs/mapping/"},{"type":"category","label":"Query","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Overview","href":"/jimmer-doc/docs/query/usage","docId":"query/usage","unlisted":false},{"type":"category","label":"Object Fetcher","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basic Usage","href":"/jimmer-doc/docs/query/object-fetcher/usage","docId":"query/object-fetcher/usage","unlisted":false},{"type":"link","label":"Ordinary Properties","href":"/jimmer-doc/docs/query/object-fetcher/props","docId":"query/object-fetcher/props","unlisted":false},{"type":"link","label":"Associations","href":"/jimmer-doc/docs/query/object-fetcher/association","docId":"query/object-fetcher/association","unlisted":false},{"type":"link","label":"Recursive Query","href":"/jimmer-doc/docs/query/object-fetcher/recursive","docId":"query/object-fetcher/recursive","unlisted":false},{"type":"link","label":"View Properties","href":"/jimmer-doc/docs/query/object-fetcher/view","docId":"query/object-fetcher/view","unlisted":false},{"type":"link","label":"Querying DTOs","href":"/jimmer-doc/docs/query/object-fetcher/dto","docId":"query/object-fetcher/dto","unlisted":false},{"type":"link","label":"Working with Spring Data","href":"/jimmer-doc/docs/query/object-fetcher/spring-data","docId":"query/object-fetcher/spring-data","unlisted":false}],"href":"/jimmer-doc/docs/query/object-fetcher/"},{"type":"link","label":"Dynamic Filtering","href":"/jimmer-doc/docs/query/dynamic-where","docId":"query/dynamic-where","unlisted":false},{"type":"category","label":"Dynamic JOIN","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Problems with Other Solutions","href":"/jimmer-doc/docs/query/dynamic-join/problem","docId":"query/dynamic-join/problem","unlisted":false},{"type":"link","label":"Association Path Chaining","href":"/jimmer-doc/docs/query/dynamic-join/chain-style","docId":"query/dynamic-join/chain-style","unlisted":false},{"type":"link","label":"Merge Conflict Joins","href":"/jimmer-doc/docs/query/dynamic-join/merge","docId":"query/dynamic-join/merge","unlisted":false},{"type":"link","label":"Optimize Unnecessary Joins","href":"/jimmer-doc/docs/query/dynamic-join/optimization","docId":"query/dynamic-join/optimization","unlisted":false},{"type":"link","label":"Pagination Safety","href":"/jimmer-doc/docs/query/dynamic-join/table-ex","docId":"query/dynamic-join/table-ex","unlisted":false},{"type":"link","label":"Weak Join","href":"/jimmer-doc/docs/query/dynamic-join/weak-join","docId":"query/dynamic-join/weak-join","unlisted":false},{"type":"link","label":"Join Features Specific to Kotlin","href":"/jimmer-doc/docs/query/dynamic-join/kotlin-join","docId":"query/dynamic-join/kotlin-join","unlisted":false}],"href":"/jimmer-doc/docs/query/dynamic-join/"},{"type":"link","label":"Implicit Subquery","href":"/jimmer-doc/docs/query/implicit-subquery","docId":"query/implicit-subquery","unlisted":false},{"type":"link","label":"Dynamic Ordering","href":"/jimmer-doc/docs/query/dynamic-order","docId":"query/dynamic-order","unlisted":false},{"type":"link","label":"Aggregate & Group","href":"/jimmer-doc/docs/query/group","docId":"query/group","unlisted":false},{"type":"category","label":"Smart Paging","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Usage","href":"/jimmer-doc/docs/query/paging/usage","docId":"query/paging/usage","unlisted":false},{"type":"link","label":"Table Join Optimization","href":"/jimmer-doc/docs/query/paging/unncessary-join","docId":"query/paging/unncessary-join","unlisted":false},{"type":"link","label":"Reverse Sorting Optimization","href":"/jimmer-doc/docs/query/paging/reverse-sorting","docId":"query/paging/reverse-sorting","unlisted":false},{"type":"link","label":"Deep Pagination Optimization","href":"/jimmer-doc/docs/query/paging/deep-optimization","docId":"query/paging/deep-optimization","unlisted":false}],"href":"/jimmer-doc/docs/query/paging/"},{"type":"link","label":"DSL Expressions","href":"/jimmer-doc/docs/query/expression","docId":"query/expression","unlisted":false},{"type":"link","label":"Native SQL Expressions","href":"/jimmer-doc/docs/query/native-sql","docId":"query/native-sql","unlisted":false},{"type":"link","label":"Subqueries","href":"/jimmer-doc/docs/query/sub-query","docId":"query/sub-query","unlisted":false},{"type":"category","label":"Global Filters","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Custom Filters","href":"/jimmer-doc/docs/query/global-filter/user-filter","docId":"query/global-filter/user-filter","unlisted":false},{"type":"link","label":"Logical Deletion","href":"/jimmer-doc/docs/query/global-filter/logical-deleted","docId":"query/global-filter/logical-deleted","unlisted":false}],"href":"/jimmer-doc/docs/query/global-filter/"},{"type":"link","label":"Querying Association Tables","href":"/jimmer-doc/docs/query/associations","docId":"query/associations","unlisted":false},{"type":"link","label":"Super QBE","href":"/jimmer-doc/docs/query/super_qbe","docId":"query/super_qbe","unlisted":false}],"href":"/jimmer-doc/docs/query/"},{"type":"category","label":"Modification","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Update Statement","href":"/jimmer-doc/docs/mutation/update-statement","docId":"mutation/update-statement","unlisted":false},{"type":"link","label":"Delete Statement","href":"/jimmer-doc/docs/mutation/delete-statement","docId":"mutation/delete-statement","unlisted":false},{"type":"category","label":"Save Command","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basic Usage","href":"/jimmer-doc/docs/mutation/save-command/usage","docId":"mutation/save-command/usage","unlisted":false},{"type":"link","label":"Save Mode of Aggregate-Root","href":"/jimmer-doc/docs/mutation/save-command/save-mode","docId":"mutation/save-command/save-mode","unlisted":false},{"type":"link","label":"Save Mode of Associated Objects","href":"/jimmer-doc/docs/mutation/save-command/associated-save-mode","docId":"mutation/save-command/associated-save-mode","unlisted":false},{"type":"link","label":"Incomplete Object","href":"/jimmer-doc/docs/mutation/save-command/incomplete","docId":"mutation/save-command/incomplete","unlisted":false},{"type":"link","label":"Save Associations","href":"/jimmer-doc/docs/mutation/save-command/association","docId":"mutation/save-command/association","unlisted":false},{"type":"link","label":"Dissociation Operations","href":"/jimmer-doc/docs/mutation/save-command/dissociation","docId":"mutation/save-command/dissociation","unlisted":false},{"type":"link","label":"Associated Id Checking","href":"/jimmer-doc/docs/mutation/save-command/id-checking","docId":"mutation/save-command/id-checking","unlisted":false},{"type":"link","label":"Optimistic/Pessimistic Lock","href":"/jimmer-doc/docs/mutation/save-command/lock","docId":"mutation/save-command/lock","unlisted":false},{"type":"link","label":"Other Features","href":"/jimmer-doc/docs/mutation/save-command/other","docId":"mutation/save-command/other","unlisted":false},{"type":"category","label":"Input DTO","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Problem","href":"/jimmer-doc/docs/mutation/save-command/input-dto/problem","docId":"mutation/save-command/input-dto/problem","unlisted":false},{"type":"link","label":"Lonely Form","href":"/jimmer-doc/docs/mutation/save-command/input-dto/lonely","docId":"mutation/save-command/input-dto/lonely","unlisted":false},{"type":"link","label":"Using DTO Language","href":"/jimmer-doc/docs/mutation/save-command/input-dto/dto-lang","docId":"mutation/save-command/input-dto/dto-lang","unlisted":false},{"type":"link","label":"Handle Null Values","href":"/jimmer-doc/docs/mutation/save-command/input-dto/null-handling","docId":"mutation/save-command/input-dto/null-handling","unlisted":false},{"type":"link","label":"Using MapStruct","href":"/jimmer-doc/docs/mutation/save-command/input-dto/mapstruct","docId":"mutation/save-command/input-dto/mapstruct","unlisted":false}],"href":"/jimmer-doc/docs/mutation/save-command/input-dto/"}],"href":"/jimmer-doc/docs/mutation/save-command/"},{"type":"link","label":"Delete Command","href":"/jimmer-doc/docs/mutation/delete-command","docId":"mutation/delete-command","unlisted":false},{"type":"link","label":"Mutable Association Table","href":"/jimmer-doc/docs/mutation/associations","docId":"mutation/associations","unlisted":false},{"type":"link","label":"Interceptor before save","href":"/jimmer-doc/docs/mutation/draft-interceptor","docId":"mutation/draft-interceptor","unlisted":false},{"type":"link","label":"Trigger","href":"/jimmer-doc/docs/mutation/trigger","docId":"mutation/trigger","unlisted":false}],"href":"/jimmer-doc/docs/mutation/"},{"type":"category","label":"Cache","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Enable Cache","href":"/jimmer-doc/docs/cache/enable-cache","docId":"cache/enable-cache","unlisted":false},{"type":"category","label":"Cache type","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Object Cache","href":"/jimmer-doc/docs/cache/cache-type/object","docId":"cache/cache-type/object","unlisted":false},{"type":"link","label":"Association Cache","href":"/jimmer-doc/docs/cache/cache-type/association","docId":"cache/cache-type/association","unlisted":false},{"type":"link","label":"Calculated Cache","href":"/jimmer-doc/docs/cache/cache-type/calculation","docId":"cache/cache-type/calculation","unlisted":false}],"href":"/jimmer-doc/docs/cache/cache-type/"},{"type":"link","label":"Cache Consistency","href":"/jimmer-doc/docs/cache/consistency","docId":"cache/consistency","unlisted":false},{"type":"category","label":"Multi-view Cache","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basic Concepts","href":"/jimmer-doc/docs/cache/multiview-cache/concept","docId":"cache/multiview-cache/concept","unlisted":false},{"type":"link","label":"User Defined Cacheable Filters","href":"/jimmer-doc/docs/cache/multiview-cache/user-filter","docId":"cache/multiview-cache/user-filter","unlisted":false},{"type":"link","label":"Advanced usage","href":"/jimmer-doc/docs/cache/multiview-cache/advanced","docId":"cache/multiview-cache/advanced","unlisted":false},{"type":"link","label":"Cache Abandoned Reason","href":"/jimmer-doc/docs/cache/multiview-cache/abandoned-callback","docId":"cache/multiview-cache/abandoned-callback","unlisted":false}],"href":"/jimmer-doc/docs/cache/multiview-cache/"}],"href":"/jimmer-doc/docs/cache/"},{"type":"category","label":"Client","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Generate Client API","href":"/jimmer-doc/docs/client/api","docId":"client/api","unlisted":false},{"type":"link","label":"Generate Client Errors","href":"/jimmer-doc/docs/client/error","docId":"client/error","unlisted":false}],"href":"/jimmer-doc/docs/client/"},{"type":"category","label":"Spring","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Spring Transaction","href":"/jimmer-doc/docs/spring/transaction","docId":"spring/transaction","unlisted":false},{"type":"category","label":"Spring Data","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Define Repository","href":"/jimmer-doc/docs/spring/repository/concept","docId":"spring/repository/concept","unlisted":false},{"type":"link","label":"Simple Queries","href":"/jimmer-doc/docs/spring/repository/abstract","docId":"spring/repository/abstract","unlisted":false},{"type":"link","label":"Complex Queries","href":"/jimmer-doc/docs/spring/repository/default","docId":"spring/repository/default","unlisted":false},{"type":"link","label":"Query DTO","href":"/jimmer-doc/docs/spring/repository/dto","docId":"spring/repository/dto","unlisted":false}],"href":"/jimmer-doc/docs/spring/repository/"},{"type":"link","label":"Remote Associations","href":"/jimmer-doc/docs/spring/spring-cloud","docId":"spring/spring-cloud","unlisted":false},{"type":"link","label":"Appendix","href":"/jimmer-doc/docs/spring/appendix","docId":"spring/appendix","unlisted":false}],"href":"/jimmer-doc/docs/spring/"},{"type":"category","label":"Configuration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Dialect","href":"/jimmer-doc/docs/configuration/dialect","docId":"configuration/dialect","unlisted":false},{"type":"link","label":"Connection Manager","href":"/jimmer-doc/docs/configuration/connection-manager","docId":"configuration/connection-manager","unlisted":false},{"type":"link","label":"Multiple DataSources","href":"/jimmer-doc/docs/configuration/multi-datasources","docId":"configuration/multi-datasources","unlisted":false},{"type":"link","label":"Batch Control","href":"/jimmer-doc/docs/configuration/batch-size","docId":"configuration/batch-size","unlisted":false},{"type":"link","label":"SQL Log","href":"/jimmer-doc/docs/configuration/sql-log","docId":"configuration/sql-log","unlisted":false},{"type":"link","label":"Default Enum Strategy","href":"/jimmer-doc/docs/configuration/default-enum-strategy","docId":"configuration/default-enum-strategy","unlisted":false},{"type":"link","label":"Default Naming Strategy","href":"/jimmer-doc/docs/configuration/default-database-stragegy","docId":"configuration/default-database-stragegy","unlisted":false},{"type":"link","label":"Trigger Type","href":"/jimmer-doc/docs/configuration/trigger-type","docId":"configuration/trigger-type","unlisted":false},{"type":"link","label":"Database Validation","href":"/jimmer-doc/docs/configuration/database-validation","docId":"configuration/database-validation","unlisted":false},{"type":"link","label":"Microservice","href":"/jimmer-doc/docs/configuration/micro-service","docId":"configuration/micro-service","unlisted":false},{"type":"link","label":"Scalar Provider","href":"/jimmer-doc/docs/configuration/scala-providder","docId":"configuration/scala-providder","unlisted":false},{"type":"link","label":"Cache Abandoned Reason","href":"/jimmer-doc/docs/configuration/cache-abandoned","docId":"configuration/cache-abandoned","unlisted":false},{"type":"link","label":"Pessimistic Lock","href":"/jimmer-doc/docs/configuration/save-command-pessimistic-lock","docId":"configuration/save-command-pessimistic-lock","unlisted":false},{"type":"link","label":"Associated Id Checking","href":"/jimmer-doc/docs/configuration/id-only-target-checking-level","docId":"configuration/id-only-target-checking-level","unlisted":false},{"type":"link","label":"Default Dissociation Mode","href":"/jimmer-doc/docs/configuration/dissociate-action-checking","docId":"configuration/dissociate-action-checking","unlisted":false},{"type":"link","label":"In List Predicate Optimization","href":"/jimmer-doc/docs/configuration/in-list-optimization","docId":"configuration/in-list-optimization","unlisted":false}],"href":"/jimmer-doc/docs/configuration/"},{"type":"category","label":"GraphQL","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basic Concepts","href":"/jimmer-doc/docs/graphql/concept","docId":"graphql/concept","unlisted":false},{"type":"link","label":"Query","href":"/jimmer-doc/docs/graphql/query","docId":"graphql/query","unlisted":false},{"type":"link","label":"Mutation","href":"/jimmer-doc/docs/graphql/mutation","docId":"graphql/mutation","unlisted":false}],"href":"/jimmer-doc/docs/graphql/"},{"type":"category","label":"Object","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Dynamicity","href":"/jimmer-doc/docs/object/dynamic","docId":"object/dynamic","unlisted":false},{"type":"category","label":"Immutability","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Reason","href":"/jimmer-doc/docs/object/immutable/reason","docId":"object/immutable/reason","unlisted":false},{"type":"link","label":"Current Situation","href":"/jimmer-doc/docs/object/immutable/current-situation","docId":"object/immutable/current-situation","unlisted":false},{"type":"link","label":"Solution","href":"/jimmer-doc/docs/object/immutable/solution","docId":"object/immutable/solution","unlisted":false}],"href":"/jimmer-doc/docs/object/immutable/"},{"type":"link","label":"Draft","href":"/jimmer-doc/docs/object/draft","docId":"object/draft","unlisted":false},{"type":"link","label":"Working with Jackson","href":"/jimmer-doc/docs/object/jackson","docId":"object/jackson","unlisted":false},{"type":"category","label":"DTO conversion","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"DTO Language","href":"/jimmer-doc/docs/object/view/dto-language","docId":"object/view/dto-language","unlisted":false},{"type":"link","label":"MapStruct","href":"/jimmer-doc/docs/object/view/mapstruct","docId":"object/view/mapstruct","unlisted":false}],"href":"/jimmer-doc/docs/object/view/"},{"type":"link","label":"Visibility","href":"/jimmer-doc/docs/object/visibility","docId":"object/visibility","unlisted":false},{"type":"link","label":"Tool Methods","href":"/jimmer-doc/docs/object/tool","docId":"object/tool","unlisted":false}],"href":"/jimmer-doc/docs/object/"},{"type":"category","label":"Resources","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Ecosystem","href":"/jimmer-doc/docs/resource/ecosystem","docId":"resource/ecosystem","unlisted":false},{"type":"link","label":"Video","href":"/jimmer-doc/docs/resource/video","docId":"resource/video","unlisted":false},{"type":"link","label":"Discuss","href":"/jimmer-doc/docs/resource/discuss","docId":"resource/discuss","unlisted":false}],"href":"/jimmer-doc/docs/resource/"}]},"docs":{"cache/cache-type/association":{"id":"cache/cache-type/association","title":"Association Cache","description":"Association cache refers to mapping the current object id to the associated object id or collection.","sidebar":"tutorialSidebar"},"cache/cache-type/calculation":{"id":"cache/cache-type/calculation","title":"Calculated Cache","description":"Calculated cache refers to mapping the current object id to the calculated value of the user-defined complex calculated property.","sidebar":"tutorialSidebar"},"cache/cache-type/index":{"id":"cache/cache-type/index","title":"Cache type","description":"Here, we will introduce three types of cache","sidebar":"tutorialSidebar"},"cache/cache-type/object":{"id":"cache/cache-type/object","title":"Object Cache","description":"Object cache refers to mapping id to entity object. This is the simplest and most basic cache.","sidebar":"tutorialSidebar"},"cache/consistency":{"id":"cache/consistency","title":"Cache Consistency","description":"In previous articles on object cache, association cache, and calculated cache, we have discussed in detail how Jimmer automatically deletes affected caches when data is modified.","sidebar":"tutorialSidebar"},"cache/enable-cache":{"id":"cache/enable-cache","title":"Enable Cache","description":"CacheFactory Interface","sidebar":"tutorialSidebar"},"cache/index":{"id":"cache/index","title":"Cache","description":"Jimmer provides powerful cache support capabilities.","sidebar":"tutorialSidebar"},"cache/multiview-cache/abandoned-callback":{"id":"cache/multiview-cache/abandoned-callback","title":"Cache Abandoned Reason","description":"CacheAbandonedCallback","sidebar":"tutorialSidebar"},"cache/multiview-cache/advanced":{"id":"cache/multiview-cache/advanced","title":"Advanced usage","description":"","sidebar":"tutorialSidebar"},"cache/multiview-cache/concept":{"id":"cache/multiview-cache/concept","title":"Basic Concepts","description":"Concepts","sidebar":"tutorialSidebar"},"cache/multiview-cache/index":{"id":"cache/multiview-cache/index","title":"Multi-view Cache","description":"Features represented by permission systems allow different users to see different data. Therefore, Jimmer uses multi-view cache to allow different users to see different caches.","sidebar":"tutorialSidebar"},"cache/multiview-cache/user-filter":{"id":"cache/multiview-cache/user-filter","title":"User Defined Cacheable Filters","description":"Cache-friendly Filters","sidebar":"tutorialSidebar"},"client/api":{"id":"client/api","title":"Generate Client API","description":"Basic Concepts","sidebar":"tutorialSidebar"},"client/error":{"id":"client/error","title":"Generate Client Errors","description":"This part is actually unrelated to ORM.","sidebar":"tutorialSidebar"},"client/index":{"id":"client/index","title":"Client","description":"","sidebar":"tutorialSidebar"},"configuration/batch-size":{"id":"configuration/batch-size","title":"Batch Control","description":"SqlClient supports two configurations: DefaultBatchSize and DefaultListBatchSize. If not configured, the default values are 128 and 16.","sidebar":"tutorialSidebar"},"configuration/cache-abandoned":{"id":"configuration/cache-abandoned","title":"Cache Abandoned Reason","description":"This configuration is explained in Cache Section/Multiview Cache/Cache Abandoned Reason.","sidebar":"tutorialSidebar"},"configuration/connection-manager":{"id":"configuration/connection-manager","title":"Connection Manager","description":"Concept","sidebar":"tutorialSidebar"},"configuration/database-validation":{"id":"configuration/database-validation","title":"Database Validation","description":"Function Introduction","sidebar":"tutorialSidebar"},"configuration/default-database-stragegy":{"id":"configuration/default-database-stragegy","title":"Default Naming Strategy","description":"This configuration is explained in Mapping Section/Base Mapping/Naming Strategy.","sidebar":"tutorialSidebar"},"configuration/default-enum-strategy":{"id":"configuration/default-enum-strategy","title":"Default Enum Strategy","description":"This configuration is explained in Mapping Section/Advanced Mapping/Enum Mapping/Don\'t explicitly use @EnumType.","sidebar":"tutorialSidebar"},"configuration/dialect":{"id":"configuration/dialect","title":"Dialect","description":"Different databases have vastly different SQL support, so Jimmer uses dialect configuration to adapt to different databases.","sidebar":"tutorialSidebar"},"configuration/dissociate-action-checking":{"id":"configuration/dissociate-action-checking","title":"Default Dissociation Mode","description":"In the OnDissociate article, we know there are 5 dissociation modes:","sidebar":"tutorialSidebar"},"configuration/id-only-target-checking-level":{"id":"configuration/id-only-target-checking-level","title":"Associated Id Checking","description":"This configuration is explained in Mutation Section/Save Command/Enum Mapping/Associated Id Checking.","sidebar":"tutorialSidebar"},"configuration/in-list-optimization":{"id":"configuration/in-list-optimization","title":"In List Predicate Optimization","description":"This article only explains how to enable the relevant options.","sidebar":"tutorialSidebar"},"configuration/index":{"id":"configuration/index","title":"Configuration","description":"This section introduces the global configurations supported by Jimmer.","sidebar":"tutorialSidebar"},"configuration/micro-service":{"id":"configuration/micro-service","title":"Microservice","description":"This configuration is explained in Spring Section/SpringCloud and Remote Association/Enable Jimmer to Support Microservices.","sidebar":"tutorialSidebar"},"configuration/multi-datasources":{"id":"configuration/multi-datasources","title":"Multiple DataSources","description":"In Jimmer, each data source corresponds to a sqlClient object (whose type is JSqlClient or KSqlClient).","sidebar":"tutorialSidebar"},"configuration/save-command-pessimistic-lock":{"id":"configuration/save-command-pessimistic-lock","title":"Pessimistic Lock","description":"This configuration is explained in Mutation Section/Save Command/Pessimistic Lock.","sidebar":"tutorialSidebar"},"configuration/scala-providder":{"id":"configuration/scala-providder","title":"Scalar Provider","description":"Basic Concepts","sidebar":"tutorialSidebar"},"configuration/sql-log":{"id":"configuration/sql-log","title":"SQL Log","description":"For ORM, it is important to print generated SQL in logs.","sidebar":"tutorialSidebar"},"configuration/trigger-type":{"id":"configuration/trigger-type","title":"Trigger Type","description":"This configuration is explained in Mutation Section/Trigger/Set Trigger Type.","sidebar":"tutorialSidebar"},"graphql/concept":{"id":"graphql/concept","title":"Basic Concepts","description":"Concepts","sidebar":"tutorialSidebar"},"graphql/index":{"id":"graphql/index","title":"GraphQL","description":"This section introduces how to quickly create GraphQL services with Jimmer.","sidebar":"tutorialSidebar"},"graphql/mutation":{"id":"graphql/mutation","title":"Mutation","description":"Introduction to GraphQL Input","sidebar":"tutorialSidebar"},"graphql/query":{"id":"graphql/query","title":"Query","description":"Feature Description","sidebar":"tutorialSidebar"},"mapping/advanced/calculated/formula":{"id":"mapping/advanced/calculated/formula","title":"Formula","description":"Simple formula properties are properties declared with @org.babyfish.jimmer.sql.Formula. There are two usages:","sidebar":"tutorialSidebar"},"mapping/advanced/calculated/index":{"id":"mapping/advanced/calculated/index","title":"Calculated Properties","description":"In this article, you will learn about Jimmer\'s calculated properties and annotations:","sidebar":"tutorialSidebar"},"mapping/advanced/calculated/transient":{"id":"mapping/advanced/calculated/transient","title":"Complex Calculation","description":"@Transient Annotation","sidebar":"tutorialSidebar"},"mapping/advanced/embedded":{"id":"mapping/advanced/embedded","title":"Embedded Properties","description":"Embedded properties (Composite properites) merge multiple columns in the database into an integral whole, map them to a non-entity custom type, and then use this custom property to declare a property for the entity.","sidebar":"tutorialSidebar"},"mapping/advanced/enum":{"id":"mapping/advanced/enum","title":"Enum Mapping","description":"Jimmer handles enums in two ways:","sidebar":"tutorialSidebar"},"mapping/advanced/index":{"id":"mapping/advanced/index","title":"Advanced mapping","description":"In this series of articles, we will introduce advanced mappings.","sidebar":"tutorialSidebar"},"mapping/advanced/join-sql":{"id":"mapping/advanced/join-sql","title":"Non-Structural Mapping","description":"Non-Structural Design Example","sidebar":"tutorialSidebar"},"mapping/advanced/join-table-filter":{"id":"mapping/advanced/join-table-filter","title":"Join Table Filter","description":"Two Scenarios","sidebar":"tutorialSidebar"},"mapping/advanced/json":{"id":"mapping/advanced/json","title":"JSON Mapping","description":"Jimmer supports JSON properties. In Java/Kotlin entity types, such properties can be declared as any type other than java.lang.Object and kotlin.Any.","sidebar":"tutorialSidebar"},"mapping/advanced/key":{"id":"mapping/advanced/key","title":"Key","description":"Concept","sidebar":"tutorialSidebar"},"mapping/advanced/logical-deleted/entity":{"id":"mapping/advanced/logical-deleted/entity","title":"Entity Table","description":"To enable logical deletion support for an entity, add a flag property annotated with org.babyfish.jimmer.sql.LogicalDeleted to indicate whether the data is normal or already deleted.","sidebar":"tutorialSidebar"},"mapping/advanced/logical-deleted/index":{"id":"mapping/advanced/logical-deleted/index","title":"Logical Deletion","description":"Logical deletion, also known as soft deletion, means data is not actually deleted. Instead, data is hidden to give the illusion of deletion. This leaves room for recovering from accidental operations.","sidebar":"tutorialSidebar"},"mapping/advanced/logical-deleted/join-table":{"id":"mapping/advanced/logical-deleted/join-table","title":"Join Table","description":"To enable logical deletion for the middle table, the property needs to be specified for the org.babyfish.jimmer.sql.JoinTable annotation to indicate whether the data is normal or has been deleted.","sidebar":"tutorialSidebar"},"mapping/advanced/mapped-super-class":{"id":"mapping/advanced/mapped-super-class","title":"MappedSuperclass","description":"Basic Usage","sidebar":"tutorialSidebar"},"mapping/advanced/on-dissociate":{"id":"mapping/advanced/on-dissociate","title":"OnDissociate","description":"Concepts","sidebar":"tutorialSidebar"},"mapping/advanced/remote":{"id":"mapping/advanced/remote","title":"Remote Association","description":"Remote association is a product of combining Jimmer with microservice architecture. It will be introduced in detail in Spring Cloud and Remote Association.","sidebar":"tutorialSidebar"},"mapping/advanced/view/id-view":{"id":"mapping/advanced/view/id-view","title":"IdView","description":"Basic Concepts: Short Associations","sidebar":"tutorialSidebar"},"mapping/advanced/view/index":{"id":"mapping/advanced/view/index","title":"View Properites","description":"View properties do not maintain their own data, they are just another representation of another attribute (called original attribute) of their owning entity type.","sidebar":"tutorialSidebar"},"mapping/advanced/view/many-to-many-view":{"id":"mapping/advanced/view/many-to-many-view","title":"ManyToManyView","description":"Limitations of classic ORM associations","sidebar":"tutorialSidebar"},"mapping/base/association/index":{"id":"mapping/base/association/index","title":"Association Mapping","description":"Here, you will learn about the most important capability of ORM","sidebar":"tutorialSidebar"},"mapping/base/association/many-to-many":{"id":"mapping/base/association/many-to-many","title":"Many To Many","description":"This chapter introduces how to use the @org.babyfish.jimmer.sql.ManyToMany annotation to declare many-to-many association properties.","sidebar":"tutorialSidebar"},"mapping/base/association/many-to-one":{"id":"mapping/base/association/many-to-one","title":"Many To One","description":"This chapter introduces how to use the @org.babyfish.jimmer.sql.ManyToOne annotation to declare many-to-one association properties.","sidebar":"tutorialSidebar"},"mapping/base/association/one-to-many":{"id":"mapping/base/association/one-to-many","title":"One To Many","description":"Unlike JPA, Jimmer does not support unidirectional one-to-many associations. One-to-many associations can only exist as mirrors of many-to-one associations. That is, one-to-many associations necessarily imply bidirectional associations.","sidebar":"tutorialSidebar"},"mapping/base/association/one-to-one":{"id":"mapping/base/association/one-to-one","title":"One To One","description":"This chapter introduces how to use the @org.babyfish.jimmer.sql.OneToOne annotation to declare one-to-one association properties.","sidebar":"tutorialSidebar"},"mapping/base/basic":{"id":"mapping/base/basic","title":"Simple Mapping","description":"@Entity","sidebar":"tutorialSidebar"},"mapping/base/foreignkey":{"id":"mapping/base/foreignkey","title":"Real and Fake Foreign Keys","description":"Through the discussion of Association Mapping, we know that association mapping requires a lot of foreign keys.","sidebar":"tutorialSidebar"},"mapping/base/index":{"id":"mapping/base/index","title":"Base mapping","description":"In this series of articles, we will introduce base mappings.","sidebar":"tutorialSidebar"},"mapping/base/json-converter":{"id":"mapping/base/json-converter","title":"JSON Converter","description":"Although Jimmer entities are not POJOs, Jackson serialization can be supported by org.babyish.jimmmer.jackson.ImmutableModule.","sidebar":"tutorialSidebar"},"mapping/base/more-type":{"id":"mapping/base/more-type","title":"More Types","description":"In addition to boolean, number, string, UUID, date, and enumeration, scalar properties also support other types, including:","sidebar":"tutorialSidebar"},"mapping/base/naming-strategy":{"id":"mapping/base/naming-strategy","title":"Naming Strategy","description":"Naming Strategy Interface","sidebar":"tutorialSidebar"},"mapping/base/nullity":{"id":"mapping/base/nullity","title":"Nullity","description":"Jimmer handles the issue of whether entity object properties can be null in a very strict way. Even for Java developers, it requires thinking about whether each property can be null in the same way as Kotlin developers.","sidebar":"tutorialSidebar"},"mapping/index":{"id":"mapping/index","title":"Mapping","description":"In this section, we introduce how to map a relational database to entity model.","sidebar":"tutorialSidebar"},"mutation/associations":{"id":"mutation/associations","title":"Mutable Association Table","description":"Overview","sidebar":"tutorialSidebar"},"mutation/delete-command":{"id":"mutation/delete-command","title":"Delete Command","description":"Basic Concepts","sidebar":"tutorialSidebar"},"mutation/delete-statement":{"id":"mutation/delete-statement","title":"Delete Statement","description":"Basic Usage","sidebar":"tutorialSidebar"},"mutation/draft-interceptor":{"id":"mutation/draft-interceptor","title":"Interceptor before save","description":"Concept","sidebar":"tutorialSidebar"},"mutation/index":{"id":"mutation/index","title":"Modification","description":"In this section, we will introduce all the capabilities in Jimmer related to modifying the database.","sidebar":"tutorialSidebar"},"mutation/save-command/associated-save-mode":{"id":"mutation/save-command/associated-save-mode","title":"Save Mode of Associated Objects","description":"Basic Concepts","sidebar":"tutorialSidebar"},"mutation/save-command/association":{"id":"mutation/save-command/association","title":"Save Associations","description":"Association Types","sidebar":"tutorialSidebar"},"mutation/save-command/dissociation":{"id":"mutation/save-command/dissociation","title":"Dissociation Operations","description":"An important concept is involved when saving associated objects: dissociation operations.","sidebar":"tutorialSidebar"},"mutation/save-command/id-checking":{"id":"mutation/save-command/id-checking","title":"Associated Id Checking","description":"Basic Concepts","sidebar":"tutorialSidebar"},"mutation/save-command/incomplete":{"id":"mutation/save-command/incomplete","title":"Incomplete Object","description":"The parameter of a save command is a dynamic object. If some of the properties are not specified, then the object is an incomplete object.","sidebar":"tutorialSidebar"},"mutation/save-command/index":{"id":"mutation/save-command/index","title":"Save Command","description":"One statement to save complex data of arbitrary shape, find DIFF to change database, like React/Vue","sidebar":"tutorialSidebar"},"mutation/save-command/input-dto/dto-lang":{"id":"mutation/save-command/input-dto/dto-lang","title":"Using DTO Language","description":"Jimmer provides DTO language.","sidebar":"tutorialSidebar"},"mutation/save-command/input-dto/index":{"id":"mutation/save-command/input-dto/index","title":"Input DTO","description":"Although the underlying save commands are very powerful, there is still some way to go before exposing data persistence APIs externally.","sidebar":"tutorialSidebar"},"mutation/save-command/input-dto/lonely":{"id":"mutation/save-command/input-dto/lonely","title":"Lonely Form","description":"This is a very crude solution, only for learning or very simple projects.","sidebar":"tutorialSidebar"},"mutation/save-command/input-dto/mapstruct":{"id":"mutation/save-command/input-dto/mapstruct","title":"Using MapStruct","description":"Not recommended for Kotlin.","sidebar":"tutorialSidebar"},"mutation/save-command/input-dto/null-handling":{"id":"mutation/save-command/input-dto/null-handling","title":"Handle Null Values","description":"Input DTO is used for data input, so it provides powerful control over nullable properties in the objects submitted by the client, and standardizes this capability.","sidebar":"tutorialSidebar"},"mutation/save-command/input-dto/problem":{"id":"mutation/save-command/input-dto/problem","title":"Problem","description":"In this article we discuss:","sidebar":"tutorialSidebar"},"mutation/save-command/lock":{"id":"mutation/save-command/lock","title":"Optimistic/Pessimistic Lock","description":"Save commands support both optimistic lock and pessimistic lock.","sidebar":"tutorialSidebar"},"mutation/save-command/other":{"id":"mutation/save-command/other","title":"Other Features","description":"Save Command Result","sidebar":"tutorialSidebar"},"mutation/save-command/save-mode":{"id":"mutation/save-command/save-mode","title":"Save Mode of Aggregate-Root","description":"Save commands support 3 save modes that control how the aggregate root itself is saved:","sidebar":"tutorialSidebar"},"mutation/save-command/usage":{"id":"mutation/save-command/usage","title":"Basic Usage","description":"Introduction","sidebar":"tutorialSidebar"},"mutation/trigger":{"id":"mutation/trigger","title":"Trigger","description":"Jimmer supports triggers that allow users to listen for database changes.","sidebar":"tutorialSidebar"},"mutation/update-statement":{"id":"mutation/update-statement","title":"Update Statement","description":"Basic Usage","sidebar":"tutorialSidebar"},"object/draft":{"id":"object/draft","title":"Draft","description":"In previous documents we have seen that","sidebar":"tutorialSidebar"},"object/dynamic":{"id":"object/dynamic","title":"Dynamicity","description":"The example code in this article uses a type called BookDraft, which is an interface type automatically generated by Jimmer based on the user-defined type Book.","sidebar":"tutorialSidebar"},"object/immutable/current-situation":{"id":"object/immutable/current-situation","title":"Current Situation","description":"Java has supported immutable record types since Java 14, and Kotlin\'s data classes can easily implement immutable classes, even supporting copy functions. However, they are designed for simple immutable objects, and have problems dealing with complex deep data structure.","sidebar":"tutorialSidebar"},"object/immutable/index":{"id":"object/immutable/index","title":"Immutability","description":"Immutability is used to ensure that the data structure represented by Jimmer objects never contains circular references.","sidebar":"tutorialSidebar"},"object/immutable/reason":{"id":"object/immutable/reason","title":"Reason","description":"Unlike other ORMs, Jimmer uses immutable objects as entity objects.","sidebar":"tutorialSidebar"},"object/immutable/solution":{"id":"object/immutable/solution","title":"Solution","description":"The sample code above uses a type called TreeNodeDraft, which is the interface type automatically generated by Jimmer based on the user-defined type TreeNode.","sidebar":"tutorialSidebar"},"object/index":{"id":"object/index","title":"Object","description":"In this series of articles, we thoroughly discuss the dynamicity and immutability of Jimmer objects:","sidebar":"tutorialSidebar"},"object/jackson":{"id":"object/jackson","title":"Working with Jackson","description":"Jimmer objects are dynamic and not all properties of an object need to be initialized. It allows missing some properties.","sidebar":"tutorialSidebar"},"object/tool":{"id":"object/tool","title":"Tool Methods","description":"Jimmer provides a series of static tool methods for operating on dynamic objects or their Drafts.","sidebar":"tutorialSidebar"},"object/view/dto-language":{"id":"object/view/dto-language","title":"DTO Language","description":"1. Concepts","sidebar":"tutorialSidebar"},"object/view/index":{"id":"object/view/index","title":"DTO conversion","description":"Even if entity objects support dynamism to express arbitrary data structures, conversion between entities and DTOs is still unavoidable.","sidebar":"tutorialSidebar"},"object/view/mapstruct":{"id":"object/view/mapstruct","title":"MapStruct","description":"Introduction","sidebar":"tutorialSidebar"},"object/visibility":{"id":"object/visibility","title":"Visibility","description":"Previous documents have discussed in detail the dynamic and immutable properties of Jimmer entities. This introduces a new feature: visibility.","sidebar":"tutorialSidebar"},"overview/apt-ksp":{"id":"overview/apt-ksp","title":"APT/KSP","description":"Basic Concepts","sidebar":"tutorialSidebar"},"overview/benchmark":{"id":"overview/benchmark","title":"Benchmark Report","description":"Not only can Jimmer bring you powerful features, but it can also bring you ultimate performance.","sidebar":"tutorialSidebar"},"overview/index":{"id":"overview/index","title":"Introduction \u2605","description":"In this series of articles, we will introduce:","sidebar":"tutorialSidebar"},"overview/introduction":{"id":"overview/introduction","title":"Overview \u2726","description":"1. What is Jimmer","sidebar":"tutorialSidebar"},"overview/welcome":{"id":"overview/welcome","title":"Before Reading","description":"Where are the Examples and Geting started?","sidebar":"tutorialSidebar"},"query/associations":{"id":"query/associations","title":"Querying Association Tables","description":"Association Tables Hidden by Object Model","sidebar":"tutorialSidebar"},"query/dynamic-join/chain-style":{"id":"query/dynamic-join/chain-style","title":"Association Path Chaining","description":"How Jimmer solves the dynamic join problem will be discussed in subsequent docs. This article first introduces the join style in Jimmer.","sidebar":"tutorialSidebar"},"query/dynamic-join/index":{"id":"query/dynamic-join/index","title":"Dynamic JOIN","description":"We will introduce the following contents:","sidebar":"tutorialSidebar"},"query/dynamic-join/kotlin-join":{"id":"query/dynamic-join/kotlin-join","title":"Join Features Specific to Kotlin","description":"Dilemma","sidebar":"tutorialSidebar"},"query/dynamic-join/merge":{"id":"query/dynamic-join/merge","title":"Merge Conflict Joins","description":"Usage","sidebar":"tutorialSidebar"},"query/dynamic-join/optimization":{"id":"query/dynamic-join/optimization","title":"Optimize Unnecessary Joins","description":"Usage","sidebar":"tutorialSidebar"},"query/dynamic-join/problem":{"id":"query/dynamic-join/problem","title":"Problems with Other Solutions","description":"In the previous doc, we discussed dynamic queries. In this section, we will explore the problems with dynamic table joins.","sidebar":"tutorialSidebar"},"query/dynamic-join/table-ex":{"id":"query/dynamic-join/table-ex","title":"Pagination Safety","description":"Pagination safety is a feature designed for pagination, but table join functionality provides underlying support.","sidebar":"tutorialSidebar"},"query/dynamic-join/weak-join":{"id":"query/dynamic-join/weak-join","title":"Weak Join","description":"The Problem to Solve","sidebar":"tutorialSidebar"},"query/dynamic-order":{"id":"query/dynamic-order","title":"Dynamic Ordering","description":"Static Ordering","sidebar":"tutorialSidebar"},"query/dynamic-where":{"id":"query/dynamic-where","title":"Dynamic Filtering","description":"Basic Usage","sidebar":"tutorialSidebar"},"query/expression":{"id":"query/expression","title":"DSL Expressions","description":"Literal Expressions","sidebar":"tutorialSidebar"},"query/global-filter/index":{"id":"query/global-filter/index","title":"Global Filters","description":"Global filters are used to automatically add filtering conditions for an entity type. Most queries for the entity type will automatically have related where conditions added.","sidebar":"tutorialSidebar"},"query/global-filter/logical-deleted":{"id":"query/global-filter/logical-deleted","title":"Logical Deletion","description":"Readers cannot find anything related to global filters in this doc, because the filter required for logical deletion is built-in and hidden by Jimmer.","sidebar":"tutorialSidebar"},"query/global-filter/user-filter":{"id":"query/global-filter/user-filter","title":"Custom Filters","description":"Provide Abstract Mapped Superclass","sidebar":"tutorialSidebar"},"query/group":{"id":"query/group","title":"Aggregate & Group","description":"Aggregation","sidebar":"tutorialSidebar"},"query/implicit-subquery":{"id":"query/implicit-subquery","title":"Implicit Subquery","description":"Collection (one-to-many or many-to-many) associations often lead to the frequent use of subqueries in queries, and implicit subqueries greatly simplify such subqueries.","sidebar":"tutorialSidebar"},"query/index":{"id":"query/index","title":"Query","description":"In this section, we will introduce the various queries in Jimmer without considering Cache.","sidebar":"tutorialSidebar"},"query/native-sql":{"id":"query/native-sql","title":"Native SQL Expressions","description":"Native SQL expressions are an important feature to leverage database-specific capabilities, as database products always have proprietary features.","sidebar":"tutorialSidebar"},"query/object-fetcher/association":{"id":"query/object-fetcher/association","title":"Associations","description":"In last doc we introduced scalar property fetching. In this doc we discuss association fetching.","sidebar":"tutorialSidebar"},"query/object-fetcher/dto":{"id":"query/object-fetcher/dto","title":"Querying DTOs","description":"Previously we introduced using object fetchers to flexibly control the shape of queried data structures.","sidebar":"tutorialSidebar"},"query/object-fetcher/index":{"id":"query/object-fetcher/index","title":"Object Fetcher","description":"Concept","sidebar":"tutorialSidebar"},"query/object-fetcher/props":{"id":"query/object-fetcher/props","title":"Ordinary Properties","description":"Fetching Scalar Fields","sidebar":"tutorialSidebar"},"query/object-fetcher/recursive":{"id":"query/object-fetcher/recursive","title":"Recursive Query","description":"A common requirement is to handle self-associated property.","sidebar":"tutorialSidebar"},"query/object-fetcher/spring-data":{"id":"query/object-fetcher/spring-data","title":"Working with Spring Data","description":"We have introduced that object fetchers can flexibly control the shape of queried data structures, bringing tremendous flexibility for application development.","sidebar":"tutorialSidebar"},"query/object-fetcher/usage":{"id":"query/object-fetcher/usage","title":"Basic Usage","description":"Why Introduce Object Fetchers","sidebar":"tutorialSidebar"},"query/object-fetcher/view":{"id":"query/object-fetcher/view","title":"View Properties","description":"IdView","sidebar":"tutorialSidebar"},"query/paging/deep-optimization":{"id":"query/paging/deep-optimization","title":"Deep Pagination Optimization","description":"Pagination queries have a problem - when the data volume is large, if the pagination range is too far back (i.e. offset is too large), performance issues can occur.","sidebar":"tutorialSidebar"},"query/paging/index":{"id":"query/paging/index","title":"Smart Paging","description":"In this series of articles, we will introduce Jimmer\'s smart paging.","sidebar":"tutorialSidebar"},"query/paging/reverse-sorting":{"id":"query/paging/reverse-sorting","title":"Reverse Sorting Optimization","description":"Concept","sidebar":"tutorialSidebar"},"query/paging/unncessary-join":{"id":"query/paging/unncessary-join","title":"Table Join Optimization","description":"In the previous article, we mentioned that Jimmer can not only auto-generate count-query from data-query, but also auto-optimize the count-query.","sidebar":"tutorialSidebar"},"query/paging/usage":{"id":"query/paging/usage","title":"Usage","description":"Features of Jimmer Pagination","sidebar":"tutorialSidebar"},"query/sub-query":{"id":"query/sub-query","title":"Subqueries","description":"Typed Subqueries","sidebar":"tutorialSidebar"},"query/super_qbe":{"id":"query/super_qbe","title":"Super QBE","description":"Super QBE is a very powerful feature that uses DTO Language to generate parameter types for complex queries and automatically implement query logic.","sidebar":"tutorialSidebar"},"query/usage":{"id":"query/usage","title":"Overview","description":"Select-After Style","sidebar":"tutorialSidebar"},"quick-view/dsl/feature":{"id":"quick-view/dsl/feature","title":"Feature Introduction","description":"Jimmer SQL DSL","sidebar":"tutorialSidebar"},"quick-view/dsl/index":{"id":"quick-view/dsl/index","title":"3. Arbitrary Dynamic Query","description":"Jimmer supports strongly typed SQL DSL.","sidebar":"tutorialSidebar"},"quick-view/dsl/super_qbe":{"id":"quick-view/dsl/super_qbe","title":"Super QBE","description":"Can It Be Simpler","sidebar":"tutorialSidebar"},"quick-view/fetch/export/comparison":{"id":"quick-view/fetch/export/comparison","title":"Comparison","description":"The comparison is as below:","sidebar":"tutorialSidebar"},"quick-view/fetch/export/dto":{"id":"quick-view/fetch/export/dto","title":"Return Output DTO","description":"Java/Kotlin Applications Use Query Results","sidebar":"tutorialSidebar"},"quick-view/fetch/export/entity":{"id":"quick-view/fetch/export/entity","title":"Directly Return Entities","description":"Enable Web API Analysis","sidebar":"tutorialSidebar"},"quick-view/fetch/export/index":{"id":"quick-view/fetch/export/index","title":"Exposing Features","description":"Through the introduction of the previous article, we quickly previewed Jimmer\'s powerful ability to query arbitrary data structures at will.","sidebar":"tutorialSidebar"},"quick-view/fetch/feature":{"id":"quick-view/fetch/feature","title":"Feature Introduction","description":"Here is the English translation of the file, with the code indentation preserved:","sidebar":"tutorialSidebar"},"quick-view/fetch/index":{"id":"quick-view/fetch/index","title":"1. Query Arbitrary Shape","description":"Basic Concepts","sidebar":"tutorialSidebar"},"quick-view/get-started/create-database":{"id":"quick-view/get-started/create-database","title":"Create Database","description":"UML","sidebar":"tutorialSidebar"},"quick-view/get-started/create-project":{"id":"quick-view/get-started/create-project","title":"Create a Project","description":"Create a Spring Boot Project","sidebar":"tutorialSidebar"},"quick-view/get-started/define-entity":{"id":"quick-view/get-started/define-entity","title":"Define Entities","description":"Unlike ORMs like JPA/Hibernate, entities in Jimmer are defined as interfaces instead of classes. The reasons are discussed in Why Interfaces.","sidebar":"tutorialSidebar"},"quick-view/get-started/generate-code":{"id":"quick-view/get-started/generate-code","title":"Generate Code","description":"Code Generation","sidebar":"tutorialSidebar"},"quick-view/get-started/index":{"id":"quick-view/get-started/index","title":"Get Started","description":"Through the previous chapters, we already have a basic impression of Jimmer. Now we can start practicing.","sidebar":"tutorialSidebar"},"quick-view/get-started/usage":{"id":"quick-view/get-started/usage","title":"Final Usage","description":"Jimmer\'s Two Usages","sidebar":"tutorialSidebar"},"quick-view/index":{"id":"quick-view/index","title":"Quick View \u2605","description":"This section only enumerates the usage methods of the most important functions in Jimmer to allow readers to build a preliminary impression.","sidebar":"tutorialSidebar"},"quick-view/precondition":{"id":"quick-view/precondition","title":"Precondition","description":"To quickly preview Jimmer\'s main features, we need to provide several entities here as the basic assumption of all discussions in this section.","sidebar":"tutorialSidebar"},"quick-view/save/export/index":{"id":"quick-view/save/export/index","title":"Exposing Features","description":"In Save Any Shape/Feature Introduction, we introduced the powerful data saving capability of Jimmer,","sidebar":"tutorialSidebar"},"quick-view/save/export/long":{"id":"quick-view/save/export/long","title":"Save Long Associations","description":"What is Long Association","sidebar":"tutorialSidebar"},"quick-view/save/export/root":{"id":"quick-view/save/export/root","title":"Save Aggregate Root","description":"Overview","sidebar":"tutorialSidebar"},"quick-view/save/export/short":{"id":"quick-view/save/export/short","title":"Save Short Associations","description":"What is Short Association","sidebar":"tutorialSidebar"},"quick-view/save/feature":{"id":"quick-view/save/feature","title":"Feature Introduction","description":"Concept","sidebar":"tutorialSidebar"},"quick-view/save/index":{"id":"quick-view/save/index","title":"2. Save Arbitrary Shape","description":"The save directive is a very powerful capability of Jimmer. With just one function call, data structures of any shape can be saved.","sidebar":"tutorialSidebar"},"quick-view/standard-demo":{"id":"quick-view/standard-demo","title":"Standard Examples","description":"Through the previous chapters:","sidebar":"tutorialSidebar"},"resource/discuss":{"id":"resource/discuss","title":"Discuss","description":"https://discord.gg/PmgR5mpY3E","sidebar":"tutorialSidebar"},"resource/ecosystem":{"id":"resource/ecosystem","title":"Ecosystem","description":"Jimmer focuses only on the ORM itself and does not provide auxiliary tools, such as generating entity interface definitions based on the database structure.","sidebar":"tutorialSidebar"},"resource/index":{"id":"resource/index","title":"Resources","description":"","sidebar":"tutorialSidebar"},"resource/video":{"id":"resource/video","title":"Video","description":"TODO","sidebar":"tutorialSidebar"},"showcase/base":{"id":"showcase/base","title":"1. Basic Query","description":"There are two concepts in Jimmer","sidebar":"tutorialSidebar"},"showcase/comprehensive-query":{"id":"showcase/comprehensive-query","title":"7. Comprehensive Query","description":"So far, we\'ve quickly demonstrated the following features","sidebar":"tutorialSidebar"},"showcase/delete-statement":{"id":"showcase/delete-statement","title":"10. Delete statement","description":"","sidebar":"tutorialSidebar"},"showcase/fetch-association/associated-id":{"id":"showcase/fetch-association/associated-id","title":"2.4 Associated Id","description":"Unlike the previous example, here we only need to fetch the associated object id, not the entire associated object.","sidebar":"tutorialSidebar"},"showcase/fetch-association/associated-object":{"id":"showcase/fetch-association/associated-object","title":"2.1 Associated Object","description":"Query Dynamic Entities","sidebar":"tutorialSidebar"},"showcase/fetch-association/deeper-association":{"id":"showcase/fetch-association/deeper-association","title":"2.3 Deeper Association","description":"Query Dynamic Entities","sidebar":"tutorialSidebar"},"showcase/fetch-association/index":{"id":"showcase/fetch-association/index","title":"2. Fetch Associations","description":"","sidebar":"tutorialSidebar"},"showcase/fetch-association/more-association":{"id":"showcase/fetch-association/more-association","title":"2.2 More Associations","description":"Query Dynamic Entities","sidebar":"tutorialSidebar"},"showcase/index":{"id":"showcase/index","title":"Showcase \u2605","description":"","sidebar":"tutorialSidebar"},"showcase/order-by/dynamic":{"id":"showcase/order-by/dynamic","title":"5.2 Dynamic Sorting","description":"Dynamic sorting refers to the sorting method being dynamically specified by the client.","sidebar":"tutorialSidebar"},"showcase/order-by/index":{"id":"showcase/order-by/index","title":"5. Sorting","description":"","sidebar":"tutorialSidebar"},"showcase/order-by/usage":{"id":"showcase/order-by/usage","title":"5.1 Basic Usage","description":"Multiple orderBy actions","sidebar":"tutorialSidebar"},"showcase/other-query":{"id":"showcase/other-query","title":"8. Other Queries","description":"\u6807\u51c6\u5b50\u67e5\u8be2","sidebar":"tutorialSidebar"},"showcase/page":{"id":"showcase/page","title":"6. Paging Query","description":"Two types of Page objects","sidebar":"tutorialSidebar"},"showcase/recursive-query/depth":{"id":"showcase/recursive-query/depth","title":"3.2 Limit Depth","description":"Query Dynamic Entities","sidebar":"tutorialSidebar"},"showcase/recursive-query/index":{"id":"showcase/recursive-query/index","title":"3. Recursive Query","description":"","sidebar":"tutorialSidebar"},"showcase/recursive-query/multiple-props":{"id":"showcase/recursive-query/multiple-props","title":"3.4 Multiple Properties","description":"Query Dynamic Entities","sidebar":"tutorialSidebar"},"showcase/recursive-query/node-control":{"id":"showcase/recursive-query/node-control","title":"3.2 Control Recursion Of Node","description":"Query Dynamic Entities","sidebar":"tutorialSidebar"},"showcase/recursive-query/usage":{"id":"showcase/recursive-query/usage","title":"3.1 Basic usage","description":"Query Dynamic Entities","sidebar":"tutorialSidebar"},"showcase/to-be-conitnued":{"id":"showcase/to-be-conitnued","title":"X. To be Continued...","description":"","sidebar":"tutorialSidebar"},"showcase/update-statement":{"id":"showcase/update-statement","title":"9. Update statement","description":"","sidebar":"tutorialSidebar"},"showcase/where/associated-id":{"id":"showcase/where/associated-id","title":"4.3 Associated Id","description":"IsNull\u5224\u65ad","sidebar":"tutorialSidebar"},"showcase/where/dynamic-join":{"id":"showcase/where/dynamic-join","title":"4.4 Dynamic Table Join","description":"Usage","sidebar":"tutorialSidebar"},"showcase/where/dynamic-where":{"id":"showcase/where/dynamic-where","title":"4.2 Dynamic Conditions","description":"Using whereIf","sidebar":"tutorialSidebar"},"showcase/where/implicit-subquery":{"id":"showcase/where/implicit-subquery","title":"4.5 Implicit Subquery","description":"Implicit subqueries can only be used for collection associations. This article discusses implicit subqueries through the many-to-many Book.authors.","sidebar":"tutorialSidebar"},"showcase/where/index":{"id":"showcase/where/index","title":"4. Where","description":"","sidebar":"tutorialSidebar"},"showcase/where/usage":{"id":"showcase/where/usage","title":"4.1 Base Usage","description":"The following three ways of writing are equivalent","sidebar":"tutorialSidebar"},"spring/appendix":{"id":"spring/appendix","title":"Appendix","description":"Jimmer has many configurations, some of which can be configured in Spring Boot\'s application.yml or application.properties. Such as:","sidebar":"tutorialSidebar"},"spring/index":{"id":"spring/index","title":"Spring","description":"Jimmer itself is highly neutral and does not couple with any container framework, but can easily integrate with any container framework.","sidebar":"tutorialSidebar"},"spring/repository/abstract":{"id":"spring/repository/abstract","title":"Simple Queries","description":"Just like other Spring Data implementations, users can define abstract methods in the Repository interface. As long as the names, parameters and return values of these methods follow conventions, Jimmer implements them automatically. For example:","sidebar":"tutorialSidebar"},"spring/repository/concept":{"id":"spring/repository/concept","title":"Define Repository","description":"Jimmer integrates spring data and provides a base repository interface for Java and Kotlin users respectively.","sidebar":"tutorialSidebar"},"spring/repository/default":{"id":"spring/repository/default","title":"Complex Queries","description":"In the previous document, we introduced adding abstract methods to custom Repository interfaces following certain conventions, which are implemented automatically by Jimmer.","sidebar":"tutorialSidebar"},"spring/repository/dto":{"id":"spring/repository/dto","title":"Query DTO","description":"Jimmer provides DTO language.","sidebar":"tutorialSidebar"},"spring/repository/index":{"id":"spring/repository/index","title":"Spring Data","description":"Jimmer provides Spring Data Repository style APIs, so you can:","sidebar":"tutorialSidebar"},"spring/spring-cloud":{"id":"spring/spring-cloud","title":"Remote Associations","description":"Remote associations are Jimmer\'s first thoughts on microservice architecture.","sidebar":"tutorialSidebar"},"spring/transaction":{"id":"spring/transaction","title":"Spring Transaction","description":"Integrate Spring Transaction","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocusaurus_code=self.webpackChunkdocusaurus_code||[]).push([[4250],{79003:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Introduction \u2605","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Before Reading","href":"/jimmer-doc/docs/overview/welcome","docId":"overview/welcome","unlisted":false},{"type":"link","label":"Overview \u2726","href":"/jimmer-doc/docs/overview/introduction","docId":"overview/introduction","unlisted":false},{"type":"link","label":"APT/KSP","href":"/jimmer-doc/docs/overview/apt-ksp","docId":"overview/apt-ksp","unlisted":false},{"type":"link","label":"Benchmark Report","href":"/jimmer-doc/docs/overview/benchmark","docId":"overview/benchmark","unlisted":false}],"href":"/jimmer-doc/docs/overview/"},{"type":"category","label":"Quick View \u2605","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Precondition","href":"/jimmer-doc/docs/quick-view/precondition","docId":"quick-view/precondition","unlisted":false},{"type":"category","label":"1. Query Arbitrary Shape","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Feature Introduction","href":"/jimmer-doc/docs/quick-view/fetch/feature","docId":"quick-view/fetch/feature","unlisted":false},{"type":"category","label":"Exposing Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Directly Return Entities","href":"/jimmer-doc/docs/quick-view/fetch/export/entity","docId":"quick-view/fetch/export/entity","unlisted":false},{"type":"link","label":"Return Output DTO","href":"/jimmer-doc/docs/quick-view/fetch/export/dto","docId":"quick-view/fetch/export/dto","unlisted":false},{"type":"link","label":"Comparison","href":"/jimmer-doc/docs/quick-view/fetch/export/comparison","docId":"quick-view/fetch/export/comparison","unlisted":false}],"href":"/jimmer-doc/docs/quick-view/fetch/export/"}],"href":"/jimmer-doc/docs/quick-view/fetch/"},{"type":"category","label":"2. Save Arbitrary Shape","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Feature Introduction","href":"/jimmer-doc/docs/quick-view/save/feature","docId":"quick-view/save/feature","unlisted":false},{"type":"category","label":"Exposing Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Save Aggregate Root","href":"/jimmer-doc/docs/quick-view/save/export/root","docId":"quick-view/save/export/root","unlisted":false},{"type":"link","label":"Save Short Associations","href":"/jimmer-doc/docs/quick-view/save/export/short","docId":"quick-view/save/export/short","unlisted":false},{"type":"link","label":"Save Long Associations","href":"/jimmer-doc/docs/quick-view/save/export/long","docId":"quick-view/save/export/long","unlisted":false}],"href":"/jimmer-doc/docs/quick-view/save/export/"}],"href":"/jimmer-doc/docs/quick-view/save/"},{"type":"category","label":"3. Arbitrary Dynamic Query","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Feature Introduction","href":"/jimmer-doc/docs/quick-view/dsl/feature","docId":"quick-view/dsl/feature","unlisted":false},{"type":"link","label":"Super QBE","href":"/jimmer-doc/docs/quick-view/dsl/super_qbe","docId":"quick-view/dsl/super_qbe","unlisted":false}],"href":"/jimmer-doc/docs/quick-view/dsl/"},{"type":"category","label":"Get Started","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Create a Project","href":"/jimmer-doc/docs/quick-view/get-started/create-project","docId":"quick-view/get-started/create-project","unlisted":false},{"type":"link","label":"Create Database","href":"/jimmer-doc/docs/quick-view/get-started/create-database","docId":"quick-view/get-started/create-database","unlisted":false},{"type":"link","label":"Define Entities","href":"/jimmer-doc/docs/quick-view/get-started/define-entity","docId":"quick-view/get-started/define-entity","unlisted":false},{"type":"link","label":"Generate Code","href":"/jimmer-doc/docs/quick-view/get-started/generate-code","docId":"quick-view/get-started/generate-code","unlisted":false},{"type":"link","label":"Final Usage","href":"/jimmer-doc/docs/quick-view/get-started/usage","docId":"quick-view/get-started/usage","unlisted":false}],"href":"/jimmer-doc/docs/quick-view/get-started/"},{"type":"link","label":"Standard Examples","href":"/jimmer-doc/docs/quick-view/standard-demo","docId":"quick-view/standard-demo","unlisted":false}],"href":"/jimmer-doc/docs/quick-view/"},{"type":"category","label":"Showcase \u2605","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"1. Basic Query","href":"/jimmer-doc/docs/showcase/base","docId":"showcase/base","unlisted":false},{"type":"category","label":"2. Fetch Associations","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"2.1 Associated Object","href":"/jimmer-doc/docs/showcase/fetch-association/associated-object","docId":"showcase/fetch-association/associated-object","unlisted":false},{"type":"link","label":"2.2 More Associations","href":"/jimmer-doc/docs/showcase/fetch-association/more-association","docId":"showcase/fetch-association/more-association","unlisted":false},{"type":"link","label":"2.4 Associated Id","href":"/jimmer-doc/docs/showcase/fetch-association/associated-id","docId":"showcase/fetch-association/associated-id","unlisted":false},{"type":"link","label":"2.3 Deeper Association","href":"/jimmer-doc/docs/showcase/fetch-association/deeper-association","docId":"showcase/fetch-association/deeper-association","unlisted":false}],"href":"/jimmer-doc/docs/showcase/fetch-association/"},{"type":"category","label":"3. Recursive Query","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"3.1 Basic usage","href":"/jimmer-doc/docs/showcase/recursive-query/usage","docId":"showcase/recursive-query/usage","unlisted":false},{"type":"link","label":"3.2 Limit Depth","href":"/jimmer-doc/docs/showcase/recursive-query/depth","docId":"showcase/recursive-query/depth","unlisted":false},{"type":"link","label":"3.2 Control Recursion Of Node","href":"/jimmer-doc/docs/showcase/recursive-query/node-control","docId":"showcase/recursive-query/node-control","unlisted":false},{"type":"link","label":"3.4 Multiple Properties","href":"/jimmer-doc/docs/showcase/recursive-query/multiple-props","docId":"showcase/recursive-query/multiple-props","unlisted":false}],"href":"/jimmer-doc/docs/showcase/recursive-query/"},{"type":"category","label":"4. Where","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"4.1 Base Usage","href":"/jimmer-doc/docs/showcase/where/usage","docId":"showcase/where/usage","unlisted":false},{"type":"link","label":"4.2 Dynamic Conditions","href":"/jimmer-doc/docs/showcase/where/dynamic-where","docId":"showcase/where/dynamic-where","unlisted":false},{"type":"link","label":"4.3 Associated Id","href":"/jimmer-doc/docs/showcase/where/associated-id","docId":"showcase/where/associated-id","unlisted":false},{"type":"link","label":"4.4 Dynamic Table Join","href":"/jimmer-doc/docs/showcase/where/dynamic-join","docId":"showcase/where/dynamic-join","unlisted":false},{"type":"link","label":"4.5 Implicit Subquery","href":"/jimmer-doc/docs/showcase/where/implicit-subquery","docId":"showcase/where/implicit-subquery","unlisted":false}],"href":"/jimmer-doc/docs/showcase/where/"},{"type":"category","label":"5. Sorting","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"5.1 Basic Usage","href":"/jimmer-doc/docs/showcase/order-by/usage","docId":"showcase/order-by/usage","unlisted":false},{"type":"link","label":"5.2 Dynamic Sorting","href":"/jimmer-doc/docs/showcase/order-by/dynamic","docId":"showcase/order-by/dynamic","unlisted":false}],"href":"/jimmer-doc/docs/showcase/order-by/"},{"type":"link","label":"6. Paging Query","href":"/jimmer-doc/docs/showcase/page","docId":"showcase/page","unlisted":false},{"type":"link","label":"7. Comprehensive Query","href":"/jimmer-doc/docs/showcase/comprehensive-query","docId":"showcase/comprehensive-query","unlisted":false},{"type":"link","label":"8. Other Queries","href":"/jimmer-doc/docs/showcase/other-query","docId":"showcase/other-query","unlisted":false},{"type":"link","label":"9. Update statement","href":"/jimmer-doc/docs/showcase/update-statement","docId":"showcase/update-statement","unlisted":false},{"type":"link","label":"10. Delete statement","href":"/jimmer-doc/docs/showcase/delete-statement","docId":"showcase/delete-statement","unlisted":false},{"type":"link","label":"X. To be Continued...","href":"/jimmer-doc/docs/showcase/to-be-conitnued","docId":"showcase/to-be-conitnued","unlisted":false}],"href":"/jimmer-doc/docs/showcase/"},{"type":"category","label":"Mapping","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Base mapping","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Nullity","href":"/jimmer-doc/docs/mapping/base/nullity","docId":"mapping/base/nullity","unlisted":false},{"type":"link","label":"Simple Mapping","href":"/jimmer-doc/docs/mapping/base/basic","docId":"mapping/base/basic","unlisted":false},{"type":"category","label":"Association Mapping","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"One To One","href":"/jimmer-doc/docs/mapping/base/association/one-to-one","docId":"mapping/base/association/one-to-one","unlisted":false},{"type":"link","label":"Many To One","href":"/jimmer-doc/docs/mapping/base/association/many-to-one","docId":"mapping/base/association/many-to-one","unlisted":false},{"type":"link","label":"One To Many","href":"/jimmer-doc/docs/mapping/base/association/one-to-many","docId":"mapping/base/association/one-to-many","unlisted":false},{"type":"link","label":"Many To Many","href":"/jimmer-doc/docs/mapping/base/association/many-to-many","docId":"mapping/base/association/many-to-many","unlisted":false}],"href":"/jimmer-doc/docs/mapping/base/association/"},{"type":"link","label":"Naming Strategy","href":"/jimmer-doc/docs/mapping/base/naming-strategy","docId":"mapping/base/naming-strategy","unlisted":false},{"type":"link","label":"Real and Fake Foreign Keys","href":"/jimmer-doc/docs/mapping/base/foreignkey","docId":"mapping/base/foreignkey","unlisted":false},{"type":"link","label":"JSON Converter","href":"/jimmer-doc/docs/mapping/base/json-converter","docId":"mapping/base/json-converter","unlisted":false},{"type":"link","label":"More Types","href":"/jimmer-doc/docs/mapping/base/more-type","docId":"mapping/base/more-type","unlisted":false}],"href":"/jimmer-doc/docs/mapping/base/"},{"type":"category","label":"Advanced mapping","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Embedded Properties","href":"/jimmer-doc/docs/mapping/advanced/embedded","docId":"mapping/advanced/embedded","unlisted":false},{"type":"link","label":"MappedSuperclass","href":"/jimmer-doc/docs/mapping/advanced/mapped-super-class","docId":"mapping/advanced/mapped-super-class","unlisted":false},{"type":"category","label":"Logical Deletion","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Entity Table","href":"/jimmer-doc/docs/mapping/advanced/logical-deleted/entity","docId":"mapping/advanced/logical-deleted/entity","unlisted":false},{"type":"link","label":"Join Table","href":"/jimmer-doc/docs/mapping/advanced/logical-deleted/join-table","docId":"mapping/advanced/logical-deleted/join-table","unlisted":false}],"href":"/jimmer-doc/docs/mapping/advanced/logical-deleted/"},{"type":"category","label":"View Properites","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"IdView","href":"/jimmer-doc/docs/mapping/advanced/view/id-view","docId":"mapping/advanced/view/id-view","unlisted":false},{"type":"link","label":"ManyToManyView","href":"/jimmer-doc/docs/mapping/advanced/view/many-to-many-view","docId":"mapping/advanced/view/many-to-many-view","unlisted":false}],"href":"/jimmer-doc/docs/mapping/advanced/view/"},{"type":"category","label":"Calculated Properties","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Formula","href":"/jimmer-doc/docs/mapping/advanced/calculated/formula","docId":"mapping/advanced/calculated/formula","unlisted":false},{"type":"link","label":"Complex Calculation","href":"/jimmer-doc/docs/mapping/advanced/calculated/transient","docId":"mapping/advanced/calculated/transient","unlisted":false}],"href":"/jimmer-doc/docs/mapping/advanced/calculated/"},{"type":"link","label":"Enum Mapping","href":"/jimmer-doc/docs/mapping/advanced/enum","docId":"mapping/advanced/enum","unlisted":false},{"type":"link","label":"JSON Mapping","href":"/jimmer-doc/docs/mapping/advanced/json","docId":"mapping/advanced/json","unlisted":false},{"type":"link","label":"Non-Structural Mapping","href":"/jimmer-doc/docs/mapping/advanced/join-sql","docId":"mapping/advanced/join-sql","unlisted":false},{"type":"link","label":"Join Table Filter","href":"/jimmer-doc/docs/mapping/advanced/join-table-filter","docId":"mapping/advanced/join-table-filter","unlisted":false},{"type":"link","label":"Key","href":"/jimmer-doc/docs/mapping/advanced/key","docId":"mapping/advanced/key","unlisted":false},{"type":"link","label":"Remote Association","href":"/jimmer-doc/docs/mapping/advanced/remote","docId":"mapping/advanced/remote","unlisted":false},{"type":"link","label":"OnDissociate","href":"/jimmer-doc/docs/mapping/advanced/on-dissociate","docId":"mapping/advanced/on-dissociate","unlisted":false}],"href":"/jimmer-doc/docs/mapping/advanced/"}],"href":"/jimmer-doc/docs/mapping/"},{"type":"category","label":"Query","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Overview","href":"/jimmer-doc/docs/query/usage","docId":"query/usage","unlisted":false},{"type":"category","label":"Object Fetcher","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basic Usage","href":"/jimmer-doc/docs/query/object-fetcher/usage","docId":"query/object-fetcher/usage","unlisted":false},{"type":"link","label":"Ordinary Properties","href":"/jimmer-doc/docs/query/object-fetcher/props","docId":"query/object-fetcher/props","unlisted":false},{"type":"link","label":"Associations","href":"/jimmer-doc/docs/query/object-fetcher/association","docId":"query/object-fetcher/association","unlisted":false},{"type":"link","label":"Recursive Query","href":"/jimmer-doc/docs/query/object-fetcher/recursive","docId":"query/object-fetcher/recursive","unlisted":false},{"type":"link","label":"View Properties","href":"/jimmer-doc/docs/query/object-fetcher/view","docId":"query/object-fetcher/view","unlisted":false},{"type":"link","label":"Querying DTOs","href":"/jimmer-doc/docs/query/object-fetcher/dto","docId":"query/object-fetcher/dto","unlisted":false},{"type":"link","label":"Working with Spring Data","href":"/jimmer-doc/docs/query/object-fetcher/spring-data","docId":"query/object-fetcher/spring-data","unlisted":false}],"href":"/jimmer-doc/docs/query/object-fetcher/"},{"type":"link","label":"Dynamic Filtering","href":"/jimmer-doc/docs/query/dynamic-where","docId":"query/dynamic-where","unlisted":false},{"type":"category","label":"Dynamic JOIN","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Problems with Other Solutions","href":"/jimmer-doc/docs/query/dynamic-join/problem","docId":"query/dynamic-join/problem","unlisted":false},{"type":"link","label":"Association Path Chaining","href":"/jimmer-doc/docs/query/dynamic-join/chain-style","docId":"query/dynamic-join/chain-style","unlisted":false},{"type":"link","label":"Merge Conflict Joins","href":"/jimmer-doc/docs/query/dynamic-join/merge","docId":"query/dynamic-join/merge","unlisted":false},{"type":"link","label":"Optimize Unnecessary Joins","href":"/jimmer-doc/docs/query/dynamic-join/optimization","docId":"query/dynamic-join/optimization","unlisted":false},{"type":"link","label":"Pagination Safety","href":"/jimmer-doc/docs/query/dynamic-join/table-ex","docId":"query/dynamic-join/table-ex","unlisted":false},{"type":"link","label":"Weak Join","href":"/jimmer-doc/docs/query/dynamic-join/weak-join","docId":"query/dynamic-join/weak-join","unlisted":false},{"type":"link","label":"Join Features Specific to Kotlin","href":"/jimmer-doc/docs/query/dynamic-join/kotlin-join","docId":"query/dynamic-join/kotlin-join","unlisted":false}],"href":"/jimmer-doc/docs/query/dynamic-join/"},{"type":"link","label":"Implicit Subquery","href":"/jimmer-doc/docs/query/implicit-subquery","docId":"query/implicit-subquery","unlisted":false},{"type":"link","label":"Dynamic Ordering","href":"/jimmer-doc/docs/query/dynamic-order","docId":"query/dynamic-order","unlisted":false},{"type":"link","label":"Aggregate & Group","href":"/jimmer-doc/docs/query/group","docId":"query/group","unlisted":false},{"type":"category","label":"Smart Paging","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Usage","href":"/jimmer-doc/docs/query/paging/usage","docId":"query/paging/usage","unlisted":false},{"type":"link","label":"Table Join Optimization","href":"/jimmer-doc/docs/query/paging/unncessary-join","docId":"query/paging/unncessary-join","unlisted":false},{"type":"link","label":"Reverse Sorting Optimization","href":"/jimmer-doc/docs/query/paging/reverse-sorting","docId":"query/paging/reverse-sorting","unlisted":false},{"type":"link","label":"Deep Pagination Optimization","href":"/jimmer-doc/docs/query/paging/deep-optimization","docId":"query/paging/deep-optimization","unlisted":false}],"href":"/jimmer-doc/docs/query/paging/"},{"type":"link","label":"DSL Expressions","href":"/jimmer-doc/docs/query/expression","docId":"query/expression","unlisted":false},{"type":"link","label":"Native SQL Expressions","href":"/jimmer-doc/docs/query/native-sql","docId":"query/native-sql","unlisted":false},{"type":"link","label":"Subqueries","href":"/jimmer-doc/docs/query/sub-query","docId":"query/sub-query","unlisted":false},{"type":"category","label":"Global Filters","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Custom Filters","href":"/jimmer-doc/docs/query/global-filter/user-filter","docId":"query/global-filter/user-filter","unlisted":false},{"type":"link","label":"Logical Deletion","href":"/jimmer-doc/docs/query/global-filter/logical-deleted","docId":"query/global-filter/logical-deleted","unlisted":false}],"href":"/jimmer-doc/docs/query/global-filter/"},{"type":"link","label":"Querying Association Tables","href":"/jimmer-doc/docs/query/associations","docId":"query/associations","unlisted":false},{"type":"link","label":"Super QBE","href":"/jimmer-doc/docs/query/super_qbe","docId":"query/super_qbe","unlisted":false}],"href":"/jimmer-doc/docs/query/"},{"type":"category","label":"Modification","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Update Statement","href":"/jimmer-doc/docs/mutation/update-statement","docId":"mutation/update-statement","unlisted":false},{"type":"link","label":"Delete Statement","href":"/jimmer-doc/docs/mutation/delete-statement","docId":"mutation/delete-statement","unlisted":false},{"type":"category","label":"Save Command","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basic Usage","href":"/jimmer-doc/docs/mutation/save-command/usage","docId":"mutation/save-command/usage","unlisted":false},{"type":"link","label":"Save Mode of Aggregate-Root","href":"/jimmer-doc/docs/mutation/save-command/save-mode","docId":"mutation/save-command/save-mode","unlisted":false},{"type":"link","label":"Save Mode of Associated Objects","href":"/jimmer-doc/docs/mutation/save-command/associated-save-mode","docId":"mutation/save-command/associated-save-mode","unlisted":false},{"type":"link","label":"Incomplete Object","href":"/jimmer-doc/docs/mutation/save-command/incomplete","docId":"mutation/save-command/incomplete","unlisted":false},{"type":"link","label":"Save Associations","href":"/jimmer-doc/docs/mutation/save-command/association","docId":"mutation/save-command/association","unlisted":false},{"type":"link","label":"Dissociation Operations","href":"/jimmer-doc/docs/mutation/save-command/dissociation","docId":"mutation/save-command/dissociation","unlisted":false},{"type":"link","label":"Associated Id Checking","href":"/jimmer-doc/docs/mutation/save-command/id-checking","docId":"mutation/save-command/id-checking","unlisted":false},{"type":"link","label":"Optimistic/Pessimistic Lock","href":"/jimmer-doc/docs/mutation/save-command/lock","docId":"mutation/save-command/lock","unlisted":false},{"type":"link","label":"Other Features","href":"/jimmer-doc/docs/mutation/save-command/other","docId":"mutation/save-command/other","unlisted":false},{"type":"category","label":"Input DTO","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Problem","href":"/jimmer-doc/docs/mutation/save-command/input-dto/problem","docId":"mutation/save-command/input-dto/problem","unlisted":false},{"type":"link","label":"Lonely Form","href":"/jimmer-doc/docs/mutation/save-command/input-dto/lonely","docId":"mutation/save-command/input-dto/lonely","unlisted":false},{"type":"link","label":"Using DTO Language","href":"/jimmer-doc/docs/mutation/save-command/input-dto/dto-lang","docId":"mutation/save-command/input-dto/dto-lang","unlisted":false},{"type":"link","label":"Handle Null Values","href":"/jimmer-doc/docs/mutation/save-command/input-dto/null-handling","docId":"mutation/save-command/input-dto/null-handling","unlisted":false},{"type":"link","label":"Using MapStruct","href":"/jimmer-doc/docs/mutation/save-command/input-dto/mapstruct","docId":"mutation/save-command/input-dto/mapstruct","unlisted":false}],"href":"/jimmer-doc/docs/mutation/save-command/input-dto/"}],"href":"/jimmer-doc/docs/mutation/save-command/"},{"type":"link","label":"Delete Command","href":"/jimmer-doc/docs/mutation/delete-command","docId":"mutation/delete-command","unlisted":false},{"type":"link","label":"Mutable Association Table","href":"/jimmer-doc/docs/mutation/associations","docId":"mutation/associations","unlisted":false},{"type":"link","label":"Interceptor before save","href":"/jimmer-doc/docs/mutation/draft-interceptor","docId":"mutation/draft-interceptor","unlisted":false},{"type":"link","label":"Trigger","href":"/jimmer-doc/docs/mutation/trigger","docId":"mutation/trigger","unlisted":false}],"href":"/jimmer-doc/docs/mutation/"},{"type":"category","label":"Cache","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Enable Cache","href":"/jimmer-doc/docs/cache/enable-cache","docId":"cache/enable-cache","unlisted":false},{"type":"category","label":"Cache type","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Object Cache","href":"/jimmer-doc/docs/cache/cache-type/object","docId":"cache/cache-type/object","unlisted":false},{"type":"link","label":"Association Cache","href":"/jimmer-doc/docs/cache/cache-type/association","docId":"cache/cache-type/association","unlisted":false},{"type":"link","label":"Calculated Cache","href":"/jimmer-doc/docs/cache/cache-type/calculation","docId":"cache/cache-type/calculation","unlisted":false}],"href":"/jimmer-doc/docs/cache/cache-type/"},{"type":"link","label":"Cache Consistency","href":"/jimmer-doc/docs/cache/consistency","docId":"cache/consistency","unlisted":false},{"type":"category","label":"Multi-view Cache","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basic Concepts","href":"/jimmer-doc/docs/cache/multiview-cache/concept","docId":"cache/multiview-cache/concept","unlisted":false},{"type":"link","label":"User Defined Cacheable Filters","href":"/jimmer-doc/docs/cache/multiview-cache/user-filter","docId":"cache/multiview-cache/user-filter","unlisted":false},{"type":"link","label":"Advanced usage","href":"/jimmer-doc/docs/cache/multiview-cache/advanced","docId":"cache/multiview-cache/advanced","unlisted":false},{"type":"link","label":"Cache Abandoned Reason","href":"/jimmer-doc/docs/cache/multiview-cache/abandoned-callback","docId":"cache/multiview-cache/abandoned-callback","unlisted":false}],"href":"/jimmer-doc/docs/cache/multiview-cache/"}],"href":"/jimmer-doc/docs/cache/"},{"type":"category","label":"Client","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Generate Client API","href":"/jimmer-doc/docs/client/api","docId":"client/api","unlisted":false},{"type":"link","label":"Generate Client Errors","href":"/jimmer-doc/docs/client/error","docId":"client/error","unlisted":false}],"href":"/jimmer-doc/docs/client/"},{"type":"category","label":"Spring","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Spring Transaction","href":"/jimmer-doc/docs/spring/transaction","docId":"spring/transaction","unlisted":false},{"type":"category","label":"Spring Data","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Define Repository","href":"/jimmer-doc/docs/spring/repository/concept","docId":"spring/repository/concept","unlisted":false},{"type":"link","label":"Simple Queries","href":"/jimmer-doc/docs/spring/repository/abstract","docId":"spring/repository/abstract","unlisted":false},{"type":"link","label":"Complex Queries","href":"/jimmer-doc/docs/spring/repository/default","docId":"spring/repository/default","unlisted":false},{"type":"link","label":"Query DTO","href":"/jimmer-doc/docs/spring/repository/dto","docId":"spring/repository/dto","unlisted":false}],"href":"/jimmer-doc/docs/spring/repository/"},{"type":"link","label":"Remote Associations","href":"/jimmer-doc/docs/spring/spring-cloud","docId":"spring/spring-cloud","unlisted":false},{"type":"link","label":"Appendix","href":"/jimmer-doc/docs/spring/appendix","docId":"spring/appendix","unlisted":false}],"href":"/jimmer-doc/docs/spring/"},{"type":"category","label":"Configuration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Dialect","href":"/jimmer-doc/docs/configuration/dialect","docId":"configuration/dialect","unlisted":false},{"type":"link","label":"Connection Manager","href":"/jimmer-doc/docs/configuration/connection-manager","docId":"configuration/connection-manager","unlisted":false},{"type":"link","label":"Multiple DataSources","href":"/jimmer-doc/docs/configuration/multi-datasources","docId":"configuration/multi-datasources","unlisted":false},{"type":"link","label":"Batch Control","href":"/jimmer-doc/docs/configuration/batch-size","docId":"configuration/batch-size","unlisted":false},{"type":"link","label":"SQL Log","href":"/jimmer-doc/docs/configuration/sql-log","docId":"configuration/sql-log","unlisted":false},{"type":"link","label":"Default Enum Strategy","href":"/jimmer-doc/docs/configuration/default-enum-strategy","docId":"configuration/default-enum-strategy","unlisted":false},{"type":"link","label":"Default Naming Strategy","href":"/jimmer-doc/docs/configuration/default-database-stragegy","docId":"configuration/default-database-stragegy","unlisted":false},{"type":"link","label":"Trigger Type","href":"/jimmer-doc/docs/configuration/trigger-type","docId":"configuration/trigger-type","unlisted":false},{"type":"link","label":"Database Validation","href":"/jimmer-doc/docs/configuration/database-validation","docId":"configuration/database-validation","unlisted":false},{"type":"link","label":"Microservice","href":"/jimmer-doc/docs/configuration/micro-service","docId":"configuration/micro-service","unlisted":false},{"type":"link","label":"Scalar Provider","href":"/jimmer-doc/docs/configuration/scala-providder","docId":"configuration/scala-providder","unlisted":false},{"type":"link","label":"Cache Abandoned Reason","href":"/jimmer-doc/docs/configuration/cache-abandoned","docId":"configuration/cache-abandoned","unlisted":false},{"type":"link","label":"Pessimistic Lock","href":"/jimmer-doc/docs/configuration/save-command-pessimistic-lock","docId":"configuration/save-command-pessimistic-lock","unlisted":false},{"type":"link","label":"Associated Id Checking","href":"/jimmer-doc/docs/configuration/id-only-target-checking-level","docId":"configuration/id-only-target-checking-level","unlisted":false},{"type":"link","label":"Default Dissociation Mode","href":"/jimmer-doc/docs/configuration/dissociate-action-checking","docId":"configuration/dissociate-action-checking","unlisted":false},{"type":"link","label":"In List Predicate Optimization","href":"/jimmer-doc/docs/configuration/in-list-optimization","docId":"configuration/in-list-optimization","unlisted":false}],"href":"/jimmer-doc/docs/configuration/"},{"type":"category","label":"GraphQL","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basic Concepts","href":"/jimmer-doc/docs/graphql/concept","docId":"graphql/concept","unlisted":false},{"type":"link","label":"Query","href":"/jimmer-doc/docs/graphql/query","docId":"graphql/query","unlisted":false},{"type":"link","label":"Mutation","href":"/jimmer-doc/docs/graphql/mutation","docId":"graphql/mutation","unlisted":false}],"href":"/jimmer-doc/docs/graphql/"},{"type":"category","label":"Object","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Dynamicity","href":"/jimmer-doc/docs/object/dynamic","docId":"object/dynamic","unlisted":false},{"type":"category","label":"Immutability","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Reason","href":"/jimmer-doc/docs/object/immutable/reason","docId":"object/immutable/reason","unlisted":false},{"type":"link","label":"Current Situation","href":"/jimmer-doc/docs/object/immutable/current-situation","docId":"object/immutable/current-situation","unlisted":false},{"type":"link","label":"Solution","href":"/jimmer-doc/docs/object/immutable/solution","docId":"object/immutable/solution","unlisted":false}],"href":"/jimmer-doc/docs/object/immutable/"},{"type":"link","label":"Draft","href":"/jimmer-doc/docs/object/draft","docId":"object/draft","unlisted":false},{"type":"link","label":"Working with Jackson","href":"/jimmer-doc/docs/object/jackson","docId":"object/jackson","unlisted":false},{"type":"category","label":"DTO conversion","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"DTO Language","href":"/jimmer-doc/docs/object/view/dto-language","docId":"object/view/dto-language","unlisted":false},{"type":"link","label":"MapStruct","href":"/jimmer-doc/docs/object/view/mapstruct","docId":"object/view/mapstruct","unlisted":false}],"href":"/jimmer-doc/docs/object/view/"},{"type":"link","label":"Visibility","href":"/jimmer-doc/docs/object/visibility","docId":"object/visibility","unlisted":false},{"type":"link","label":"Tool Methods","href":"/jimmer-doc/docs/object/tool","docId":"object/tool","unlisted":false}],"href":"/jimmer-doc/docs/object/"},{"type":"category","label":"Resources","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Ecosystem","href":"/jimmer-doc/docs/resource/ecosystem","docId":"resource/ecosystem","unlisted":false},{"type":"link","label":"Video","href":"/jimmer-doc/docs/resource/video","docId":"resource/video","unlisted":false},{"type":"link","label":"Discuss","href":"/jimmer-doc/docs/resource/discuss","docId":"resource/discuss","unlisted":false}],"href":"/jimmer-doc/docs/resource/"}]},"docs":{"cache/cache-type/association":{"id":"cache/cache-type/association","title":"Association Cache","description":"Association cache refers to mapping the current object id to the associated object id or collection.","sidebar":"tutorialSidebar"},"cache/cache-type/calculation":{"id":"cache/cache-type/calculation","title":"Calculated Cache","description":"Calculated cache refers to mapping the current object id to the calculated value of the user-defined complex calculated property.","sidebar":"tutorialSidebar"},"cache/cache-type/index":{"id":"cache/cache-type/index","title":"Cache type","description":"Here, we will introduce three types of cache","sidebar":"tutorialSidebar"},"cache/cache-type/object":{"id":"cache/cache-type/object","title":"Object Cache","description":"Object cache refers to mapping id to entity object. This is the simplest and most basic cache.","sidebar":"tutorialSidebar"},"cache/consistency":{"id":"cache/consistency","title":"Cache Consistency","description":"In previous articles on object cache, association cache, and calculated cache, we have discussed in detail how Jimmer automatically deletes affected caches when data is modified.","sidebar":"tutorialSidebar"},"cache/enable-cache":{"id":"cache/enable-cache","title":"Enable Cache","description":"CacheFactory Interface","sidebar":"tutorialSidebar"},"cache/index":{"id":"cache/index","title":"Cache","description":"Jimmer provides powerful cache support capabilities.","sidebar":"tutorialSidebar"},"cache/multiview-cache/abandoned-callback":{"id":"cache/multiview-cache/abandoned-callback","title":"Cache Abandoned Reason","description":"CacheAbandonedCallback","sidebar":"tutorialSidebar"},"cache/multiview-cache/advanced":{"id":"cache/multiview-cache/advanced","title":"Advanced usage","description":"","sidebar":"tutorialSidebar"},"cache/multiview-cache/concept":{"id":"cache/multiview-cache/concept","title":"Basic Concepts","description":"Concepts","sidebar":"tutorialSidebar"},"cache/multiview-cache/index":{"id":"cache/multiview-cache/index","title":"Multi-view Cache","description":"Features represented by permission systems allow different users to see different data. Therefore, Jimmer uses multi-view cache to allow different users to see different caches.","sidebar":"tutorialSidebar"},"cache/multiview-cache/user-filter":{"id":"cache/multiview-cache/user-filter","title":"User Defined Cacheable Filters","description":"Cache-friendly Filters","sidebar":"tutorialSidebar"},"client/api":{"id":"client/api","title":"Generate Client API","description":"Basic Concepts","sidebar":"tutorialSidebar"},"client/error":{"id":"client/error","title":"Generate Client Errors","description":"This part is actually unrelated to ORM.","sidebar":"tutorialSidebar"},"client/index":{"id":"client/index","title":"Client","description":"","sidebar":"tutorialSidebar"},"configuration/batch-size":{"id":"configuration/batch-size","title":"Batch Control","description":"SqlClient supports two configurations: DefaultBatchSize and DefaultListBatchSize. If not configured, the default values are 128 and 16.","sidebar":"tutorialSidebar"},"configuration/cache-abandoned":{"id":"configuration/cache-abandoned","title":"Cache Abandoned Reason","description":"This configuration is explained in Cache Section/Multiview Cache/Cache Abandoned Reason.","sidebar":"tutorialSidebar"},"configuration/connection-manager":{"id":"configuration/connection-manager","title":"Connection Manager","description":"Concept","sidebar":"tutorialSidebar"},"configuration/database-validation":{"id":"configuration/database-validation","title":"Database Validation","description":"Function Introduction","sidebar":"tutorialSidebar"},"configuration/default-database-stragegy":{"id":"configuration/default-database-stragegy","title":"Default Naming Strategy","description":"This configuration is explained in Mapping Section/Base Mapping/Naming Strategy.","sidebar":"tutorialSidebar"},"configuration/default-enum-strategy":{"id":"configuration/default-enum-strategy","title":"Default Enum Strategy","description":"This configuration is explained in Mapping Section/Advanced Mapping/Enum Mapping/Don\'t explicitly use @EnumType.","sidebar":"tutorialSidebar"},"configuration/dialect":{"id":"configuration/dialect","title":"Dialect","description":"Different databases have vastly different SQL support, so Jimmer uses dialect configuration to adapt to different databases.","sidebar":"tutorialSidebar"},"configuration/dissociate-action-checking":{"id":"configuration/dissociate-action-checking","title":"Default Dissociation Mode","description":"In the OnDissociate article, we know there are 5 dissociation modes:","sidebar":"tutorialSidebar"},"configuration/id-only-target-checking-level":{"id":"configuration/id-only-target-checking-level","title":"Associated Id Checking","description":"This configuration is explained in Mutation Section/Save Command/Enum Mapping/Associated Id Checking.","sidebar":"tutorialSidebar"},"configuration/in-list-optimization":{"id":"configuration/in-list-optimization","title":"In List Predicate Optimization","description":"This article only explains how to enable the relevant options.","sidebar":"tutorialSidebar"},"configuration/index":{"id":"configuration/index","title":"Configuration","description":"This section introduces the global configurations supported by Jimmer.","sidebar":"tutorialSidebar"},"configuration/micro-service":{"id":"configuration/micro-service","title":"Microservice","description":"This configuration is explained in Spring Section/SpringCloud and Remote Association/Enable Jimmer to Support Microservices.","sidebar":"tutorialSidebar"},"configuration/multi-datasources":{"id":"configuration/multi-datasources","title":"Multiple DataSources","description":"In Jimmer, each data source corresponds to a sqlClient object (whose type is JSqlClient or KSqlClient).","sidebar":"tutorialSidebar"},"configuration/save-command-pessimistic-lock":{"id":"configuration/save-command-pessimistic-lock","title":"Pessimistic Lock","description":"This configuration is explained in Mutation Section/Save Command/Pessimistic Lock.","sidebar":"tutorialSidebar"},"configuration/scala-providder":{"id":"configuration/scala-providder","title":"Scalar Provider","description":"Basic Concepts","sidebar":"tutorialSidebar"},"configuration/sql-log":{"id":"configuration/sql-log","title":"SQL Log","description":"For ORM, it is important to print generated SQL in logs.","sidebar":"tutorialSidebar"},"configuration/trigger-type":{"id":"configuration/trigger-type","title":"Trigger Type","description":"This configuration is explained in Mutation Section/Trigger/Set Trigger Type.","sidebar":"tutorialSidebar"},"graphql/concept":{"id":"graphql/concept","title":"Basic Concepts","description":"Concepts","sidebar":"tutorialSidebar"},"graphql/index":{"id":"graphql/index","title":"GraphQL","description":"This section introduces how to quickly create GraphQL services with Jimmer.","sidebar":"tutorialSidebar"},"graphql/mutation":{"id":"graphql/mutation","title":"Mutation","description":"Introduction to GraphQL Input","sidebar":"tutorialSidebar"},"graphql/query":{"id":"graphql/query","title":"Query","description":"Feature Description","sidebar":"tutorialSidebar"},"mapping/advanced/calculated/formula":{"id":"mapping/advanced/calculated/formula","title":"Formula","description":"Simple formula properties are properties declared with @org.babyfish.jimmer.sql.Formula. There are two usages:","sidebar":"tutorialSidebar"},"mapping/advanced/calculated/index":{"id":"mapping/advanced/calculated/index","title":"Calculated Properties","description":"In this article, you will learn about Jimmer\'s calculated properties and annotations:","sidebar":"tutorialSidebar"},"mapping/advanced/calculated/transient":{"id":"mapping/advanced/calculated/transient","title":"Complex Calculation","description":"@Transient Annotation","sidebar":"tutorialSidebar"},"mapping/advanced/embedded":{"id":"mapping/advanced/embedded","title":"Embedded Properties","description":"Embedded properties (Composite properites) merge multiple columns in the database into an integral whole, map them to a non-entity custom type, and then use this custom property to declare a property for the entity.","sidebar":"tutorialSidebar"},"mapping/advanced/enum":{"id":"mapping/advanced/enum","title":"Enum Mapping","description":"Jimmer handles enums in two ways:","sidebar":"tutorialSidebar"},"mapping/advanced/index":{"id":"mapping/advanced/index","title":"Advanced mapping","description":"In this series of articles, we will introduce advanced mappings.","sidebar":"tutorialSidebar"},"mapping/advanced/join-sql":{"id":"mapping/advanced/join-sql","title":"Non-Structural Mapping","description":"Non-Structural Design Example","sidebar":"tutorialSidebar"},"mapping/advanced/join-table-filter":{"id":"mapping/advanced/join-table-filter","title":"Join Table Filter","description":"Two Scenarios","sidebar":"tutorialSidebar"},"mapping/advanced/json":{"id":"mapping/advanced/json","title":"JSON Mapping","description":"Jimmer supports JSON properties. In Java/Kotlin entity types, such properties can be declared as any type other than java.lang.Object and kotlin.Any.","sidebar":"tutorialSidebar"},"mapping/advanced/key":{"id":"mapping/advanced/key","title":"Key","description":"Concept","sidebar":"tutorialSidebar"},"mapping/advanced/logical-deleted/entity":{"id":"mapping/advanced/logical-deleted/entity","title":"Entity Table","description":"To enable logical deletion support for an entity, add a flag property annotated with org.babyfish.jimmer.sql.LogicalDeleted to indicate whether the data is normal or already deleted.","sidebar":"tutorialSidebar"},"mapping/advanced/logical-deleted/index":{"id":"mapping/advanced/logical-deleted/index","title":"Logical Deletion","description":"Logical deletion, also known as soft deletion, means data is not actually deleted. Instead, data is hidden to give the illusion of deletion. This leaves room for recovering from accidental operations.","sidebar":"tutorialSidebar"},"mapping/advanced/logical-deleted/join-table":{"id":"mapping/advanced/logical-deleted/join-table","title":"Join Table","description":"To enable logical deletion for the middle table, the property needs to be specified for the org.babyfish.jimmer.sql.JoinTable annotation to indicate whether the data is normal or has been deleted.","sidebar":"tutorialSidebar"},"mapping/advanced/mapped-super-class":{"id":"mapping/advanced/mapped-super-class","title":"MappedSuperclass","description":"Basic Usage","sidebar":"tutorialSidebar"},"mapping/advanced/on-dissociate":{"id":"mapping/advanced/on-dissociate","title":"OnDissociate","description":"Concepts","sidebar":"tutorialSidebar"},"mapping/advanced/remote":{"id":"mapping/advanced/remote","title":"Remote Association","description":"Remote association is a product of combining Jimmer with microservice architecture. It will be introduced in detail in Spring Cloud and Remote Association.","sidebar":"tutorialSidebar"},"mapping/advanced/view/id-view":{"id":"mapping/advanced/view/id-view","title":"IdView","description":"Basic Concepts: Short Associations","sidebar":"tutorialSidebar"},"mapping/advanced/view/index":{"id":"mapping/advanced/view/index","title":"View Properites","description":"View properties do not maintain their own data, they are just another representation of another attribute (called original attribute) of their owning entity type.","sidebar":"tutorialSidebar"},"mapping/advanced/view/many-to-many-view":{"id":"mapping/advanced/view/many-to-many-view","title":"ManyToManyView","description":"Limitations of classic ORM associations","sidebar":"tutorialSidebar"},"mapping/base/association/index":{"id":"mapping/base/association/index","title":"Association Mapping","description":"Here, you will learn about the most important capability of ORM","sidebar":"tutorialSidebar"},"mapping/base/association/many-to-many":{"id":"mapping/base/association/many-to-many","title":"Many To Many","description":"This chapter introduces how to use the @org.babyfish.jimmer.sql.ManyToMany annotation to declare many-to-many association properties.","sidebar":"tutorialSidebar"},"mapping/base/association/many-to-one":{"id":"mapping/base/association/many-to-one","title":"Many To One","description":"This chapter introduces how to use the @org.babyfish.jimmer.sql.ManyToOne annotation to declare many-to-one association properties.","sidebar":"tutorialSidebar"},"mapping/base/association/one-to-many":{"id":"mapping/base/association/one-to-many","title":"One To Many","description":"Unlike JPA, Jimmer does not support unidirectional one-to-many associations. One-to-many associations can only exist as mirrors of many-to-one associations. That is, one-to-many associations necessarily imply bidirectional associations.","sidebar":"tutorialSidebar"},"mapping/base/association/one-to-one":{"id":"mapping/base/association/one-to-one","title":"One To One","description":"This chapter introduces how to use the @org.babyfish.jimmer.sql.OneToOne annotation to declare one-to-one association properties.","sidebar":"tutorialSidebar"},"mapping/base/basic":{"id":"mapping/base/basic","title":"Simple Mapping","description":"@Entity","sidebar":"tutorialSidebar"},"mapping/base/foreignkey":{"id":"mapping/base/foreignkey","title":"Real and Fake Foreign Keys","description":"Through the discussion of Association Mapping, we know that association mapping requires a lot of foreign keys.","sidebar":"tutorialSidebar"},"mapping/base/index":{"id":"mapping/base/index","title":"Base mapping","description":"In this series of articles, we will introduce base mappings.","sidebar":"tutorialSidebar"},"mapping/base/json-converter":{"id":"mapping/base/json-converter","title":"JSON Converter","description":"Although Jimmer entities are not POJOs, Jackson serialization can be supported by org.babyish.jimmmer.jackson.ImmutableModule.","sidebar":"tutorialSidebar"},"mapping/base/more-type":{"id":"mapping/base/more-type","title":"More Types","description":"In addition to boolean, number, string, UUID, date, and enumeration, scalar properties also support other types, including:","sidebar":"tutorialSidebar"},"mapping/base/naming-strategy":{"id":"mapping/base/naming-strategy","title":"Naming Strategy","description":"Naming Strategy Interface","sidebar":"tutorialSidebar"},"mapping/base/nullity":{"id":"mapping/base/nullity","title":"Nullity","description":"Jimmer handles the issue of whether entity object properties can be null in a very strict way. Even for Java developers, it requires thinking about whether each property can be null in the same way as Kotlin developers.","sidebar":"tutorialSidebar"},"mapping/index":{"id":"mapping/index","title":"Mapping","description":"In this section, we introduce how to map a relational database to entity model.","sidebar":"tutorialSidebar"},"mutation/associations":{"id":"mutation/associations","title":"Mutable Association Table","description":"Overview","sidebar":"tutorialSidebar"},"mutation/delete-command":{"id":"mutation/delete-command","title":"Delete Command","description":"Basic Concepts","sidebar":"tutorialSidebar"},"mutation/delete-statement":{"id":"mutation/delete-statement","title":"Delete Statement","description":"Basic Usage","sidebar":"tutorialSidebar"},"mutation/draft-interceptor":{"id":"mutation/draft-interceptor","title":"Interceptor before save","description":"Concept","sidebar":"tutorialSidebar"},"mutation/index":{"id":"mutation/index","title":"Modification","description":"In this section, we will introduce all the capabilities in Jimmer related to modifying the database.","sidebar":"tutorialSidebar"},"mutation/save-command/associated-save-mode":{"id":"mutation/save-command/associated-save-mode","title":"Save Mode of Associated Objects","description":"Basic Concepts","sidebar":"tutorialSidebar"},"mutation/save-command/association":{"id":"mutation/save-command/association","title":"Save Associations","description":"Association Types","sidebar":"tutorialSidebar"},"mutation/save-command/dissociation":{"id":"mutation/save-command/dissociation","title":"Dissociation Operations","description":"An important concept is involved when saving associated objects: dissociation operations.","sidebar":"tutorialSidebar"},"mutation/save-command/id-checking":{"id":"mutation/save-command/id-checking","title":"Associated Id Checking","description":"Basic Concepts","sidebar":"tutorialSidebar"},"mutation/save-command/incomplete":{"id":"mutation/save-command/incomplete","title":"Incomplete Object","description":"The parameter of a save command is a dynamic object. If some of the properties are not specified, then the object is an incomplete object.","sidebar":"tutorialSidebar"},"mutation/save-command/index":{"id":"mutation/save-command/index","title":"Save Command","description":"In recent months, the save instruction has undergone a major restructuring, so there hasn\'t been time to update all the documentation in this directory.","sidebar":"tutorialSidebar"},"mutation/save-command/input-dto/dto-lang":{"id":"mutation/save-command/input-dto/dto-lang","title":"Using DTO Language","description":"Jimmer provides DTO language.","sidebar":"tutorialSidebar"},"mutation/save-command/input-dto/index":{"id":"mutation/save-command/input-dto/index","title":"Input DTO","description":"Although the underlying save commands are very powerful, there is still some way to go before exposing data persistence APIs externally.","sidebar":"tutorialSidebar"},"mutation/save-command/input-dto/lonely":{"id":"mutation/save-command/input-dto/lonely","title":"Lonely Form","description":"This is a very crude solution, only for learning or very simple projects.","sidebar":"tutorialSidebar"},"mutation/save-command/input-dto/mapstruct":{"id":"mutation/save-command/input-dto/mapstruct","title":"Using MapStruct","description":"Not recommended for Kotlin.","sidebar":"tutorialSidebar"},"mutation/save-command/input-dto/null-handling":{"id":"mutation/save-command/input-dto/null-handling","title":"Handle Null Values","description":"Input DTO is used for data input, so it provides powerful control over nullable properties in the objects submitted by the client, and standardizes this capability.","sidebar":"tutorialSidebar"},"mutation/save-command/input-dto/problem":{"id":"mutation/save-command/input-dto/problem","title":"Problem","description":"In this article we discuss:","sidebar":"tutorialSidebar"},"mutation/save-command/lock":{"id":"mutation/save-command/lock","title":"Optimistic/Pessimistic Lock","description":"Save commands support both optimistic lock and pessimistic lock.","sidebar":"tutorialSidebar"},"mutation/save-command/other":{"id":"mutation/save-command/other","title":"Other Features","description":"Save Command Result","sidebar":"tutorialSidebar"},"mutation/save-command/save-mode":{"id":"mutation/save-command/save-mode","title":"Save Mode of Aggregate-Root","description":"Save commands support 3 save modes that control how the aggregate root itself is saved:","sidebar":"tutorialSidebar"},"mutation/save-command/usage":{"id":"mutation/save-command/usage","title":"Basic Usage","description":"Introduction","sidebar":"tutorialSidebar"},"mutation/trigger":{"id":"mutation/trigger","title":"Trigger","description":"Jimmer supports triggers that allow users to listen for database changes.","sidebar":"tutorialSidebar"},"mutation/update-statement":{"id":"mutation/update-statement","title":"Update Statement","description":"Basic Usage","sidebar":"tutorialSidebar"},"object/draft":{"id":"object/draft","title":"Draft","description":"In previous documents we have seen that","sidebar":"tutorialSidebar"},"object/dynamic":{"id":"object/dynamic","title":"Dynamicity","description":"The example code in this article uses a type called BookDraft, which is an interface type automatically generated by Jimmer based on the user-defined type Book.","sidebar":"tutorialSidebar"},"object/immutable/current-situation":{"id":"object/immutable/current-situation","title":"Current Situation","description":"Java has supported immutable record types since Java 14, and Kotlin\'s data classes can easily implement immutable classes, even supporting copy functions. However, they are designed for simple immutable objects, and have problems dealing with complex deep data structure.","sidebar":"tutorialSidebar"},"object/immutable/index":{"id":"object/immutable/index","title":"Immutability","description":"Immutability is used to ensure that the data structure represented by Jimmer objects never contains circular references.","sidebar":"tutorialSidebar"},"object/immutable/reason":{"id":"object/immutable/reason","title":"Reason","description":"Unlike other ORMs, Jimmer uses immutable objects as entity objects.","sidebar":"tutorialSidebar"},"object/immutable/solution":{"id":"object/immutable/solution","title":"Solution","description":"The sample code above uses a type called TreeNodeDraft, which is the interface type automatically generated by Jimmer based on the user-defined type TreeNode.","sidebar":"tutorialSidebar"},"object/index":{"id":"object/index","title":"Object","description":"In this series of articles, we thoroughly discuss the dynamicity and immutability of Jimmer objects:","sidebar":"tutorialSidebar"},"object/jackson":{"id":"object/jackson","title":"Working with Jackson","description":"Jimmer objects are dynamic and not all properties of an object need to be initialized. It allows missing some properties.","sidebar":"tutorialSidebar"},"object/tool":{"id":"object/tool","title":"Tool Methods","description":"Jimmer provides a series of static tool methods for operating on dynamic objects or their Drafts.","sidebar":"tutorialSidebar"},"object/view/dto-language":{"id":"object/view/dto-language","title":"DTO Language","description":"1. Concepts","sidebar":"tutorialSidebar"},"object/view/index":{"id":"object/view/index","title":"DTO conversion","description":"Even if entity objects support dynamism to express arbitrary data structures, conversion between entities and DTOs is still unavoidable.","sidebar":"tutorialSidebar"},"object/view/mapstruct":{"id":"object/view/mapstruct","title":"MapStruct","description":"Introduction","sidebar":"tutorialSidebar"},"object/visibility":{"id":"object/visibility","title":"Visibility","description":"Previous documents have discussed in detail the dynamic and immutable properties of Jimmer entities. This introduces a new feature: visibility.","sidebar":"tutorialSidebar"},"overview/apt-ksp":{"id":"overview/apt-ksp","title":"APT/KSP","description":"Basic Concepts","sidebar":"tutorialSidebar"},"overview/benchmark":{"id":"overview/benchmark","title":"Benchmark Report","description":"Not only can Jimmer bring you powerful features, but it can also bring you ultimate performance.","sidebar":"tutorialSidebar"},"overview/index":{"id":"overview/index","title":"Introduction \u2605","description":"In this series of articles, we will introduce:","sidebar":"tutorialSidebar"},"overview/introduction":{"id":"overview/introduction","title":"Overview \u2726","description":"1. What is Jimmer","sidebar":"tutorialSidebar"},"overview/welcome":{"id":"overview/welcome","title":"Before Reading","description":"Where are the Examples and Geting started?","sidebar":"tutorialSidebar"},"query/associations":{"id":"query/associations","title":"Querying Association Tables","description":"Association Tables Hidden by Object Model","sidebar":"tutorialSidebar"},"query/dynamic-join/chain-style":{"id":"query/dynamic-join/chain-style","title":"Association Path Chaining","description":"How Jimmer solves the dynamic join problem will be discussed in subsequent docs. This article first introduces the join style in Jimmer.","sidebar":"tutorialSidebar"},"query/dynamic-join/index":{"id":"query/dynamic-join/index","title":"Dynamic JOIN","description":"We will introduce the following contents:","sidebar":"tutorialSidebar"},"query/dynamic-join/kotlin-join":{"id":"query/dynamic-join/kotlin-join","title":"Join Features Specific to Kotlin","description":"Dilemma","sidebar":"tutorialSidebar"},"query/dynamic-join/merge":{"id":"query/dynamic-join/merge","title":"Merge Conflict Joins","description":"Usage","sidebar":"tutorialSidebar"},"query/dynamic-join/optimization":{"id":"query/dynamic-join/optimization","title":"Optimize Unnecessary Joins","description":"Usage","sidebar":"tutorialSidebar"},"query/dynamic-join/problem":{"id":"query/dynamic-join/problem","title":"Problems with Other Solutions","description":"In the previous doc, we discussed dynamic queries. In this section, we will explore the problems with dynamic table joins.","sidebar":"tutorialSidebar"},"query/dynamic-join/table-ex":{"id":"query/dynamic-join/table-ex","title":"Pagination Safety","description":"Pagination safety is a feature designed for pagination, but table join functionality provides underlying support.","sidebar":"tutorialSidebar"},"query/dynamic-join/weak-join":{"id":"query/dynamic-join/weak-join","title":"Weak Join","description":"The Problem to Solve","sidebar":"tutorialSidebar"},"query/dynamic-order":{"id":"query/dynamic-order","title":"Dynamic Ordering","description":"Static Ordering","sidebar":"tutorialSidebar"},"query/dynamic-where":{"id":"query/dynamic-where","title":"Dynamic Filtering","description":"Basic Usage","sidebar":"tutorialSidebar"},"query/expression":{"id":"query/expression","title":"DSL Expressions","description":"Literal Expressions","sidebar":"tutorialSidebar"},"query/global-filter/index":{"id":"query/global-filter/index","title":"Global Filters","description":"Global filters are used to automatically add filtering conditions for an entity type. Most queries for the entity type will automatically have related where conditions added.","sidebar":"tutorialSidebar"},"query/global-filter/logical-deleted":{"id":"query/global-filter/logical-deleted","title":"Logical Deletion","description":"Readers cannot find anything related to global filters in this doc, because the filter required for logical deletion is built-in and hidden by Jimmer.","sidebar":"tutorialSidebar"},"query/global-filter/user-filter":{"id":"query/global-filter/user-filter","title":"Custom Filters","description":"Provide Abstract Mapped Superclass","sidebar":"tutorialSidebar"},"query/group":{"id":"query/group","title":"Aggregate & Group","description":"Aggregation","sidebar":"tutorialSidebar"},"query/implicit-subquery":{"id":"query/implicit-subquery","title":"Implicit Subquery","description":"Collection (one-to-many or many-to-many) associations often lead to the frequent use of subqueries in queries, and implicit subqueries greatly simplify such subqueries.","sidebar":"tutorialSidebar"},"query/index":{"id":"query/index","title":"Query","description":"In this section, we will introduce the various queries in Jimmer without considering Cache.","sidebar":"tutorialSidebar"},"query/native-sql":{"id":"query/native-sql","title":"Native SQL Expressions","description":"Native SQL expressions are an important feature to leverage database-specific capabilities, as database products always have proprietary features.","sidebar":"tutorialSidebar"},"query/object-fetcher/association":{"id":"query/object-fetcher/association","title":"Associations","description":"In last doc we introduced scalar property fetching. In this doc we discuss association fetching.","sidebar":"tutorialSidebar"},"query/object-fetcher/dto":{"id":"query/object-fetcher/dto","title":"Querying DTOs","description":"Previously we introduced using object fetchers to flexibly control the shape of queried data structures.","sidebar":"tutorialSidebar"},"query/object-fetcher/index":{"id":"query/object-fetcher/index","title":"Object Fetcher","description":"Concept","sidebar":"tutorialSidebar"},"query/object-fetcher/props":{"id":"query/object-fetcher/props","title":"Ordinary Properties","description":"Fetching Scalar Fields","sidebar":"tutorialSidebar"},"query/object-fetcher/recursive":{"id":"query/object-fetcher/recursive","title":"Recursive Query","description":"A common requirement is to handle self-associated property.","sidebar":"tutorialSidebar"},"query/object-fetcher/spring-data":{"id":"query/object-fetcher/spring-data","title":"Working with Spring Data","description":"We have introduced that object fetchers can flexibly control the shape of queried data structures, bringing tremendous flexibility for application development.","sidebar":"tutorialSidebar"},"query/object-fetcher/usage":{"id":"query/object-fetcher/usage","title":"Basic Usage","description":"Why Introduce Object Fetchers","sidebar":"tutorialSidebar"},"query/object-fetcher/view":{"id":"query/object-fetcher/view","title":"View Properties","description":"IdView","sidebar":"tutorialSidebar"},"query/paging/deep-optimization":{"id":"query/paging/deep-optimization","title":"Deep Pagination Optimization","description":"Pagination queries have a problem - when the data volume is large, if the pagination range is too far back (i.e. offset is too large), performance issues can occur.","sidebar":"tutorialSidebar"},"query/paging/index":{"id":"query/paging/index","title":"Smart Paging","description":"In this series of articles, we will introduce Jimmer\'s smart paging.","sidebar":"tutorialSidebar"},"query/paging/reverse-sorting":{"id":"query/paging/reverse-sorting","title":"Reverse Sorting Optimization","description":"Concept","sidebar":"tutorialSidebar"},"query/paging/unncessary-join":{"id":"query/paging/unncessary-join","title":"Table Join Optimization","description":"In the previous article, we mentioned that Jimmer can not only auto-generate count-query from data-query, but also auto-optimize the count-query.","sidebar":"tutorialSidebar"},"query/paging/usage":{"id":"query/paging/usage","title":"Usage","description":"Features of Jimmer Pagination","sidebar":"tutorialSidebar"},"query/sub-query":{"id":"query/sub-query","title":"Subqueries","description":"Typed Subqueries","sidebar":"tutorialSidebar"},"query/super_qbe":{"id":"query/super_qbe","title":"Super QBE","description":"Super QBE is a very powerful feature that uses DTO Language to generate parameter types for complex queries and automatically implement query logic.","sidebar":"tutorialSidebar"},"query/usage":{"id":"query/usage","title":"Overview","description":"Select-After Style","sidebar":"tutorialSidebar"},"quick-view/dsl/feature":{"id":"quick-view/dsl/feature","title":"Feature Introduction","description":"Jimmer SQL DSL","sidebar":"tutorialSidebar"},"quick-view/dsl/index":{"id":"quick-view/dsl/index","title":"3. Arbitrary Dynamic Query","description":"Jimmer supports strongly typed SQL DSL.","sidebar":"tutorialSidebar"},"quick-view/dsl/super_qbe":{"id":"quick-view/dsl/super_qbe","title":"Super QBE","description":"Can It Be Simpler","sidebar":"tutorialSidebar"},"quick-view/fetch/export/comparison":{"id":"quick-view/fetch/export/comparison","title":"Comparison","description":"The comparison is as below:","sidebar":"tutorialSidebar"},"quick-view/fetch/export/dto":{"id":"quick-view/fetch/export/dto","title":"Return Output DTO","description":"Java/Kotlin Applications Use Query Results","sidebar":"tutorialSidebar"},"quick-view/fetch/export/entity":{"id":"quick-view/fetch/export/entity","title":"Directly Return Entities","description":"Enable Web API Analysis","sidebar":"tutorialSidebar"},"quick-view/fetch/export/index":{"id":"quick-view/fetch/export/index","title":"Exposing Features","description":"Through the introduction of the previous article, we quickly previewed Jimmer\'s powerful ability to query arbitrary data structures at will.","sidebar":"tutorialSidebar"},"quick-view/fetch/feature":{"id":"quick-view/fetch/feature","title":"Feature Introduction","description":"Here is the English translation of the file, with the code indentation preserved:","sidebar":"tutorialSidebar"},"quick-view/fetch/index":{"id":"quick-view/fetch/index","title":"1. Query Arbitrary Shape","description":"Basic Concepts","sidebar":"tutorialSidebar"},"quick-view/get-started/create-database":{"id":"quick-view/get-started/create-database","title":"Create Database","description":"UML","sidebar":"tutorialSidebar"},"quick-view/get-started/create-project":{"id":"quick-view/get-started/create-project","title":"Create a Project","description":"Create a Spring Boot Project","sidebar":"tutorialSidebar"},"quick-view/get-started/define-entity":{"id":"quick-view/get-started/define-entity","title":"Define Entities","description":"Unlike ORMs like JPA/Hibernate, entities in Jimmer are defined as interfaces instead of classes. The reasons are discussed in Why Interfaces.","sidebar":"tutorialSidebar"},"quick-view/get-started/generate-code":{"id":"quick-view/get-started/generate-code","title":"Generate Code","description":"Code Generation","sidebar":"tutorialSidebar"},"quick-view/get-started/index":{"id":"quick-view/get-started/index","title":"Get Started","description":"Through the previous chapters, we already have a basic impression of Jimmer. Now we can start practicing.","sidebar":"tutorialSidebar"},"quick-view/get-started/usage":{"id":"quick-view/get-started/usage","title":"Final Usage","description":"Jimmer\'s Two Usages","sidebar":"tutorialSidebar"},"quick-view/index":{"id":"quick-view/index","title":"Quick View \u2605","description":"This section only enumerates the usage methods of the most important functions in Jimmer to allow readers to build a preliminary impression.","sidebar":"tutorialSidebar"},"quick-view/precondition":{"id":"quick-view/precondition","title":"Precondition","description":"To quickly preview Jimmer\'s main features, we need to provide several entities here as the basic assumption of all discussions in this section.","sidebar":"tutorialSidebar"},"quick-view/save/export/index":{"id":"quick-view/save/export/index","title":"Exposing Features","description":"In Save Any Shape/Feature Introduction, we introduced the powerful data saving capability of Jimmer,","sidebar":"tutorialSidebar"},"quick-view/save/export/long":{"id":"quick-view/save/export/long","title":"Save Long Associations","description":"What is Long Association","sidebar":"tutorialSidebar"},"quick-view/save/export/root":{"id":"quick-view/save/export/root","title":"Save Aggregate Root","description":"Overview","sidebar":"tutorialSidebar"},"quick-view/save/export/short":{"id":"quick-view/save/export/short","title":"Save Short Associations","description":"What is Short Association","sidebar":"tutorialSidebar"},"quick-view/save/feature":{"id":"quick-view/save/feature","title":"Feature Introduction","description":"Concept","sidebar":"tutorialSidebar"},"quick-view/save/index":{"id":"quick-view/save/index","title":"2. Save Arbitrary Shape","description":"The save directive is a very powerful capability of Jimmer. With just one function call, data structures of any shape can be saved.","sidebar":"tutorialSidebar"},"quick-view/standard-demo":{"id":"quick-view/standard-demo","title":"Standard Examples","description":"Through the previous chapters:","sidebar":"tutorialSidebar"},"resource/discuss":{"id":"resource/discuss","title":"Discuss","description":"https://discord.gg/PmgR5mpY3E","sidebar":"tutorialSidebar"},"resource/ecosystem":{"id":"resource/ecosystem","title":"Ecosystem","description":"Jimmer focuses only on the ORM itself and does not provide auxiliary tools, such as generating entity interface definitions based on the database structure.","sidebar":"tutorialSidebar"},"resource/index":{"id":"resource/index","title":"Resources","description":"","sidebar":"tutorialSidebar"},"resource/video":{"id":"resource/video","title":"Video","description":"TODO","sidebar":"tutorialSidebar"},"showcase/base":{"id":"showcase/base","title":"1. Basic Query","description":"There are two concepts in Jimmer","sidebar":"tutorialSidebar"},"showcase/comprehensive-query":{"id":"showcase/comprehensive-query","title":"7. Comprehensive Query","description":"So far, we\'ve quickly demonstrated the following features","sidebar":"tutorialSidebar"},"showcase/delete-statement":{"id":"showcase/delete-statement","title":"10. Delete statement","description":"","sidebar":"tutorialSidebar"},"showcase/fetch-association/associated-id":{"id":"showcase/fetch-association/associated-id","title":"2.4 Associated Id","description":"Unlike the previous example, here we only need to fetch the associated object id, not the entire associated object.","sidebar":"tutorialSidebar"},"showcase/fetch-association/associated-object":{"id":"showcase/fetch-association/associated-object","title":"2.1 Associated Object","description":"Query Dynamic Entities","sidebar":"tutorialSidebar"},"showcase/fetch-association/deeper-association":{"id":"showcase/fetch-association/deeper-association","title":"2.3 Deeper Association","description":"Query Dynamic Entities","sidebar":"tutorialSidebar"},"showcase/fetch-association/index":{"id":"showcase/fetch-association/index","title":"2. Fetch Associations","description":"","sidebar":"tutorialSidebar"},"showcase/fetch-association/more-association":{"id":"showcase/fetch-association/more-association","title":"2.2 More Associations","description":"Query Dynamic Entities","sidebar":"tutorialSidebar"},"showcase/index":{"id":"showcase/index","title":"Showcase \u2605","description":"","sidebar":"tutorialSidebar"},"showcase/order-by/dynamic":{"id":"showcase/order-by/dynamic","title":"5.2 Dynamic Sorting","description":"Dynamic sorting refers to the sorting method being dynamically specified by the client.","sidebar":"tutorialSidebar"},"showcase/order-by/index":{"id":"showcase/order-by/index","title":"5. Sorting","description":"","sidebar":"tutorialSidebar"},"showcase/order-by/usage":{"id":"showcase/order-by/usage","title":"5.1 Basic Usage","description":"Multiple orderBy actions","sidebar":"tutorialSidebar"},"showcase/other-query":{"id":"showcase/other-query","title":"8. Other Queries","description":"\u6807\u51c6\u5b50\u67e5\u8be2","sidebar":"tutorialSidebar"},"showcase/page":{"id":"showcase/page","title":"6. Paging Query","description":"Two types of Page objects","sidebar":"tutorialSidebar"},"showcase/recursive-query/depth":{"id":"showcase/recursive-query/depth","title":"3.2 Limit Depth","description":"Query Dynamic Entities","sidebar":"tutorialSidebar"},"showcase/recursive-query/index":{"id":"showcase/recursive-query/index","title":"3. Recursive Query","description":"","sidebar":"tutorialSidebar"},"showcase/recursive-query/multiple-props":{"id":"showcase/recursive-query/multiple-props","title":"3.4 Multiple Properties","description":"Query Dynamic Entities","sidebar":"tutorialSidebar"},"showcase/recursive-query/node-control":{"id":"showcase/recursive-query/node-control","title":"3.2 Control Recursion Of Node","description":"Query Dynamic Entities","sidebar":"tutorialSidebar"},"showcase/recursive-query/usage":{"id":"showcase/recursive-query/usage","title":"3.1 Basic usage","description":"Query Dynamic Entities","sidebar":"tutorialSidebar"},"showcase/to-be-conitnued":{"id":"showcase/to-be-conitnued","title":"X. To be Continued...","description":"In the past few months, save command has been undergoing a major restructuring, so it has not been written.","sidebar":"tutorialSidebar"},"showcase/update-statement":{"id":"showcase/update-statement","title":"9. Update statement","description":"","sidebar":"tutorialSidebar"},"showcase/where/associated-id":{"id":"showcase/where/associated-id","title":"4.3 Associated Id","description":"IsNull\u5224\u65ad","sidebar":"tutorialSidebar"},"showcase/where/dynamic-join":{"id":"showcase/where/dynamic-join","title":"4.4 Dynamic Table Join","description":"Usage","sidebar":"tutorialSidebar"},"showcase/where/dynamic-where":{"id":"showcase/where/dynamic-where","title":"4.2 Dynamic Conditions","description":"Using whereIf","sidebar":"tutorialSidebar"},"showcase/where/implicit-subquery":{"id":"showcase/where/implicit-subquery","title":"4.5 Implicit Subquery","description":"Implicit subqueries can only be used for collection associations. This article discusses implicit subqueries through the many-to-many Book.authors.","sidebar":"tutorialSidebar"},"showcase/where/index":{"id":"showcase/where/index","title":"4. Where","description":"","sidebar":"tutorialSidebar"},"showcase/where/usage":{"id":"showcase/where/usage","title":"4.1 Base Usage","description":"The following three ways of writing are equivalent","sidebar":"tutorialSidebar"},"spring/appendix":{"id":"spring/appendix","title":"Appendix","description":"Jimmer has many configurations, some of which can be configured in Spring Boot\'s application.yml or application.properties. Such as:","sidebar":"tutorialSidebar"},"spring/index":{"id":"spring/index","title":"Spring","description":"Jimmer itself is highly neutral and does not couple with any container framework, but can easily integrate with any container framework.","sidebar":"tutorialSidebar"},"spring/repository/abstract":{"id":"spring/repository/abstract","title":"Simple Queries","description":"Just like other Spring Data implementations, users can define abstract methods in the Repository interface. As long as the names, parameters and return values of these methods follow conventions, Jimmer implements them automatically. For example:","sidebar":"tutorialSidebar"},"spring/repository/concept":{"id":"spring/repository/concept","title":"Define Repository","description":"Jimmer integrates spring data and provides a base repository interface for Java and Kotlin users respectively.","sidebar":"tutorialSidebar"},"spring/repository/default":{"id":"spring/repository/default","title":"Complex Queries","description":"In the previous document, we introduced adding abstract methods to custom Repository interfaces following certain conventions, which are implemented automatically by Jimmer.","sidebar":"tutorialSidebar"},"spring/repository/dto":{"id":"spring/repository/dto","title":"Query DTO","description":"Jimmer provides DTO language.","sidebar":"tutorialSidebar"},"spring/repository/index":{"id":"spring/repository/index","title":"Spring Data","description":"Jimmer provides Spring Data Repository style APIs, so you can:","sidebar":"tutorialSidebar"},"spring/spring-cloud":{"id":"spring/spring-cloud","title":"Remote Associations","description":"Remote associations are Jimmer\'s first thoughts on microservice architecture.","sidebar":"tutorialSidebar"},"spring/transaction":{"id":"spring/transaction","title":"Spring Transaction","description":"Integrate Spring Transaction","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/306d1aee.c14592b0.js b/assets/js/306d1aee.c14592b0.js new file mode 100644 index 000000000..e0658eac4 --- /dev/null +++ b/assets/js/306d1aee.c14592b0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_code=self.webpackChunkdocusaurus_code||[]).push([[5392],{92447:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var i=n(74848),a=n(28453);const s={sidebar_position:3,title:"Save Command"},o=void 0,r={id:"mutation/save-command/index",title:"Save Command",description:"In recent months, the save instruction has undergone a major restructuring, so there hasn't been time to update all the documentation in this directory.",source:"@site/docs/mutation/save-command/index.md",sourceDirName:"mutation/save-command",slug:"/mutation/save-command/",permalink:"/jimmer-doc/docs/mutation/save-command/",draft:!1,unlisted:!1,editUrl:"https://github.com/babyfish-ct/jimmer-doc/edit/main/docs/mutation/save-command/index.md",tags:[],version:"current",lastUpdatedAt:1728478026e3,sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Save Command"},sidebar:"tutorialSidebar",previous:{title:"Delete Statement",permalink:"/jimmer-doc/docs/mutation/delete-statement"},next:{title:"Basic Usage",permalink:"/jimmer-doc/docs/mutation/save-command/usage"}},d={},c=[];function l(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(t.admonition,{type:"caution",children:[(0,i.jsx)(t.p,{children:"In recent months, the save instruction has undergone a major restructuring, so there hasn't been time to update all the documentation in this directory."}),(0,i.jsxs)(t.p,{children:["Apart from new features, the new version of the save instruction has made minimal changes to existing functionality, and it remains largely consistent with the description in this directory. However, the new version of the save instruction ",(0,i.jsx)(t.strong,{children:"generates SQL with much higher performance than described here"}),"."]}),(0,i.jsx)(t.p,{children:"The good news is that this historically significant restructuring of Jimmer has finally been completed and stabilized, so all the content in this directory will be updated soon."})]}),"\n",(0,i.jsx)(t.admonition,{type:"tip",children:(0,i.jsx)(t.p,{children:"One statement to save complex data of arbitrary shape, find DIFF to change database, like React/Vue"})}),"\n",(0,i.jsx)(t.p,{children:"Save commands are a very powerful capability of Jimmer that can greatly simplify the development difficulty of persisting complex data structures."}),"\n",(0,i.jsxs)(t.p,{children:["If ",(0,i.jsx)(t.a,{href:"../../query/object-fetcher",children:"object fetchers"})," enable output data to be in any shape, then save commands allow input data to also be in any shape."]}),"\n",(0,i.jsxs)(t.p,{children:["For readers familiar with web frontend technologies, this can be analogized to ",(0,i.jsx)(t.code,{children:"Virtual DOM diff"})," in ",(0,i.jsx)(t.a,{href:"https://react.dev/",children:"React"})," or ",(0,i.jsx)(t.a,{href:"https://vuejs.org/",children:"Vue"}),"."]}),"\n",(0,i.jsxs)(t.admonition,{type:"tip",children:[(0,i.jsx)(t.mdxAdmonitionTitle,{}),(0,i.jsxs)(t.p,{children:["Save command require developers to ",(0,i.jsx)(t.strong,{children:"completely change their thinking pattern"})]}),(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:"Fundamental difference in thinking"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:"The traditional thinking pattern:"}),"\n",(0,i.jsxs)(t.p,{children:["Manually compare the data structure to be saved with existing data in the database, and execute ",(0,i.jsx)(t.code,{children:"INSERT"}),", ",(0,i.jsx)(t.code,{children:"UPDATE"})," or ",(0,i.jsx)(t.code,{children:"DELETE"})," on the changed parts"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:"The thinking pattern for save command:"}),"\n",(0,i.jsxs)(t.p,{children:["Accept the data structure passed from client as a whole and just save it. Jimmer will handle everything ",(0,i.jsxs)(t.em,{children:["(automatically compare the data structure to be saved with existing data in the database, and execute ",(0,i.jsx)(t.code,{children:"INSERT"}),", ",(0,i.jsx)(t.code,{children:"UPDATE"})," or ",(0,i.jsx)(t.code,{children:"DELETE"})," on the changed parts)"]})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:"Old habits should be replaced by better methods"}),"\n",(0,i.jsx)(t.p,{children:"In the traditional development mode, developers like to do one thing: query an object first, then modify some of its properties, and finally save the modified object."}),"\n",(0,i.jsxs)(t.p,{children:["Although Jimmer also allows developers to do this, it is recommended to use a more performant approach, please refer to ",(0,i.jsx)(t.a,{href:"./incomplete",children:"Incomplete Object"}),"."]}),"\n"]}),"\n"]})]}),"\n",(0,i.jsx)(t.p,{children:"Calling a save command only takes one line of code, but hides countless details internally that documentation cannot exhaustively enumerate. Therefore, save commands have a dedicated sample project:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:["Java: ",(0,i.jsx)(t.a,{href:"https://github.com/babyfish-ct/jimmer-examples/tree/main/java/save-command",children:"jimmer-examples/java/save-command"})]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:["Kotlin: ",(0,i.jsx)(t.a,{href:"https://github.com/babyfish-ct/jimmer-examples/tree/main/kotlin/save-command-kt",children:"jimmer-examples/kotlin/save-command-kt"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Simply open either one in an IDE, and run the unit tests."})]})}function h(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>r});var i=n(96540);const a={},s=i.createContext(a);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/306d1aee.dab990f6.js b/assets/js/306d1aee.dab990f6.js deleted file mode 100644 index a070ac716..000000000 --- a/assets/js/306d1aee.dab990f6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus_code=self.webpackChunkdocusaurus_code||[]).push([[5392],{92447:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>m,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var a=n(74848),i=n(28453);const s={sidebar_position:3,title:"Save Command"},o=void 0,r={id:"mutation/save-command/index",title:"Save Command",description:"One statement to save complex data of arbitrary shape, find DIFF to change database, like React/Vue",source:"@site/docs/mutation/save-command/index.md",sourceDirName:"mutation/save-command",slug:"/mutation/save-command/",permalink:"/jimmer-doc/docs/mutation/save-command/",draft:!1,unlisted:!1,editUrl:"https://github.com/babyfish-ct/jimmer-doc/edit/main/docs/mutation/save-command/index.md",tags:[],version:"current",lastUpdatedAt:170910619e4,sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Save Command"},sidebar:"tutorialSidebar",previous:{title:"Delete Statement",permalink:"/jimmer-doc/docs/mutation/delete-statement"},next:{title:"Basic Usage",permalink:"/jimmer-doc/docs/mutation/save-command/usage"}},d={},c=[];function l(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.admonition,{type:"tip",children:(0,a.jsx)(t.p,{children:"One statement to save complex data of arbitrary shape, find DIFF to change database, like React/Vue"})}),"\n",(0,a.jsx)(t.p,{children:"Save commands are a very powerful capability of Jimmer that can greatly simplify the development difficulty of persisting complex data structures."}),"\n",(0,a.jsxs)(t.p,{children:["If ",(0,a.jsx)(t.a,{href:"../../query/object-fetcher",children:"object fetchers"})," enable output data to be in any shape, then save commands allow input data to also be in any shape."]}),"\n",(0,a.jsxs)(t.p,{children:["For readers familiar with web frontend technologies, this can be analogized to ",(0,a.jsx)(t.code,{children:"Virtual DOM diff"})," in ",(0,a.jsx)(t.a,{href:"https://react.dev/",children:"React"})," or ",(0,a.jsx)(t.a,{href:"https://vuejs.org/",children:"Vue"}),"."]}),"\n",(0,a.jsxs)(t.admonition,{type:"tip",children:[(0,a.jsx)(t.mdxAdmonitionTitle,{}),(0,a.jsxs)(t.p,{children:["Save command require developers to ",(0,a.jsx)(t.strong,{children:"completely change their thinking pattern"})]}),(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:["\n",(0,a.jsx)(t.p,{children:"Fundamental difference in thinking"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:["\n",(0,a.jsx)(t.p,{children:"The traditional thinking pattern:"}),"\n",(0,a.jsxs)(t.p,{children:["Manually compare the data structure to be saved with existing data in the database, and execute ",(0,a.jsx)(t.code,{children:"INSERT"}),", ",(0,a.jsx)(t.code,{children:"UPDATE"})," or ",(0,a.jsx)(t.code,{children:"DELETE"})," on the changed parts"]}),"\n"]}),"\n",(0,a.jsxs)(t.li,{children:["\n",(0,a.jsx)(t.p,{children:"The thinking pattern for save command:"}),"\n",(0,a.jsxs)(t.p,{children:["Accept the data structure passed from client as a whole and just save it. Jimmer will handle everything ",(0,a.jsxs)(t.em,{children:["(automatically compare the data structure to be saved with existing data in the database, and execute ",(0,a.jsx)(t.code,{children:"INSERT"}),", ",(0,a.jsx)(t.code,{children:"UPDATE"})," or ",(0,a.jsx)(t.code,{children:"DELETE"})," on the changed parts)"]})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(t.li,{children:["\n",(0,a.jsx)(t.p,{children:"Old habits should be replaced by better methods"}),"\n",(0,a.jsx)(t.p,{children:"In the traditional development mode, developers like to do one thing: query an object first, then modify some of its properties, and finally save the modified object."}),"\n",(0,a.jsxs)(t.p,{children:["Although Jimmer also allows developers to do this, it is recommended to use a more performant approach, please refer to ",(0,a.jsx)(t.a,{href:"./incomplete",children:"Incomplete Object"}),"."]}),"\n"]}),"\n"]})]}),"\n",(0,a.jsx)(t.p,{children:"Calling a save command only takes one line of code, but hides countless details internally that documentation cannot exhaustively enumerate. Therefore, save commands have a dedicated sample project:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:["\n",(0,a.jsxs)(t.p,{children:["Java: ",(0,a.jsx)(t.a,{href:"https://github.com/babyfish-ct/jimmer-examples/tree/main/java/save-command",children:"jimmer-examples/java/save-command"})]}),"\n"]}),"\n",(0,a.jsxs)(t.li,{children:["\n",(0,a.jsxs)(t.p,{children:["Kotlin: ",(0,a.jsx)(t.a,{href:"https://github.com/babyfish-ct/jimmer-examples/tree/main/kotlin/save-command-kt",children:"jimmer-examples/kotlin/save-command-kt"})]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:"Simply open either one in an IDE, and run the unit tests."})]})}function m(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>r});var a=n(96540);const i={},s=a.createContext(i);function o(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/zh/assets/js/6875c492.207fb4a6.js b/assets/js/6875c492.4f295832.js similarity index 97% rename from zh/assets/js/6875c492.207fb4a6.js rename to assets/js/6875c492.4f295832.js index d1c82832b..e192c426c 100644 --- a/zh/assets/js/6875c492.207fb4a6.js +++ b/assets/js/6875c492.4f295832.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocusaurus_code=self.webpackChunkdocusaurus_code||[]).push([[4813],{47713:(e,t,n)=>{n.d(t,{A:()=>i});n(96540);var s=n(21312),a=n(39022),r=n(74848);function i(e){const{metadata:t}=e,{previousPage:n,nextPage:i}=t;return(0,r.jsxs)("nav",{className:"pagination-nav","aria-label":(0,s.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,r.jsx)(a.A,{permalink:n,title:(0,r.jsx)(s.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),i&&(0,r.jsx)(a.A,{permalink:i,title:(0,r.jsx)(s.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},82907:(e,t,n)=>{n.d(t,{A:()=>B});n(96540);var s=n(18215),a=n(44096),r=n(74848);function i(e){let{children:t,className:n}=e;return(0,r.jsx)("article",{className:n,children:t})}var l=n(28774);const o={title:"title_f1Hy"};function c(e){let{className:t}=e;const{metadata:n,isBlogPostPage:i}=(0,a.e7)(),{permalink:c,title:d}=n,u=i?"h1":"h2";return(0,r.jsx)(u,{className:(0,s.A)(o.title,t),children:i?d:(0,r.jsx)(l.A,{to:c,children:d})})}var d=n(21312),u=n(53465),g=n(36266);const m={container:"container_mt6G"};function h(e){let{readingTime:t}=e;const n=function(){const{selectMessage:e}=(0,u.W)();return t=>{const n=Math.ceil(t);return e(n,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:n}))}}();return(0,r.jsx)(r.Fragment,{children:n(t)})}function p(e){let{date:t,formattedDate:n}=e;return(0,r.jsx)("time",{dateTime:t,children:n})}function x(){return(0,r.jsx)(r.Fragment,{children:" \xb7 "})}function j(e){let{className:t}=e;const{metadata:n}=(0,a.e7)(),{date:i,readingTime:l}=n,o=(0,g.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,r.jsxs)("div",{className:(0,s.A)(m.container,"margin-vert--md",t),children:[(0,r.jsx)(p,{date:i,formattedDate:(c=i,o.format(new Date(c)))}),void 0!==l&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(x,{}),(0,r.jsx)(h,{readingTime:l})]})]});var c}var f=n(56913);const b={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function A(e){let{className:t}=e;const{metadata:{authors:n},assets:i}=(0,a.e7)();if(0===n.length)return null;const l=n.every((e=>{let{name:t}=e;return!t})),o=1===n.length;return(0,r.jsx)("div",{className:(0,s.A)("margin-top--md margin-bottom--sm",l?b.imageOnlyAuthorRow:"row",t),children:n.map(((e,t)=>(0,r.jsx)("div",{className:(0,s.A)(!l&&(o?"col col--12":"col col--6"),l?b.imageOnlyAuthorCol:b.authorCol),children:(0,r.jsx)(f.A,{author:{...e,imageURL:i.authorsImageUrls[t]??e.imageURL}})},t)))})}function T(){return(0,r.jsxs)("header",{children:[(0,r.jsx)(c,{}),(0,r.jsx)(j,{}),(0,r.jsx)(A,{})]})}var v=n(70440),N=n(65425);function w(e){let{children:t,className:n}=e;const{isBlogPostPage:i}=(0,a.e7)();return(0,r.jsx)("div",{id:i?v.LU:void 0,className:(0,s.A)("markdown",n),children:(0,r.jsx)(N.A,{children:t})})}var y=n(17559),P=n(4336),k=n(62053);function U(){return(0,r.jsx)("b",{children:(0,r.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read More"})})}function _(e){const{blogPostTitle:t,...n}=e;return(0,r.jsx)(l.A,{"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...n,children:(0,r.jsx)(U,{})})}function R(){const{metadata:e,isBlogPostPage:t}=(0,a.e7)(),{tags:n,title:i,editUrl:l,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,u=!t&&o,g=n.length>0;if(!(g||u||l))return null;if(t){const e=!!(l||d||c);return(0,r.jsxs)("footer",{className:"docusaurus-mt-lg",children:[g&&(0,r.jsx)("div",{className:(0,s.A)("row","margin-top--sm",y.G.blog.blogFooterEditMetaRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(k.A,{tags:n})})}),e&&(0,r.jsx)(P.A,{className:(0,s.A)("margin-top--sm",y.G.blog.blogFooterEditMetaRow),editUrl:l,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,r.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[g&&(0,r.jsx)("div",{className:(0,s.A)("col",{"col--9":u}),children:(0,r.jsx)(k.A,{tags:n})}),u&&(0,r.jsx)("div",{className:(0,s.A)("col text--right",{"col--3":g}),children:(0,r.jsx)(_,{blogPostTitle:i,to:e.permalink})})]})}function B(e){let{children:t,className:n}=e;const l=function(){const{isBlogPostPage:e}=(0,a.e7)();return e?void 0:"margin-bottom--xl"}();return(0,r.jsxs)(i,{className:(0,s.A)(l,n),children:[(0,r.jsx)(T,{}),(0,r.jsx)(w,{children:t}),(0,r.jsx)(R,{})]})}},33892:(e,t,n)=>{n.d(t,{A:()=>i});n(96540);var s=n(44096),a=n(82907),r=n(74848);function i(e){let{items:t,component:n=a.A}=e;return(0,r.jsx)(r.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,r.jsx)(s.in,{content:t,children:(0,r.jsx)(n,{children:(0,r.jsx)(t,{})})},t.metadata.permalink)}))})}},33069:(e,t,n)=>{n.r(t),n.d(t,{default:()=>f});n(96540);var s=n(18215),a=n(21312),r=n(61213),i=n(17559),l=n(96461),o=n(28774),c=n(28027),d=n(47713),u=n(41463),g=n(33892),m=n(32234),h=n(51107),p=n(74848);function x(e){let{tag:t}=e;const n=(0,l.ZD)(t);return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(r.be,{title:n,description:t.description}),(0,p.jsx)(u.A,{tag:"blog_tags_posts"})]})}function j(e){let{tag:t,items:n,sidebar:s,listMetadata:r}=e;const i=(0,l.ZD)(t);return(0,p.jsxs)(c.A,{sidebar:s,children:[t.unlisted&&(0,p.jsx)(m.A,{}),(0,p.jsxs)("header",{className:"margin-bottom--xl",children:[(0,p.jsx)(h.A,{as:"h1",children:i}),t.description&&(0,p.jsx)("p",{children:t.description}),(0,p.jsx)(o.A,{href:t.allTagsPath,children:(0,p.jsx)(a.A,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,p.jsx)(g.A,{items:n}),(0,p.jsx)(d.A,{metadata:r})]})}function f(e){return(0,p.jsxs)(r.e3,{className:(0,s.A)(i.G.wrapper.blogPages,i.G.page.blogTagPostListPage),children:[(0,p.jsx)(x,{...e}),(0,p.jsx)(j,{...e})]})}},32234:(e,t,n)=>{n.d(t,{A:()=>c});n(96540);var s=n(18215),a=n(44084),r=n(17559),i=n(27293),l=n(74848);function o(e){let{className:t}=e;return(0,l.jsx)(i.A,{type:"caution",title:(0,l.jsx)(a.Rc,{}),className:(0,s.A)(t,r.G.common.unlistedBanner),children:(0,l.jsx)(a.Uh,{})})}function c(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(a.AE,{}),(0,l.jsx)(o,{...e})]})}},96461:(e,t,n)=>{n.d(t,{ZD:()=>i,uz:()=>l});n(96540);var s=n(21312),a=n(53465);n(74848);function r(){const{selectMessage:e}=(0,a.W)();return t=>e(t,(0,s.T)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}function i(e){const t=r();return(0,s.T)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}const l=()=>(0,s.T)({id:"theme.blog.authorsList.pageTitle",message:"Authors",description:"The title of the authors page"})},44084:(e,t,n)=>{n.d(t,{AE:()=>o,Rc:()=>i,TT:()=>d,Uh:()=>l,Yh:()=>c});n(96540);var s=n(21312),a=n(5260),r=n(74848);function i(){return(0,r.jsx)(s.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,r.jsx)(s.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,r.jsx)(a.A,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,r.jsx)(s.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,r.jsx)(s.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocusaurus_code=self.webpackChunkdocusaurus_code||[]).push([[4813],{47713:(e,t,n)=>{n.d(t,{A:()=>i});n(96540);var s=n(21312),a=n(39022),r=n(74848);function i(e){const{metadata:t}=e,{previousPage:n,nextPage:i}=t;return(0,r.jsxs)("nav",{className:"pagination-nav","aria-label":(0,s.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,r.jsx)(a.A,{permalink:n,title:(0,r.jsx)(s.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer entries"})}),i&&(0,r.jsx)(a.A,{permalink:i,title:(0,r.jsx)(s.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older entries"}),isNext:!0})]})}},82907:(e,t,n)=>{n.d(t,{A:()=>B});n(96540);var s=n(18215),a=n(44096),r=n(74848);function i(e){let{children:t,className:n}=e;return(0,r.jsx)("article",{className:n,children:t})}var l=n(28774);const o={title:"title_f1Hy"};function c(e){let{className:t}=e;const{metadata:n,isBlogPostPage:i}=(0,a.e7)(),{permalink:c,title:d}=n,u=i?"h1":"h2";return(0,r.jsx)(u,{className:(0,s.A)(o.title,t),children:i?d:(0,r.jsx)(l.A,{to:c,children:d})})}var d=n(21312),u=n(53465),g=n(36266);const m={container:"container_mt6G"};function h(e){let{readingTime:t}=e;const n=function(){const{selectMessage:e}=(0,u.W)();return t=>{const n=Math.ceil(t);return e(n,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:n}))}}();return(0,r.jsx)(r.Fragment,{children:n(t)})}function p(e){let{date:t,formattedDate:n}=e;return(0,r.jsx)("time",{dateTime:t,children:n})}function x(){return(0,r.jsx)(r.Fragment,{children:" \xb7 "})}function j(e){let{className:t}=e;const{metadata:n}=(0,a.e7)(),{date:i,readingTime:l}=n,o=(0,g.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,r.jsxs)("div",{className:(0,s.A)(m.container,"margin-vert--md",t),children:[(0,r.jsx)(p,{date:i,formattedDate:(c=i,o.format(new Date(c)))}),void 0!==l&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(x,{}),(0,r.jsx)(h,{readingTime:l})]})]});var c}var f=n(56913);const b={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function A(e){let{className:t}=e;const{metadata:{authors:n},assets:i}=(0,a.e7)();if(0===n.length)return null;const l=n.every((e=>{let{name:t}=e;return!t})),o=1===n.length;return(0,r.jsx)("div",{className:(0,s.A)("margin-top--md margin-bottom--sm",l?b.imageOnlyAuthorRow:"row",t),children:n.map(((e,t)=>(0,r.jsx)("div",{className:(0,s.A)(!l&&(o?"col col--12":"col col--6"),l?b.imageOnlyAuthorCol:b.authorCol),children:(0,r.jsx)(f.A,{author:{...e,imageURL:i.authorsImageUrls[t]??e.imageURL}})},t)))})}function T(){return(0,r.jsxs)("header",{children:[(0,r.jsx)(c,{}),(0,r.jsx)(j,{}),(0,r.jsx)(A,{})]})}var v=n(70440),N=n(65425);function w(e){let{children:t,className:n}=e;const{isBlogPostPage:i}=(0,a.e7)();return(0,r.jsx)("div",{id:i?v.LU:void 0,className:(0,s.A)("markdown",n),children:(0,r.jsx)(N.A,{children:t})})}var y=n(17559),P=n(4336),k=n(62053);function U(){return(0,r.jsx)("b",{children:(0,r.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read more"})})}function _(e){const{blogPostTitle:t,...n}=e;return(0,r.jsx)(l.A,{"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...n,children:(0,r.jsx)(U,{})})}function R(){const{metadata:e,isBlogPostPage:t}=(0,a.e7)(),{tags:n,title:i,editUrl:l,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,u=!t&&o,g=n.length>0;if(!(g||u||l))return null;if(t){const e=!!(l||d||c);return(0,r.jsxs)("footer",{className:"docusaurus-mt-lg",children:[g&&(0,r.jsx)("div",{className:(0,s.A)("row","margin-top--sm",y.G.blog.blogFooterEditMetaRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(k.A,{tags:n})})}),e&&(0,r.jsx)(P.A,{className:(0,s.A)("margin-top--sm",y.G.blog.blogFooterEditMetaRow),editUrl:l,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,r.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[g&&(0,r.jsx)("div",{className:(0,s.A)("col",{"col--9":u}),children:(0,r.jsx)(k.A,{tags:n})}),u&&(0,r.jsx)("div",{className:(0,s.A)("col text--right",{"col--3":g}),children:(0,r.jsx)(_,{blogPostTitle:i,to:e.permalink})})]})}function B(e){let{children:t,className:n}=e;const l=function(){const{isBlogPostPage:e}=(0,a.e7)();return e?void 0:"margin-bottom--xl"}();return(0,r.jsxs)(i,{className:(0,s.A)(l,n),children:[(0,r.jsx)(T,{}),(0,r.jsx)(w,{children:t}),(0,r.jsx)(R,{})]})}},33892:(e,t,n)=>{n.d(t,{A:()=>i});n(96540);var s=n(44096),a=n(82907),r=n(74848);function i(e){let{items:t,component:n=a.A}=e;return(0,r.jsx)(r.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,r.jsx)(s.in,{content:t,children:(0,r.jsx)(n,{children:(0,r.jsx)(t,{})})},t.metadata.permalink)}))})}},33069:(e,t,n)=>{n.r(t),n.d(t,{default:()=>f});n(96540);var s=n(18215),a=n(21312),r=n(61213),i=n(17559),l=n(96461),o=n(28774),c=n(28027),d=n(47713),u=n(41463),g=n(33892),m=n(32234),h=n(51107),p=n(74848);function x(e){let{tag:t}=e;const n=(0,l.ZD)(t);return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(r.be,{title:n,description:t.description}),(0,p.jsx)(u.A,{tag:"blog_tags_posts"})]})}function j(e){let{tag:t,items:n,sidebar:s,listMetadata:r}=e;const i=(0,l.ZD)(t);return(0,p.jsxs)(c.A,{sidebar:s,children:[t.unlisted&&(0,p.jsx)(m.A,{}),(0,p.jsxs)("header",{className:"margin-bottom--xl",children:[(0,p.jsx)(h.A,{as:"h1",children:i}),t.description&&(0,p.jsx)("p",{children:t.description}),(0,p.jsx)(o.A,{href:t.allTagsPath,children:(0,p.jsx)(a.A,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,p.jsx)(g.A,{items:n}),(0,p.jsx)(d.A,{metadata:r})]})}function f(e){return(0,p.jsxs)(r.e3,{className:(0,s.A)(i.G.wrapper.blogPages,i.G.page.blogTagPostListPage),children:[(0,p.jsx)(x,{...e}),(0,p.jsx)(j,{...e})]})}},32234:(e,t,n)=>{n.d(t,{A:()=>c});n(96540);var s=n(18215),a=n(44084),r=n(17559),i=n(27293),l=n(74848);function o(e){let{className:t}=e;return(0,l.jsx)(i.A,{type:"caution",title:(0,l.jsx)(a.Rc,{}),className:(0,s.A)(t,r.G.common.unlistedBanner),children:(0,l.jsx)(a.Uh,{})})}function c(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(a.AE,{}),(0,l.jsx)(o,{...e})]})}},96461:(e,t,n)=>{n.d(t,{ZD:()=>i,uz:()=>l});n(96540);var s=n(21312),a=n(53465);n(74848);function r(){const{selectMessage:e}=(0,a.W)();return t=>e(t,(0,s.T)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}function i(e){const t=r();return(0,s.T)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}const l=()=>(0,s.T)({id:"theme.blog.authorsList.pageTitle",message:"Authors",description:"The title of the authors page"})},44084:(e,t,n)=>{n.d(t,{AE:()=>o,Rc:()=>i,TT:()=>d,Uh:()=>l,Yh:()=>c});n(96540);var s=n(21312),a=n(5260),r=n(74848);function i(){return(0,r.jsx)(s.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,r.jsx)(s.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,r.jsx)(a.A,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,r.jsx)(s.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,r.jsx)(s.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file diff --git a/assets/js/a6aa9e1f.5485c616.js b/assets/js/a6aa9e1f.e46a06c0.js similarity index 96% rename from assets/js/a6aa9e1f.5485c616.js rename to assets/js/a6aa9e1f.e46a06c0.js index bdb3d85bc..d96f80252 100644 --- a/assets/js/a6aa9e1f.5485c616.js +++ b/assets/js/a6aa9e1f.e46a06c0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocusaurus_code=self.webpackChunkdocusaurus_code||[]).push([[7643],{35124:(e,t,a)=>{a.r(t),a.d(t,{default:()=>j});a(96540);var s=a(18215),r=a(44586),n=a(61213),i=a(17559),l=a(28027),o=a(47713),c=a(41463),d=a(33892),m=a(5260),u=a(44096),g=a(74848);function h(e){const t=(0,u.kJ)(e);return(0,g.jsx)(m.A,{children:(0,g.jsx)("script",{type:"application/ld+json",children:JSON.stringify(t)})})}function p(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,r.A)(),{blogDescription:s,blogTitle:i,permalink:l}=t,o="/"===l?a:i;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(n.be,{title:o,description:s}),(0,g.jsx)(c.A,{tag:"blog_posts_list"})]})}function x(e){const{metadata:t,items:a,sidebar:s}=e;return(0,g.jsxs)(l.A,{sidebar:s,children:[(0,g.jsx)(d.A,{items:a}),(0,g.jsx)(o.A,{metadata:t})]})}function j(e){return(0,g.jsxs)(n.e3,{className:(0,s.A)(i.G.wrapper.blogPages,i.G.page.blogListPage),children:[(0,g.jsx)(p,{...e}),(0,g.jsx)(h,{...e}),(0,g.jsx)(x,{...e})]})}},47713:(e,t,a)=>{a.d(t,{A:()=>i});a(96540);var s=a(21312),r=a(39022),n=a(74848);function i(e){const{metadata:t}=e,{previousPage:a,nextPage:i}=t;return(0,n.jsxs)("nav",{className:"pagination-nav","aria-label":(0,s.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[a&&(0,n.jsx)(r.A,{permalink:a,title:(0,n.jsx)(s.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),i&&(0,n.jsx)(r.A,{permalink:i,title:(0,n.jsx)(s.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},82907:(e,t,a)=>{a.d(t,{A:()=>C});a(96540);var s=a(18215),r=a(44096),n=a(74848);function i(e){let{children:t,className:a}=e;return(0,n.jsx)("article",{className:a,children:t})}var l=a(28774);const o={title:"title_f1Hy"};function c(e){let{className:t}=e;const{metadata:a,isBlogPostPage:i}=(0,r.e7)(),{permalink:c,title:d}=a,m=i?"h1":"h2";return(0,n.jsx)(m,{className:(0,s.A)(o.title,t),children:i?d:(0,n.jsx)(l.A,{to:c,children:d})})}var d=a(21312),m=a(53465),u=a(36266);const g={container:"container_mt6G"};function h(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,m.W)();return t=>{const a=Math.ceil(t);return e(a,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return(0,n.jsx)(n.Fragment,{children:a(t)})}function p(e){let{date:t,formattedDate:a}=e;return(0,n.jsx)("time",{dateTime:t,children:a})}function x(){return(0,n.jsx)(n.Fragment,{children:" \xb7 "})}function j(e){let{className:t}=e;const{metadata:a}=(0,r.e7)(),{date:i,readingTime:l}=a,o=(0,u.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,n.jsxs)("div",{className:(0,s.A)(g.container,"margin-vert--md",t),children:[(0,n.jsx)(p,{date:i,formattedDate:(c=i,o.format(new Date(c)))}),void 0!==l&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(x,{}),(0,n.jsx)(h,{readingTime:l})]})]});var c}var A=a(56913);const b={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function f(e){let{className:t}=e;const{metadata:{authors:a},assets:i}=(0,r.e7)();if(0===a.length)return null;const l=a.every((e=>{let{name:t}=e;return!t})),o=1===a.length;return(0,n.jsx)("div",{className:(0,s.A)("margin-top--md margin-bottom--sm",l?b.imageOnlyAuthorRow:"row",t),children:a.map(((e,t)=>(0,n.jsx)("div",{className:(0,s.A)(!l&&(o?"col col--12":"col col--6"),l?b.imageOnlyAuthorCol:b.authorCol),children:(0,n.jsx)(A.A,{author:{...e,imageURL:i.authorsImageUrls[t]??e.imageURL}})},t)))})}function v(){return(0,n.jsxs)("header",{children:[(0,n.jsx)(c,{}),(0,n.jsx)(j,{}),(0,n.jsx)(f,{})]})}var N=a(70440),T=a(65425);function w(e){let{children:t,className:a}=e;const{isBlogPostPage:i}=(0,r.e7)();return(0,n.jsx)("div",{id:i?N.LU:void 0,className:(0,s.A)("markdown",a),children:(0,n.jsx)(T.A,{children:t})})}var y=a(17559),k=a(4336),P=a(62053);function U(){return(0,n.jsx)("b",{children:(0,n.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read More"})})}function _(e){const{blogPostTitle:t,...a}=e;return(0,n.jsx)(l.A,{"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...a,children:(0,n.jsx)(U,{})})}function R(){const{metadata:e,isBlogPostPage:t}=(0,r.e7)(),{tags:a,title:i,editUrl:l,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,m=!t&&o,u=a.length>0;if(!(u||m||l))return null;if(t){const e=!!(l||d||c);return(0,n.jsxs)("footer",{className:"docusaurus-mt-lg",children:[u&&(0,n.jsx)("div",{className:(0,s.A)("row","margin-top--sm",y.G.blog.blogFooterEditMetaRow),children:(0,n.jsx)("div",{className:"col",children:(0,n.jsx)(P.A,{tags:a})})}),e&&(0,n.jsx)(k.A,{className:(0,s.A)("margin-top--sm",y.G.blog.blogFooterEditMetaRow),editUrl:l,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,n.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[u&&(0,n.jsx)("div",{className:(0,s.A)("col",{"col--9":m}),children:(0,n.jsx)(P.A,{tags:a})}),m&&(0,n.jsx)("div",{className:(0,s.A)("col text--right",{"col--3":u}),children:(0,n.jsx)(_,{blogPostTitle:i,to:e.permalink})})]})}function C(e){let{children:t,className:a}=e;const l=function(){const{isBlogPostPage:e}=(0,r.e7)();return e?void 0:"margin-bottom--xl"}();return(0,n.jsxs)(i,{className:(0,s.A)(l,a),children:[(0,n.jsx)(v,{}),(0,n.jsx)(w,{children:t}),(0,n.jsx)(R,{})]})}},33892:(e,t,a)=>{a.d(t,{A:()=>i});a(96540);var s=a(44096),r=a(82907),n=a(74848);function i(e){let{items:t,component:a=r.A}=e;return(0,n.jsx)(n.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,n.jsx)(s.in,{content:t,children:(0,n.jsx)(a,{children:(0,n.jsx)(t,{})})},t.metadata.permalink)}))})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocusaurus_code=self.webpackChunkdocusaurus_code||[]).push([[7643],{35124:(e,t,a)=>{a.r(t),a.d(t,{default:()=>j});a(96540);var s=a(18215),r=a(44586),n=a(61213),i=a(17559),l=a(28027),o=a(47713),c=a(41463),d=a(33892),m=a(5260),u=a(44096),g=a(74848);function h(e){const t=(0,u.kJ)(e);return(0,g.jsx)(m.A,{children:(0,g.jsx)("script",{type:"application/ld+json",children:JSON.stringify(t)})})}function p(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,r.A)(),{blogDescription:s,blogTitle:i,permalink:l}=t,o="/"===l?a:i;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(n.be,{title:o,description:s}),(0,g.jsx)(c.A,{tag:"blog_posts_list"})]})}function x(e){const{metadata:t,items:a,sidebar:s}=e;return(0,g.jsxs)(l.A,{sidebar:s,children:[(0,g.jsx)(d.A,{items:a}),(0,g.jsx)(o.A,{metadata:t})]})}function j(e){return(0,g.jsxs)(n.e3,{className:(0,s.A)(i.G.wrapper.blogPages,i.G.page.blogListPage),children:[(0,g.jsx)(p,{...e}),(0,g.jsx)(h,{...e}),(0,g.jsx)(x,{...e})]})}},47713:(e,t,a)=>{a.d(t,{A:()=>i});a(96540);var s=a(21312),r=a(39022),n=a(74848);function i(e){const{metadata:t}=e,{previousPage:a,nextPage:i}=t;return(0,n.jsxs)("nav",{className:"pagination-nav","aria-label":(0,s.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[a&&(0,n.jsx)(r.A,{permalink:a,title:(0,n.jsx)(s.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer entries"})}),i&&(0,n.jsx)(r.A,{permalink:i,title:(0,n.jsx)(s.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older entries"}),isNext:!0})]})}},82907:(e,t,a)=>{a.d(t,{A:()=>C});a(96540);var s=a(18215),r=a(44096),n=a(74848);function i(e){let{children:t,className:a}=e;return(0,n.jsx)("article",{className:a,children:t})}var l=a(28774);const o={title:"title_f1Hy"};function c(e){let{className:t}=e;const{metadata:a,isBlogPostPage:i}=(0,r.e7)(),{permalink:c,title:d}=a,m=i?"h1":"h2";return(0,n.jsx)(m,{className:(0,s.A)(o.title,t),children:i?d:(0,n.jsx)(l.A,{to:c,children:d})})}var d=a(21312),m=a(53465),u=a(36266);const g={container:"container_mt6G"};function h(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,m.W)();return t=>{const a=Math.ceil(t);return e(a,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return(0,n.jsx)(n.Fragment,{children:a(t)})}function p(e){let{date:t,formattedDate:a}=e;return(0,n.jsx)("time",{dateTime:t,children:a})}function x(){return(0,n.jsx)(n.Fragment,{children:" \xb7 "})}function j(e){let{className:t}=e;const{metadata:a}=(0,r.e7)(),{date:i,readingTime:l}=a,o=(0,u.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,n.jsxs)("div",{className:(0,s.A)(g.container,"margin-vert--md",t),children:[(0,n.jsx)(p,{date:i,formattedDate:(c=i,o.format(new Date(c)))}),void 0!==l&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(x,{}),(0,n.jsx)(h,{readingTime:l})]})]});var c}var A=a(56913);const b={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function f(e){let{className:t}=e;const{metadata:{authors:a},assets:i}=(0,r.e7)();if(0===a.length)return null;const l=a.every((e=>{let{name:t}=e;return!t})),o=1===a.length;return(0,n.jsx)("div",{className:(0,s.A)("margin-top--md margin-bottom--sm",l?b.imageOnlyAuthorRow:"row",t),children:a.map(((e,t)=>(0,n.jsx)("div",{className:(0,s.A)(!l&&(o?"col col--12":"col col--6"),l?b.imageOnlyAuthorCol:b.authorCol),children:(0,n.jsx)(A.A,{author:{...e,imageURL:i.authorsImageUrls[t]??e.imageURL}})},t)))})}function v(){return(0,n.jsxs)("header",{children:[(0,n.jsx)(c,{}),(0,n.jsx)(j,{}),(0,n.jsx)(f,{})]})}var N=a(70440),T=a(65425);function w(e){let{children:t,className:a}=e;const{isBlogPostPage:i}=(0,r.e7)();return(0,n.jsx)("div",{id:i?N.LU:void 0,className:(0,s.A)("markdown",a),children:(0,n.jsx)(T.A,{children:t})})}var y=a(17559),k=a(4336),P=a(62053);function U(){return(0,n.jsx)("b",{children:(0,n.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read more"})})}function _(e){const{blogPostTitle:t,...a}=e;return(0,n.jsx)(l.A,{"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...a,children:(0,n.jsx)(U,{})})}function R(){const{metadata:e,isBlogPostPage:t}=(0,r.e7)(),{tags:a,title:i,editUrl:l,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,m=!t&&o,u=a.length>0;if(!(u||m||l))return null;if(t){const e=!!(l||d||c);return(0,n.jsxs)("footer",{className:"docusaurus-mt-lg",children:[u&&(0,n.jsx)("div",{className:(0,s.A)("row","margin-top--sm",y.G.blog.blogFooterEditMetaRow),children:(0,n.jsx)("div",{className:"col",children:(0,n.jsx)(P.A,{tags:a})})}),e&&(0,n.jsx)(k.A,{className:(0,s.A)("margin-top--sm",y.G.blog.blogFooterEditMetaRow),editUrl:l,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,n.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[u&&(0,n.jsx)("div",{className:(0,s.A)("col",{"col--9":m}),children:(0,n.jsx)(P.A,{tags:a})}),m&&(0,n.jsx)("div",{className:(0,s.A)("col text--right",{"col--3":u}),children:(0,n.jsx)(_,{blogPostTitle:i,to:e.permalink})})]})}function C(e){let{children:t,className:a}=e;const l=function(){const{isBlogPostPage:e}=(0,r.e7)();return e?void 0:"margin-bottom--xl"}();return(0,n.jsxs)(i,{className:(0,s.A)(l,a),children:[(0,n.jsx)(v,{}),(0,n.jsx)(w,{children:t}),(0,n.jsx)(R,{})]})}},33892:(e,t,a)=>{a.d(t,{A:()=>i});a(96540);var s=a(44096),r=a(82907),n=a(74848);function i(e){let{items:t,component:a=r.A}=e;return(0,n.jsx)(n.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,n.jsx)(s.in,{content:t,children:(0,n.jsx)(a,{children:(0,n.jsx)(t,{})})},t.metadata.permalink)}))})}}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.15675eec.js b/assets/js/a7bd4aaa.15675eec.js deleted file mode 100644 index 5a2fe6141..000000000 --- a/assets/js/a7bd4aaa.15675eec.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus_code=self.webpackChunkdocusaurus_code||[]).push([[7098],{31723:(n,e,s)=>{s.r(e),s.d(e,{default:()=>l});s(96540);var r=s(61213);function o(n,e){return`docs-${n}-${e}`}var c=s(23025),t=s(22831),u=s(41463),i=s(74848);function a(n){const{version:e}=n;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(u.A,{version:e.version,tag:o(e.pluginId,e.version)}),(0,i.jsx)(r.be,{children:e.noIndex&&(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function d(n){const{version:e,route:s}=n;return(0,i.jsx)(r.e3,{className:e.className,children:(0,i.jsx)(c.n,{version:e,children:(0,t.v)(s.routes)})})}function l(n){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a,{...n}),(0,i.jsx)(d,{...n})]})}}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.af22d494.js b/assets/js/a7bd4aaa.af22d494.js new file mode 100644 index 000000000..a2e9d9828 --- /dev/null +++ b/assets/js/a7bd4aaa.af22d494.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_code=self.webpackChunkdocusaurus_code||[]).push([[7098],{74532:(n,e,s)=>{s.r(e),s.d(e,{default:()=>l});s(96540);var r=s(61213),o=s(82565),c=s(23025),t=s(22831),u=s(41463),i=s(74848);function a(n){const{version:e}=n;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(u.A,{version:e.version,tag:(0,o.k)(e.pluginId,e.version)}),(0,i.jsx)(r.be,{children:e.noIndex&&(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function d(n){const{version:e,route:s}=n;return(0,i.jsx)(r.e3,{className:e.className,children:(0,i.jsx)(c.n,{version:e,children:(0,t.v)(s.routes)})})}function l(n){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a,{...n}),(0,i.jsx)(d,{...n})]})}}}]); \ No newline at end of file diff --git a/assets/js/c083bcd0.a4c34be7.js b/assets/js/c083bcd0.a4c34be7.js new file mode 100644 index 000000000..1a33e40d2 --- /dev/null +++ b/assets/js/c083bcd0.a4c34be7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocusaurus_code=self.webpackChunkdocusaurus_code||[]).push([[4148],{29718:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>m,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var o=n(74848),s=n(28453);const i={sidebar_position:100,title:"X. To be Continued..."},r=void 0,a={id:"showcase/to-be-conitnued",title:"X. To be Continued...",description:"In the past few months, save command has been undergoing a major restructuring, so it has not been written.",source:"@site/docs/showcase/to-be-conitnued.md",sourceDirName:"showcase",slug:"/showcase/to-be-conitnued",permalink:"/jimmer-doc/docs/showcase/to-be-conitnued",draft:!1,unlisted:!1,editUrl:"https://github.com/babyfish-ct/jimmer-doc/edit/main/docs/showcase/to-be-conitnued.md",tags:[],version:"current",lastUpdatedAt:1728478026e3,sidebarPosition:100,frontMatter:{sidebar_position:100,title:"X. To be Continued..."},sidebar:"tutorialSidebar",previous:{title:"10. Delete statement",permalink:"/jimmer-doc/docs/showcase/delete-statement"},next:{title:"Mapping",permalink:"/jimmer-doc/docs/mapping/"}},c={},d=[];function u(e){const t={a:"a",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["In the past few months, ",(0,o.jsx)(t.a,{href:"../mutation/save-command",children:"save command"})," has been undergoing a major restructuring, so it has not been written."]}),"\n",(0,o.jsx)(t.p,{children:"The good news is that this historically significant restructuring of Jimmer has finally been completed and stabilized, so the content here will be completed soon."})]})}function m(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>a});var o=n(96540);const s={},i=o.createContext(s);function r(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c083bcd0.d9ef391f.js b/assets/js/c083bcd0.d9ef391f.js deleted file mode 100644 index c50abf0f2..000000000 --- a/assets/js/c083bcd0.d9ef391f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus_code=self.webpackChunkdocusaurus_code||[]).push([[4148],{29718:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>m,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var n=o(74848),s=o(28453);const i={sidebar_position:100,title:"X. To be Continued..."},c=void 0,r={id:"showcase/to-be-conitnued",title:"X. To be Continued...",description:"",source:"@site/docs/showcase/to-be-conitnued.md",sourceDirName:"showcase",slug:"/showcase/to-be-conitnued",permalink:"/jimmer-doc/docs/showcase/to-be-conitnued",draft:!1,unlisted:!1,editUrl:"https://github.com/babyfish-ct/jimmer-doc/edit/main/docs/showcase/to-be-conitnued.md",tags:[],version:"current",lastUpdatedAt:1708428653e3,sidebarPosition:100,frontMatter:{sidebar_position:100,title:"X. To be Continued..."},sidebar:"tutorialSidebar",previous:{title:"10. Delete statement",permalink:"/jimmer-doc/docs/showcase/delete-statement"},next:{title:"Mapping",permalink:"/jimmer-doc/docs/mapping/"}},a={},d=[];function u(e){return(0,n.jsx)(n.Fragment,{})}function m(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u()}},28453:(e,t,o)=>{o.d(t,{R:()=>c,x:()=>r});var n=o(96540);const s={},i=n.createContext(s);function c(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/zh/assets/js/ccc49370.0d8f004d.js b/assets/js/ccc49370.0958b569.js similarity index 97% rename from zh/assets/js/ccc49370.0d8f004d.js rename to assets/js/ccc49370.0958b569.js index 4a45e632e..e6b896923 100644 --- a/zh/assets/js/ccc49370.0d8f004d.js +++ b/assets/js/ccc49370.0958b569.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocusaurus_code=self.webpackChunkdocusaurus_code||[]).push([[3249],{82907:(e,t,n)=>{n.d(t,{A:()=>P});n(96540);var a=n(18215),s=n(44096),r=n(74848);function i(e){let{children:t,className:n}=e;return(0,r.jsx)("article",{className:n,children:t})}var l=n(28774);const o={title:"title_f1Hy"};function c(e){let{className:t}=e;const{metadata:n,isBlogPostPage:i}=(0,s.e7)(),{permalink:c,title:d}=n,m=i?"h1":"h2";return(0,r.jsx)(m,{className:(0,a.A)(o.title,t),children:i?d:(0,r.jsx)(l.A,{to:c,children:d})})}var d=n(21312),m=n(53465),u=n(36266);const h={container:"container_mt6G"};function g(e){let{readingTime:t}=e;const n=function(){const{selectMessage:e}=(0,m.W)();return t=>{const n=Math.ceil(t);return e(n,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:n}))}}();return(0,r.jsx)(r.Fragment,{children:n(t)})}function f(e){let{date:t,formattedDate:n}=e;return(0,r.jsx)("time",{dateTime:t,children:n})}function x(){return(0,r.jsx)(r.Fragment,{children:" \xb7 "})}function p(e){let{className:t}=e;const{metadata:n}=(0,s.e7)(),{date:i,readingTime:l}=n,o=(0,u.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,r.jsxs)("div",{className:(0,a.A)(h.container,"margin-vert--md",t),children:[(0,r.jsx)(f,{date:i,formattedDate:(c=i,o.format(new Date(c)))}),void 0!==l&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(x,{}),(0,r.jsx)(g,{readingTime:l})]})]});var c}var v=n(56913);const j={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function b(e){let{className:t}=e;const{metadata:{authors:n},assets:i}=(0,s.e7)();if(0===n.length)return null;const l=n.every((e=>{let{name:t}=e;return!t})),o=1===n.length;return(0,r.jsx)("div",{className:(0,a.A)("margin-top--md margin-bottom--sm",l?j.imageOnlyAuthorRow:"row",t),children:n.map(((e,t)=>(0,r.jsx)("div",{className:(0,a.A)(!l&&(o?"col col--12":"col col--6"),l?j.imageOnlyAuthorCol:j.authorCol),children:(0,r.jsx)(v.A,{author:{...e,imageURL:i.authorsImageUrls[t]??e.imageURL}})},t)))})}function A(){return(0,r.jsxs)("header",{children:[(0,r.jsx)(c,{}),(0,r.jsx)(p,{}),(0,r.jsx)(b,{})]})}var N=n(70440),L=n(65425);function y(e){let{children:t,className:n}=e;const{isBlogPostPage:i}=(0,s.e7)();return(0,r.jsx)("div",{id:i?N.LU:void 0,className:(0,a.A)("markdown",n),children:(0,r.jsx)(L.A,{children:t})})}var C=n(17559),T=n(4336),_=n(62053);function H(){return(0,r.jsx)("b",{children:(0,r.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read More"})})}function k(e){const{blogPostTitle:t,...n}=e;return(0,r.jsx)(l.A,{"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...n,children:(0,r.jsx)(H,{})})}function w(){const{metadata:e,isBlogPostPage:t}=(0,s.e7)(),{tags:n,title:i,editUrl:l,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,m=!t&&o,u=n.length>0;if(!(u||m||l))return null;if(t){const e=!!(l||d||c);return(0,r.jsxs)("footer",{className:"docusaurus-mt-lg",children:[u&&(0,r.jsx)("div",{className:(0,a.A)("row","margin-top--sm",C.G.blog.blogFooterEditMetaRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(_.A,{tags:n})})}),e&&(0,r.jsx)(T.A,{className:(0,a.A)("margin-top--sm",C.G.blog.blogFooterEditMetaRow),editUrl:l,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,r.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[u&&(0,r.jsx)("div",{className:(0,a.A)("col",{"col--9":m}),children:(0,r.jsx)(_.A,{tags:n})}),m&&(0,r.jsx)("div",{className:(0,a.A)("col text--right",{"col--3":u}),children:(0,r.jsx)(k,{blogPostTitle:i,to:e.permalink})})]})}function P(e){let{children:t,className:n}=e;const l=function(){const{isBlogPostPage:e}=(0,s.e7)();return e?void 0:"margin-bottom--xl"}();return(0,r.jsxs)(i,{className:(0,a.A)(l,n),children:[(0,r.jsx)(A,{}),(0,r.jsx)(y,{children:t}),(0,r.jsx)(w,{})]})}},73858:(e,t,n)=>{n.r(t),n.d(t,{default:()=>j});n(96540);var a=n(18215),s=n(61213),r=n(17559),i=n(44096),l=n(28027),o=n(82907),c=n(21312),d=n(39022),m=n(74848);function u(e){const{nextItem:t,prevItem:n}=e;return(0,m.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.T)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[n&&(0,m.jsx)(d.A,{...n,subLabel:(0,m.jsx)(c.A,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer Post"})}),t&&(0,m.jsx)(d.A,{...t,subLabel:(0,m.jsx)(c.A,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older Post"}),isNext:!0})]})}function h(){const{assets:e,metadata:t}=(0,i.e7)(),{title:n,description:a,date:r,tags:l,authors:o,frontMatter:c}=t,{keywords:d}=c,u=e.image??c.image;return(0,m.jsxs)(s.be,{title:n,description:a,keywords:d,image:u,children:[(0,m.jsx)("meta",{property:"og:type",content:"article"}),(0,m.jsx)("meta",{property:"article:published_time",content:r}),o.some((e=>e.url))&&(0,m.jsx)("meta",{property:"article:author",content:o.map((e=>e.url)).filter(Boolean).join(",")}),l.length>0&&(0,m.jsx)("meta",{property:"article:tag",content:l.map((e=>e.label)).join(",")})]})}var g=n(5260);function f(){const e=(0,i.J_)();return(0,m.jsx)(g.A,{children:(0,m.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)})})}var x=n(67763),p=n(41689);function v(e){let{sidebar:t,children:n}=e;const{metadata:a,toc:s}=(0,i.e7)(),{nextItem:r,prevItem:c,frontMatter:d}=a,{hide_table_of_contents:h,toc_min_heading_level:g,toc_max_heading_level:f}=d;return(0,m.jsxs)(l.A,{sidebar:t,toc:!h&&s.length>0?(0,m.jsx)(x.A,{toc:s,minHeadingLevel:g,maxHeadingLevel:f}):void 0,children:[(0,m.jsx)(p.A,{metadata:a}),(0,m.jsx)(o.A,{children:n}),(r||c)&&(0,m.jsx)(u,{nextItem:r,prevItem:c})]})}function j(e){const t=e.content;return(0,m.jsx)(i.in,{content:e.content,isBlogPostPage:!0,children:(0,m.jsxs)(s.e3,{className:(0,a.A)(r.G.wrapper.blogPages,r.G.page.blogPostPage),children:[(0,m.jsx)(h,{}),(0,m.jsx)(f,{}),(0,m.jsx)(v,{sidebar:e.sidebar,children:(0,m.jsx)(t,{})})]})})}},32234:(e,t,n)=>{n.d(t,{A:()=>c});n(96540);var a=n(18215),s=n(44084),r=n(17559),i=n(27293),l=n(74848);function o(e){let{className:t}=e;return(0,l.jsx)(i.A,{type:"caution",title:(0,l.jsx)(s.Rc,{}),className:(0,a.A)(t,r.G.common.unlistedBanner),children:(0,l.jsx)(s.Uh,{})})}function c(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.AE,{}),(0,l.jsx)(o,{...e})]})}},41689:(e,t,n)=>{n.d(t,{A:()=>d});n(96540);var a=n(18215),s=n(44084),r=n(17559),i=n(27293),l=n(74848);function o(e){let{className:t}=e;return(0,l.jsx)(i.A,{type:"caution",title:(0,l.jsx)(s.Yh,{}),className:(0,a.A)(t,r.G.common.draftBanner),children:(0,l.jsx)(s.TT,{})})}var c=n(32234);function d(e){let{metadata:t}=e;const{unlisted:n,frontMatter:a}=t;return(0,l.jsxs)(l.Fragment,{children:[(n||a.unlisted)&&(0,l.jsx)(c.A,{}),a.draft&&(0,l.jsx)(o,{})]})}},67763:(e,t,n)=>{n.d(t,{A:()=>c});n(96540);var a=n(18215),s=n(65195);const r={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var i=n(74848);const l="table-of-contents__link toc-highlight",o="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,i.jsx)("div",{className:(0,a.A)(r.tableOfContents,"thin-scrollbar",t),children:(0,i.jsx)(s.A,{...n,linkClassName:l,linkActiveClassName:o})})}},65195:(e,t,n)=>{n.d(t,{A:()=>f});var a=n(96540),s=n(6342);function r(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...s}=e;n>=0?t[n].children.push(s):a.push(s)})),a}function i(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=i({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function l(e){const t=e.getBoundingClientRect();return t.top===t.bottom?l(e.parentNode):t}function o(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>l(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,a.useRef)(void 0),n=c();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:s,minHeadingLevel:r,maxHeadingLevel:i}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),l=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let s=t;s<=n;s+=1)a.push(`h${s}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:r,maxHeadingLevel:i}),c=o(l,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(s),e.classList.add(s),t.current=e):e.classList.remove(s)}(e,e===d)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,n])}var m=n(28774),u=n(74848);function h(e){let{toc:t,className:n,linkClassName:a,isChild:s}=e;return t.length?(0,u.jsx)("ul",{className:s?void 0:n,children:t.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.A,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:a})]},e.id)))}):null}const g=a.memo(h);function f(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:l="table-of-contents__link",linkActiveClassName:o,minHeadingLevel:c,maxHeadingLevel:m,...h}=e;const f=(0,s.p)(),x=c??f.tableOfContents.minHeadingLevel,p=m??f.tableOfContents.maxHeadingLevel,v=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return(0,a.useMemo)((()=>i({toc:r(t),minHeadingLevel:n,maxHeadingLevel:s})),[t,n,s])}({toc:t,minHeadingLevel:x,maxHeadingLevel:p});return d((0,a.useMemo)((()=>{if(l&&o)return{linkClassName:l,linkActiveClassName:o,minHeadingLevel:x,maxHeadingLevel:p}}),[l,o,x,p])),(0,u.jsx)(g,{toc:v,className:n,linkClassName:l,...h})}},44084:(e,t,n)=>{n.d(t,{AE:()=>o,Rc:()=>i,TT:()=>d,Uh:()=>l,Yh:()=>c});n(96540);var a=n(21312),s=n(5260),r=n(74848);function i(){return(0,r.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,r.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,r.jsx)(s.A,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,r.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,r.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocusaurus_code=self.webpackChunkdocusaurus_code||[]).push([[3249],{82907:(e,t,n)=>{n.d(t,{A:()=>O});n(96540);var a=n(18215),s=n(44096),r=n(74848);function i(e){let{children:t,className:n}=e;return(0,r.jsx)("article",{className:n,children:t})}var l=n(28774);const o={title:"title_f1Hy"};function c(e){let{className:t}=e;const{metadata:n,isBlogPostPage:i}=(0,s.e7)(),{permalink:c,title:d}=n,m=i?"h1":"h2";return(0,r.jsx)(m,{className:(0,a.A)(o.title,t),children:i?d:(0,r.jsx)(l.A,{to:c,children:d})})}var d=n(21312),m=n(53465),u=n(36266);const h={container:"container_mt6G"};function g(e){let{readingTime:t}=e;const n=function(){const{selectMessage:e}=(0,m.W)();return t=>{const n=Math.ceil(t);return e(n,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:n}))}}();return(0,r.jsx)(r.Fragment,{children:n(t)})}function f(e){let{date:t,formattedDate:n}=e;return(0,r.jsx)("time",{dateTime:t,children:n})}function x(){return(0,r.jsx)(r.Fragment,{children:" \xb7 "})}function p(e){let{className:t}=e;const{metadata:n}=(0,s.e7)(),{date:i,readingTime:l}=n,o=(0,u.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,r.jsxs)("div",{className:(0,a.A)(h.container,"margin-vert--md",t),children:[(0,r.jsx)(f,{date:i,formattedDate:(c=i,o.format(new Date(c)))}),void 0!==l&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(x,{}),(0,r.jsx)(g,{readingTime:l})]})]});var c}var v=n(56913);const j={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function b(e){let{className:t}=e;const{metadata:{authors:n},assets:i}=(0,s.e7)();if(0===n.length)return null;const l=n.every((e=>{let{name:t}=e;return!t})),o=1===n.length;return(0,r.jsx)("div",{className:(0,a.A)("margin-top--md margin-bottom--sm",l?j.imageOnlyAuthorRow:"row",t),children:n.map(((e,t)=>(0,r.jsx)("div",{className:(0,a.A)(!l&&(o?"col col--12":"col col--6"),l?j.imageOnlyAuthorCol:j.authorCol),children:(0,r.jsx)(v.A,{author:{...e,imageURL:i.authorsImageUrls[t]??e.imageURL}})},t)))})}function A(){return(0,r.jsxs)("header",{children:[(0,r.jsx)(c,{}),(0,r.jsx)(p,{}),(0,r.jsx)(b,{})]})}var N=n(70440),L=n(65425);function y(e){let{children:t,className:n}=e;const{isBlogPostPage:i}=(0,s.e7)();return(0,r.jsx)("div",{id:i?N.LU:void 0,className:(0,a.A)("markdown",n),children:(0,r.jsx)(L.A,{children:t})})}var C=n(17559),T=n(4336),_=n(62053);function H(){return(0,r.jsx)("b",{children:(0,r.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read more"})})}function k(e){const{blogPostTitle:t,...n}=e;return(0,r.jsx)(l.A,{"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...n,children:(0,r.jsx)(H,{})})}function w(){const{metadata:e,isBlogPostPage:t}=(0,s.e7)(),{tags:n,title:i,editUrl:l,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,m=!t&&o,u=n.length>0;if(!(u||m||l))return null;if(t){const e=!!(l||d||c);return(0,r.jsxs)("footer",{className:"docusaurus-mt-lg",children:[u&&(0,r.jsx)("div",{className:(0,a.A)("row","margin-top--sm",C.G.blog.blogFooterEditMetaRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(_.A,{tags:n})})}),e&&(0,r.jsx)(T.A,{className:(0,a.A)("margin-top--sm",C.G.blog.blogFooterEditMetaRow),editUrl:l,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,r.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[u&&(0,r.jsx)("div",{className:(0,a.A)("col",{"col--9":m}),children:(0,r.jsx)(_.A,{tags:n})}),m&&(0,r.jsx)("div",{className:(0,a.A)("col text--right",{"col--3":u}),children:(0,r.jsx)(k,{blogPostTitle:i,to:e.permalink})})]})}function O(e){let{children:t,className:n}=e;const l=function(){const{isBlogPostPage:e}=(0,s.e7)();return e?void 0:"margin-bottom--xl"}();return(0,r.jsxs)(i,{className:(0,a.A)(l,n),children:[(0,r.jsx)(A,{}),(0,r.jsx)(y,{children:t}),(0,r.jsx)(w,{})]})}},73858:(e,t,n)=>{n.r(t),n.d(t,{default:()=>j});n(96540);var a=n(18215),s=n(61213),r=n(17559),i=n(44096),l=n(28027),o=n(82907),c=n(21312),d=n(39022),m=n(74848);function u(e){const{nextItem:t,prevItem:n}=e;return(0,m.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.T)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[n&&(0,m.jsx)(d.A,{...n,subLabel:(0,m.jsx)(c.A,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer post"})}),t&&(0,m.jsx)(d.A,{...t,subLabel:(0,m.jsx)(c.A,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older post"}),isNext:!0})]})}function h(){const{assets:e,metadata:t}=(0,i.e7)(),{title:n,description:a,date:r,tags:l,authors:o,frontMatter:c}=t,{keywords:d}=c,u=e.image??c.image;return(0,m.jsxs)(s.be,{title:n,description:a,keywords:d,image:u,children:[(0,m.jsx)("meta",{property:"og:type",content:"article"}),(0,m.jsx)("meta",{property:"article:published_time",content:r}),o.some((e=>e.url))&&(0,m.jsx)("meta",{property:"article:author",content:o.map((e=>e.url)).filter(Boolean).join(",")}),l.length>0&&(0,m.jsx)("meta",{property:"article:tag",content:l.map((e=>e.label)).join(",")})]})}var g=n(5260);function f(){const e=(0,i.J_)();return(0,m.jsx)(g.A,{children:(0,m.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)})})}var x=n(67763),p=n(41689);function v(e){let{sidebar:t,children:n}=e;const{metadata:a,toc:s}=(0,i.e7)(),{nextItem:r,prevItem:c,frontMatter:d}=a,{hide_table_of_contents:h,toc_min_heading_level:g,toc_max_heading_level:f}=d;return(0,m.jsxs)(l.A,{sidebar:t,toc:!h&&s.length>0?(0,m.jsx)(x.A,{toc:s,minHeadingLevel:g,maxHeadingLevel:f}):void 0,children:[(0,m.jsx)(p.A,{metadata:a}),(0,m.jsx)(o.A,{children:n}),(r||c)&&(0,m.jsx)(u,{nextItem:r,prevItem:c})]})}function j(e){const t=e.content;return(0,m.jsx)(i.in,{content:e.content,isBlogPostPage:!0,children:(0,m.jsxs)(s.e3,{className:(0,a.A)(r.G.wrapper.blogPages,r.G.page.blogPostPage),children:[(0,m.jsx)(h,{}),(0,m.jsx)(f,{}),(0,m.jsx)(v,{sidebar:e.sidebar,children:(0,m.jsx)(t,{})})]})})}},32234:(e,t,n)=>{n.d(t,{A:()=>c});n(96540);var a=n(18215),s=n(44084),r=n(17559),i=n(27293),l=n(74848);function o(e){let{className:t}=e;return(0,l.jsx)(i.A,{type:"caution",title:(0,l.jsx)(s.Rc,{}),className:(0,a.A)(t,r.G.common.unlistedBanner),children:(0,l.jsx)(s.Uh,{})})}function c(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.AE,{}),(0,l.jsx)(o,{...e})]})}},41689:(e,t,n)=>{n.d(t,{A:()=>d});n(96540);var a=n(18215),s=n(44084),r=n(17559),i=n(27293),l=n(74848);function o(e){let{className:t}=e;return(0,l.jsx)(i.A,{type:"caution",title:(0,l.jsx)(s.Yh,{}),className:(0,a.A)(t,r.G.common.draftBanner),children:(0,l.jsx)(s.TT,{})})}var c=n(32234);function d(e){let{metadata:t}=e;const{unlisted:n,frontMatter:a}=t;return(0,l.jsxs)(l.Fragment,{children:[(n||a.unlisted)&&(0,l.jsx)(c.A,{}),a.draft&&(0,l.jsx)(o,{})]})}},67763:(e,t,n)=>{n.d(t,{A:()=>c});n(96540);var a=n(18215),s=n(65195);const r={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var i=n(74848);const l="table-of-contents__link toc-highlight",o="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,i.jsx)("div",{className:(0,a.A)(r.tableOfContents,"thin-scrollbar",t),children:(0,i.jsx)(s.A,{...n,linkClassName:l,linkActiveClassName:o})})}},65195:(e,t,n)=>{n.d(t,{A:()=>f});var a=n(96540),s=n(6342);function r(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...s}=e;n>=0?t[n].children.push(s):a.push(s)})),a}function i(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=i({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function l(e){const t=e.getBoundingClientRect();return t.top===t.bottom?l(e.parentNode):t}function o(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>l(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,a.useRef)(void 0),n=c();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:s,minHeadingLevel:r,maxHeadingLevel:i}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),l=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let s=t;s<=n;s+=1)a.push(`h${s}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:r,maxHeadingLevel:i}),c=o(l,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(s),e.classList.add(s),t.current=e):e.classList.remove(s)}(e,e===d)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,n])}var m=n(28774),u=n(74848);function h(e){let{toc:t,className:n,linkClassName:a,isChild:s}=e;return t.length?(0,u.jsx)("ul",{className:s?void 0:n,children:t.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.A,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:a})]},e.id)))}):null}const g=a.memo(h);function f(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:l="table-of-contents__link",linkActiveClassName:o,minHeadingLevel:c,maxHeadingLevel:m,...h}=e;const f=(0,s.p)(),x=c??f.tableOfContents.minHeadingLevel,p=m??f.tableOfContents.maxHeadingLevel,v=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return(0,a.useMemo)((()=>i({toc:r(t),minHeadingLevel:n,maxHeadingLevel:s})),[t,n,s])}({toc:t,minHeadingLevel:x,maxHeadingLevel:p});return d((0,a.useMemo)((()=>{if(l&&o)return{linkClassName:l,linkActiveClassName:o,minHeadingLevel:x,maxHeadingLevel:p}}),[l,o,x,p])),(0,u.jsx)(g,{toc:v,className:n,linkClassName:l,...h})}},44084:(e,t,n)=>{n.d(t,{AE:()=>o,Rc:()=>i,TT:()=>d,Uh:()=>l,Yh:()=>c});n(96540);var a=n(21312),s=n(5260),r=n(74848);function i(){return(0,r.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,r.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,r.jsx)(s.A,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,r.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,r.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file diff --git a/assets/js/d99a3a89.6d5e8da5.js b/assets/js/d99a3a89.4a78f2e4.js similarity index 97% rename from assets/js/d99a3a89.6d5e8da5.js rename to assets/js/d99a3a89.4a78f2e4.js index ed8036424..db168eb54 100644 --- a/assets/js/d99a3a89.6d5e8da5.js +++ b/assets/js/d99a3a89.4a78f2e4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocusaurus_code=self.webpackChunkdocusaurus_code||[]).push([[7285],{21900:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>d,toc:()=>u});var t=r(74848),i=r(28453),a=r(11470),s=r(19365);const o={sidebar_position:1,title:"Create a Project"},l=void 0,d={id:"quick-view/get-started/create-project",title:"Create a Project",description:"Create a Spring Boot Project",source:"@site/docs/quick-view/get-started/create-project.mdx",sourceDirName:"quick-view/get-started",slug:"/quick-view/get-started/create-project",permalink:"/jimmer-doc/docs/quick-view/get-started/create-project",draft:!1,unlisted:!1,editUrl:"https://github.com/babyfish-ct/jimmer-doc/edit/main/docs/quick-view/get-started/create-project.mdx",tags:[],version:"current",lastUpdatedAt:1722888363e3,sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Create a Project"},sidebar:"tutorialSidebar",previous:{title:"Get Started",permalink:"/jimmer-doc/docs/quick-view/get-started/"},next:{title:"Create Database",permalink:"/jimmer-doc/docs/quick-view/get-started/create-database"}},c={},u=[{value:"Create a Spring Boot Project",id:"create-a-spring-boot-project",level:2},{value:"Add Dependencies",id:"add-dependencies",level:2},{value:"Additional Configuration Needed for Kotlin",id:"additional-configuration-needed-for-kotlin",level:2},{value:"Other Useful Configurations",id:"other-useful-configurations",level:2},{value:"Add Other Required Dependencies",id:"add-other-required-dependencies",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",li:"li",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h2,{id:"create-a-spring-boot-project",children:"Create a Spring Boot Project"}),"\n",(0,t.jsxs)(n.p,{children:["Use ",(0,t.jsx)(n.a,{href:"https://start.spring.io/",children:"https://start.spring.io/"})," to create a Spring Boot project. You need to choose your preferred language - Java or Kotlin."]}),"\n",(0,t.jsx)(n.p,{children:"The choice of language is important because Jimmer supports two different sets of APIs."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Java API - Ensures maximum developer usage"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Kotlin API - APIs designed specifically for Kotlin to optimize the development experience"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"add-dependencies",children:"Add Dependencies"}),"\n",(0,t.jsx)(n.p,{children:"Jimmer itself is highly neutral and can be used without Spring Boot. But it also provides great integration with Spring Boot."}),"\n",(0,t.jsx)(n.p,{children:"Users can choose to use it with or without Spring Boot. Different choices require adding different dependencies."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"groupId:\norg.babyfish.jimmer"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"artifactId:"}),"\n",(0,t.jsxs)("table",{children:[(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{children:[(0,t.jsx)("th",{}),(0,t.jsx)("th",{children:"Integrate with Spring Boot"}),(0,t.jsx)("th",{children:"Standalone Usage"})]})}),(0,t.jsxs)("tbody",{children:[(0,t.jsxs)("tr",{children:[(0,t.jsx)("td",{children:"Java"}),(0,t.jsx)("td",{rowspan:"2",children:"jimmer-spring-boot-starter"}),(0,t.jsx)("td",{children:"jimmer-sql"})]}),(0,t.jsxs)("tr",{children:[(0,t.jsx)("td",{children:"Kotlin"}),(0,t.jsx)("td",{children:"jimmer-sql-kotlin"})]})]})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Compared to standalone usage, integrating with Spring Boot is simpler. So this tutorial will demonstrate the ",(0,t.jsx)(n.code,{children:"jimmer-spring-boot-starter"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"Modify build.gradle or pom.xml to add dependencies:"}),"\n",(0,t.jsxs)(a.A,{groupId:"buildTool",children:[(0,t.jsx)(s.A,{value:"maven",label:"Maven",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-xml",metastring:'title="pom.xml"',children:"\n 0.8.150\n\n\n\n \n org.babyfish.jimmer\n jimmer-spring-boot-starter\n ${jimmer.version}\n \n ...other dependencies omitted... \n\n"})})}),(0,t.jsx)(s.A,{value:"gradle",label:"Gradle",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-groovy",children:"ext {\n jimmerVersion = '0.8.150' \n}\n\ndependencies {\n\n implementation \"org.babyfish.jimmer:jimmer-spring-boot-starter:${jimmerVersion}\"\n\n ...other dependencies omitted...\n}\n"})})}),(0,t.jsx)(s.A,{value:"gradlekts",label:"Gradle (Kts)",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-kotlin",children:'val jimmerVersion = "0.8.150"\n\ndependencies {\n\n implementation("org.babyfish.jimmer:jimmer-spring-boot-starter:${jimmerVersion}") \n\n ...other dependencies omitted...\n}\n'})})}),(0,t.jsx)(s.A,{value:"gradle_plugin",label:"Gradle Plugin",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-groovy",metastring:'title="build.gradle"',children:'plugins {\n // Starting from Gradle 7.0, you can use "latest.release" instead of a specific version number to represent the use of the latest version.\n // You can also use the \'+\' character to indicate matching the latest version number starting from the \'+\' character.\n id "tech.argonariod.gradle-plugin-jimmer" version "latest.release"\n\n ... other plugins omitted ...\n}\n\njimmer {\n // Set the Jimmer dependency version, where you can also use version range expressions such as "latest.release" or "0.+"\n version = "0.8.150"\n}\n'})})}),(0,t.jsx)(s.A,{value:"gradle_plugin_kts",label:"Gradle Plugin (kts)",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-kotlin",metastring:'title="build.gradle.kts"',children:'plugins {\n // Starting from Gradle 7.0, you can use "latest.release" instead of a specific version number to represent the use of the latest version.\n // You can also use the \'+\' character to indicate matching the latest version number starting from the \'+\' character.\n id("tech.argonariod.gradle-plugin-jimmer") version "latest.release"\n\n ... other plugins omitted ...\n}\n\njimmer {\n // Set the Jimmer dependency version, where you can also use version range expressions such as "latest.release" or "0.+"\n version = "0.8.150"\n}\n'})})})]}),"\n",(0,t.jsxs)(n.admonition,{type:"info",children:[(0,t.jsxs)(n.p,{children:["If you are using Gradle as your build tool, you can also use third-party Gradle plugin ",(0,t.jsx)(n.code,{children:"tech.argonariod.gradle-plugin-jimmer"})," provided by the community to automatically identify the project type and add dependencies automatically."]}),(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"tech.argonariod.gradle-plugin-jimmer"})," gradle plugin is community-provided and maintained to simplify Jimmer project configuration, and it is not officially maintained by Jimmer."]}),(0,t.jsxs)(n.p,{children:["Repository URL: ",(0,t.jsx)(n.a,{href:"https://github.com/ArgonarioD/gradle-plugin-jimmer",children:"https://github.com/ArgonarioD/gradle-plugin-jimmer"})]})]}),"\n",(0,t.jsx)(n.h2,{id:"additional-configuration-needed-for-kotlin",children:"Additional Configuration Needed for Kotlin"}),"\n",(0,t.jsx)(n.p,{children:"If using Kotlin, you must modify the Spring Boot configuration file - this is very important."}),"\n",(0,t.jsx)(n.admonition,{type:"warning",children:(0,t.jsxs)(n.p,{children:["Kotlin projects must configure ",(0,t.jsx)(n.code,{children:"jimmer.language"})]})}),"\n",(0,t.jsxs)(a.A,{groupId:"springBoot",children:[(0,t.jsx)(s.A,{value:"properties",label:"application.properties",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"jimmer.language = kotlin\n"})})}),(0,t.jsx)(s.A,{value:"yaml",label:"application.yml",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"jimmer:\n language: kotlin\n"})})})]}),"\n",(0,t.jsx)(n.h2,{id:"other-useful-configurations",children:"Other Useful Configurations"}),"\n",(0,t.jsxs)(n.p,{children:["In addition to the required ",(0,t.jsx)(n.code,{children:"jimmer.language"})," for Kotlin projects, there are other useful configurations."]}),"\n",(0,t.jsx)(n.p,{children:"Here are a few basic configurations that work for both Java and Kotlin:"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Type"}),(0,t.jsx)(n.th,{children:"Default"}),(0,t.jsx)(n.th,{children:"Description"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"jimmer.dialect"}),(0,t.jsx)(n.td,{children:"string"}),(0,t.jsx)(n.td,{children:"org.babyfish.jimmer.sql.dialect.DefaultDialect"}),(0,t.jsx)(n.td,{children:"Database dialect class name"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"jimmer.show-sql"}),(0,t.jsx)(n.td,{children:"boolean"}),(0,t.jsx)(n.td,{children:"false"}),(0,t.jsx)(n.td,{children:"Print executed SQL if true"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"jimmer.pretty-sql"}),(0,t.jsx)(n.td,{children:"boolean"}),(0,t.jsx)(n.td,{children:"false"}),(0,t.jsxs)(n.td,{children:["Ensure that the printed SQL is well-formatted ",(0,t.jsx)(n.em,{children:"(compact by default)"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"jimmer.database-validation-mode"}),(0,t.jsx)(n.td,{children:"NONE|WARNING|ERROR"}),(0,t.jsx)(n.td,{children:"NONE"}),(0,t.jsx)(n.td,{children:"Validate consistency between database schema and entity types. WARNING logs inconsistencies, ERROR throws errors."})]})]})]}),"\n",(0,t.jsxs)(n.p,{children:["See ",(0,t.jsx)(n.a,{href:"../../spring/appendix",children:"Spring/Appendix"})," for complete documentation on configurations."]}),"\n",(0,t.jsxs)(a.A,{groupId:"springBoot",children:[(0,t.jsx)(s.A,{value:"properties",label:"application.properties",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"jimmer.dialect = org.babyfish.jimmer.sql.dialect.MySqlDialect \njimmer.show-sql = true\njimmer.pretty-sql = true\njimmer.database-validation-mode = ERROR\n...other configurations omitted...\n"})})}),(0,t.jsx)(s.A,{value:"yaml",label:"application.yml",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"jimmer:\n dialect: org.babyfish.jimmer.sql.dialect.MySqlDialect\n show-sql: true\n pretty-sql: true\n database-validation-mode: ERROR\n ...other configurations omitted... \n"})})})]}),"\n",(0,t.jsx)(n.h2,{id:"add-other-required-dependencies",children:"Add Other Required Dependencies"}),"\n",(0,t.jsx)(n.p,{children:"In addition to Jimmer, some other dependencies are required like spring-web, JDBC driver, etc."}),"\n",(0,t.jsx)(n.p,{children:"Modify build.gradle or pom.xml to add dependencies:"}),"\n",(0,t.jsxs)(a.A,{groupId:"buildTool",children:[(0,t.jsx)(s.A,{value:"maven",label:"Maven",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-xml",children:"\n\n \n org.springframework.boot\n spring-boot-starter-web\n \n\n \n mysql\n mysql-connector-java\n 8.0.30\n runtime\n \n\n ...other dependencies omitted...\n\n"})})}),(0,t.jsx)(s.A,{value:"gradle",label:"Gradle",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-groovy",children:"dependencies {\n\n implementation 'org.springframework.boot:spring-boot-starter-web'\n runtimeOnly 'mysql:mysql-connector-java:8.0.30'\n\n ...other dependencies omitted...\n}\n"})})}),(0,t.jsx)(s.A,{value:"gradlekts",label:"Gradle (Kts)",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-kotlin",children:'dependencies {\n\n implementation("org.springframework.boot:spring-boot-starter-web")\n runtimeOnly("mysql:mysql-connector-java:8.0.30") \n\n ...other dependencies omitted...\n}\n'})})})]})]})}function p(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},19365:(e,n,r)=>{r.d(n,{A:()=>s});r(96540);var t=r(18215);const i={tabItem:"tabItem_Ymn6"};var a=r(74848);function s(e){let{children:n,hidden:r,className:s}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,t.A)(i.tabItem,s),hidden:r,children:n})}},11470:(e,n,r)=>{r.d(n,{A:()=>w});var t=r(96540),i=r(18215),a=r(23104),s=r(56347),o=r(205),l=r(57485),d=r(31682),c=r(70679);function u(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:r}=e;return(0,t.useMemo)((()=>{const e=n??function(e){return u(e).map((e=>{let{props:{value:n,label:r,attributes:t,default:i}}=e;return{value:n,label:r,attributes:t,default:i}}))}(r);return function(e){const n=(0,d.XI)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,r])}function p(e){let{value:n,tabValues:r}=e;return r.some((e=>e.value===n))}function m(e){let{queryString:n=!1,groupId:r}=e;const i=(0,s.W6)(),a=function(e){let{queryString:n=!1,groupId:r}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:n,groupId:r});return[(0,l.aZ)(a),(0,t.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(i.location.search);n.set(a,e),i.replace({...i.location,search:n.toString()})}),[a,i])]}function g(e){const{defaultValue:n,queryString:r=!1,groupId:i}=e,a=h(e),[s,l]=(0,t.useState)((()=>function(e){let{defaultValue:n,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!p({value:n,tabValues:r}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=r.find((e=>e.default))??r[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:a}))),[d,u]=m({queryString:r,groupId:i}),[g,j]=function(e){let{groupId:n}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(n),[i,a]=(0,c.Dv)(r);return[i,(0,t.useCallback)((e=>{r&&a.set(e)}),[r,a])]}({groupId:i}),f=(()=>{const e=d??g;return p({value:e,tabValues:a})?e:null})();(0,o.A)((()=>{f&&l(f)}),[f]);return{selectedValue:s,selectValue:(0,t.useCallback)((e=>{if(!p({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);l(e),u(e),j(e)}),[u,j,a]),tabValues:a}}var j=r(92303);const f={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var x=r(74848);function b(e){let{className:n,block:r,selectedValue:t,selectValue:s,tabValues:o}=e;const l=[],{blockElementScrollPositionUntilNextRender:d}=(0,a.a_)(),c=e=>{const n=e.currentTarget,r=l.indexOf(n),i=o[r].value;i!==t&&(d(n),s(i))},u=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const r=l.indexOf(e.currentTarget)+1;n=l[r]??l[0];break}case"ArrowLeft":{const r=l.indexOf(e.currentTarget)-1;n=l[r]??l[l.length-1];break}}n?.focus()};return(0,x.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.A)("tabs",{"tabs--block":r},n),children:o.map((e=>{let{value:n,label:r,attributes:a}=e;return(0,x.jsx)("li",{role:"tab",tabIndex:t===n?0:-1,"aria-selected":t===n,ref:e=>l.push(e),onKeyDown:u,onClick:c,...a,className:(0,i.A)("tabs__item",f.tabItem,a?.className,{"tabs__item--active":t===n}),children:r??n},n)}))})}function v(e){let{lazy:n,children:r,selectedValue:a}=e;const s=(Array.isArray(r)?r:[r]).filter(Boolean);if(n){const e=s.find((e=>e.props.value===a));return e?(0,t.cloneElement)(e,{className:(0,i.A)("margin-top--md",e.props.className)}):null}return(0,x.jsx)("div",{className:"margin-top--md",children:s.map(((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function y(e){const n=g(e);return(0,x.jsxs)("div",{className:(0,i.A)("tabs-container",f.tabList),children:[(0,x.jsx)(b,{...n,...e}),(0,x.jsx)(v,{...n,...e})]})}function w(e){const n=(0,j.A)();return(0,x.jsx)(y,{...e,children:u(e.children)},String(n))}},28453:(e,n,r)=>{r.d(n,{R:()=>s,x:()=>o});var t=r(96540);const i={},a=t.createContext(i);function s(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocusaurus_code=self.webpackChunkdocusaurus_code||[]).push([[7285],{21900:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>d,toc:()=>u});var t=r(74848),i=r(28453),a=r(11470),s=r(19365);const o={sidebar_position:1,title:"Create a Project"},l=void 0,d={id:"quick-view/get-started/create-project",title:"Create a Project",description:"Create a Spring Boot Project",source:"@site/docs/quick-view/get-started/create-project.mdx",sourceDirName:"quick-view/get-started",slug:"/quick-view/get-started/create-project",permalink:"/jimmer-doc/docs/quick-view/get-started/create-project",draft:!1,unlisted:!1,editUrl:"https://github.com/babyfish-ct/jimmer-doc/edit/main/docs/quick-view/get-started/create-project.mdx",tags:[],version:"current",lastUpdatedAt:1728478026e3,sidebarPosition:1,frontMatter:{sidebar_position:1,title:"Create a Project"},sidebar:"tutorialSidebar",previous:{title:"Get Started",permalink:"/jimmer-doc/docs/quick-view/get-started/"},next:{title:"Create Database",permalink:"/jimmer-doc/docs/quick-view/get-started/create-database"}},c={},u=[{value:"Create a Spring Boot Project",id:"create-a-spring-boot-project",level:2},{value:"Add Dependencies",id:"add-dependencies",level:2},{value:"Additional Configuration Needed for Kotlin",id:"additional-configuration-needed-for-kotlin",level:2},{value:"Other Useful Configurations",id:"other-useful-configurations",level:2},{value:"Add Other Required Dependencies",id:"add-other-required-dependencies",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",li:"li",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h2,{id:"create-a-spring-boot-project",children:"Create a Spring Boot Project"}),"\n",(0,t.jsxs)(n.p,{children:["Use ",(0,t.jsx)(n.a,{href:"https://start.spring.io/",children:"https://start.spring.io/"})," to create a Spring Boot project. You need to choose your preferred language - Java or Kotlin."]}),"\n",(0,t.jsx)(n.p,{children:"The choice of language is important because Jimmer supports two different sets of APIs."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Java API - Ensures maximum developer usage"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Kotlin API - APIs designed specifically for Kotlin to optimize the development experience"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"add-dependencies",children:"Add Dependencies"}),"\n",(0,t.jsx)(n.p,{children:"Jimmer itself is highly neutral and can be used without Spring Boot. But it also provides great integration with Spring Boot."}),"\n",(0,t.jsx)(n.p,{children:"Users can choose to use it with or without Spring Boot. Different choices require adding different dependencies."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"groupId:\norg.babyfish.jimmer"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"artifactId:"}),"\n",(0,t.jsxs)("table",{children:[(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{children:[(0,t.jsx)("th",{}),(0,t.jsx)("th",{children:"Integrate with Spring Boot"}),(0,t.jsx)("th",{children:"Standalone Usage"})]})}),(0,t.jsxs)("tbody",{children:[(0,t.jsxs)("tr",{children:[(0,t.jsx)("td",{children:"Java"}),(0,t.jsx)("td",{rowspan:"2",children:"jimmer-spring-boot-starter"}),(0,t.jsx)("td",{children:"jimmer-sql"})]}),(0,t.jsxs)("tr",{children:[(0,t.jsx)("td",{children:"Kotlin"}),(0,t.jsx)("td",{children:"jimmer-sql-kotlin"})]})]})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Compared to standalone usage, integrating with Spring Boot is simpler. So this tutorial will demonstrate the ",(0,t.jsx)(n.code,{children:"jimmer-spring-boot-starter"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"Modify build.gradle or pom.xml to add dependencies:"}),"\n",(0,t.jsxs)(a.A,{groupId:"buildTool",children:[(0,t.jsx)(s.A,{value:"maven",label:"Maven",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-xml",metastring:'title="pom.xml"',children:"\n 0.8.186\n\n\n\n \n org.babyfish.jimmer\n jimmer-spring-boot-starter\n ${jimmer.version}\n \n ...other dependencies omitted... \n\n"})})}),(0,t.jsx)(s.A,{value:"gradle",label:"Gradle",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-groovy",children:"ext {\n jimmerVersion = '0.8.186' \n}\n\ndependencies {\n\n implementation \"org.babyfish.jimmer:jimmer-spring-boot-starter:${jimmerVersion}\"\n\n ...other dependencies omitted...\n}\n"})})}),(0,t.jsx)(s.A,{value:"gradlekts",label:"Gradle (Kts)",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-kotlin",children:'val jimmerVersion = "0.8.186"\n\ndependencies {\n\n implementation("org.babyfish.jimmer:jimmer-spring-boot-starter:${jimmerVersion}") \n\n ...other dependencies omitted...\n}\n'})})}),(0,t.jsx)(s.A,{value:"gradle_plugin",label:"Gradle Plugin",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-groovy",metastring:'title="build.gradle"',children:'plugins {\n // Starting from Gradle 7.0, you can use "latest.release" instead of a specific version number to represent the use of the latest version.\n // You can also use the \'+\' character to indicate matching the latest version number starting from the \'+\' character.\n id "tech.argonariod.gradle-plugin-jimmer" version "latest.release"\n\n ... other plugins omitted ...\n}\n\njimmer {\n // Set the Jimmer dependency version, where you can also use version range expressions such as "latest.release" or "0.+"\n version = "0.8.186"\n}\n'})})}),(0,t.jsx)(s.A,{value:"gradle_plugin_kts",label:"Gradle Plugin (kts)",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-kotlin",metastring:'title="build.gradle.kts"',children:'plugins {\n // Starting from Gradle 7.0, you can use "latest.release" instead of a specific version number to represent the use of the latest version.\n // You can also use the \'+\' character to indicate matching the latest version number starting from the \'+\' character.\n id("tech.argonariod.gradle-plugin-jimmer") version "latest.release"\n\n ... other plugins omitted ...\n}\n\njimmer {\n // Set the Jimmer dependency version, where you can also use version range expressions such as "latest.release" or "0.+"\n version = "0.8.186"\n}\n'})})})]}),"\n",(0,t.jsxs)(n.admonition,{type:"info",children:[(0,t.jsxs)(n.p,{children:["If you are using Gradle as your build tool, you can also use third-party Gradle plugin ",(0,t.jsx)(n.code,{children:"tech.argonariod.gradle-plugin-jimmer"})," provided by the community to automatically identify the project type and add dependencies automatically."]}),(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"tech.argonariod.gradle-plugin-jimmer"})," gradle plugin is community-provided and maintained to simplify Jimmer project configuration, and it is not officially maintained by Jimmer."]}),(0,t.jsxs)(n.p,{children:["Repository URL: ",(0,t.jsx)(n.a,{href:"https://github.com/ArgonarioD/gradle-plugin-jimmer",children:"https://github.com/ArgonarioD/gradle-plugin-jimmer"})]})]}),"\n",(0,t.jsx)(n.h2,{id:"additional-configuration-needed-for-kotlin",children:"Additional Configuration Needed for Kotlin"}),"\n",(0,t.jsx)(n.p,{children:"If using Kotlin, you must modify the Spring Boot configuration file - this is very important."}),"\n",(0,t.jsx)(n.admonition,{type:"warning",children:(0,t.jsxs)(n.p,{children:["Kotlin projects must configure ",(0,t.jsx)(n.code,{children:"jimmer.language"})]})}),"\n",(0,t.jsxs)(a.A,{groupId:"springBoot",children:[(0,t.jsx)(s.A,{value:"properties",label:"application.properties",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"jimmer.language = kotlin\n"})})}),(0,t.jsx)(s.A,{value:"yaml",label:"application.yml",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"jimmer:\n language: kotlin\n"})})})]}),"\n",(0,t.jsx)(n.h2,{id:"other-useful-configurations",children:"Other Useful Configurations"}),"\n",(0,t.jsxs)(n.p,{children:["In addition to the required ",(0,t.jsx)(n.code,{children:"jimmer.language"})," for Kotlin projects, there are other useful configurations."]}),"\n",(0,t.jsx)(n.p,{children:"Here are a few basic configurations that work for both Java and Kotlin:"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Type"}),(0,t.jsx)(n.th,{children:"Default"}),(0,t.jsx)(n.th,{children:"Description"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"jimmer.dialect"}),(0,t.jsx)(n.td,{children:"string"}),(0,t.jsx)(n.td,{children:"org.babyfish.jimmer.sql.dialect.DefaultDialect"}),(0,t.jsx)(n.td,{children:"Database dialect class name"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"jimmer.show-sql"}),(0,t.jsx)(n.td,{children:"boolean"}),(0,t.jsx)(n.td,{children:"false"}),(0,t.jsx)(n.td,{children:"Print executed SQL if true"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"jimmer.pretty-sql"}),(0,t.jsx)(n.td,{children:"boolean"}),(0,t.jsx)(n.td,{children:"false"}),(0,t.jsxs)(n.td,{children:["Ensure that the printed SQL is well-formatted ",(0,t.jsx)(n.em,{children:"(compact by default)"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"jimmer.database-validation-mode"}),(0,t.jsx)(n.td,{children:"NONE|WARNING|ERROR"}),(0,t.jsx)(n.td,{children:"NONE"}),(0,t.jsx)(n.td,{children:"Validate consistency between database schema and entity types. WARNING logs inconsistencies, ERROR throws errors."})]})]})]}),"\n",(0,t.jsxs)(n.p,{children:["See ",(0,t.jsx)(n.a,{href:"../../spring/appendix",children:"Spring/Appendix"})," for complete documentation on configurations."]}),"\n",(0,t.jsxs)(a.A,{groupId:"springBoot",children:[(0,t.jsx)(s.A,{value:"properties",label:"application.properties",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"jimmer.dialect = org.babyfish.jimmer.sql.dialect.MySqlDialect \njimmer.show-sql = true\njimmer.pretty-sql = true\njimmer.database-validation-mode = ERROR\n...other configurations omitted...\n"})})}),(0,t.jsx)(s.A,{value:"yaml",label:"application.yml",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"jimmer:\n dialect: org.babyfish.jimmer.sql.dialect.MySqlDialect\n show-sql: true\n pretty-sql: true\n database-validation-mode: ERROR\n ...other configurations omitted... \n"})})})]}),"\n",(0,t.jsx)(n.h2,{id:"add-other-required-dependencies",children:"Add Other Required Dependencies"}),"\n",(0,t.jsx)(n.p,{children:"In addition to Jimmer, some other dependencies are required like spring-web, JDBC driver, etc."}),"\n",(0,t.jsx)(n.p,{children:"Modify build.gradle or pom.xml to add dependencies:"}),"\n",(0,t.jsxs)(a.A,{groupId:"buildTool",children:[(0,t.jsx)(s.A,{value:"maven",label:"Maven",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-xml",children:"\n\n \n org.springframework.boot\n spring-boot-starter-web\n \n\n \n mysql\n mysql-connector-java\n 8.0.30\n runtime\n \n\n ...other dependencies omitted...\n\n"})})}),(0,t.jsx)(s.A,{value:"gradle",label:"Gradle",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-groovy",children:"dependencies {\n\n implementation 'org.springframework.boot:spring-boot-starter-web'\n runtimeOnly 'mysql:mysql-connector-java:8.0.30'\n\n ...other dependencies omitted...\n}\n"})})}),(0,t.jsx)(s.A,{value:"gradlekts",label:"Gradle (Kts)",children:(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-kotlin",children:'dependencies {\n\n implementation("org.springframework.boot:spring-boot-starter-web")\n runtimeOnly("mysql:mysql-connector-java:8.0.30") \n\n ...other dependencies omitted...\n}\n'})})})]})]})}function p(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},19365:(e,n,r)=>{r.d(n,{A:()=>s});r(96540);var t=r(18215);const i={tabItem:"tabItem_Ymn6"};var a=r(74848);function s(e){let{children:n,hidden:r,className:s}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,t.A)(i.tabItem,s),hidden:r,children:n})}},11470:(e,n,r)=>{r.d(n,{A:()=>w});var t=r(96540),i=r(18215),a=r(23104),s=r(56347),o=r(205),l=r(57485),d=r(31682),c=r(70679);function u(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:r}=e;return(0,t.useMemo)((()=>{const e=n??function(e){return u(e).map((e=>{let{props:{value:n,label:r,attributes:t,default:i}}=e;return{value:n,label:r,attributes:t,default:i}}))}(r);return function(e){const n=(0,d.XI)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,r])}function p(e){let{value:n,tabValues:r}=e;return r.some((e=>e.value===n))}function m(e){let{queryString:n=!1,groupId:r}=e;const i=(0,s.W6)(),a=function(e){let{queryString:n=!1,groupId:r}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:n,groupId:r});return[(0,l.aZ)(a),(0,t.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(i.location.search);n.set(a,e),i.replace({...i.location,search:n.toString()})}),[a,i])]}function g(e){const{defaultValue:n,queryString:r=!1,groupId:i}=e,a=h(e),[s,l]=(0,t.useState)((()=>function(e){let{defaultValue:n,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!p({value:n,tabValues:r}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=r.find((e=>e.default))??r[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:a}))),[d,u]=m({queryString:r,groupId:i}),[g,j]=function(e){let{groupId:n}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(n),[i,a]=(0,c.Dv)(r);return[i,(0,t.useCallback)((e=>{r&&a.set(e)}),[r,a])]}({groupId:i}),f=(()=>{const e=d??g;return p({value:e,tabValues:a})?e:null})();(0,o.A)((()=>{f&&l(f)}),[f]);return{selectedValue:s,selectValue:(0,t.useCallback)((e=>{if(!p({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);l(e),u(e),j(e)}),[u,j,a]),tabValues:a}}var j=r(92303);const f={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var x=r(74848);function b(e){let{className:n,block:r,selectedValue:t,selectValue:s,tabValues:o}=e;const l=[],{blockElementScrollPositionUntilNextRender:d}=(0,a.a_)(),c=e=>{const n=e.currentTarget,r=l.indexOf(n),i=o[r].value;i!==t&&(d(n),s(i))},u=e=>{let n=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const r=l.indexOf(e.currentTarget)+1;n=l[r]??l[0];break}case"ArrowLeft":{const r=l.indexOf(e.currentTarget)-1;n=l[r]??l[l.length-1];break}}n?.focus()};return(0,x.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.A)("tabs",{"tabs--block":r},n),children:o.map((e=>{let{value:n,label:r,attributes:a}=e;return(0,x.jsx)("li",{role:"tab",tabIndex:t===n?0:-1,"aria-selected":t===n,ref:e=>l.push(e),onKeyDown:u,onClick:c,...a,className:(0,i.A)("tabs__item",f.tabItem,a?.className,{"tabs__item--active":t===n}),children:r??n},n)}))})}function v(e){let{lazy:n,children:r,selectedValue:a}=e;const s=(Array.isArray(r)?r:[r]).filter(Boolean);if(n){const e=s.find((e=>e.props.value===a));return e?(0,t.cloneElement)(e,{className:(0,i.A)("margin-top--md",e.props.className)}):null}return(0,x.jsx)("div",{className:"margin-top--md",children:s.map(((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function y(e){const n=g(e);return(0,x.jsxs)("div",{className:(0,i.A)("tabs-container",f.tabList),children:[(0,x.jsx)(b,{...n,...e}),(0,x.jsx)(v,{...n,...e})]})}function w(e){const n=(0,j.A)();return(0,x.jsx)(y,{...e,children:u(e.children)},String(n))}},28453:(e,n,r)=>{r.d(n,{R:()=>s,x:()=>o});var t=r(96540);const i={},a=t.createContext(i);function s(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.b81a9cc5.js b/assets/js/main.b81a9cc5.js deleted file mode 100644 index 51944bf97..000000000 --- a/assets/js/main.b81a9cc5.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.b81a9cc5.js.LICENSE.txt */ -(self.webpackChunkdocusaurus_code=self.webpackChunkdocusaurus_code||[]).push([[8792],{60463:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t{"use strict";n.d(t,{A:()=>p});n(96540);var r=n(60463),o=n.n(r),a=n(84054);const i={"005cbe6b":[()=>Promise.all([n.e(1869),n.e(2408),n.e(6501),n.e(2450),n.e(3988)]).then(n.bind(n,91064)),"@site/docs/quick-view/save/export/short.mdx",91064],"006ba0db":[()=>n.e(4998).then(n.bind(n,19515)),"@site/docs/showcase/index.md",19515],"00732ad8":[()=>Promise.all([n.e(1869),n.e(7522)]).then(n.bind(n,32821)),"@site/docs/mapping/base/association/many-to-many.mdx",32821],"01388c3a":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(8207),n.e(5560)]).then(n.bind(n,56214)),"@site/docs/quick-view/standard-demo.mdx",56214],"013d6672":[()=>Promise.all([n.e(1869),n.e(3908)]).then(n.bind(n,17954)),"@site/docs/mapping/advanced/logical-deleted/join-table.mdx",17954],"01a85c17":[()=>Promise.all([n.e(1869),n.e(8209)]).then(n.bind(n,69158)),"@theme/BlogTagsListPage",69158],"01e6406a":[()=>Promise.all([n.e(1869),n.e(8432)]).then(n.bind(n,84596)),"@site/docs/mapping/advanced/key.mdx",84596],"06745454":[()=>n.e(8008).then(n.bind(n,9455)),"@site/docs/configuration/save-command-pessimistic-lock.md",9455],"07cc7485":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(2450),n.e(5323),n.e(3506)]).then(n.bind(n,33273)),"@site/docs/object/view/dto-language.mdx",33273],"07e70db4":[()=>Promise.all([n.e(1869),n.e(622)]).then(n.bind(n,54691)),"@site/docs/query/object-fetcher/view.mdx",54691],"08b88f97":[()=>Promise.all([n.e(1869),n.e(1239)]).then(n.bind(n,42478)),"@site/docs/mapping/base/association/one-to-many.mdx",42478],"0ace37b9":[()=>Promise.all([n.e(1869),n.e(8579)]).then(n.bind(n,51944)),"@site/docs/showcase/where/usage.mdx",51944],"0c02f5c0":[()=>n.e(5408).then(n.bind(n,57686)),"@site/docs/showcase/update-statement.mdx",57686],"0ea6c9cf":[()=>Promise.all([n.e(1869),n.e(8428)]).then(n.bind(n,62864)),"@site/docs/query/associations.mdx",62864],"11f9f98d":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(4957)]).then(n.bind(n,64354)),"@site/docs/cache/enable-cache.mdx",64354],"12d3ea20":[()=>n.e(1777).then(n.bind(n,29685)),"@site/docs/configuration/default-enum-strategy.md",29685],"138e0e15":[()=>n.e(4921).then(n.t.bind(n,41597,19)),"@generated/@easyops-cn/docusaurus-search-local/default/__plugin.json",41597],"15834d7d":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(8855)]).then(n.bind(n,45348)),"@site/docs/mutation/save-command/save-mode.mdx",45348],"1601cbbb":[()=>n.e(3928).then(n.bind(n,44064)),"@site/docs/mapping/index.md",44064],"16b3d858":[()=>Promise.all([n.e(1869),n.e(8932)]).then(n.bind(n,84946)),"@site/docs/query/native-sql.mdx",84946],"16f8ed23":[()=>Promise.all([n.e(1869),n.e(9482)]).then(n.bind(n,90842)),"@site/docs/showcase/fetch-association/associated-id.mdx",90842],17896441:[()=>Promise.all([n.e(1869),n.e(6300),n.e(6369),n.e(8401)]).then(n.bind(n,30575)),"@theme/DocItem",30575],"178adfff":[()=>Promise.all([n.e(1869),n.e(4620)]).then(n.bind(n,78337)),"@site/docs/quick-view/get-started/define-entity.mdx",78337],"19ab30c6":[()=>n.e(1190).then(n.bind(n,32718)),"@site/docs/configuration/micro-service.md",32718],"1a4e3797":[()=>Promise.all([n.e(1869),n.e(2138)]).then(n.bind(n,41283)),"@theme/SearchPage",41283],"1b672f9b":[()=>n.e(4070).then(n.bind(n,23372)),"@site/docs/mutation/save-command/input-dto/index.md",23372],"1c70c65a":[()=>Promise.all([n.e(1869),n.e(1119)]).then(n.bind(n,16719)),"@site/docs/mapping/base/foreignkey.mdx",16719],"1c827492":[()=>Promise.all([n.e(1869),n.e(9045)]).then(n.bind(n,52062)),"@site/docs/mapping/advanced/enum.mdx",52062],"1cbb77aa":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(1489),n.e(2450),n.e(8207),n.e(7617),n.e(2342),n.e(9223)]).then(n.bind(n,21508)),"@site/docs/mutation/save-command/association.mdx",21508],"1df93b7f":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(6300),n.e(4583)]).then(n.bind(n,49462)),"@site/src/pages/index.tsx",49462],"1ef6f02f":[()=>Promise.all([n.e(1869),n.e(4979)]).then(n.bind(n,76457)),"@site/docs/showcase/where/implicit-subquery.mdx",76457],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(6300),n.e(6061)]).then(n.bind(n,67973)),"@theme/MDXPage",67973],"1fc64d7d":[()=>n.e(2488).then(n.bind(n,44583)),"@site/docs/mapping/advanced/logical-deleted/index.md",44583],"202f6188":[()=>n.e(958).then(n.bind(n,21761)),"@site/docs/query/global-filter/index.md",21761],"20510d53":[()=>Promise.all([n.e(1869),n.e(6559)]).then(n.bind(n,95829)),"@site/docs/showcase/where/dynamic-join.mdx",95829],"20876e01":[()=>n.e(6172).then(n.t.bind(n,67935,19)),"@generated/docusaurus-plugin-content-blog/default/p/jimmer-doc-blog-archive-694.json",67935],"20d355c2":[()=>n.e(559).then(n.bind(n,89095)),"@site/docs/overview/welcome.mdx",89095],"21610bd9":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(1566),n.e(4616)]).then(n.bind(n,98806)),"@site/docs/object/dynamic.mdx",98806],"22b2a30e":[()=>n.e(9058).then(n.bind(n,80925)),"@site/docs/showcase/recursive-query/index.md",80925],"255bd155":[()=>Promise.all([n.e(1869),n.e(7762)]).then(n.bind(n,58813)),"@site/docs/query/paging/unncessary-join.mdx",58813],"2700da38":[()=>Promise.all([n.e(1869),n.e(7514)]).then(n.bind(n,7669)),"@site/docs/graphql/query.mdx",7669],27697630:[()=>n.e(6503).then(n.bind(n,60792)),"@site/docs/mapping/advanced/calculated/index.md",60792],"2773b18d":[()=>Promise.all([n.e(1869),n.e(5099)]).then(n.bind(n,1460)),"@site/docs/showcase/page.mdx",1460],"28ff5ee1":[()=>Promise.all([n.e(1869),n.e(9285)]).then(n.bind(n,66648)),"@site/docs/mutation/update-statement.mdx",66648],"2945d958":[()=>n.e(4935).then(n.bind(n,56466)),"@site/docs/query/index.md",56466],"2adfac87":[()=>Promise.all([n.e(1869),n.e(5045)]).then(n.bind(n,17984)),"@site/docs/mapping/advanced/logical-deleted/entity.mdx",17984],"2bab343d":[()=>Promise.all([n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(3294)]).then(n.bind(n,15732)),"@site/docs/quick-view/fetch/export/comparison.mdx",15732],"2bbb61ed":[()=>n.e(3339).then(n.bind(n,65467)),"@site/docs/client/index.mdx",65467],"2c1fb4b4":[()=>Promise.all([n.e(1869),n.e(9527)]).then(n.bind(n,61362)),"@site/docs/query/dynamic-join/chain-style.mdx",61362],"2ccec566":[()=>n.e(4250).then(n.t.bind(n,79003,19)),"@generated/docusaurus-plugin-content-docs/default/p/jimmer-doc-docs-5f7.json",79003],"2eb99824":[()=>Promise.all([n.e(1869),n.e(3406)]).then(n.bind(n,91876)),"@site/docs/mutation/save-command/lock.mdx",91876],"2f8d695d":[()=>Promise.all([n.e(1869),n.e(5987)]).then(n.bind(n,85377)),"@site/docs/object/immutable/solution.mdx",85377],"2fbba66b":[()=>Promise.all([n.e(1869),n.e(454)]).then(n.bind(n,21016)),"@site/docs/showcase/recursive-query/depth.mdx",21016],"306d1aee":[()=>n.e(5392).then(n.bind(n,92447)),"@site/docs/mutation/save-command/index.md",92447],"3151ae14":[()=>Promise.all([n.e(1869),n.e(3840)]).then(n.bind(n,85331)),"@site/docs/mapping/advanced/remote.mdx",85331],"31be8507":[()=>Promise.all([n.e(1869),n.e(1958)]).then(n.bind(n,27930)),"@site/docs/mapping/base/association/many-to-one.mdx",27930],"341962fd":[()=>Promise.all([n.e(1869),n.e(1222)]).then(n.bind(n,44370)),"@site/docs/mutation/delete-statement.mdx",44370],"35ede3c1":[()=>Promise.all([n.e(1869),n.e(9520)]).then(n.bind(n,62655)),"@site/docs/query/group.mdx",62655],"36994c47":[()=>n.e(9858).then(n.t.bind(n,45516,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",45516],"36ba556f":[()=>n.e(2441).then(n.bind(n,82268)),"@site/docs/configuration/dissociate-action-checking.md",82268],"3912ee3d":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(9185),n.e(4009)]).then(n.bind(n,45391)),"@site/docs/quick-view/save/feature.mdx",45391],"3921e2e1":[()=>n.e(8151).then(n.bind(n,64985)),"@site/docs/mapping/advanced/view/index.md",64985],"393be207":[()=>n.e(4134).then(n.bind(n,40633)),"@site/src/pages/markdown-page.md",40633],"3a054751":[()=>Promise.all([n.e(1869),n.e(9407)]).then(n.bind(n,71163)),"@site/docs/mutation/trigger.mdx",71163],"3c9d0a9e":[()=>Promise.all([n.e(1869),n.e(9733)]).then(n.bind(n,29452)),"@site/docs/query/super_qbe.mdx",29452],"3da5df4e":[()=>Promise.all([n.e(1869),n.e(1567)]).then(n.bind(n,16738)),"@site/docs/showcase/recursive-query/multiple-props.mdx",16738],"3e1be3f7":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(2450),n.e(8207),n.e(7617),n.e(7704),n.e(8987)]).then(n.bind(n,38476)),"@site/docs/mutation/save-command/dissociation.mdx",38476],"40467a3a":[()=>Promise.all([n.e(1869),n.e(4469)]).then(n.bind(n,49328)),"@site/docs/spring/repository/abstract.mdx",49328],"4138804c":[()=>Promise.all([n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(4432)]).then(n.bind(n,56111)),"@site/docs/quick-view/fetch/export/index.mdx",56111],"436589d9":[()=>Promise.all([n.e(1869),n.e(8875)]).then(n.bind(n,57759)),"@site/docs/showcase/order-by/usage.mdx",57759],"4371d503":[()=>Promise.all([n.e(1869),n.e(7014)]).then(n.bind(n,954)),"@site/docs/configuration/scala-providder.mdx",954],"43c83b6b":[()=>n.e(6082).then(n.bind(n,45130)),"@site/docs/configuration/default-database-stragegy.md",45130],"448f4275":[()=>Promise.all([n.e(1869),n.e(3675)]).then(n.bind(n,85963)),"@site/docs/mapping/advanced/on-dissociate.mdx",85963],"459b0630":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(1489),n.e(2450),n.e(8207),n.e(7617),n.e(6892)]).then(n.bind(n,65894)),"@site/docs/quick-view/save/export/long.mdx",65894],"45ae48a0":[()=>Promise.all([n.e(1869),n.e(4627)]).then(n.bind(n,62212)),"@site/docs/mutation/draft-interceptor.mdx",62212],"47415a13":[()=>n.e(7243).then(n.t.bind(n,29878,19)),"@generated/docusaurus-plugin-content-blog/default/p/jimmer-doc-blog-tags-hola-1d3.json",29878],"4819028f":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(6397)]).then(n.bind(n,90843)),"@site/docs/query/dynamic-join/table-ex.mdx",90843],"4adc2d26":[()=>n.e(447).then(n.t.bind(n,50742,19)),"@generated/docusaurus-plugin-content-docs/faq/__plugin.json",50742],"4bc25951":[()=>Promise.all([n.e(1869),n.e(5774)]).then(n.bind(n,89489)),"@site/docs/mutation/save-command/incomplete.mdx",89489],"4bc59e30":[()=>Promise.all([n.e(1869),n.e(5122)]).then(n.bind(n,65417)),"@site/docs/quick-view/dsl/feature.mdx",65417],"4cf4f624":[()=>n.e(9616).then(n.bind(n,64006)),"@site/docs/quick-view/get-started/index.md",64006],"4d990c41":[()=>Promise.all([n.e(1869),n.e(1147)]).then(n.bind(n,57186)),"@site/docs/query/global-filter/logical-deleted.mdx",57186],"4df7d2da":[()=>Promise.all([n.e(1869),n.e(8941)]).then(n.bind(n,41722)),"@site/docs/mutation/delete-command.mdx",41722],"527f0fc8":[()=>n.e(382).then(n.bind(n,49854)),"@site/docs/showcase/order-by/index.md",49854],"52e015ef":[()=>n.e(2122).then(n.bind(n,10763)),"@site/docs/query/paging/index.md",10763],"557f3b28":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(2635)]).then(n.bind(n,24819)),"@site/docs/cache/cache-type/object.mdx",24819],"558e784a":[()=>Promise.all([n.e(1869),n.e(2072)]).then(n.bind(n,42976)),"@site/docs/object/jackson.mdx",42976],"559f4d7f":[()=>Promise.all([n.e(1869),n.e(6087)]).then(n.bind(n,73172)),"@site/docs/quick-view/fetch/feature.mdx",73172],57630155:[()=>n.e(97).then(n.bind(n,9590)),"@site/docs/resource/ecosystem.mdx",9590],"585ffb47":[()=>Promise.all([n.e(1869),n.e(590)]).then(n.bind(n,56665)),"@site/docs/showcase/fetch-association/deeper-association.mdx",56665],59362658:[()=>n.e(9325).then(n.bind(n,81180)),"@site/blog/2021-08-01-mdx-blog-post.mdx",81180],"5a36f7cb":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(4980)]).then(n.bind(n,53943)),"@site/docs/quick-view/get-started/usage.mdx",53943],"5cc43a59":[()=>Promise.all([n.e(1869),n.e(9852)]).then(n.bind(n,59665)),"@site/docs/quick-view/precondition.mdx",59665],"5e95c892":[()=>n.e(9647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"5f53a2d2":[()=>n.e(7861).then(n.t.bind(n,609,19)),"@generated/docusaurus-plugin-content-blog/default/p/jimmer-doc-blog-tags-facebook-8d1.json",609],"5fc93bd8":[()=>n.e(2353).then(n.t.bind(n,5051,19)),"@generated/docusaurus-plugin-content-blog/default/p/jimmer-doc-blog-tags-hello-71e.json",5051],"605934e1":[()=>Promise.all([n.e(1869),n.e(5120)]).then(n.bind(n,90426)),"@site/docs/showcase/recursive-query/usage.mdx",90426],"605a233a":[()=>Promise.all([n.e(1869),n.e(3238)]).then(n.bind(n,15689)),"@site/docs/quick-view/dsl/super_qbe.mdx",15689],"60eace35":[()=>n.e(1667).then(n.bind(n,62323)),"@site/docs/configuration/trigger-type.mdx",62323],"621db11d":[()=>Promise.all([n.e(1869),n.e(3347),n.e(4212)]).then(n.bind(n,13250)),"@theme/Blog/Pages/BlogAuthorsListPage",13250],"628173bc":[()=>n.e(3093).then(n.bind(n,59164)),"@site/docs/quick-view/get-started/create-database.mdx",59164],"62bb3c34":[()=>Promise.all([n.e(1869),n.e(2864)]).then(n.bind(n,75960)),"@site/docs/query/dynamic-join/weak-join.mdx",75960],"64d8b0df":[()=>Promise.all([n.e(1869),n.e(4089)]).then(n.bind(n,64688)),"@site/docs/query/dynamic-join/problem.mdx",64688],65369449:[()=>n.e(1817).then(n.bind(n,34338)),"@site/docs/quick-view/save/export/index.md",34338],"6621886b":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(2450),n.e(561),n.e(84)]).then(n.bind(n,63268)),"@site/docs/object/view/mapstruct.mdx",63268],"663d9028":[()=>n.e(9563).then(n.bind(n,4117)),"@site/docs/query/dynamic-join/kotlin-join.mdx",4117],"6675ee19":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1055)]).then(n.bind(n,74966)),"@site/docs/query/object-fetcher/association.mdx",74966],"6875c492":[()=>Promise.all([n.e(1869),n.e(6300),n.e(3347),n.e(6369),n.e(4813)]).then(n.bind(n,33069)),"@theme/BlogTagsPostsPage",33069],"6958de31":[()=>Promise.all([n.e(1869),n.e(2914)]).then(n.bind(n,3049)),"@site/docs/object/immutable/reason.mdx",3049],"6aa7fe8d":[()=>n.e(2543).then(n.t.bind(n,44729,19)),"@generated/docusaurus-plugin-content-blog/default/p/jimmer-doc-blog-tags-48d.json",44729],"6ac5903c":[()=>Promise.all([n.e(1869),n.e(7649)]).then(n.bind(n,88751)),"@site/docs/query/dynamic-where.mdx",88751],"6c8a7c11":[()=>Promise.all([n.e(1869),n.e(6903)]).then(n.bind(n,96265)),"@site/docs/graphql/concept.mdx",96265],"6dd2f47c":[()=>Promise.all([n.e(1869),n.e(3175)]).then(n.bind(n,10708)),"@site/docs/configuration/batch-size.mdx",10708],"70e1957c":[()=>n.e(5416).then(n.bind(n,59515)),"@site/docs/configuration/cache-abandoned.md",59515],"70fb01eb":[()=>Promise.all([n.e(1869),n.e(7386)]).then(n.bind(n,62834)),"@site/docs/query/object-fetcher/recursive.mdx",62834],"7198b1f0":[()=>Promise.all([n.e(1869),n.e(3557)]).then(n.bind(n,91468)),"@site/docs/query/object-fetcher/props.mdx",91468],"73515f0e":[()=>Promise.all([n.e(1869),n.e(1747)]).then(n.bind(n,50384)),"@site/faq/index.md",50384],"73664a40":[()=>n.e(1972).then(n.bind(n,49581)),"@site/blog/2019-05-29-long-blog-post.md",49581],"753f99cc":[()=>Promise.all([n.e(1869),n.e(1220)]).then(n.bind(n,10529)),"@site/docs/query/object-fetcher/dto.mdx",10529],"7661071f":[()=>n.e(8737).then(n.bind(n,24137)),"@site/blog/2021-08-26-welcome/index.md?truncated=true",24137],"77aee7f4":[()=>n.e(1281).then(n.bind(n,19247)),"@site/docs/graphql/index.md",19247],"7a85095b":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(7902)]).then(n.bind(n,71209)),"@site/docs/cache/cache-type/association.mdx",71209],"7b48746c":[()=>Promise.all([n.e(1869),n.e(3820)]).then(n.bind(n,18099)),"@site/docs/mapping/advanced/embedded.mdx",18099],"7d0e0890":[()=>Promise.all([n.e(1869),n.e(2900)]).then(n.bind(n,22915)),"@site/docs/object/visibility.mdx",22915],"7ef6abe2":[()=>Promise.all([n.e(1869),n.e(35)]).then(n.bind(n,13748)),"@site/docs/spring/repository/concept.mdx",13748],"800d2ff8":[()=>n.e(5793).then(n.bind(n,39637)),"@site/docs/mapping/base/nullity.mdx",39637],"80d2c30b":[()=>Promise.all([n.e(1869),n.e(625)]).then(n.bind(n,69550)),"@site/docs/query/expression.mdx",69550],"814f3328":[()=>n.e(7472).then(n.t.bind(n,55513,19)),"~blog/default/blog-post-list-prop-default.json",55513],"8394151f":[()=>Promise.all([n.e(1869),n.e(7500)]).then(n.bind(n,52920)),"@site/docs/showcase/where/dynamic-where.mdx",52920],"83d3e8be":[()=>Promise.all([n.e(1869),n.e(7543)]).then(n.bind(n,96524)),"@site/docs/configuration/connection-manager.mdx",96524],"83dc5d6a":[()=>Promise.all([n.e(1869),n.e(7123)]).then(n.bind(n,72287)),"@site/docs/query/sub-query.mdx",72287],"843e27e4":[()=>n.e(4785).then(n.t.bind(n,99218,19)),"@generated/docusaurus-plugin-content-docs/faq/p/jimmer-doc-faq-287.json",99218],"861ba749":[()=>Promise.all([n.e(1869),n.e(6861)]).then(n.bind(n,72442)),"@site/docs/mapping/advanced/calculated/formula.mdx",72442],"8717b14a":[()=>n.e(3694).then(n.bind(n,61615)),"@site/blog/2019-05-29-long-blog-post.md?truncated=true",61615],"874e2623":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(8124)]).then(n.bind(n,80672)),"@site/docs/query/object-fetcher/usage.mdx",80672],"87ef1f65":[()=>n.e(7959).then(n.bind(n,79101)),"@site/docs/quick-view/dsl/index.md",79101],"89e8cae1":[()=>Promise.all([n.e(1869),n.e(4711)]).then(n.bind(n,27382)),"@site/docs/mapping/advanced/calculated/transient.mdx",27382],"8c270299":[()=>n.e(5221).then(n.bind(n,87556)),"@site/docs/cache/cache-type/index.md",87556],"8c3e49ce":[()=>Promise.all([n.e(1869),n.e(9329)]).then(n.bind(n,38761)),"@site/docs/query/paging/deep-optimization.mdx",38761],"8c4d1e2a":[()=>Promise.all([n.e(1869),n.e(3981)]).then(n.bind(n,4833)),"@site/docs/object/tool.mdx",4833],"8de14ae9":[()=>Promise.all([n.e(1869),n.e(3190)]).then(n.bind(n,3195)),"@site/docs/mutation/save-command/input-dto/null-handling.mdx",3195],"8fba53f5":[()=>Promise.all([n.e(1869),n.e(101)]).then(n.bind(n,13417)),"@site/docs/configuration/database-validation.mdx",13417],"8febb6ae":[()=>Promise.all([n.e(1869),n.e(8022)]).then(n.bind(n,15433)),"@site/docs/showcase/where/associated-id.mdx",15433],"902dd95a":[()=>n.e(8125).then(n.bind(n,82255)),"@site/docs/query/dynamic-join/index.md",82255],"91468ecc":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(28)]).then(n.bind(n,70291)),"@site/docs/query/global-filter/user-filter.mdx",70291],"925b3f96":[()=>n.e(8609).then(n.bind(n,95026)),"@site/blog/2019-05-28-first-blog-post.md?truncated=true",95026],"9343c629":[()=>n.e(9220).then(n.bind(n,90007)),"@site/docs/object/view/index.md",90007],"946cca97":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(5969)]).then(n.bind(n,80834)),"@site/docs/quick-view/fetch/index.mdx",80834],"95e53b8e":[()=>n.e(2293).then(n.bind(n,95159)),"@site/docs/resource/video.mdx",95159],"9648250d":[()=>Promise.all([n.e(1869),n.e(2073)]).then(n.bind(n,39060)),"@site/docs/showcase/fetch-association/associated-object.mdx",39060],"977e38ee":[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(8108)]).then(n.bind(n,22970)),"@site/docs/query/object-fetcher/index.md",22970],"9808a375":[()=>n.e(7092).then(n.t.bind(n,74480,19)),"@generated/docusaurus-plugin-content-blog/default/p/jimmer-doc-blog-tags-docusaurus-ade.json",74480],"9aaede80":[()=>Promise.all([n.e(1869),n.e(1910)]).then(n.bind(n,48381)),"@site/docs/showcase/order-by/dynamic.mdx",48381],"9b2e2caf":[()=>Promise.all([n.e(1869),n.e(2745)]).then(n.bind(n,20886)),"@site/docs/cache/multiview-cache/abandoned-callback.mdx",20886],"9e4087bc":[()=>n.e(2711).then(n.bind(n,89331)),"@theme/BlogArchivePage",89331],"9ff0bc88":[()=>Promise.all([n.e(1869),n.e(9493)]).then(n.bind(n,86440)),"@site/docs/mapping/base/more-type.mdx",86440],a063efc6:[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(2450),n.e(8207),n.e(7617),n.e(2942),n.e(9071)]).then(n.bind(n,1798)),"@site/docs/mutation/save-command/input-dto/dto-lang.mdx",1798],a14b1014:[()=>n.e(3759).then(n.bind(n,56408)),"@site/docs/cache/multiview-cache/index.md",56408],a2478bf7:[()=>Promise.all([n.e(1869),n.e(6822)]).then(n.bind(n,78958)),"@site/docs/query/dynamic-order.mdx",78958],a31a6589:[()=>n.e(5415).then(n.bind(n,44588)),"@site/docs/configuration/id-only-target-checking-level.md",44588],a376312c:[()=>Promise.all([n.e(1869),n.e(1341)]).then(n.bind(n,63645)),"@site/docs/mapping/advanced/mapped-super-class.mdx",63645],a516f925:[()=>Promise.all([n.e(1869),n.e(9876)]).then(n.bind(n,8059)),"@site/docs/spring/repository/dto.mdx",8059],a5cccfca:[()=>Promise.all([n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(8207),n.e(6568)]).then(n.bind(n,14196)),"@site/docs/cache/index.mdx",14196],a63da6c3:[()=>Promise.all([n.e(1869),n.e(2408),n.e(8207),n.e(1175),n.e(1496)]).then(n.bind(n,16152)),"@site/docs/overview/benchmark.mdx",16152],a6aa9e1f:[()=>Promise.all([n.e(1869),n.e(6300),n.e(3347),n.e(6369),n.e(7643)]).then(n.bind(n,35124)),"@theme/BlogListPage",35124],a7456010:[()=>n.e(1235).then(n.t.bind(n,88552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",88552],a78a5d93:[()=>n.e(7065).then(n.bind(n,8070)),"@site/docs/query/object-fetcher/spring-data.mdx",8070],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,31723)),"@theme/DocVersionRoot",31723],a7c3c01f:[()=>Promise.all([n.e(1869),n.e(1129)]).then(n.bind(n,96314)),"@site/docs/mapping/base/naming-strategy.mdx",96314],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,11377)),"@theme/DocRoot",11377],aa6065f3:[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(3809)]).then(n.bind(n,2568)),"@site/docs/cache/multiview-cache/user-filter.mdx",2568],aa6882f1:[()=>n.e(8054).then(n.bind(n,36536)),"@site/docs/mapping/base/association/index.md",36536],ab400fc1:[()=>Promise.all([n.e(1869),n.e(1364)]).then(n.bind(n,37150)),"@site/docs/configuration/dialect.mdx",37150],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,27093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",27093],ac7b7999:[()=>n.e(8610).then(n.bind(n,85609)),"@site/docs/quick-view/index.md",85609],acecf23e:[()=>n.e(1903).then(n.t.bind(n,1912,19)),"~blog/default/blogMetadata-default.json",1912],adb1c574:[()=>n.e(6154).then(n.bind(n,23288)),"@site/docs/cache/consistency.mdx",23288],afdef289:[()=>Promise.all([n.e(1869),n.e(7678)]).then(n.bind(n,58069)),"@site/docs/configuration/sql-log.mdx",58069],afe42421:[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(8256)]).then(n.bind(n,68469)),"@site/docs/client/error.mdx",68469],b0829ae7:[()=>n.e(5441).then(n.bind(n,4651)),"@site/docs/showcase/where/index.md",4651],b2f0d5f0:[()=>Promise.all([n.e(1869),n.e(6058)]).then(n.bind(n,88255)),"@site/docs/mapping/base/json-converter.mdx",88255],b4066d5c:[()=>Promise.all([n.e(1869),n.e(1989)]).then(n.bind(n,63341)),"@site/docs/mutation/save-command/input-dto/problem.mdx",63341],b4a967c6:[()=>n.e(3997).then(n.bind(n,70257)),"@site/docs/object/index.md",70257],b50828ba:[()=>n.e(7593).then(n.bind(n,39579)),"@site/docs/quick-view/save/index.md",39579],b5501865:[()=>Promise.all([n.e(1869),n.e(2408),n.e(6501),n.e(2450),n.e(5785),n.e(6875)]).then(n.bind(n,11419)),"@site/docs/mapping/advanced/view/id-view.mdx",11419],b6da5c62:[()=>Promise.all([n.e(1869),n.e(3950)]).then(n.bind(n,40808)),"@site/docs/query/paging/usage.mdx",40808],b8c20ac3:[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(2450),n.e(8207),n.e(7617),n.e(8180),n.e(833)]).then(n.bind(n,94693)),"@site/docs/mutation/save-command/input-dto/mapstruct.mdx",94693],b93aa536:[()=>Promise.all([n.e(1869),n.e(1217)]).then(n.bind(n,16394)),"@site/docs/showcase/base.mdx",16394],ba4879ed:[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(2450),n.e(8207),n.e(7617),n.e(5799),n.e(1375)]).then(n.bind(n,28889)),"@site/docs/mutation/save-command/id-checking.mdx",28889],ba581578:[()=>Promise.all([n.e(1869),n.e(5304)]).then(n.bind(n,25660)),"@site/docs/cache/multiview-cache/advanced.mdx",25660],bd9174b6:[()=>Promise.all([n.e(1869),n.e(6338)]).then(n.bind(n,69726)),"@site/docs/quick-view/fetch/export/entity.mdx",69726],bde1f36a:[()=>Promise.all([n.e(1869),n.e(5597)]).then(n.bind(n,4679)),"@site/docs/mapping/advanced/json.mdx",4679],be496525:[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(2773)]).then(n.bind(n,45485)),"@site/docs/mutation/save-command/associated-save-mode.mdx",45485],beb873fb:[()=>n.e(7628).then(n.bind(n,49849)),"@site/docs/mutation/index.md",49849],bfb21d8c:[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(2450),n.e(8207),n.e(7617),n.e(3500)]).then(n.bind(n,31140)),"@site/docs/mutation/save-command/usage.mdx",31140],c074b85a:[()=>n.e(4223).then(n.bind(n,60106)),"@site/docs/object/immutable/index.md",60106],c083bcd0:[()=>n.e(4148).then(n.bind(n,29718)),"@site/docs/showcase/to-be-conitnued.md",29718],c0b3814b:[()=>n.e(9e3).then(n.bind(n,49626)),"@site/docs/resource/index.md",49626],c2aeead2:[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(2890)]).then(n.bind(n,4291)),"@site/docs/cache/cache-type/calculation.mdx",4291],c36f5314:[()=>Promise.all([n.e(1869),n.e(9322)]).then(n.bind(n,65307)),"@site/docs/mutation/associations.mdx",65307],c5928c98:[()=>Promise.all([n.e(1869),n.e(8562)]).then(n.bind(n,44112)),"@site/docs/mapping/advanced/view/many-to-many-view.mdx",44112],c66a1eda:[()=>n.e(4116).then(n.bind(n,88136)),"@site/docs/spring/repository/index.md",88136],c7a8e15d:[()=>Promise.all([n.e(1869),n.e(555)]).then(n.bind(n,39818)),"@site/docs/configuration/multi-datasources.mdx",39818],c8c542a9:[()=>Promise.all([n.e(1869),n.e(110)]).then(n.bind(n,89771)),"@site/docs/mapping/base/association/one-to-one.mdx",89771],c924aa2a:[()=>Promise.all([n.e(1869),n.e(5328)]).then(n.bind(n,5563)),"@site/docs/query/usage.mdx",5563],c9e80a64:[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(663)]).then(n.bind(n,29656)),"@site/docs/quick-view/fetch/export/dto.mdx",29656],cb190153:[()=>Promise.all([n.e(1869),n.e(3079)]).then(n.bind(n,68702)),"@site/docs/showcase/comprehensive-query.mdx",68702],cc44ff58:[()=>Promise.all([n.e(1869),n.e(1250)]).then(n.bind(n,59834)),"@site/docs/query/implicit-subquery.mdx",59834],ccc49370:[()=>Promise.all([n.e(1869),n.e(6300),n.e(3347),n.e(6369),n.e(3249)]).then(n.bind(n,73858)),"@theme/BlogPostPage",73858],cf3feb9b:[()=>n.e(931).then(n.bind(n,18328)),"@site/docs/mapping/base/index.md",18328],d03e038e:[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(5)]).then(n.bind(n,83234)),"@site/docs/mapping/base/basic.mdx",83234],d0753778:[()=>n.e(8520).then(n.bind(n,33547)),"@site/docs/mapping/advanced/index.md",33547],d150cc51:[()=>Promise.all([n.e(1869),n.e(9141)]).then(n.bind(n,6952)),"@site/docs/quick-view/save/export/root.mdx",6952],d1abe535:[()=>Promise.all([n.e(1869),n.e(569)]).then(n.bind(n,65710)),"@site/docs/mapping/advanced/join-sql.mdx",65710],d23c7c62:[()=>n.e(5421).then(n.bind(n,87096)),"@site/docs/showcase/delete-statement.mdx",87096],d4274f83:[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(2450),n.e(8207),n.e(7617),n.e(6300),n.e(8419)]).then(n.bind(n,39851)),"@site/docs/overview/introduction.mdx",39851],d567e126:[()=>Promise.all([n.e(1869),n.e(449)]).then(n.bind(n,43576)),"@site/docs/graphql/mutation.mdx",43576],d5df40b3:[()=>Promise.all([n.e(1869),n.e(1621)]).then(n.bind(n,50056)),"@site/docs/object/immutable/current-situation.mdx",50056],d732d636:[()=>Promise.all([n.e(1869),n.e(7162)]).then(n.bind(n,26567)),"@site/docs/mutation/save-command/other.mdx",26567],d77f6a61:[()=>n.e(8211).then(n.t.bind(n,39050,19)),"@generated/docusaurus-plugin-content-blog/default/p/jimmer-doc-blog-a37.json",39050],d7e00ab0:[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(1489),n.e(3073),n.e(3036)]).then(n.bind(n,33715)),"@site/docs/quick-view/get-started/generate-code.mdx",33715],d99a3a89:[()=>Promise.all([n.e(1869),n.e(7285)]).then(n.bind(n,21900)),"@site/docs/quick-view/get-started/create-project.mdx",21900],d9f32620:[()=>n.e(5557).then(n.bind(n,7447)),"@site/blog/2021-08-26-welcome/index.md",7447],dd9566d8:[()=>n.e(6125).then(n.t.bind(n,23605,19)),"@generated/docusaurus-plugin-content-blog/default/p/jimmer-doc-blog-authors-75a.json",23605],de35dadd:[()=>Promise.all([n.e(1869),n.e(2539)]).then(n.bind(n,89485)),"@site/docs/showcase/fetch-association/more-association.mdx",89485],e0e10584:[()=>Promise.all([n.e(1869),n.e(8967)]).then(n.bind(n,50371)),"@site/docs/spring/repository/default.mdx",50371],e273c56f:[()=>n.e(9328).then(n.bind(n,84014)),"@site/blog/2019-05-28-first-blog-post.md",84014],e6a741c9:[()=>n.e(8535).then(n.bind(n,546)),"@site/docs/showcase/fetch-association/index.md",546],e7b6289b:[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1489),n.e(3073),n.e(3764)]).then(n.bind(n,73975)),"@site/docs/client/api.mdx",73975],eaa82752:[()=>Promise.all([n.e(1869),n.e(7994)]).then(n.bind(n,54059)),"@site/docs/mutation/save-command/input-dto/lonely.mdx",54059],eb75a885:[()=>n.e(2980).then(n.bind(n,92787)),"@site/docs/spring/index.md",92787],ef1eea17:[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(1746)]).then(n.bind(n,71814)),"@site/docs/query/dynamic-join/optimization.mdx",71814],ef8ecbcf:[()=>Promise.all([n.e(1869),n.e(2515)]).then(n.bind(n,783)),"@site/docs/overview/apt-ksp.mdx",783],f036e362:[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(1489),n.e(3073),n.e(2134)]).then(n.bind(n,90230)),"@site/docs/spring/spring-cloud.mdx",90230],f0c65a92:[()=>Promise.all([n.e(1869),n.e(9405)]).then(n.bind(n,30408)),"@site/docs/query/paging/reverse-sorting.mdx",30408],f3ba1e69:[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(5864)]).then(n.bind(n,93590)),"@site/docs/spring/transaction.mdx",93590],f4f34a3a:[()=>n.e(3637).then(n.bind(n,95512)),"@site/blog/2021-08-01-mdx-blog-post.mdx?truncated=true",95512],f663cff3:[()=>Promise.all([n.e(1869),n.e(7204)]).then(n.bind(n,69122)),"@site/docs/object/draft.mdx",69122],f6d78023:[()=>n.e(4545).then(n.bind(n,97700)),"@site/docs/configuration/index.md",97700],f8749a39:[()=>n.e(4662).then(n.bind(n,31106)),"@site/docs/spring/appendix.mdx",31106],f8e1f00b:[()=>Promise.all([n.e(1869),n.e(6015)]).then(n.bind(n,61959)),"@site/docs/showcase/recursive-query/node-control.mdx",61959],fad7e66b:[()=>Promise.all([n.e(1869),n.e(7970)]).then(n.bind(n,24798)),"@site/docs/configuration/in-list-optimization.mdx",24798],fb76b9dc:[()=>n.e(4756).then(n.bind(n,96396)),"@site/docs/resource/discuss.mdx",96396],fb87d503:[()=>n.e(6910).then(n.bind(n,97597)),"@site/docs/overview/index.md",97597],fdc2078d:[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(1489),n.e(3073),n.e(8613)]).then(n.bind(n,15588)),"@site/docs/cache/multiview-cache/concept.mdx",15588],fed42c34:[()=>Promise.all([n.e(1869),n.e(2408),n.e(3635),n.e(6501),n.e(4110),n.e(4380)]).then(n.bind(n,44193)),"@site/docs/query/dynamic-join/merge.mdx",44193],ff585802:[()=>Promise.all([n.e(1869),n.e(325)]).then(n.bind(n,18319)),"@site/docs/mapping/advanced/join-table-filter.mdx",18319],ffbf8c6b:[()=>Promise.all([n.e(1869),n.e(3768)]).then(n.bind(n,79288)),"@site/docs/showcase/other-query.mdx",79288]};var s=n(74848);function c(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var l=n(86921),u=n(53102);function d(e,t){if("*"===e)return o()({loading:c,loader:()=>n.e(2237).then(n.bind(n,82237)),modules:["@theme/NotFound"],webpack:()=>[82237],render(e,t){const n=e.default;return(0,s.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],m=[],f=(0,l.A)(r);return Object.entries(f).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),m.push(r[2]))})),o().Map({loading:c,loader:d,modules:p,webpack:()=>m,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const c=o.__props;return delete o.__props,(0,s.jsx)(u.W,{value:i,children:(0,s.jsx)(a,{...o,...c,...n})})}})}const p=[{path:"/jimmer-doc/blog",component:d("/jimmer-doc/blog","21f"),exact:!0},{path:"/jimmer-doc/blog/archive",component:d("/jimmer-doc/blog/archive","560"),exact:!0},{path:"/jimmer-doc/blog/authors",component:d("/jimmer-doc/blog/authors","6f9"),exact:!0},{path:"/jimmer-doc/blog/first-blog-post",component:d("/jimmer-doc/blog/first-blog-post","97e"),exact:!0},{path:"/jimmer-doc/blog/long-blog-post",component:d("/jimmer-doc/blog/long-blog-post","d63"),exact:!0},{path:"/jimmer-doc/blog/mdx-blog-post",component:d("/jimmer-doc/blog/mdx-blog-post","add"),exact:!0},{path:"/jimmer-doc/blog/tags",component:d("/jimmer-doc/blog/tags","933"),exact:!0},{path:"/jimmer-doc/blog/tags/docusaurus",component:d("/jimmer-doc/blog/tags/docusaurus","e8f"),exact:!0},{path:"/jimmer-doc/blog/tags/facebook",component:d("/jimmer-doc/blog/tags/facebook","679"),exact:!0},{path:"/jimmer-doc/blog/tags/hello",component:d("/jimmer-doc/blog/tags/hello","b03"),exact:!0},{path:"/jimmer-doc/blog/tags/hola",component:d("/jimmer-doc/blog/tags/hola","c2a"),exact:!0},{path:"/jimmer-doc/blog/welcome",component:d("/jimmer-doc/blog/welcome","ad1"),exact:!0},{path:"/jimmer-doc/markdown-page",component:d("/jimmer-doc/markdown-page","0e4"),exact:!0},{path:"/jimmer-doc/search",component:d("/jimmer-doc/search","87f"),exact:!0},{path:"/jimmer-doc/docs",component:d("/jimmer-doc/docs","2c7"),routes:[{path:"/jimmer-doc/docs",component:d("/jimmer-doc/docs","4ae"),routes:[{path:"/jimmer-doc/docs",component:d("/jimmer-doc/docs","ea1"),routes:[{path:"/jimmer-doc/docs/cache/",component:d("/jimmer-doc/docs/cache/","732"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/cache/cache-type/",component:d("/jimmer-doc/docs/cache/cache-type/","85d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/cache/cache-type/association",component:d("/jimmer-doc/docs/cache/cache-type/association","e13"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/cache/cache-type/calculation",component:d("/jimmer-doc/docs/cache/cache-type/calculation","d18"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/cache/cache-type/object",component:d("/jimmer-doc/docs/cache/cache-type/object","d5b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/cache/consistency",component:d("/jimmer-doc/docs/cache/consistency","541"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/cache/enable-cache",component:d("/jimmer-doc/docs/cache/enable-cache","05a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/cache/multiview-cache/",component:d("/jimmer-doc/docs/cache/multiview-cache/","c07"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/cache/multiview-cache/abandoned-callback",component:d("/jimmer-doc/docs/cache/multiview-cache/abandoned-callback","553"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/cache/multiview-cache/advanced",component:d("/jimmer-doc/docs/cache/multiview-cache/advanced","2bd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/cache/multiview-cache/concept",component:d("/jimmer-doc/docs/cache/multiview-cache/concept","810"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/cache/multiview-cache/user-filter",component:d("/jimmer-doc/docs/cache/multiview-cache/user-filter","975"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/client/",component:d("/jimmer-doc/docs/client/","79f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/client/api",component:d("/jimmer-doc/docs/client/api","79e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/client/error",component:d("/jimmer-doc/docs/client/error","e0b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/configuration/",component:d("/jimmer-doc/docs/configuration/","968"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/configuration/batch-size",component:d("/jimmer-doc/docs/configuration/batch-size","657"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/configuration/cache-abandoned",component:d("/jimmer-doc/docs/configuration/cache-abandoned","754"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/configuration/connection-manager",component:d("/jimmer-doc/docs/configuration/connection-manager","453"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/configuration/database-validation",component:d("/jimmer-doc/docs/configuration/database-validation","338"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/configuration/default-database-stragegy",component:d("/jimmer-doc/docs/configuration/default-database-stragegy","955"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/configuration/default-enum-strategy",component:d("/jimmer-doc/docs/configuration/default-enum-strategy","50e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/configuration/dialect",component:d("/jimmer-doc/docs/configuration/dialect","e64"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/configuration/dissociate-action-checking",component:d("/jimmer-doc/docs/configuration/dissociate-action-checking","b4e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/configuration/id-only-target-checking-level",component:d("/jimmer-doc/docs/configuration/id-only-target-checking-level","a65"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/configuration/in-list-optimization",component:d("/jimmer-doc/docs/configuration/in-list-optimization","eb7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/configuration/micro-service",component:d("/jimmer-doc/docs/configuration/micro-service","13c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/configuration/multi-datasources",component:d("/jimmer-doc/docs/configuration/multi-datasources","ae9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/configuration/save-command-pessimistic-lock",component:d("/jimmer-doc/docs/configuration/save-command-pessimistic-lock","ed3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/configuration/scala-providder",component:d("/jimmer-doc/docs/configuration/scala-providder","f66"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/configuration/sql-log",component:d("/jimmer-doc/docs/configuration/sql-log","cd3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/configuration/trigger-type",component:d("/jimmer-doc/docs/configuration/trigger-type","99d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/graphql/",component:d("/jimmer-doc/docs/graphql/","b1a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/graphql/concept",component:d("/jimmer-doc/docs/graphql/concept","45b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/graphql/mutation",component:d("/jimmer-doc/docs/graphql/mutation","a74"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/graphql/query",component:d("/jimmer-doc/docs/graphql/query","98e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/",component:d("/jimmer-doc/docs/mapping/","b19"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/",component:d("/jimmer-doc/docs/mapping/advanced/","40e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/calculated/",component:d("/jimmer-doc/docs/mapping/advanced/calculated/","ebd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/calculated/formula",component:d("/jimmer-doc/docs/mapping/advanced/calculated/formula","5fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/calculated/transient",component:d("/jimmer-doc/docs/mapping/advanced/calculated/transient","179"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/embedded",component:d("/jimmer-doc/docs/mapping/advanced/embedded","be6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/enum",component:d("/jimmer-doc/docs/mapping/advanced/enum","4dc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/join-sql",component:d("/jimmer-doc/docs/mapping/advanced/join-sql","953"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/join-table-filter",component:d("/jimmer-doc/docs/mapping/advanced/join-table-filter","8c9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/json",component:d("/jimmer-doc/docs/mapping/advanced/json","4ce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/key",component:d("/jimmer-doc/docs/mapping/advanced/key","ddf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/logical-deleted/",component:d("/jimmer-doc/docs/mapping/advanced/logical-deleted/","3e0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/logical-deleted/entity",component:d("/jimmer-doc/docs/mapping/advanced/logical-deleted/entity","9d1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/logical-deleted/join-table",component:d("/jimmer-doc/docs/mapping/advanced/logical-deleted/join-table","87e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/mapped-super-class",component:d("/jimmer-doc/docs/mapping/advanced/mapped-super-class","0a4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/on-dissociate",component:d("/jimmer-doc/docs/mapping/advanced/on-dissociate","d2d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/remote",component:d("/jimmer-doc/docs/mapping/advanced/remote","e54"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/view/",component:d("/jimmer-doc/docs/mapping/advanced/view/","abf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/view/id-view",component:d("/jimmer-doc/docs/mapping/advanced/view/id-view","980"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/advanced/view/many-to-many-view",component:d("/jimmer-doc/docs/mapping/advanced/view/many-to-many-view","a0a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/base/",component:d("/jimmer-doc/docs/mapping/base/","06b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/base/association/",component:d("/jimmer-doc/docs/mapping/base/association/","546"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/base/association/many-to-many",component:d("/jimmer-doc/docs/mapping/base/association/many-to-many","036"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/base/association/many-to-one",component:d("/jimmer-doc/docs/mapping/base/association/many-to-one","864"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/base/association/one-to-many",component:d("/jimmer-doc/docs/mapping/base/association/one-to-many","7ed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/base/association/one-to-one",component:d("/jimmer-doc/docs/mapping/base/association/one-to-one","e5e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/base/basic",component:d("/jimmer-doc/docs/mapping/base/basic","3f8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/base/foreignkey",component:d("/jimmer-doc/docs/mapping/base/foreignkey","d6a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/base/json-converter",component:d("/jimmer-doc/docs/mapping/base/json-converter","629"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/base/more-type",component:d("/jimmer-doc/docs/mapping/base/more-type","c61"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/base/naming-strategy",component:d("/jimmer-doc/docs/mapping/base/naming-strategy","169"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mapping/base/nullity",component:d("/jimmer-doc/docs/mapping/base/nullity","178"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/",component:d("/jimmer-doc/docs/mutation/","638"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/associations",component:d("/jimmer-doc/docs/mutation/associations","08f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/delete-command",component:d("/jimmer-doc/docs/mutation/delete-command","adf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/delete-statement",component:d("/jimmer-doc/docs/mutation/delete-statement","c5d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/draft-interceptor",component:d("/jimmer-doc/docs/mutation/draft-interceptor","4a2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/save-command/",component:d("/jimmer-doc/docs/mutation/save-command/","272"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/save-command/associated-save-mode",component:d("/jimmer-doc/docs/mutation/save-command/associated-save-mode","50f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/save-command/association",component:d("/jimmer-doc/docs/mutation/save-command/association","6c2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/save-command/dissociation",component:d("/jimmer-doc/docs/mutation/save-command/dissociation","80a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/save-command/id-checking",component:d("/jimmer-doc/docs/mutation/save-command/id-checking","177"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/save-command/incomplete",component:d("/jimmer-doc/docs/mutation/save-command/incomplete","da4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/save-command/input-dto/",component:d("/jimmer-doc/docs/mutation/save-command/input-dto/","3fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/save-command/input-dto/dto-lang",component:d("/jimmer-doc/docs/mutation/save-command/input-dto/dto-lang","ebd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/save-command/input-dto/lonely",component:d("/jimmer-doc/docs/mutation/save-command/input-dto/lonely","43a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/save-command/input-dto/mapstruct",component:d("/jimmer-doc/docs/mutation/save-command/input-dto/mapstruct","db5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/save-command/input-dto/null-handling",component:d("/jimmer-doc/docs/mutation/save-command/input-dto/null-handling","701"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/save-command/input-dto/problem",component:d("/jimmer-doc/docs/mutation/save-command/input-dto/problem","b1b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/save-command/lock",component:d("/jimmer-doc/docs/mutation/save-command/lock","826"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/save-command/other",component:d("/jimmer-doc/docs/mutation/save-command/other","6a6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/save-command/save-mode",component:d("/jimmer-doc/docs/mutation/save-command/save-mode","4b1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/save-command/usage",component:d("/jimmer-doc/docs/mutation/save-command/usage","406"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/trigger",component:d("/jimmer-doc/docs/mutation/trigger","042"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/mutation/update-statement",component:d("/jimmer-doc/docs/mutation/update-statement","6c9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/object/",component:d("/jimmer-doc/docs/object/","bec"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/object/draft",component:d("/jimmer-doc/docs/object/draft","1a9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/object/dynamic",component:d("/jimmer-doc/docs/object/dynamic","2ef"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/object/immutable/",component:d("/jimmer-doc/docs/object/immutable/","c73"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/object/immutable/current-situation",component:d("/jimmer-doc/docs/object/immutable/current-situation","04f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/object/immutable/reason",component:d("/jimmer-doc/docs/object/immutable/reason","8aa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/object/immutable/solution",component:d("/jimmer-doc/docs/object/immutable/solution","2ac"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/object/jackson",component:d("/jimmer-doc/docs/object/jackson","f09"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/object/tool",component:d("/jimmer-doc/docs/object/tool","914"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/object/view/",component:d("/jimmer-doc/docs/object/view/","042"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/object/view/dto-language",component:d("/jimmer-doc/docs/object/view/dto-language","23a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/object/view/mapstruct",component:d("/jimmer-doc/docs/object/view/mapstruct","ab2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/object/visibility",component:d("/jimmer-doc/docs/object/visibility","9a2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/overview/",component:d("/jimmer-doc/docs/overview/","d91"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/overview/apt-ksp",component:d("/jimmer-doc/docs/overview/apt-ksp","48d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/overview/benchmark",component:d("/jimmer-doc/docs/overview/benchmark","2d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/overview/introduction",component:d("/jimmer-doc/docs/overview/introduction","2b8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/overview/welcome",component:d("/jimmer-doc/docs/overview/welcome","ae7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/",component:d("/jimmer-doc/docs/query/","b7d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/associations",component:d("/jimmer-doc/docs/query/associations","ff1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/dynamic-join/",component:d("/jimmer-doc/docs/query/dynamic-join/","9c2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/dynamic-join/chain-style",component:d("/jimmer-doc/docs/query/dynamic-join/chain-style","00d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/dynamic-join/kotlin-join",component:d("/jimmer-doc/docs/query/dynamic-join/kotlin-join","649"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/dynamic-join/merge",component:d("/jimmer-doc/docs/query/dynamic-join/merge","3ba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/dynamic-join/optimization",component:d("/jimmer-doc/docs/query/dynamic-join/optimization","c57"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/dynamic-join/problem",component:d("/jimmer-doc/docs/query/dynamic-join/problem","db5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/dynamic-join/table-ex",component:d("/jimmer-doc/docs/query/dynamic-join/table-ex","8af"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/dynamic-join/weak-join",component:d("/jimmer-doc/docs/query/dynamic-join/weak-join","02c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/dynamic-order",component:d("/jimmer-doc/docs/query/dynamic-order","447"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/dynamic-where",component:d("/jimmer-doc/docs/query/dynamic-where","f83"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/expression",component:d("/jimmer-doc/docs/query/expression","df7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/global-filter/",component:d("/jimmer-doc/docs/query/global-filter/","dd3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/global-filter/logical-deleted",component:d("/jimmer-doc/docs/query/global-filter/logical-deleted","d0c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/global-filter/user-filter",component:d("/jimmer-doc/docs/query/global-filter/user-filter","297"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/group",component:d("/jimmer-doc/docs/query/group","c3f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/implicit-subquery",component:d("/jimmer-doc/docs/query/implicit-subquery","402"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/native-sql",component:d("/jimmer-doc/docs/query/native-sql","34e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/object-fetcher/",component:d("/jimmer-doc/docs/query/object-fetcher/","992"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/object-fetcher/association",component:d("/jimmer-doc/docs/query/object-fetcher/association","8fb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/object-fetcher/dto",component:d("/jimmer-doc/docs/query/object-fetcher/dto","6dd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/object-fetcher/props",component:d("/jimmer-doc/docs/query/object-fetcher/props","92e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/object-fetcher/recursive",component:d("/jimmer-doc/docs/query/object-fetcher/recursive","19d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/object-fetcher/spring-data",component:d("/jimmer-doc/docs/query/object-fetcher/spring-data","db3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/object-fetcher/usage",component:d("/jimmer-doc/docs/query/object-fetcher/usage","7ce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/object-fetcher/view",component:d("/jimmer-doc/docs/query/object-fetcher/view","dc3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/paging/",component:d("/jimmer-doc/docs/query/paging/","450"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/paging/deep-optimization",component:d("/jimmer-doc/docs/query/paging/deep-optimization","101"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/paging/reverse-sorting",component:d("/jimmer-doc/docs/query/paging/reverse-sorting","1a0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/paging/unncessary-join",component:d("/jimmer-doc/docs/query/paging/unncessary-join","4d7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/paging/usage",component:d("/jimmer-doc/docs/query/paging/usage","00e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/sub-query",component:d("/jimmer-doc/docs/query/sub-query","4e0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/super_qbe",component:d("/jimmer-doc/docs/query/super_qbe","e95"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/query/usage",component:d("/jimmer-doc/docs/query/usage","cf6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/",component:d("/jimmer-doc/docs/quick-view/","766"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/dsl/",component:d("/jimmer-doc/docs/quick-view/dsl/","4ec"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/dsl/feature",component:d("/jimmer-doc/docs/quick-view/dsl/feature","30f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/dsl/super_qbe",component:d("/jimmer-doc/docs/quick-view/dsl/super_qbe","745"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/fetch/",component:d("/jimmer-doc/docs/quick-view/fetch/","e36"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/fetch/export/",component:d("/jimmer-doc/docs/quick-view/fetch/export/","bc6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/fetch/export/comparison",component:d("/jimmer-doc/docs/quick-view/fetch/export/comparison","1b7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/fetch/export/dto",component:d("/jimmer-doc/docs/quick-view/fetch/export/dto","d05"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/fetch/export/entity",component:d("/jimmer-doc/docs/quick-view/fetch/export/entity","fd1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/fetch/feature",component:d("/jimmer-doc/docs/quick-view/fetch/feature","9a7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/get-started/",component:d("/jimmer-doc/docs/quick-view/get-started/","044"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/get-started/create-database",component:d("/jimmer-doc/docs/quick-view/get-started/create-database","67b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/get-started/create-project",component:d("/jimmer-doc/docs/quick-view/get-started/create-project","05e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/get-started/define-entity",component:d("/jimmer-doc/docs/quick-view/get-started/define-entity","eb6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/get-started/generate-code",component:d("/jimmer-doc/docs/quick-view/get-started/generate-code","ae5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/get-started/usage",component:d("/jimmer-doc/docs/quick-view/get-started/usage","bc8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/precondition",component:d("/jimmer-doc/docs/quick-view/precondition","f67"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/save/",component:d("/jimmer-doc/docs/quick-view/save/","eec"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/save/export/",component:d("/jimmer-doc/docs/quick-view/save/export/","b9a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/save/export/long",component:d("/jimmer-doc/docs/quick-view/save/export/long","1da"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/save/export/root",component:d("/jimmer-doc/docs/quick-view/save/export/root","986"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/save/export/short",component:d("/jimmer-doc/docs/quick-view/save/export/short","7ce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/save/feature",component:d("/jimmer-doc/docs/quick-view/save/feature","cc1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/quick-view/standard-demo",component:d("/jimmer-doc/docs/quick-view/standard-demo","5de"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/resource/",component:d("/jimmer-doc/docs/resource/","d72"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/resource/discuss",component:d("/jimmer-doc/docs/resource/discuss","4dd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/resource/ecosystem",component:d("/jimmer-doc/docs/resource/ecosystem","c2a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/resource/video",component:d("/jimmer-doc/docs/resource/video","779"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/",component:d("/jimmer-doc/docs/showcase/","b15"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/base",component:d("/jimmer-doc/docs/showcase/base","99f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/comprehensive-query",component:d("/jimmer-doc/docs/showcase/comprehensive-query","33d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/delete-statement",component:d("/jimmer-doc/docs/showcase/delete-statement","989"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/fetch-association/",component:d("/jimmer-doc/docs/showcase/fetch-association/","d4f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/fetch-association/associated-id",component:d("/jimmer-doc/docs/showcase/fetch-association/associated-id","4e8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/fetch-association/associated-object",component:d("/jimmer-doc/docs/showcase/fetch-association/associated-object","23c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/fetch-association/deeper-association",component:d("/jimmer-doc/docs/showcase/fetch-association/deeper-association","ba8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/fetch-association/more-association",component:d("/jimmer-doc/docs/showcase/fetch-association/more-association","36f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/order-by/",component:d("/jimmer-doc/docs/showcase/order-by/","e14"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/order-by/dynamic",component:d("/jimmer-doc/docs/showcase/order-by/dynamic","7ea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/order-by/usage",component:d("/jimmer-doc/docs/showcase/order-by/usage","6e4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/other-query",component:d("/jimmer-doc/docs/showcase/other-query","d1b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/page",component:d("/jimmer-doc/docs/showcase/page","c86"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/recursive-query/",component:d("/jimmer-doc/docs/showcase/recursive-query/","091"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/recursive-query/depth",component:d("/jimmer-doc/docs/showcase/recursive-query/depth","a3c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/recursive-query/multiple-props",component:d("/jimmer-doc/docs/showcase/recursive-query/multiple-props","56e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/recursive-query/node-control",component:d("/jimmer-doc/docs/showcase/recursive-query/node-control","c05"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/recursive-query/usage",component:d("/jimmer-doc/docs/showcase/recursive-query/usage","6e6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/to-be-conitnued",component:d("/jimmer-doc/docs/showcase/to-be-conitnued","c9f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/update-statement",component:d("/jimmer-doc/docs/showcase/update-statement","6cf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/where/",component:d("/jimmer-doc/docs/showcase/where/","229"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/where/associated-id",component:d("/jimmer-doc/docs/showcase/where/associated-id","dfb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/where/dynamic-join",component:d("/jimmer-doc/docs/showcase/where/dynamic-join","3ab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/where/dynamic-where",component:d("/jimmer-doc/docs/showcase/where/dynamic-where","979"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/where/implicit-subquery",component:d("/jimmer-doc/docs/showcase/where/implicit-subquery","31e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/showcase/where/usage",component:d("/jimmer-doc/docs/showcase/where/usage","9d8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/spring/",component:d("/jimmer-doc/docs/spring/","961"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/spring/appendix",component:d("/jimmer-doc/docs/spring/appendix","e11"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/spring/repository/",component:d("/jimmer-doc/docs/spring/repository/","88c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/spring/repository/abstract",component:d("/jimmer-doc/docs/spring/repository/abstract","273"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/spring/repository/concept",component:d("/jimmer-doc/docs/spring/repository/concept","9c5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/spring/repository/default",component:d("/jimmer-doc/docs/spring/repository/default","17e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/spring/repository/dto",component:d("/jimmer-doc/docs/spring/repository/dto","2b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/spring/spring-cloud",component:d("/jimmer-doc/docs/spring/spring-cloud","a14"),exact:!0,sidebar:"tutorialSidebar"},{path:"/jimmer-doc/docs/spring/transaction",component:d("/jimmer-doc/docs/spring/transaction","95f"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/jimmer-doc/faq",component:d("/jimmer-doc/faq","a2c"),routes:[{path:"/jimmer-doc/faq",component:d("/jimmer-doc/faq","c7b"),routes:[{path:"/jimmer-doc/faq",component:d("/jimmer-doc/faq","6b3"),routes:[{path:"/jimmer-doc/faq/",component:d("/jimmer-doc/faq/","493"),exact:!0,sidebar:"about"}]}]}]},{path:"/jimmer-doc/",component:d("/jimmer-doc/","e2b"),exact:!0},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(96540),o=n(74848);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},77815:(e,t,n)=>{"use strict";var r=n(96540),o=n(5338),a=n(80545),i=n(54625),s=n(4784),c=n(38193);const l=[n(10119),n(46491),n(76294),n(51043)];var u=n(35947),d=n(56347),p=n(22831),m=n(74848);function f(e){let{children:t}=e;return(0,m.jsx)(m.Fragment,{children:t})}var h=n(5260),g=n(44586),b=n(86025),y=n(6342),v=n(61213),w=n(32131),x=n(14090);const k="default";var j=n(70440),S=n(41463);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.A)(),r=(0,w.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,m.jsxs)(h.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,m.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,m.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,m.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,m.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.A)(),{pathname:r}=(0,d.zy)();return e+(0,j.Ks)((0,b.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,m.jsxs)(h.A,{children:[(0,m.jsx)("meta",{property:"og:url",content:o}),(0,m.jsx)("link",{rel:"canonical",href:o})]})}function T(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,y.p)();return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsxs)(h.A,{children:[(0,m.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,m.jsx)("body",{className:x.w})]}),n&&(0,m.jsx)(v.be,{image:n}),(0,m.jsx)(E,{}),(0,m.jsx)(_,{}),(0,m.jsx)(S.A,{tag:k,locale:e}),(0,m.jsx)(h.A,{children:t.map(((e,t)=>(0,m.jsx)("meta",{...e},t)))})]})}const C=new Map;var A=n(6125),P=n(26988),N=n(205);function O(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const L=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,N.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),O("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(u.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=c.A.canUseDOM?O("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=O("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,m.jsx)(L,{previousLocation:this.previousLocation,location:t,children:(0,m.jsx)(d.qh,{location:t,render:()=>e})})}}const F=I,q="__docusaurus-base-url-issue-banner-container",D="__docusaurus-base-url-issue-banner",M="__docusaurus-base-url-issue-banner-suggestion-container";function z(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${q}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{let{route:t}=e;return!0===t.exact})))return C.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,m.jsx)(F,{location:e,children:Q})}function Y(){return(0,m.jsx)(W.A,{children:(0,m.jsx)(P.l,{children:(0,m.jsxs)(A.x,{children:[(0,m.jsxs)(f,{children:[(0,m.jsx)(U,{}),(0,m.jsx)(T,{}),(0,m.jsx)($,{}),(0,m.jsx)(G,{})]}),(0,m.jsx)(V,{})]})})})}var K=n(84054);const Z=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var X=n(86921);const J=new Set,ee=new Set,te=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ne={prefetch:e=>{if(!(e=>!te()&&!ee.has(e)&&!J.has(e))(e))return!1;J.add(e);const t=(0,p.u)(u.A,e).flatMap((e=>{return t=e.route.path,Object.entries(K).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,X.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!te()&&!ee.has(e))(e)&&(ee.add(e),R(e))},re=Object.freeze(ne);function oe(e){let{children:t}=e;return"hash"===s.default.future.experimental_router?(0,m.jsx)(i.I9,{children:t}):(0,m.jsx)(i.Kd,{children:t})}const ae=Boolean(!0);if(c.A.canUseDOM){window.docusaurus=re;const e=document.getElementById("__docusaurus"),t=(0,m.jsx)(a.vd,{children:(0,m.jsx)(oe,{children:(0,m.jsx)(Y,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(ae)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};R(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},26988:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(96540),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/jimmer-doc/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/jimmer-doc/docs","mainDocId":"overview/index","docs":[{"id":"cache/cache-type/association","path":"/jimmer-doc/docs/cache/cache-type/association","sidebar":"tutorialSidebar"},{"id":"cache/cache-type/calculation","path":"/jimmer-doc/docs/cache/cache-type/calculation","sidebar":"tutorialSidebar"},{"id":"cache/cache-type/index","path":"/jimmer-doc/docs/cache/cache-type/","sidebar":"tutorialSidebar"},{"id":"cache/cache-type/object","path":"/jimmer-doc/docs/cache/cache-type/object","sidebar":"tutorialSidebar"},{"id":"cache/consistency","path":"/jimmer-doc/docs/cache/consistency","sidebar":"tutorialSidebar"},{"id":"cache/enable-cache","path":"/jimmer-doc/docs/cache/enable-cache","sidebar":"tutorialSidebar"},{"id":"cache/index","path":"/jimmer-doc/docs/cache/","sidebar":"tutorialSidebar"},{"id":"cache/multiview-cache/abandoned-callback","path":"/jimmer-doc/docs/cache/multiview-cache/abandoned-callback","sidebar":"tutorialSidebar"},{"id":"cache/multiview-cache/advanced","path":"/jimmer-doc/docs/cache/multiview-cache/advanced","sidebar":"tutorialSidebar"},{"id":"cache/multiview-cache/concept","path":"/jimmer-doc/docs/cache/multiview-cache/concept","sidebar":"tutorialSidebar"},{"id":"cache/multiview-cache/index","path":"/jimmer-doc/docs/cache/multiview-cache/","sidebar":"tutorialSidebar"},{"id":"cache/multiview-cache/user-filter","path":"/jimmer-doc/docs/cache/multiview-cache/user-filter","sidebar":"tutorialSidebar"},{"id":"client/api","path":"/jimmer-doc/docs/client/api","sidebar":"tutorialSidebar"},{"id":"client/error","path":"/jimmer-doc/docs/client/error","sidebar":"tutorialSidebar"},{"id":"client/index","path":"/jimmer-doc/docs/client/","sidebar":"tutorialSidebar"},{"id":"configuration/batch-size","path":"/jimmer-doc/docs/configuration/batch-size","sidebar":"tutorialSidebar"},{"id":"configuration/cache-abandoned","path":"/jimmer-doc/docs/configuration/cache-abandoned","sidebar":"tutorialSidebar"},{"id":"configuration/connection-manager","path":"/jimmer-doc/docs/configuration/connection-manager","sidebar":"tutorialSidebar"},{"id":"configuration/database-validation","path":"/jimmer-doc/docs/configuration/database-validation","sidebar":"tutorialSidebar"},{"id":"configuration/default-database-stragegy","path":"/jimmer-doc/docs/configuration/default-database-stragegy","sidebar":"tutorialSidebar"},{"id":"configuration/default-enum-strategy","path":"/jimmer-doc/docs/configuration/default-enum-strategy","sidebar":"tutorialSidebar"},{"id":"configuration/dialect","path":"/jimmer-doc/docs/configuration/dialect","sidebar":"tutorialSidebar"},{"id":"configuration/dissociate-action-checking","path":"/jimmer-doc/docs/configuration/dissociate-action-checking","sidebar":"tutorialSidebar"},{"id":"configuration/id-only-target-checking-level","path":"/jimmer-doc/docs/configuration/id-only-target-checking-level","sidebar":"tutorialSidebar"},{"id":"configuration/in-list-optimization","path":"/jimmer-doc/docs/configuration/in-list-optimization","sidebar":"tutorialSidebar"},{"id":"configuration/index","path":"/jimmer-doc/docs/configuration/","sidebar":"tutorialSidebar"},{"id":"configuration/micro-service","path":"/jimmer-doc/docs/configuration/micro-service","sidebar":"tutorialSidebar"},{"id":"configuration/multi-datasources","path":"/jimmer-doc/docs/configuration/multi-datasources","sidebar":"tutorialSidebar"},{"id":"configuration/save-command-pessimistic-lock","path":"/jimmer-doc/docs/configuration/save-command-pessimistic-lock","sidebar":"tutorialSidebar"},{"id":"configuration/scala-providder","path":"/jimmer-doc/docs/configuration/scala-providder","sidebar":"tutorialSidebar"},{"id":"configuration/sql-log","path":"/jimmer-doc/docs/configuration/sql-log","sidebar":"tutorialSidebar"},{"id":"configuration/trigger-type","path":"/jimmer-doc/docs/configuration/trigger-type","sidebar":"tutorialSidebar"},{"id":"graphql/concept","path":"/jimmer-doc/docs/graphql/concept","sidebar":"tutorialSidebar"},{"id":"graphql/index","path":"/jimmer-doc/docs/graphql/","sidebar":"tutorialSidebar"},{"id":"graphql/mutation","path":"/jimmer-doc/docs/graphql/mutation","sidebar":"tutorialSidebar"},{"id":"graphql/query","path":"/jimmer-doc/docs/graphql/query","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/calculated/formula","path":"/jimmer-doc/docs/mapping/advanced/calculated/formula","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/calculated/index","path":"/jimmer-doc/docs/mapping/advanced/calculated/","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/calculated/transient","path":"/jimmer-doc/docs/mapping/advanced/calculated/transient","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/embedded","path":"/jimmer-doc/docs/mapping/advanced/embedded","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/enum","path":"/jimmer-doc/docs/mapping/advanced/enum","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/index","path":"/jimmer-doc/docs/mapping/advanced/","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/join-sql","path":"/jimmer-doc/docs/mapping/advanced/join-sql","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/join-table-filter","path":"/jimmer-doc/docs/mapping/advanced/join-table-filter","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/json","path":"/jimmer-doc/docs/mapping/advanced/json","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/key","path":"/jimmer-doc/docs/mapping/advanced/key","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/logical-deleted/entity","path":"/jimmer-doc/docs/mapping/advanced/logical-deleted/entity","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/logical-deleted/index","path":"/jimmer-doc/docs/mapping/advanced/logical-deleted/","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/logical-deleted/join-table","path":"/jimmer-doc/docs/mapping/advanced/logical-deleted/join-table","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/mapped-super-class","path":"/jimmer-doc/docs/mapping/advanced/mapped-super-class","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/on-dissociate","path":"/jimmer-doc/docs/mapping/advanced/on-dissociate","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/remote","path":"/jimmer-doc/docs/mapping/advanced/remote","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/view/id-view","path":"/jimmer-doc/docs/mapping/advanced/view/id-view","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/view/index","path":"/jimmer-doc/docs/mapping/advanced/view/","sidebar":"tutorialSidebar"},{"id":"mapping/advanced/view/many-to-many-view","path":"/jimmer-doc/docs/mapping/advanced/view/many-to-many-view","sidebar":"tutorialSidebar"},{"id":"mapping/base/association/index","path":"/jimmer-doc/docs/mapping/base/association/","sidebar":"tutorialSidebar"},{"id":"mapping/base/association/many-to-many","path":"/jimmer-doc/docs/mapping/base/association/many-to-many","sidebar":"tutorialSidebar"},{"id":"mapping/base/association/many-to-one","path":"/jimmer-doc/docs/mapping/base/association/many-to-one","sidebar":"tutorialSidebar"},{"id":"mapping/base/association/one-to-many","path":"/jimmer-doc/docs/mapping/base/association/one-to-many","sidebar":"tutorialSidebar"},{"id":"mapping/base/association/one-to-one","path":"/jimmer-doc/docs/mapping/base/association/one-to-one","sidebar":"tutorialSidebar"},{"id":"mapping/base/basic","path":"/jimmer-doc/docs/mapping/base/basic","sidebar":"tutorialSidebar"},{"id":"mapping/base/foreignkey","path":"/jimmer-doc/docs/mapping/base/foreignkey","sidebar":"tutorialSidebar"},{"id":"mapping/base/index","path":"/jimmer-doc/docs/mapping/base/","sidebar":"tutorialSidebar"},{"id":"mapping/base/json-converter","path":"/jimmer-doc/docs/mapping/base/json-converter","sidebar":"tutorialSidebar"},{"id":"mapping/base/more-type","path":"/jimmer-doc/docs/mapping/base/more-type","sidebar":"tutorialSidebar"},{"id":"mapping/base/naming-strategy","path":"/jimmer-doc/docs/mapping/base/naming-strategy","sidebar":"tutorialSidebar"},{"id":"mapping/base/nullity","path":"/jimmer-doc/docs/mapping/base/nullity","sidebar":"tutorialSidebar"},{"id":"mapping/index","path":"/jimmer-doc/docs/mapping/","sidebar":"tutorialSidebar"},{"id":"mutation/associations","path":"/jimmer-doc/docs/mutation/associations","sidebar":"tutorialSidebar"},{"id":"mutation/delete-command","path":"/jimmer-doc/docs/mutation/delete-command","sidebar":"tutorialSidebar"},{"id":"mutation/delete-statement","path":"/jimmer-doc/docs/mutation/delete-statement","sidebar":"tutorialSidebar"},{"id":"mutation/draft-interceptor","path":"/jimmer-doc/docs/mutation/draft-interceptor","sidebar":"tutorialSidebar"},{"id":"mutation/index","path":"/jimmer-doc/docs/mutation/","sidebar":"tutorialSidebar"},{"id":"mutation/save-command/associated-save-mode","path":"/jimmer-doc/docs/mutation/save-command/associated-save-mode","sidebar":"tutorialSidebar"},{"id":"mutation/save-command/association","path":"/jimmer-doc/docs/mutation/save-command/association","sidebar":"tutorialSidebar"},{"id":"mutation/save-command/dissociation","path":"/jimmer-doc/docs/mutation/save-command/dissociation","sidebar":"tutorialSidebar"},{"id":"mutation/save-command/id-checking","path":"/jimmer-doc/docs/mutation/save-command/id-checking","sidebar":"tutorialSidebar"},{"id":"mutation/save-command/incomplete","path":"/jimmer-doc/docs/mutation/save-command/incomplete","sidebar":"tutorialSidebar"},{"id":"mutation/save-command/index","path":"/jimmer-doc/docs/mutation/save-command/","sidebar":"tutorialSidebar"},{"id":"mutation/save-command/input-dto/dto-lang","path":"/jimmer-doc/docs/mutation/save-command/input-dto/dto-lang","sidebar":"tutorialSidebar"},{"id":"mutation/save-command/input-dto/index","path":"/jimmer-doc/docs/mutation/save-command/input-dto/","sidebar":"tutorialSidebar"},{"id":"mutation/save-command/input-dto/lonely","path":"/jimmer-doc/docs/mutation/save-command/input-dto/lonely","sidebar":"tutorialSidebar"},{"id":"mutation/save-command/input-dto/mapstruct","path":"/jimmer-doc/docs/mutation/save-command/input-dto/mapstruct","sidebar":"tutorialSidebar"},{"id":"mutation/save-command/input-dto/null-handling","path":"/jimmer-doc/docs/mutation/save-command/input-dto/null-handling","sidebar":"tutorialSidebar"},{"id":"mutation/save-command/input-dto/problem","path":"/jimmer-doc/docs/mutation/save-command/input-dto/problem","sidebar":"tutorialSidebar"},{"id":"mutation/save-command/lock","path":"/jimmer-doc/docs/mutation/save-command/lock","sidebar":"tutorialSidebar"},{"id":"mutation/save-command/other","path":"/jimmer-doc/docs/mutation/save-command/other","sidebar":"tutorialSidebar"},{"id":"mutation/save-command/save-mode","path":"/jimmer-doc/docs/mutation/save-command/save-mode","sidebar":"tutorialSidebar"},{"id":"mutation/save-command/usage","path":"/jimmer-doc/docs/mutation/save-command/usage","sidebar":"tutorialSidebar"},{"id":"mutation/trigger","path":"/jimmer-doc/docs/mutation/trigger","sidebar":"tutorialSidebar"},{"id":"mutation/update-statement","path":"/jimmer-doc/docs/mutation/update-statement","sidebar":"tutorialSidebar"},{"id":"object/draft","path":"/jimmer-doc/docs/object/draft","sidebar":"tutorialSidebar"},{"id":"object/dynamic","path":"/jimmer-doc/docs/object/dynamic","sidebar":"tutorialSidebar"},{"id":"object/immutable/current-situation","path":"/jimmer-doc/docs/object/immutable/current-situation","sidebar":"tutorialSidebar"},{"id":"object/immutable/index","path":"/jimmer-doc/docs/object/immutable/","sidebar":"tutorialSidebar"},{"id":"object/immutable/reason","path":"/jimmer-doc/docs/object/immutable/reason","sidebar":"tutorialSidebar"},{"id":"object/immutable/solution","path":"/jimmer-doc/docs/object/immutable/solution","sidebar":"tutorialSidebar"},{"id":"object/index","path":"/jimmer-doc/docs/object/","sidebar":"tutorialSidebar"},{"id":"object/jackson","path":"/jimmer-doc/docs/object/jackson","sidebar":"tutorialSidebar"},{"id":"object/tool","path":"/jimmer-doc/docs/object/tool","sidebar":"tutorialSidebar"},{"id":"object/view/dto-language","path":"/jimmer-doc/docs/object/view/dto-language","sidebar":"tutorialSidebar"},{"id":"object/view/index","path":"/jimmer-doc/docs/object/view/","sidebar":"tutorialSidebar"},{"id":"object/view/mapstruct","path":"/jimmer-doc/docs/object/view/mapstruct","sidebar":"tutorialSidebar"},{"id":"object/visibility","path":"/jimmer-doc/docs/object/visibility","sidebar":"tutorialSidebar"},{"id":"overview/apt-ksp","path":"/jimmer-doc/docs/overview/apt-ksp","sidebar":"tutorialSidebar"},{"id":"overview/benchmark","path":"/jimmer-doc/docs/overview/benchmark","sidebar":"tutorialSidebar"},{"id":"overview/index","path":"/jimmer-doc/docs/overview/","sidebar":"tutorialSidebar"},{"id":"overview/introduction","path":"/jimmer-doc/docs/overview/introduction","sidebar":"tutorialSidebar"},{"id":"overview/welcome","path":"/jimmer-doc/docs/overview/welcome","sidebar":"tutorialSidebar"},{"id":"query/associations","path":"/jimmer-doc/docs/query/associations","sidebar":"tutorialSidebar"},{"id":"query/dynamic-join/chain-style","path":"/jimmer-doc/docs/query/dynamic-join/chain-style","sidebar":"tutorialSidebar"},{"id":"query/dynamic-join/index","path":"/jimmer-doc/docs/query/dynamic-join/","sidebar":"tutorialSidebar"},{"id":"query/dynamic-join/kotlin-join","path":"/jimmer-doc/docs/query/dynamic-join/kotlin-join","sidebar":"tutorialSidebar"},{"id":"query/dynamic-join/merge","path":"/jimmer-doc/docs/query/dynamic-join/merge","sidebar":"tutorialSidebar"},{"id":"query/dynamic-join/optimization","path":"/jimmer-doc/docs/query/dynamic-join/optimization","sidebar":"tutorialSidebar"},{"id":"query/dynamic-join/problem","path":"/jimmer-doc/docs/query/dynamic-join/problem","sidebar":"tutorialSidebar"},{"id":"query/dynamic-join/table-ex","path":"/jimmer-doc/docs/query/dynamic-join/table-ex","sidebar":"tutorialSidebar"},{"id":"query/dynamic-join/weak-join","path":"/jimmer-doc/docs/query/dynamic-join/weak-join","sidebar":"tutorialSidebar"},{"id":"query/dynamic-order","path":"/jimmer-doc/docs/query/dynamic-order","sidebar":"tutorialSidebar"},{"id":"query/dynamic-where","path":"/jimmer-doc/docs/query/dynamic-where","sidebar":"tutorialSidebar"},{"id":"query/expression","path":"/jimmer-doc/docs/query/expression","sidebar":"tutorialSidebar"},{"id":"query/global-filter/index","path":"/jimmer-doc/docs/query/global-filter/","sidebar":"tutorialSidebar"},{"id":"query/global-filter/logical-deleted","path":"/jimmer-doc/docs/query/global-filter/logical-deleted","sidebar":"tutorialSidebar"},{"id":"query/global-filter/user-filter","path":"/jimmer-doc/docs/query/global-filter/user-filter","sidebar":"tutorialSidebar"},{"id":"query/group","path":"/jimmer-doc/docs/query/group","sidebar":"tutorialSidebar"},{"id":"query/implicit-subquery","path":"/jimmer-doc/docs/query/implicit-subquery","sidebar":"tutorialSidebar"},{"id":"query/index","path":"/jimmer-doc/docs/query/","sidebar":"tutorialSidebar"},{"id":"query/native-sql","path":"/jimmer-doc/docs/query/native-sql","sidebar":"tutorialSidebar"},{"id":"query/object-fetcher/association","path":"/jimmer-doc/docs/query/object-fetcher/association","sidebar":"tutorialSidebar"},{"id":"query/object-fetcher/dto","path":"/jimmer-doc/docs/query/object-fetcher/dto","sidebar":"tutorialSidebar"},{"id":"query/object-fetcher/index","path":"/jimmer-doc/docs/query/object-fetcher/","sidebar":"tutorialSidebar"},{"id":"query/object-fetcher/props","path":"/jimmer-doc/docs/query/object-fetcher/props","sidebar":"tutorialSidebar"},{"id":"query/object-fetcher/recursive","path":"/jimmer-doc/docs/query/object-fetcher/recursive","sidebar":"tutorialSidebar"},{"id":"query/object-fetcher/spring-data","path":"/jimmer-doc/docs/query/object-fetcher/spring-data","sidebar":"tutorialSidebar"},{"id":"query/object-fetcher/usage","path":"/jimmer-doc/docs/query/object-fetcher/usage","sidebar":"tutorialSidebar"},{"id":"query/object-fetcher/view","path":"/jimmer-doc/docs/query/object-fetcher/view","sidebar":"tutorialSidebar"},{"id":"query/paging/deep-optimization","path":"/jimmer-doc/docs/query/paging/deep-optimization","sidebar":"tutorialSidebar"},{"id":"query/paging/index","path":"/jimmer-doc/docs/query/paging/","sidebar":"tutorialSidebar"},{"id":"query/paging/reverse-sorting","path":"/jimmer-doc/docs/query/paging/reverse-sorting","sidebar":"tutorialSidebar"},{"id":"query/paging/unncessary-join","path":"/jimmer-doc/docs/query/paging/unncessary-join","sidebar":"tutorialSidebar"},{"id":"query/paging/usage","path":"/jimmer-doc/docs/query/paging/usage","sidebar":"tutorialSidebar"},{"id":"query/sub-query","path":"/jimmer-doc/docs/query/sub-query","sidebar":"tutorialSidebar"},{"id":"query/super_qbe","path":"/jimmer-doc/docs/query/super_qbe","sidebar":"tutorialSidebar"},{"id":"query/usage","path":"/jimmer-doc/docs/query/usage","sidebar":"tutorialSidebar"},{"id":"quick-view/dsl/feature","path":"/jimmer-doc/docs/quick-view/dsl/feature","sidebar":"tutorialSidebar"},{"id":"quick-view/dsl/index","path":"/jimmer-doc/docs/quick-view/dsl/","sidebar":"tutorialSidebar"},{"id":"quick-view/dsl/super_qbe","path":"/jimmer-doc/docs/quick-view/dsl/super_qbe","sidebar":"tutorialSidebar"},{"id":"quick-view/fetch/export/comparison","path":"/jimmer-doc/docs/quick-view/fetch/export/comparison","sidebar":"tutorialSidebar"},{"id":"quick-view/fetch/export/dto","path":"/jimmer-doc/docs/quick-view/fetch/export/dto","sidebar":"tutorialSidebar"},{"id":"quick-view/fetch/export/entity","path":"/jimmer-doc/docs/quick-view/fetch/export/entity","sidebar":"tutorialSidebar"},{"id":"quick-view/fetch/export/index","path":"/jimmer-doc/docs/quick-view/fetch/export/","sidebar":"tutorialSidebar"},{"id":"quick-view/fetch/feature","path":"/jimmer-doc/docs/quick-view/fetch/feature","sidebar":"tutorialSidebar"},{"id":"quick-view/fetch/index","path":"/jimmer-doc/docs/quick-view/fetch/","sidebar":"tutorialSidebar"},{"id":"quick-view/get-started/create-database","path":"/jimmer-doc/docs/quick-view/get-started/create-database","sidebar":"tutorialSidebar"},{"id":"quick-view/get-started/create-project","path":"/jimmer-doc/docs/quick-view/get-started/create-project","sidebar":"tutorialSidebar"},{"id":"quick-view/get-started/define-entity","path":"/jimmer-doc/docs/quick-view/get-started/define-entity","sidebar":"tutorialSidebar"},{"id":"quick-view/get-started/generate-code","path":"/jimmer-doc/docs/quick-view/get-started/generate-code","sidebar":"tutorialSidebar"},{"id":"quick-view/get-started/index","path":"/jimmer-doc/docs/quick-view/get-started/","sidebar":"tutorialSidebar"},{"id":"quick-view/get-started/usage","path":"/jimmer-doc/docs/quick-view/get-started/usage","sidebar":"tutorialSidebar"},{"id":"quick-view/index","path":"/jimmer-doc/docs/quick-view/","sidebar":"tutorialSidebar"},{"id":"quick-view/precondition","path":"/jimmer-doc/docs/quick-view/precondition","sidebar":"tutorialSidebar"},{"id":"quick-view/save/export/index","path":"/jimmer-doc/docs/quick-view/save/export/","sidebar":"tutorialSidebar"},{"id":"quick-view/save/export/long","path":"/jimmer-doc/docs/quick-view/save/export/long","sidebar":"tutorialSidebar"},{"id":"quick-view/save/export/root","path":"/jimmer-doc/docs/quick-view/save/export/root","sidebar":"tutorialSidebar"},{"id":"quick-view/save/export/short","path":"/jimmer-doc/docs/quick-view/save/export/short","sidebar":"tutorialSidebar"},{"id":"quick-view/save/feature","path":"/jimmer-doc/docs/quick-view/save/feature","sidebar":"tutorialSidebar"},{"id":"quick-view/save/index","path":"/jimmer-doc/docs/quick-view/save/","sidebar":"tutorialSidebar"},{"id":"quick-view/standard-demo","path":"/jimmer-doc/docs/quick-view/standard-demo","sidebar":"tutorialSidebar"},{"id":"resource/discuss","path":"/jimmer-doc/docs/resource/discuss","sidebar":"tutorialSidebar"},{"id":"resource/ecosystem","path":"/jimmer-doc/docs/resource/ecosystem","sidebar":"tutorialSidebar"},{"id":"resource/index","path":"/jimmer-doc/docs/resource/","sidebar":"tutorialSidebar"},{"id":"resource/video","path":"/jimmer-doc/docs/resource/video","sidebar":"tutorialSidebar"},{"id":"showcase/base","path":"/jimmer-doc/docs/showcase/base","sidebar":"tutorialSidebar"},{"id":"showcase/comprehensive-query","path":"/jimmer-doc/docs/showcase/comprehensive-query","sidebar":"tutorialSidebar"},{"id":"showcase/delete-statement","path":"/jimmer-doc/docs/showcase/delete-statement","sidebar":"tutorialSidebar"},{"id":"showcase/fetch-association/associated-id","path":"/jimmer-doc/docs/showcase/fetch-association/associated-id","sidebar":"tutorialSidebar"},{"id":"showcase/fetch-association/associated-object","path":"/jimmer-doc/docs/showcase/fetch-association/associated-object","sidebar":"tutorialSidebar"},{"id":"showcase/fetch-association/deeper-association","path":"/jimmer-doc/docs/showcase/fetch-association/deeper-association","sidebar":"tutorialSidebar"},{"id":"showcase/fetch-association/index","path":"/jimmer-doc/docs/showcase/fetch-association/","sidebar":"tutorialSidebar"},{"id":"showcase/fetch-association/more-association","path":"/jimmer-doc/docs/showcase/fetch-association/more-association","sidebar":"tutorialSidebar"},{"id":"showcase/index","path":"/jimmer-doc/docs/showcase/","sidebar":"tutorialSidebar"},{"id":"showcase/order-by/dynamic","path":"/jimmer-doc/docs/showcase/order-by/dynamic","sidebar":"tutorialSidebar"},{"id":"showcase/order-by/index","path":"/jimmer-doc/docs/showcase/order-by/","sidebar":"tutorialSidebar"},{"id":"showcase/order-by/usage","path":"/jimmer-doc/docs/showcase/order-by/usage","sidebar":"tutorialSidebar"},{"id":"showcase/other-query","path":"/jimmer-doc/docs/showcase/other-query","sidebar":"tutorialSidebar"},{"id":"showcase/page","path":"/jimmer-doc/docs/showcase/page","sidebar":"tutorialSidebar"},{"id":"showcase/recursive-query/depth","path":"/jimmer-doc/docs/showcase/recursive-query/depth","sidebar":"tutorialSidebar"},{"id":"showcase/recursive-query/index","path":"/jimmer-doc/docs/showcase/recursive-query/","sidebar":"tutorialSidebar"},{"id":"showcase/recursive-query/multiple-props","path":"/jimmer-doc/docs/showcase/recursive-query/multiple-props","sidebar":"tutorialSidebar"},{"id":"showcase/recursive-query/node-control","path":"/jimmer-doc/docs/showcase/recursive-query/node-control","sidebar":"tutorialSidebar"},{"id":"showcase/recursive-query/usage","path":"/jimmer-doc/docs/showcase/recursive-query/usage","sidebar":"tutorialSidebar"},{"id":"showcase/to-be-conitnued","path":"/jimmer-doc/docs/showcase/to-be-conitnued","sidebar":"tutorialSidebar"},{"id":"showcase/update-statement","path":"/jimmer-doc/docs/showcase/update-statement","sidebar":"tutorialSidebar"},{"id":"showcase/where/associated-id","path":"/jimmer-doc/docs/showcase/where/associated-id","sidebar":"tutorialSidebar"},{"id":"showcase/where/dynamic-join","path":"/jimmer-doc/docs/showcase/where/dynamic-join","sidebar":"tutorialSidebar"},{"id":"showcase/where/dynamic-where","path":"/jimmer-doc/docs/showcase/where/dynamic-where","sidebar":"tutorialSidebar"},{"id":"showcase/where/implicit-subquery","path":"/jimmer-doc/docs/showcase/where/implicit-subquery","sidebar":"tutorialSidebar"},{"id":"showcase/where/index","path":"/jimmer-doc/docs/showcase/where/","sidebar":"tutorialSidebar"},{"id":"showcase/where/usage","path":"/jimmer-doc/docs/showcase/where/usage","sidebar":"tutorialSidebar"},{"id":"spring/appendix","path":"/jimmer-doc/docs/spring/appendix","sidebar":"tutorialSidebar"},{"id":"spring/index","path":"/jimmer-doc/docs/spring/","sidebar":"tutorialSidebar"},{"id":"spring/repository/abstract","path":"/jimmer-doc/docs/spring/repository/abstract","sidebar":"tutorialSidebar"},{"id":"spring/repository/concept","path":"/jimmer-doc/docs/spring/repository/concept","sidebar":"tutorialSidebar"},{"id":"spring/repository/default","path":"/jimmer-doc/docs/spring/repository/default","sidebar":"tutorialSidebar"},{"id":"spring/repository/dto","path":"/jimmer-doc/docs/spring/repository/dto","sidebar":"tutorialSidebar"},{"id":"spring/repository/index","path":"/jimmer-doc/docs/spring/repository/","sidebar":"tutorialSidebar"},{"id":"spring/spring-cloud","path":"/jimmer-doc/docs/spring/spring-cloud","sidebar":"tutorialSidebar"},{"id":"spring/transaction","path":"/jimmer-doc/docs/spring/transaction","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/jimmer-doc/docs/overview/","label":"Introduction \u2605"}}}}],"breadcrumbs":true},"faq":{"path":"/jimmer-doc/faq","versions":[{"name":"current","label":"Next","isLast":true,"path":"/jimmer-doc/faq","mainDocId":"index","docs":[{"id":"index","path":"/jimmer-doc/faq/","sidebar":"about"}],"draftIds":[],"sidebars":{"about":{"link":{"path":"/jimmer-doc/faq/","label":"index"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en","zh"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"},"zh":{"label":"\u4e2d\u6587","direction":"ltr","htmlLang":"zh","calendar":"gregory","path":"zh"}}}');var s=n(22654);const c=JSON.parse('{"docusaurusVersion":"3.5.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.5.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.5.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.5.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.5.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.5.1"},"@easyops-cn/docusaurus-search-local":{"type":"package","name":"@easyops-cn/docusaurus-search-local","version":"0.33.6"}}}');var l=n(74848);const u={siteConfig:o.default,siteMetadata:c,globalData:a,i18n:i,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,l.jsx)(d.Provider,{value:u,children:t})}},67489:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(96540),o=n(38193),a=n(5260),i=n(70440),s=n(60263),c=n(53102),l=n(74848);function u(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,l.jsx)(c.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function m(e){let{error:t,tryAgain:n}=e;return(0,l.jsx)(p,{children:(0,l.jsxs)(h,{fallback:()=>(0,l.jsx)(u,{error:t,tryAgain:n}),children:[(0,l.jsx)(a.A,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.A,{children:(0,l.jsx)(u,{error:t,tryAgain:n})})]})})}const f=e=>(0,l.jsx)(m,{...e});class h extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??f)(e)}return e??null}}},38193:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(96540);var r=n(80545),o=n(74848);function a(e){return(0,o.jsx)(r.mg,{...e})}},28774:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(96540),o=n(54625),a=n(70440),i=n(44586),s=n(16654),c=n(38193),l=n(63427),u=n(86025),d=n(74848);function p(e,t){let{isNavLink:n,to:p,href:m,activeClassName:f,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:x}=v,k=v.future.experimental_router,{withBaseUrl:j}=(0,u.hH)(),S=(0,l.A)(),_=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>_.current));const E=p||m;const T=(0,s.A)(E),C=E?.replace("pathname://","");let A=void 0!==C?(P=C,b&&(e=>e.startsWith("/"))(P)?j(P):P):void 0;var P;"hash"===k&&A?.startsWith("./")&&(A=A?.slice(1)),A&&T&&(A=(0,a.Ks)(A,{trailingSlash:w,baseUrl:x}));const N=(0,r.useRef)(!1),O=n?o.k2:o.N_,L=c.A.canUseIntersectionObserver,R=(0,r.useRef)(),I=()=>{N.current||null==A||(window.docusaurus.preload(A),N.current=!0)};(0,r.useEffect)((()=>(!L&&T&&c.A.canUseDOM&&null!=A&&window.docusaurus.prefetch(A),()=>{L&&R.current&&R.current.disconnect()})),[R,A,L,T]);const F=A?.startsWith("#")??!1,q=!y.target||"_self"===y.target,D=!A||!T||!q||F&&"hash"!==k;g||!F&&D||S.collectLink(A),y.id&&S.collectAnchor(y.id);const M={};return D?(0,d.jsx)("a",{ref:_,href:A,...E&&!T&&{target:"_blank",rel:"noopener noreferrer"},...y,...M}):(0,d.jsx)(O,{...y,onMouseEnter:I,onTouchStart:I,innerRef:e=>{_.current=e,L&&e&&T&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),R.current.observe(e))},to:A,...n&&{isActive:h,activeClassName:f},...M})}const m=r.forwardRef(p)},21312:(e,t,n)=>{"use strict";n.d(t,{A:()=>l,T:()=>c});var r=n(96540),o=n(74848);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(22654);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function c(e,t){let{message:n,id:r}=e;return a(s({message:n,id:r}),t)}function l(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=s({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},17065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},16654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},86025:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>s,hH:()=>i});var r=n(96540),o=n(44586),a=n(16654);function i(){const{siteConfig:e}=(0,o.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,s=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:o=!1,absolute:i=!1}={},router:s}=e;if(!r||r.startsWith("#")||(0,a.z)(r))return r;if("hash"===s)return r.startsWith("/")?`.${r}`:`./${r}`;if(o)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const c=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+c:c}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:s}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},63427:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(96540);n(74848);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},44586:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(96540),o=n(26988);function a(){return(0,r.useContext)(o.o)}},66588:(e,t,n)=>{"use strict";n.d(t,{P_:()=>i,kh:()=>a});var r=n(44586),o=n(17065);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});const r=a(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},92303:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(96540),o=n(6125);function a(){return(0,r.useContext)(o.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(96540);const o=n(38193).A.canUseDOM?r.useLayoutEffect:r.useEffect},36803:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(96540),o=n(53102);function a(){const e=r.useContext(o.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},86921:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const s=o?`${o}.${a}`:a;r(i)?e(i,s):t[s]=i}))}(e),t}},53102:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(96540),o=n(74848);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:s,children:t})}},53886:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>g,g1:()=>y});var r=n(96540),o=n(48295),a=n(17065),i=n(6342),s=n(70679),c=n(89532),l=n(74848);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,s.Wf)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,s.Wf)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,s.Wf)(u(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=r.createContext(null);function f(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,s]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=f();return(0,l.jsx)(m.Provider,{value:n,children:t})}function g(e){let{children:t}=e;return(0,l.jsx)(h,{children:t})}function b(){const e=(0,r.useContext)(m);if(!e)throw new c.dV("DocsPreferredVersionContextProvider");return e}function y(e){void 0===e&&(e=a.W);const t=(0,o.ht)(e),[n,i]=b(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},60609:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,t:()=>l});var r=n(96540),o=n(89532),a=n(74848);const i=Symbol("EmptyContext"),s=r.createContext(i);function c(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(s.Provider,{value:i,children:t})}function l(){const e=(0,r.useContext)(s);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},26972:(e,t,n)=>{"use strict";n.d(t,{$S:()=>m,B5:()=>S,Nr:()=>p,OF:()=>w,QB:()=>j,Vd:()=>x,Y:()=>y,d1:()=>_,fW:()=>k,w8:()=>g});var r=n(96540),o=n(56347),a=n(22831),i=n(48295),s=n(99169),c=n(31682),l=n(53886),u=n(23025),d=n(60609);function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=p(t);if(e)return e}}(e):void 0:e.href}function m(){const{pathname:e}=(0,o.zy)(),t=(0,d.t)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=v({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const f=(e,t)=>void 0!==e&&(0,s.ys)(e,t),h=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?f(e.href,t):"category"===e.type&&(f(e.href,t)||h(e.items,t))}function b(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((e=>b(e,t)));case"link":return!e.unlisted||g(e,t);default:return!0}}function y(e,t){return(0,r.useMemo)((()=>e.filter((e=>b(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,s.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,s.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function w(){const e=(0,d.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function x(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,l.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>(0,c.sb)([t,n,o].filter(Boolean))),[t,n,o])}function k(e,t){const n=x(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function j(e,t){const n=x(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,c.sb)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function S(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,u.r)(),i=t.routes,s=i.find((e=>(0,o.B6)(n.pathname,e)));if(!s)return null;const c=s.sidebar,l=c?r.docsSidebars[c]:void 0;return{docElement:(0,a.v)(i),sidebarName:c,sidebarItems:l}}function _(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!p(e)))}},23025:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>c});var r=n(96540),o=n(89532),a=n(74848);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},48295:(e,t,n)=>{"use strict";n.d(t,{d1:()=>s.d1,zK:()=>h,vT:()=>p,Gy:()=>u,$S:()=>s.$S,HW:()=>g,ht:()=>d,g1:()=>c.g1,r7:()=>f,jh:()=>m});var r=n(56347),o=n(66588);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){return[...e.versions].sort(((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0)).find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}var s=n(26972),c=n(53886);const l={},u=()=>(0,o.kh)("docusaurus-plugin-content-docs")??l,d=e=>{try{return(0,o.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function p(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function m(e){return d(e).versions}function f(e){const t=d(e);return a(t)}function h(e){const t=d(e),{pathname:n}=(0,r.zy)();return i(t,n)}function g(e){const t=d(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=a(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},76294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(5947),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},46491:(e,t,n)=>{"use strict";n.r(t);var r=n(84876),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(34387)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},51107:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(96540);var r=n(18215),o=n(21312),a=n(6342),i=n(28774),s=n(63427);const c={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var l=n(74848);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:p}}=(0,a.p)();if("h1"===t||!n)return(0,l.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const m=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,l.jsxs)(t,{...u,className:(0,r.A)("anchor",p?c.anchorWithHideOnScrollNavbar:c.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,l.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":m,title:m,children:"\u200b"})]})}},43186:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(96540);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(74848);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},60263:(e,t,n)=>{"use strict";n.d(t,{A:()=>Mt});var r=n(96540),o=n(18215),a=n(67489),i=n(61213),s=n(56347),c=n(21312),l=n(75062),u=n(74848);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function m(){const e=(0,r.useRef)(null),{action:t}=(0,s.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,l.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const f=(0,c.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??f,{containerRef:n,onClick:r}=m();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":f,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(17559),b=n(14090);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(h,{className:y.skipToContent})}var w=n(6342),x=n(65041);function k(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:o,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const j={closeButton:"closeButton_CVFx"};function S(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,c.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",j.closeButton,e.className),children:(0,u.jsx)(k,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_knG7"};function E(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,o.A)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function C(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,x.M)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,u.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,u.jsx)("div",{className:T.announcementBarPlaceholder}),(0,u.jsx)(E,{className:T.announcementBarContent}),a&&(0,u.jsx)(S,{onClick:n,className:T.announcementBarClose})]})}var A=n(22069),P=n(23104);var N=n(89532),O=n(75600);const L=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,A.M)(),t=(0,O.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,N.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,u.jsx)(L.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function F(){const e=(0,r.useContext)(L);if(!e)throw new N.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,O.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:I(a)})),[o,a,t])}function q(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=F();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var D=n(95293),M=n(92303);function z(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function U(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,M.A)(),s=(0,c.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,c.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,o.A)($.toggle,t),children:(0,u.jsxs)("button",{className:(0,o.A)("clean-btn",$.toggleButton,!i&&$.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)(z,{className:(0,o.A)($.toggleIcon,$.lightToggleIcon)}),(0,u.jsx)(B,{className:(0,o.A)($.toggleIcon,$.darkToggleIcon)})]})})}const W=r.memo(U),H={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function V(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,D.G)();return r?null:(0,u.jsx)(W,{className:t,buttonClassName:"dark"===n?H.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var Q=n(23465);function G(){return(0,u.jsx)(Q.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,A.M)();return(0,u.jsx)("button",{type:"button","aria-label":(0,c.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(k,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(G,{}),(0,u.jsx)(V,{className:"margin-right--md"}),(0,u.jsx)(Y,{})]})}var Z=n(28774),X=n(86025),J=n(16654);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(43186);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:s,prependBaseUrlToHref:c,...l}=e;const d=(0,X.Ay)(r),p=(0,X.Ay)(t),m=(0,X.Ay)(o,{forcePrependBaseUrl:!0}),f=a&&o&&!(0,J.A)(o),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[a,f&&(0,u.jsx)(te.A,{...s&&{width:12,height:12}})]})};return o?(0,u.jsx)(Z.A,{href:c?m:o,...l,...h}):(0,u.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...l,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,u.jsx)(ne,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,o.A)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,u.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(41422),se=n(99169),ce=n(44586);const le={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...s}=e;const c=(0,r.useRef)(null),[l,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),(0,u.jsxs)("div",{ref:c,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":l}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":l,role:"button",href:s.to?void 0:"#",className:(0,o.A)("navbar__link",a),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!l))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Ze,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:a,onClick:i,...c}=e;const l=function(){const{siteConfig:{baseUrl:e}}=(0,ce.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ue(t,l),{collapsed:p,toggleCollapsed:m,setCollapsed:f}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&f(!d)}),[l,d,f]),(0,u.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,o.A)(le.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...c,onClick:e=>{e.preventDefault(),m()},children:c.children??c.label}),(0,u.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Ze,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function me(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var fe=n(32131);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";var be=n(11088),ye=n(20053),ve=n(38193);var we=n(66588);const xe={},ke=()=>(0,we.kh)("docusaurus-plugin-content-docs")??xe;function je(e){void 0===e&&(e={});const t=ke(),{pathname:n}=(0,s.zy)();return function(e,t,n){void 0===n&&(n={});const r=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,s.B6)(t,{path:n.path,exact:!1,strict:!1})})),o=r?{pluginId:r[0],pluginData:r[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}var Se=n(5891),_e=n(32384),Ee=n(4471),Te=n(27674),Ce=n(86841),Ae=n(43810);const Pe='',Ne='',Oe='',Le='',Re='',Ie='',Fe='',qe={searchBar:"searchBar_RVTs",dropdownMenu:"dropdownMenu_qbY6",searchBarLeft:"searchBarLeft_MXDe",suggestion:"suggestion_fB_2",cursor:"cursor_eG29",hitTree:"hitTree_kk6K",hitIcon:"hitIcon_a7Zy",hitPath:"hitPath_ieM4",noResultsIcon:"noResultsIcon_EBY5",hitFooter:"hitFooter_E9YW",hitWrapper:"hitWrapper_sAK8",hitTitle:"hitTitle_vyVt",hitAction:"hitAction_NqkB",hideAction:"hideAction_vcyE",noResults:"noResults_l6Q3",searchBarContainer:"searchBarContainer_NW3z",searchBarLoadingRing:"searchBarLoadingRing_YnHq",searchClearButton:"searchClearButton_qk4g",searchIndexLoading:"searchIndexLoading_EJ1f",searchHintContainer:"searchHintContainer_Pkmr",searchHint:"searchHint_iIMx",focused:"focused_OWtg",input:"input_FOTf",hint:"hint_URu1",suggestions:"suggestions_X8XU",dataset:"dataset_QiCy",empty:"empty_eITn"};function De(e){let{document:t,type:n,page:r,metadata:o,tokens:a,isInterOfTree:i,isLastOfTree:s}=e;const c=0===n,l=1===n,u=[];i?u.push(Ie):s&&u.push(Fe);const d=u.map((e=>`${e}`)),p=`${c?Pe:l?Ne:Oe}`,m=[`${(0,Ae.C)(t.t,(0,Te.g)(o,"t"),a)}`];if(!i&&!s&&be.tb){const e=r?(r.b??[]).concat(r.t).concat(t.s&&t.s!==r.t?t.s:[]):t.b;m.push(`${(0,Ee.$)(e??[])}`)}else c||m.push(`${(0,Ce.Z)(r.t||(t.u.startsWith("/docs/api-reference/")?"API Reference":""),a)}`);const f=`${Le}`;return[...d,p,``,...m,"",f].join("")}function Me(){return`${Re}${(0,c.T)({id:"theme.SearchBar.noResultsText",message:"No results"})}`}var ze=n(2849);async function Be(){const e=await Promise.all([n.e(489),n.e(5741)]).then(n.t.bind(n,90489,23)),t=e.default;return t.noConflict?t.noConflict():e.noConflict&&e.noConflict(),t}const $e="_highlight";const Ue=function(e){let{handleSearchBarToggle:t}=e;const{siteConfig:{baseUrl:o}}=(0,ce.A)(),a=je();let i=o;try{const{preferredVersion:e}=function(){return n(48295).g1(...arguments)}(a?.pluginId??be.UB);e&&!e.isLast&&(i=e.path+"/")}catch(F){if(be.I$&&!(F instanceof N.dV))throw F}const l=(0,s.W6)(),d=(0,s.zy)(),p=(0,r.useRef)(null),m=(0,r.useRef)(new Map),f=(0,r.useRef)(!1),[h,g]=(0,r.useState)(!1),[b,y]=(0,r.useState)(!1),[v,w]=(0,r.useState)(""),x=(0,r.useRef)(null),k=(0,r.useRef)(""),[j,S]=(0,r.useState)("");(0,r.useEffect)((()=>{if(!Array.isArray(be.Hg))return;let e="";if(d.pathname.startsWith(i)){const t=d.pathname.substring(i.length),n=be.Hg.find((e=>t===e||t.startsWith(`${e}/`)));n&&(e=n)}k.current!==e&&(m.current.delete(e),k.current=e),S(e)}),[d.pathname,i]);const _=!!be.O6&&Array.isArray(be.Hg)&&""===j,E=(0,r.useCallback)((async()=>{if(_||m.current.get(j))return;m.current.set(j,"loading"),x.current?.autocomplete.destroy(),g(!0);const[{wrappedIndexes:e,zhDictionary:t},n]=await Promise.all([(0,Se.Z)(i,j),Be()]);if(x.current=n(p.current,{hint:!1,autoselect:!0,openOnFocus:!0,cssClasses:{root:(0,ye.A)(qe.searchBar,{[qe.searchBarLeft]:"left"===be.ZG}),noPrefix:!0,dropdownMenu:qe.dropdownMenu,input:qe.input,hint:qe.hint,suggestions:qe.suggestions,suggestion:qe.suggestion,cursor:qe.cursor,dataset:qe.dataset,empty:qe.empty}},[{source:(0,_e.m)(e,t,be.AT),templates:{suggestion:De,empty:Me,footer:e=>{let{query:t,isEmpty:n}=e;if(n)return;const r=document.createElement("a"),a=new URLSearchParams;if(a.set("q",t),Array.isArray(be.Hg)&&a.set("ctx",j),i!==o){if(!i.startsWith(o))throw new Error(`Version url '${i}' does not start with base url '${o}', this is a bug of \`@easyops-cn/docusaurus-search-local\`, please report it.`);a.set("version",i.substring(o.length))}const s=`${o}search?${a.toString()}`;r.href=s,r.textContent=(0,c.T)({id:"theme.SearchBar.seeAll",message:"See all results"}),r.addEventListener("click",(e=>{e.ctrlKey||e.metaKey||(e.preventDefault(),x.current?.autocomplete.close(),l.push(s))}));const u=document.createElement("div");return u.className=qe.hitFooter,u.appendChild(r),u}}}]).on("autocomplete:selected",(function(e,t){let{document:{u:n,h:r},tokens:o}=t;p.current?.blur();let a=n;if(be.CU&&o.length>0){const e=new URLSearchParams;for(const t of o)e.append($e,t);a+=`?${e.toString()}`}r&&(a+=r),l.push(a)})).on("autocomplete:closed",(()=>{p.current?.blur()})),m.current.set(j,"done"),g(!1),f.current){const e=p.current;e.value&&x.current?.autocomplete.open(),e.focus()}}),[_,j,i,o,l]);(0,r.useEffect)((()=>{if(!be.CU)return;const e=ve.A.canUseDOM?new URLSearchParams(d.search).getAll($e):[];setTimeout((()=>{const t=document.querySelector("article");if(!t)return;const n=new be.CU(t);n.unmark(),0!==e.length&&n.mark(e),w(e.join(" ")),x.current?.autocomplete.setVal(e.join(" "))}))}),[d.search,d.pathname]);const[T,C]=(0,r.useState)(!1),A=(0,r.useCallback)((()=>{f.current=!0,E(),C(!0),t?.(!0)}),[t,E]),P=(0,r.useCallback)((()=>{C(!1),t?.(!1)}),[t]),O=(0,r.useCallback)((()=>{E()}),[E]),L=(0,r.useCallback)((e=>{w(e.target.value),e.target.value&&y(!0)}),[]),R=!!ve.A.canUseDOM&&/mac/i.test(navigator.userAgentData?.platform??navigator.platform);(0,r.useEffect)((()=>{if(!be.WW)return;const e=e=>{!(R?e.metaKey:e.ctrlKey)||"k"!==e.key&&"K"!==e.key||(e.preventDefault(),p.current?.focus(),A())};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[R,A]);const I=(0,r.useCallback)((()=>{const e=new URLSearchParams(d.search);e.delete($e);const t=e.toString(),n=d.pathname+(""!=t?`?${t}`:"")+d.hash;n!=d.pathname+d.search+d.hash&&l.push(n),w(""),x.current?.autocomplete.setVal("")}),[d.pathname,d.search,d.hash,l]);return(0,u.jsxs)("div",{className:(0,ye.A)("navbar__search",qe.searchBarContainer,{[qe.searchIndexLoading]:h&&b,[qe.focused]:T}),hidden:_,children:[(0,u.jsx)("input",{placeholder:(0,c.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),"aria-label":"Search",className:"navbar__search-input",onMouseEnter:O,onFocus:A,onBlur:P,onChange:L,ref:p,value:v}),(0,u.jsx)(ze.A,{className:qe.searchBarLoadingRing}),be.WW&&be.pk&&(""!==v?(0,u.jsx)("button",{className:qe.searchClearButton,onClick:I,children:"\u2715"}):ve.A.canUseDOM&&(0,u.jsxs)("div",{className:qe.searchHintContainer,children:[(0,u.jsx)("kbd",{className:qe.searchHint,children:R?"\u2318":"ctrl"}),(0,u.jsx)("kbd",{className:qe.searchHint,children:"K"})]}))]})},We={navbarSearchContainer:"navbarSearchContainer_Bca1"};function He(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,o.A)(n,We.navbarSearchContainer),children:t})}var Ve=n(48295),Qe=n(26972);var Ge=n(53886);function Ye(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find((t=>t.id===e.mainDocId))}(e)}const Ke={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:l,localeConfigs:d}}=(0,ce.A)(),p=(0,fe.o)(),{search:m,hash:f}=(0,s.zy)(),h=[...n,...l.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${m}${f}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,c.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(me,{...a,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(He,{className:n,children:(0,u.jsx)(Ue,{})})},dropdown:me,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,u.jsx)(i,{className:(0,o.A)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,Ve.zK)(r),i=(0,Qe.QB)(t,r),s=a?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>s||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,Ve.zK)(r),i=(0,Qe.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,Qe.Vd)(r)[0],i=t??a.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,u.jsx)(ae,{...o,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:l,hash:d}=(0,s.zy)(),p=(0,Ve.zK)(n),m=(0,Ve.jh)(n),{savePreferredVersionName:f}=(0,Ge.g1)(n),h=[...o,...m.map((function(e){const t=Ye(e,p);return{label:e.label,to:`${t.path}${l}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>f(e.name)}})),...a],g=(0,Qe.Vd)(n)[0],b=t&&h.length>1?(0,c.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,y=t&&h.length>1?void 0:Ye(g,p).path;return h.length<=1?(0,u.jsx)(ae,{...i,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,u.jsx)(me,{...i,mobile:t,label:b,to:y,items:h,isActive:r?()=>!1:void 0})}};function Ze(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Ke[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(o,{...n})}function Xe(){const e=(0,A.M)(),t=(0,w.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Ze,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Je(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(c.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function et(){const e=0===(0,w.p)().navbar.items.length,t=F();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Je,{onClick:()=>t.hide()}),t.content]})}function tt(){const e=(0,A.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(q,{header:(0,u.jsx)(K,{}),primaryMenu:(0,u.jsx)(Xe,{}),secondaryMenu:(0,u.jsx)(et,{})}):null}const nt={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function rt(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function ot(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.p)(),i=(0,A.M)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,P.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+l{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:s,"aria-label":(0,c.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)("navbar","navbar--fixed-top",n&&[nt.navbarHideable,!d&&nt.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(rt,{onClick:i.toggle}),(0,u.jsx)(tt,{})]})}var at=n(70440);const it={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function st(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(c.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function ct(e){let{error:t}=e;const n=(0,at.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:it.errorBoundaryError,children:n})}class lt extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const ut="right";function dt(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function pt(){const{toggle:e,shown:t}=(0,A.M)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,c.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(dt,{})})}const mt={colorModeToggle:"colorModeToggle_DEke"};function ft(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(lt,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Ze,{...e})},t)))})}function ht(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function gt(){const e=(0,A.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??ut)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,u.jsx)(ht,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(pt,{}),(0,u.jsx)(G,{}),(0,u.jsx)(ft,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(ft,{items:r}),(0,u.jsx)(V,{className:mt.colorModeToggle}),!o&&(0,u.jsx)(He,{children:(0,u.jsx)(Ue,{})})]})})}function bt(){return(0,u.jsx)(ot,{children:(0,u.jsx)(gt,{})})}function yt(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,s=(0,X.Ay)(n),c=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Z.A,{className:"footer__link-item",...r?{href:a?c:r}:{to:s},...i,children:[o,r&&!(0,J.A)(r)&&(0,u.jsx)(te.A,{})]})}function vt(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(yt,{item:t})},t.href??t.to)}function wt(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(vt,{item:e},t)))})]})}function xt(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(wt,{column:e},t)))})}function kt(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function jt(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(yt,{item:t})}function St(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(jt,{item:e}),t.length!==n+1&&(0,u.jsx)(kt,{})]},n)))})})}function _t(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(xt,{columns:t}):(0,u.jsx)(St,{links:t})}var Et=n(21122);const Tt={footerLogoLink:"footerLogoLink_BH7S"};function Ct(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(Et.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function At(e){let{logo:t}=e;return t.href?(0,u.jsx)(Z.A,{href:t.href,className:Tt.footerLogoLink,target:t.target,children:(0,u.jsx)(Ct,{logo:t})}):(0,u.jsx)(Ct,{logo:t})}function Pt(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Nt(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,u.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function Ot(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,u.jsx)(Nt,{style:o,links:n&&n.length>0&&(0,u.jsx)(_t,{links:n}),logo:r&&(0,u.jsx)(At,{logo:r}),copyright:t&&(0,u.jsx)(Pt,{copyright:t})})}const Lt=r.memo(Ot),Rt=(0,N.fM)([D.a,x.o,P.Tv,Ge.VQ,i.Jx,function(e){let{children:t}=e;return(0,u.jsx)(O.y_,{children:(0,u.jsx)(A.e,{children:(0,u.jsx)(R,{children:t})})})}]);function It(e){let{children:t}=e;return(0,u.jsx)(Rt,{children:t})}var Ft=n(51107);function qt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(Ft.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(c.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(st,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(ct,{error:t})})]})})})}const Dt={mainWrapper:"mainWrapper_z2l0"};function Mt(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:c}=e;return(0,b.J)(),(0,u.jsxs)(It,{children:[(0,u.jsx)(i.be,{title:s,description:c}),(0,u.jsx)(v,{}),(0,u.jsx)(C,{}),(0,u.jsx)(bt,{}),(0,u.jsx)("div",{id:d,className:(0,o.A)(g.G.wrapper.main,Dt.mainWrapper,r),children:(0,u.jsx)(a.A,{fallback:e=>(0,u.jsx)(qt,{...e}),children:t})}),!n&&(0,u.jsx)(Lt,{})]})}},23465:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(96540);var r=n(28774),o=n(86025),a=n(44586),i=n(6342),s=n(21122),c=n(74848);function l(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Ay)(t.src),dark:(0,o.Ay)(t.srcDark||t.src)},i=(0,c.jsx)(s.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,c.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,a.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...p}=e,m=(0,o.Ay)(s?.href||"/"),f=n?"":t,h=s?.alt??f;return(0,c.jsxs)(r.A,{to:m,...p,...s?.target&&{target:s.target},children:[s&&(0,c.jsx)(l,{logo:s,alt:h,imageClassName:u}),null!=n&&(0,c.jsx)("b",{className:d,children:n})]})}},41463:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(96540);var r=n(5260),o=n(74848);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},21122:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(96540),o=n(15066),a=n(92303),i=n(95293);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var c=n(74848);function l(e){let{className:t,children:n}=e;const l=(0,a.A)(),{colorMode:u}=(0,i.G)();return(0,c.jsx)(c.Fragment,{children:(l?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,c.jsx)(r.Fragment,{children:a},e)}))})}function u(e){const{sources:t,className:n,alt:r,...o}=e;return(0,c.jsx)(l,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,c.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},41422:(e,t,n)=>{"use strict";n.d(t,{N:()=>b,u:()=>l});var r=n(96540),o=n(38193),a=n(205),i=n(53109),s=n(74848);const c="ease-in-out";function l(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function m(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??c}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function f(e){if(!o.A.canUseDOM)return e?u:d}function h(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:c,disableSSRStyle:l}=e;const u=(0,r.useRef)(null);return m({collapsibleRef:u,collapsed:n,animation:a}),(0,s.jsx)(t,{ref:u,style:l?void 0:f(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:c,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[c,l]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&l(t)}),[o,t]),o?(0,s.jsx)(h,{...n,collapsed:c}):null}function b(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,s.jsx)(r,{...n})}},65041:(e,t,n)=>{"use strict";n.d(t,{M:()=>h,o:()=>f});var r=n(96540),o=n(92303),a=n(70679),i=n(89532),s=n(6342),c=n(74848);const l=(0,a.Wf)("docusaurus.announcement.dismiss"),u=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===l.get(),p=e=>l.set(String(e)),m=r.createContext(null);function f(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,o.A)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,c.jsx)(m.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(m);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},95293:(e,t,n)=>{"use strict";n.d(t,{G:()=>b,a:()=>g});var r=n(96540),o=n(38193),a=n(89532),i=n(70679),s=n(6342),c=n(74848);const l=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),p={light:"light",dark:"dark"},m=e=>e===p.dark?p.dark:p.light,f=e=>o.A.canUseDOM?m(document.documentElement.getAttribute("data-theme")):m(e),h=e=>{d.set(m(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[o,a]=(0,r.useState)(f(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&h(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",m(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(m(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const c=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||c.current?c.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,c.jsx)(l.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(l);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},22069:(e,t,n)=>{"use strict";n.d(t,{M:()=>m,e:()=>p});var r=n(96540),o=n(75600),a=n(24581),i=n(57485),s=n(6342),c=n(89532),l=n(74848);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,s.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[c,l]=(0,r.useState)(!1);(0,i.$Z)((()=>{if(c)return l(!1),!1}));const u=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:c})),[e,n,u,c])}function p(e){let{children:t}=e;const n=d();return(0,l.jsx)(u.Provider,{value:n,children:t})}function m(){const e=r.useContext(u);if(void 0===e)throw new c.dV("NavbarMobileSidebarProvider");return e}},75600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>l,YL:()=>c,y_:()=>s});var r=n(96540),o=n(89532),a=n(74848);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,s]=a,c=(0,o.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:c})}),[s,t,c]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},14090:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(96540);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},24581:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(96540),o=n(38193);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!o.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},17559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",draftBanner:"theme-draft-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},53109:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},57485:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>i,aZ:()=>c});var r=n(96540),o=n(56347),a=n(89532);function i(e){!function(e){const t=(0,o.W6)(),n=(0,a._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){const t=(0,o.W6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}function c(e){return s((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},31682:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function o(e){return Array.from(new Set(e))}function a(e,t){const n={};let r=0;for(const o of e){const e=t(o,r);n[e]??=[],n[e].push(o),r+=1}return n}n.d(t,{$z:()=>a,XI:()=>r,sb:()=>o})},61213:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>u,Jx:()=>m});var r=n(96540),o=n(15066),a=n(5260),i=n(36803),s=n(86025),c=n(44586);var l=n(74848);function u(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const u=function(e){const{siteConfig:t}=(0,c.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.hH)(),p=o?d(o,{absolute:!0}):void 0;return(0,l.jsxs)(a.A,{children:[t&&(0,l.jsx)("title",{children:u}),t&&(0,l.jsx)("meta",{property:"og:title",content:u}),n&&(0,l.jsx)("meta",{name:"description",content:n}),n&&(0,l.jsx)("meta",{property:"og:description",content:n}),r&&(0,l.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,l.jsx)("meta",{property:"og:image",content:p}),p&&(0,l.jsx)("meta",{name:"twitter:image",content:p}),i]})}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(d),s=(0,o.A)(i,t);return(0,l.jsxs)(d.Provider,{value:s,children:[(0,l.jsx)(a.A,{children:(0,l.jsx)("html",{className:s})}),n]})}function m(e){let{children:t}=e;const n=(0,i.A)(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,l.jsx)(p,{className:(0,o.A)(r,a),children:t})}},89532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>l,ZC:()=>s,_q:()=>i,dV:()=>c,fM:()=>u});var r=n(96540),o=n(205),a=n(74848);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,o.A)((()=>{t.current=e})),t.current}class c extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function l(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},99169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(96540),o=n(35947),a=n(44586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,a.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.A,baseUrl:e})),[e])}},23104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>m,Tv:()=>u,a_:()=>f,gk:()=>h});var r=n(96540),o=n(38193),a=n(92303),i=n(205),s=n(89532),c=n(74848);const l=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,c.jsx)(l.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(l);if(null==e)throw new s.dV("ScrollControllerProvider");return e}const p=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function m(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),o=(0,r.useRef)(p()),a=(0,s._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=d(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),o=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.A)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:o}}function h(){const e=(0,r.useRef)(null),t=(0,a.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&ot&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},70679:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>u,Dv:()=>d});var r=n(96540);const o=JSON.parse('{"N":"localStorage","M":""}'),a=o.N;function i(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function s(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,c||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),c=!0),null}var t}let c=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){const n=`${e}${o.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const r=s(t?.persistence);return null===r?l:{get:()=>{try{return r.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=r.getItem(n);r.setItem(n,e),i({key:n,oldValue:t,newValue:e,storage:r})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=r.getItem(n);r.removeItem(n),i({key:n,oldValue:e,newValue:null,storage:r})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===r&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}function d(e,t){const n=(0,r.useRef)((()=>null===e?l:u(e,t))).current(),o=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(o,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},32131:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(44586),o=n(56347),a=n(70440);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.A)(),{pathname:c}=(0,o.zy)(),l=(0,a.Ks)(c,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=l.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},75062:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(96540),o=n(56347),a=n(89532);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(44586);function o(){return(0,r.A)().siteConfig.themeConfig}},12983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),s="/"===i||i===r?i:(c=i,l=n,l?o(c):a(c));var c,l;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a;const r=n(42566);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}},80253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},70440:(e,t,n)=>{"use strict";t.rA=t.Ks=t.LU=void 0;const r=n(31635);t.LU="__blog-post-container";var o=n(12983);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(o).default}});var a=n(42566);var i=n(80253);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},42566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){if(""===t)return e;return e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},2849:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);var r=n(20053);const o={loadingRing:"loadingRing_RJI3","loading-ring":"loading-ring_FB5o"};var a=n(74848);function i(e){let{className:t}=e;return(0,a.jsxs)("div",{className:(0,r.A)(o.loadingRing,t),children:[(0,a.jsx)("div",{}),(0,a.jsx)("div",{}),(0,a.jsx)("div",{}),(0,a.jsx)("div",{})]})}},5891:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(58291),o=n.n(r),a=n(11088);const i=new Map;function s(e,t){const n=`${e}${t}`;let r=i.get(n);return r||(r=async function(e,t){{const n=`${e}${a.IH.replace("{dir}",t?`-${t.replace(/\//g,"-")}`:"")}`;if(new URL(n,location.origin).origin!==location.origin)throw new Error("Unexpected version url");const r=await(await fetch(n)).json(),i=r.map(((e,t)=>{let{documents:n,index:r}=e;return{type:t,documents:n,index:o().Index.load(r)}})),s=r.reduce(((e,t)=>{for(const n of t.index.invertedIndex)/\p{Unified_Ideograph}/u.test(n[0][0])&&e.add(n[0]);return e}),new Set);return{wrappedIndexes:i,zhDictionary:Array.from(s)}}return{wrappedIndexes:[],zhDictionary:[]}}(e,t),i.set(n,r)),r}},32384:(e,t,n)=>{"use strict";n.d(t,{m:()=>c});var r=n(58291),o=n.n(r);var a=n(11088);function i(e){return s(e).concat(s(e.filter((e=>{const t=e[e.length-1];return!t.trailing&&t.maybeTyping})),!0))}function s(e,t){return e.map((e=>({tokens:e.map((e=>e.value)),term:e.map((e=>({value:e.value,presence:o().Query.presence.REQUIRED,wildcard:(t?e.trailing||e.maybeTyping:e.trailing)?o().Query.wildcard.TRAILING:o().Query.wildcard.NONE})))})))}function c(e,t,n){return function(r,s){const c=function(e,t){if(1===t.length&&["ja","jp","th"].includes(t[0]))return o()[t[0]].tokenizer(e).map((e=>e.toString()));let n=/[^-\s]+/g;return t.includes("zh")&&(n=/\w+|\p{Unified_Ideograph}+/gu),e.toLowerCase().match(n)||[]}(r,a.BH);if(0===c.length)return void s([]);const l=function(e,t){const n=function(e,t){const n=[];return function e(r,o){if(0===r.length)return void n.push(o);const a=r[0];if(/\p{Unified_Ideograph}/u.test(a)){const n=function(e,t){const n=[];return function e(r,o){let a=0,i=!1;for(const s of t)if(r.substr(0,s.length)===s){const t={missed:o.missed,term:o.term.concat({value:s})};r.length>s.length?e(r.substr(s.length),t):n.push(t),i=!0}else for(let t=s.length-1;t>a;t-=1){const c=s.substr(0,t);if(r.substr(0,t)===c){a=t;const s={missed:o.missed,term:o.term.concat({value:c,trailing:!0})};r.length>t?e(r.substr(t),s):n.push(s),i=!0;break}}i||(r.length>0?e(r.substr(1),{missed:o.missed+1,term:o.term}):o.term.length>0&&n.push(o))}(e,{missed:0,term:[]}),n.sort(((e,t)=>{const n=e.missed>0?1:0,r=t.missed>0?1:0;return n!==r?n-r:e.term.length-t.term.length})).map((e=>e.term))}(a,t);for(const t of n){const n=o.concat(...t);e(r.slice(1),n)}}else{const t=o.concat({value:a});e(r.slice(1),t)}}(e,[]),n}(e,t);if(0===n.length)return[{tokens:e,term:e.map((e=>({value:e,presence:o().Query.presence.REQUIRED,wildcard:o().Query.wildcard.LEADING|o().Query.wildcard.TRAILING})))}];for(const o of n)o[o.length-1].maybeTyping=!0;const r=[];for(const i of a.BH)if("en"===i)a.sx||r.unshift(o().stopWordFilter);else{const e=o()[i];e.stopWordFilter&&r.unshift(e.stopWordFilter)}let s;if(r.length>0){const e=e=>r.reduce(((e,t)=>e.filter((e=>t(e.value)))),e);s=[];const t=[];for(const r of n){const n=e(r);s.push(n),n.length0&&t.push(n)}n.push(...t)}else s=n.slice();const c=[];for(const o of s)if(o.length>2)for(let e=o.length-1;e>=0;e-=1)c.push(o.slice(0,e).concat(o.slice(e+1)));return i(n).concat(i(c))}(c,t),u=[];e:for(const{term:t,tokens:o}of l)for(const{documents:r,index:a,type:i}of e)if(u.push(...a.query((e=>{for(const n of t)e.term(n.value,{wildcard:n.wildcard,presence:n.presence})})).slice(0,n).filter((e=>!u.some((t=>t.document.i.toString()===e.ref)))).slice(0,n-u.length).map((t=>{const n=r.find((e=>e.i.toString()===t.ref));return{document:n,type:i,page:0!==i&&e[0].documents.find((e=>e.i===n.p)),metadata:t.matchData.metadata,tokens:o,score:t.score}}))),u.length>=n)break e;!function(e){e.forEach(((e,t)=>{e.index=t})),e.sort(((t,n)=>{let r=t.type>0&&t.page?e.findIndex((e=>e.document===t.page)):t.index,o=n.type>0&&n.page?e.findIndex((e=>e.document===n.page)):n.index;return-1===r&&(r=t.index),-1===o&&(o=n.index),r===o?0===t.type?-1:0===n.type?1:t.index-n.index:r-o}))}(u),function(e){e.forEach(((t,n)=>{n>0&&t.page&&e.some((e=>e.document===t.page))&&(n{"use strict";function r(e){return e.join(" \u203a ")}n.d(t,{$:()=>r})},53103:(e,t,n)=>{"use strict";function r(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}n.d(t,{Z:()=>r})},27674:(e,t,n)=>{"use strict";function r(e,t){const n=[];for(const r of Object.values(e))r[t]&&n.push(...r[t].position);return n.sort(((e,t)=>e[0]-t[0]||t[1]-e[1]))}n.d(t,{g:()=>r})},86841:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(53103);function o(e,t,n){const a=[];for(const i of t){const n=e.toLowerCase().indexOf(i);if(n>=0){n>0&&a.push(o(e.substr(0,n),t)),a.push(`${(0,r.Z)(e.substr(n,i.length))}`);const s=n+i.length;s${(0,r.Z)(e)}`:(0,r.Z)(e):a.join("")}},43810:(e,t,n)=>{"use strict";n.d(t,{C:()=>c});var r=n(53103),o=n(86841);const a=/\w+|\p{Unified_Ideograph}/u;function i(e){const t=[];let n=0,r=e;for(;r.length>0;){const o=r.match(a);if(!o){t.push(r);break}o.index>0&&t.push(r.substring(0,o.index)),t.push(o[0]),n+=o.index+o[0].length,r=e.substring(n)}return t}var s=n(11088);function c(e,t,n,a){void 0===a&&(a=s.rG);const{chunkIndex:c,chunks:l}=function(e,t,n){const a=[];let s=0,c=0,l=-1;for(;sc){const t=i(e.substring(c,u)).map((e=>({html:(0,r.Z)(e),textLength:e.length})));for(const e of t)a.push(e)}-1===l&&(l=a.length),c=u+d,a.push({html:(0,o.Z)(e.substring(u,c),n,!0),textLength:d})}}if(c({html:(0,r.Z)(e),textLength:e.length})));for(const e of t)a.push(e)}return{chunkIndex:l,chunks:a}}(e,t,n),u=l.slice(0,c),d=l[c],p=[d.html],m=l.slice(c+1);let f=d.textLength,h=0,g=0,b=!1,y=!1;for(;f0){const e=u.pop();f+e.textLength<=a?(p.unshift(e.html),h+=e.textLength,f+=e.textLength):(b=!0,u.length=0)}else{if(!(m.length>0))break;{const e=m.shift();f+e.textLength<=a?(p.push(e.html),g+=e.textLength,f+=e.textLength):(y=!0,m.length=0)}}return(b||u.length>0)&&p.unshift("\u2026"),(y||m.length>0)&&p.push("\u2026"),p.join("")}},11088:(e,t,n)=>{"use strict";n.d(t,{CU:()=>i(),UB:()=>g,tb:()=>p,O6:()=>v,I$:()=>b,BH:()=>s,sx:()=>c,ZG:()=>h,WW:()=>m,pk:()=>f,Hg:()=>y,IH:()=>l,rG:()=>d,AT:()=>u});var r=n(58291),o=n.n(r),a=n(689),i=n.n(a);n(86121)(o()),n(3397).A(o()),n(66106)(o());const s=["en","zh"],c=!1,l="search-index{dir}.json?_=f38e6770",u=8,d=50,p=!0,m=!0,f=!0,h="right",g=void 0,b=!0,y=null,v=!1},3397:(e,t,n)=>{"use strict";function r(e){const t=new RegExp("^[^"+e+"]+","u"),n=new RegExp("[^"+e+"]+$","u");return function(e){return e.update((function(e){return e.replace(t,"").replace(n,"")}))}}function o(e,t){e.trimmerSupport.generateTrimmer=r,e.zh=function(){this.pipeline.reset(),this.pipeline.add(e.zh.trimmer,e.zh.stopWordFilter),t&&(this.tokenizer=t)},t&&(e.zh.tokenizer=t),e.zh.wordCharacters="\\u3400-\\u4DBF\\u4E00-\\u9FFC\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29\\u{20000}-\\u{2A6DD}\\u{2A700}-\\u{2B734}\\u{2B740}-\\u{2B81D}\\u{2B820}-\\u{2CEA1}\\u{2CEB0}-\\u{2EBE0}\\u{30000}-\\u{3134A}",e.zh.trimmer=e.trimmerSupport.generateTrimmer(e.zh.wordCharacters),e.Pipeline.registerFunction(e.zh.trimmer,"trimmer-zh"),e.zh.stopWordFilter=e.generateStopWordFilter("\u7684 \u4e00 \u4e0d \u5728 \u4eba \u6709 \u662f \u4e3a \u4ee5 \u4e8e \u4e0a \u4ed6 \u800c \u540e \u4e4b \u6765 \u53ca \u4e86 \u56e0 \u4e0b \u53ef \u5230 \u7531 \u8fd9 \u4e0e \u4e5f \u6b64 \u4f46 \u5e76 \u4e2a \u5176 \u5df2 \u65e0 \u5c0f \u6211 \u4eec \u8d77 \u6700 \u518d \u4eca \u53bb \u597d \u53ea \u53c8 \u6216 \u5f88 \u4ea6 \u67d0 \u628a \u90a3 \u4f60 \u4e43 \u5b83 \u5427 \u88ab \u6bd4 \u522b \u8d81 \u5f53 \u4ece \u5230 \u5f97 \u6253 \u51e1 \u513f \u5c14 \u8be5 \u5404 \u7ed9 \u8ddf \u548c \u4f55 \u8fd8 \u5373 \u51e0 \u65e2 \u770b \u636e \u8ddd \u9760 \u5566 \u4e86 \u53e6 \u4e48 \u6bcf \u4eec \u561b \u62ff \u54ea \u90a3 \u60a8 \u51ed \u4e14 \u5374 \u8ba9 \u4ecd \u5565 \u5982 \u82e5 \u4f7f \u8c01 \u867d \u968f \u540c \u6240 \u5979 \u54c7 \u55e1 \u5f80 \u54ea \u4e9b \u5411 \u6cbf \u54df \u7528 \u4e8e \u54b1 \u5219 \u600e \u66fe \u81f3 \u81f4 \u7740 \u8bf8 \u81ea".split(" ")),e.Pipeline.registerFunction(e.zh.stopWordFilter,"stopWordFilter-zh")}n.d(t,{A:()=>o})},20053:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;to});const o=function(){for(var e,t,n=0,o="";n{"use strict";n.d(t,{zR:()=>w,TM:()=>E,yJ:()=>m,sC:()=>C,AO:()=>p});var r=n(58168);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r=0;p--){var m=i[p];"."===m?a(i,p):".."===m?(a(i,p),d++):d&&(a(i,p),d--)}if(!l)for(;d--;d)i.unshift("..");!l||""===i[0]||i[0]&&o(i[0])||i.unshift("");var f=i.join("/");return n&&"/"!==f.substr(-1)&&(f+="/"),f};var s=n(11561);function c(e){return"/"===e.charAt(0)?e:"/"+e}function l(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function m(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function f(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=m(e,t,h(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(44363),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return r.isMemo(e)?i:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var l=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,m=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(f){var o=m(n);o&&o!==f&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=c(t),h=c(n),g=0;g{"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,o,a,i,s],u=0;(c=new Error(t.replace(/%s/g,(function(){return l[u++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},66106:function(e,t,n){var r,o;r=function(){return function(e){e.multiLanguage=function(){for(var t=Array.prototype.slice.call(arguments),n=t.join("-"),r="",o=[],a=[],i=0;i=n&&t[(o-=n)>>3]&1<<(7&o))return this.cursor++,!0}return!1},in_grouping_b:function(t,n,r){if(this.cursor>this.limit_backward){var o=e.charCodeAt(this.cursor-1);if(o<=r&&o>=n&&t[(o-=n)>>3]&1<<(7&o))return this.cursor--,!0}return!1},out_grouping:function(t,n,r){if(this.cursorr||o>3]&1<<(7&o)))return this.cursor++,!0}return!1},out_grouping_b:function(t,n,r){if(this.cursor>this.limit_backward){var o=e.charCodeAt(this.cursor-1);if(o>r||o>3]&1<<(7&o)))return this.cursor--,!0}return!1},eq_s:function(t,n){if(this.limit-this.cursor>1),d=0,p=s0||o==r||l)break;l=!0}}for(;;){if(s>=(m=t[r]).s_size){if(this.cursor=a+m.s_size,!m.method)return m.result;var h=m.method();if(this.cursor=a+m.s_size,h)return m.result}if((r=m.substring_i)<0)return 0}},find_among_b:function(t,n){for(var r=0,o=n,a=this.cursor,i=this.limit_backward,s=0,c=0,l=!1;;){for(var u=r+(o-r>>1),d=0,p=s=0;m--){if(a-p==i){d=-1;break}if(d=e.charCodeAt(a-1-p)-f.s[m])break;p++}if(d<0?(o=u,c=p):(r=u,s=p),o-r<=1){if(r>0||o==r||l)break;l=!0}}for(;;){var f;if(s>=(f=t[r]).s_size){if(this.cursor=a-f.s_size,!f.method)return f.result;var h=f.method();if(this.cursor=a-f.s_size,h)return f.result}if((r=f.substring_i)<0)return 0}},replace_s:function(t,n,r){var o=r.length-(n-t),a=e.substring(0,t),i=e.substring(n);return e=a+r+i,this.limit+=o,this.cursor>=n?this.cursor+=o:this.cursor>t&&(this.cursor=t),o},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>e.length)throw"faulty slice operation"},slice_from:function(e){this.slice_check(),this.replace_s(this.bra,this.ket,e)},slice_del:function(){this.slice_from("")},insert:function(e,t,n){var r=this.replace_s(e,t,n);e<=this.bra&&(this.bra+=r),e<=this.ket&&(this.ket+=r)},slice_to:function(){return this.slice_check(),e.substring(this.bra,this.ket)},eq_v_b:function(e){return this.eq_s_b(e.length,e)}}}},e.trimmerSupport={generateTrimmer:function(e){var t=new RegExp("^[^"+e+"]+"),n=new RegExp("[^"+e+"]+$");return function(e){return"function"==typeof e.update?e.update((function(e){return e.replace(t,"").replace(n,"")})):e.replace(t,"").replace(n,"")}}}}})?r.call(t,n,t,e):r)||(e.exports=o)},58291:(e,t,n)=>{var r,o;!function(){var a,i,s,c,l,u,d,p,m,f,h,g,b,y,v,w,x,k,j,S,_,E,T,C,A,P,N,O,L,R,I=function(e){var t=new I.Builder;return t.pipeline.add(I.trimmer,I.stopWordFilter,I.stemmer),t.searchPipeline.add(I.stemmer),e.call(t,t),t.build()};I.version="2.3.9",I.utils={},I.utils.warn=(a=this,function(e){a.console&&console.warn&&console.warn(e)}),I.utils.asString=function(e){return null==e?"":e.toString()},I.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r0){var c=I.utils.clone(t)||{};c.position=[i,s],c.index=o.length,o.push(new I.Token(n.slice(i,a),c))}i=a+1}}return o},I.tokenizer.separator=/[\s\-]+/,I.Pipeline=function(){this._stack=[]},I.Pipeline.registeredFunctions=Object.create(null),I.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&I.utils.warn("Overwriting existing registered function: "+t),e.label=t,I.Pipeline.registeredFunctions[e.label]=e},I.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||I.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},I.Pipeline.load=function(e){var t=new I.Pipeline;return e.forEach((function(e){var n=I.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},I.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){I.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},I.Pipeline.prototype.after=function(e,t){I.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},I.Pipeline.prototype.before=function(e,t){I.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},I.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},I.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n1&&(ae&&(n=o),a!=e);)r=n-t,o=t+Math.floor(r/2),a=this.elements[2*o];return a==e||a>e?2*o:as?l+=2:i==s&&(t+=n[c+1]*r[l+1],c+=2,l+=2);return t},I.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},I.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t0){var a,i=o.str.charAt(0);i in o.node.edges?a=o.node.edges[i]:(a=new I.TokenSet,o.node.edges[i]=a),1==o.str.length&&(a.final=!0),r.push({node:a,editsRemaining:o.editsRemaining,str:o.str.slice(1)})}if(0!=o.editsRemaining){if("*"in o.node.edges)var s=o.node.edges["*"];else{s=new I.TokenSet;o.node.edges["*"]=s}if(0==o.str.length&&(s.final=!0),r.push({node:s,editsRemaining:o.editsRemaining-1,str:o.str}),o.str.length>1&&r.push({node:o.node,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)}),1==o.str.length&&(o.node.final=!0),o.str.length>=1){if("*"in o.node.edges)var c=o.node.edges["*"];else{c=new I.TokenSet;o.node.edges["*"]=c}1==o.str.length&&(c.final=!0),r.push({node:c,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)})}if(o.str.length>1){var l,u=o.str.charAt(0),d=o.str.charAt(1);d in o.node.edges?l=o.node.edges[d]:(l=new I.TokenSet,o.node.edges[d]=l),1==o.str.length&&(l.final=!0),r.push({node:l,editsRemaining:o.editsRemaining-1,str:u+o.str.slice(2)})}}}return n},I.TokenSet.fromString=function(e){for(var t=new I.TokenSet,n=t,r=0,o=e.length;r=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},I.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},I.Index.prototype.search=function(e){return this.query((function(t){new I.QueryParser(e,t).parse()}))},I.Index.prototype.query=function(e){for(var t=new I.Query(this.fields),n=Object.create(null),r=Object.create(null),o=Object.create(null),a=Object.create(null),i=Object.create(null),s=0;s1?1:e},I.Builder.prototype.k1=function(e){this._k1=e},I.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var o=0;o=this.length)return I.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},I.QueryLexer.prototype.width=function(){return this.pos-this.start},I.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},I.QueryLexer.prototype.backup=function(){this.pos-=1},I.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=I.QueryLexer.EOS&&this.backup()},I.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(I.QueryLexer.TERM)),e.ignore(),e.more())return I.QueryLexer.lexText},I.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(I.QueryLexer.EDIT_DISTANCE),I.QueryLexer.lexText},I.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(I.QueryLexer.BOOST),I.QueryLexer.lexText},I.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(I.QueryLexer.TERM)},I.QueryLexer.termSeparator=I.tokenizer.separator,I.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==I.QueryLexer.EOS)return I.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return I.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(I.QueryLexer.TERM),I.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(I.QueryLexer.TERM),I.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(I.QueryLexer.PRESENCE),I.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(I.QueryLexer.PRESENCE),I.QueryLexer.lexText;if(t.match(I.QueryLexer.termSeparator))return I.QueryLexer.lexTerm}else e.escapeCharacter()}},I.QueryParser=function(e,t){this.lexer=new I.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},I.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=I.QueryParser.parseClause;e;)e=e(this);return this.query},I.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},I.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},I.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},I.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case I.QueryLexer.PRESENCE:return I.QueryParser.parsePresence;case I.QueryLexer.FIELD:return I.QueryParser.parseField;case I.QueryLexer.TERM:return I.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new I.QueryParseError(n,t.start,t.end)}},I.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=I.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=I.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new I.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new I.QueryParseError(n,t.start,t.end)}switch(r.type){case I.QueryLexer.FIELD:return I.QueryParser.parseField;case I.QueryLexer.TERM:return I.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new I.QueryParseError(n,r.start,r.end)}}},I.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new I.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var o=e.peekLexeme();if(null==o){r="expecting term, found nothing";throw new I.QueryParseError(r,t.start,t.end)}if(o.type===I.QueryLexer.TERM)return I.QueryParser.parseTerm;r="expecting term, found '"+o.type+"'";throw new I.QueryParseError(r,o.start,o.end)}},I.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new I.QueryParseError(r,n.start,n.end)}else e.nextClause()}},I.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new I.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new I.QueryParseError(r,o.start,o.end)}else e.nextClause()}},I.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new I.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new I.QueryParseError(r,o.start,o.end)}else e.nextClause()}},void 0===(o="function"==typeof(r=function(){return I})?r.call(t,n,t,e):r)||(e.exports=o)}()},689:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=a}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(a){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,a=null,i=function i(){if(!o){o=!0,clearTimeout(a);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(s){n()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),s=i.length,c=0;i=Array.prototype.slice.call(i);var l=function(){--s<=0&&a(c)};s||l(),i.forEach((function(t){e.matches(t,o.exclude)?l():o.onIframeReady(t,(function(e){n(t)&&(c++,r(e)),l()}),l)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,a=!1;return r.forEach((function(e,t){e.val===n&&(o=t,a=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||a?!1===o||a||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var a=this,i=this.createIterator(t,e,r),s=[],c=[],l=void 0,u=void 0,d=function(){var e=a.getIteratorNode(i);return u=e.prevNode,l=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return a.checkIframeFilter(l,u,e,s)}),(function(t){a.createInstanceOnIframe(t).forEachNode(e,(function(e){return c.push(e)}),r)})),c.push(l);c.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(s,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=this.getContexts(),i=a.length;i||o(),a.forEach((function(a){var s=function(){r.iterateThroughNodes(e,a,t,n,(function(){--i<=0&&o()}))};r.iframes?r.waitForIframes(a,s):s()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a);""!==i&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(s)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,a="string"==typeof r?[]:r.limiters,i="";switch(a.forEach((function(e){i+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),a=o.start,i=o.end;o.valid&&(e.start=a,e.length=i-a,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,a=n.length,i=t-a,s=parseInt(e.start,10)-i;return(r=(s=s>a?a:s)+parseInt(e.length,10))>a&&(r=a,this.log("End range automatically set to the max value of "+a)),s<0||r-s<0||s>a||r>a?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),a=o.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=o.textContent,o.parentNode.replaceChild(i,o),a}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var a=this;e.nodes.every((function(i,s){var c=e.nodes[s+1];if(void 0===c||c.start>t){if(!r(i.node))return!1;var l=t-i.start,u=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),p=e.value.substr(u+i.start);if(i.node=a.wrapRangeInTextNode(i.node,l,u),e.value=d+p,e.nodes.forEach((function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=u),e.nodes[n].end-=u)})),n-=u,o(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[i];)if(n(o[i],t)){var s=o.index;if(0!==i)for(var c=1;c{"use strict";n.r(t)},51043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function o(e,t,n){return en?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),l=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),c(l,i(e,u,d)),1===e?(c(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){c(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),s=e?"-100":a(n.status||0),l=document.querySelector(r.parent);return c(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&m(o),l!=document.body&&u(l,"nprogress-custom-parent"),l.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&m(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),c=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function l(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;l(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);l(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function m(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},72415:()=>{!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism)},5651:()=>{!function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,r){return RegExp(t(e,n),r||"")}function r(e,t){for(var n=0;n>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var o="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",a="class enum interface record struct",i="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",s="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function c(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var l=c(a),u=RegExp(c(o+" "+a+" "+i+" "+s)),d=c(a+" "+i+" "+s),p=c(o+" "+a+" "+s),m=r(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),f=r(/\((?:[^()]|<>)*\)/.source,2),h=/@?\b[A-Za-z_]\w*\b/.source,g=t(/<<0>>(?:\s*<<1>>)?/.source,[h,m]),b=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,g]),y=/\[\s*(?:,\s*)*\]/.source,v=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[b,y]),w=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[m,f,y]),x=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),k=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[x,b,y]),j={keyword:u,punctuation:/[<>()?,.:[\]]/},S=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,_=/"(?:\\.|[^\\"\r\n])*"/.source,E=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[E]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[_]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[b]),lookbehind:!0,inside:j},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[h,k]),lookbehind:!0,inside:j},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[h]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[l,g]),lookbehind:!0,inside:j},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[b]),lookbehind:!0,inside:j},{pattern:n(/(\bwhere\s+)<<0>>/.source,[h]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[v]),lookbehind:!0,inside:j},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[k,p,h]),inside:j}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[h]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[f]),lookbehind:!0,alias:"class-name",inside:j},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[k,b]),inside:j,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[k]),lookbehind:!0,inside:j,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[h,m]),inside:{function:n(/^<<0>>/.source,[h]),generic:{pattern:RegExp(m),alias:"class-name",inside:j}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[l,g,h,k,u.source,f,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[g,f]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:u,"class-name":{pattern:RegExp(k),greedy:!0,inside:j},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var T=_+"|"+S,C=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[T]),A=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[C]),2),P=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,N=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[b,A]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[P,N]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[P]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[A]),inside:e.languages.csharp},"class-name":{pattern:RegExp(b),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var O=/:[^}\r\n]+/.source,L=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[C]),2),R=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[L,O]),I=r(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[T]),2),F=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[I,O]);function q(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,O]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[R]),lookbehind:!0,greedy:!0,inside:q(R,L)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[F]),lookbehind:!0,greedy:!0,inside:q(F,I)}],char:{pattern:RegExp(S),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism)},34619:()=>{Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},Prism.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var s=p(/^\{$/,/^\}$/);if(-1===s)continue;for(var c=n;c=0&&m(l,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n{!function(e){var t={pattern:/((?:^|[^\\$])(?:\\{2})*)\$(?:\w+|\{[^{}]*\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}};e.languages.groovy=e.languages.extend("clike",{string:{pattern:/'''(?:[^\\]|\\[\s\S])*?'''|'(?:\\.|[^\\'\r\n])*'/,greedy:!0},keyword:/\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),e.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment",greedy:!0},"interpolation-string":{pattern:/"""(?:[^\\]|\\[\s\S])*?"""|(["/])(?:\\.|(?!\1)[^\\\r\n])*\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}}}),e.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),e.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),t.inside.expression.inside=e.languages.groovy}(Prism)},96976:()=>{!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism)},72514:()=>{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},69913:()=>{!function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(Prism)},96966:()=>{Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}},34387:(e,t,n)=>{var r={"./prism-cpp":72415,"./prism-csharp":5651,"./prism-graphql":34619,"./prism-groovy":75538,"./prism-java":96976,"./prism-json":72514,"./prism-kotlin":69913,"./prism-sql":96966};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=34387},2694:(e,t,n)=>{"use strict";var r=n(6925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},22551:(e,t,n)=>{"use strict";var r=n(96540),o=n(69982);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n