From 6e6e787cd69ff140cd3bd009cb6601d70100d70b Mon Sep 17 00:00:00 2001 From: gudaoxuri Date: Thu, 7 Dec 2023 17:15:41 +0800 Subject: [PATCH] Initialize backend implementation. --- .github/workflows/CICD.yml | 8 +- .gitignore | 11 +- backend/Cargo.lock | 3977 +++++++++++++++++ backend/Cargo.toml | 17 + backend/LICENSE | 21 + backend/README.md | 1 + backend/clippy.toml | 2 + backend/kernel/Cargo.toml | 22 + .../form/conf.ts => backend/kernel/src/lib.rs | 0 backend/mini_service/Cargo.toml | 14 + backend/mini_service/config/conf-default.toml | 95 + backend/mini_service/src/main.rs | 19 + backend/rustfmt.toml | 2 + .gitattributes => frontend/.gitattributes | 0 LICENSE => frontend/LICENSE | 0 README.md => frontend/README.md | 0 components.d.ts => frontend/components.d.ts | 0 .../.vitepress/components/DemoContainer.vue | 0 {docs => frontend/docs}/.vitepress/config.js | 0 .../docs}/.vitepress/theme/index.js | 0 {docs => frontend/docs}/TableDemo.vue | 0 frontend/docs/api/.nojekyll | 1 + .../docs/api/enumerations/AggregateKind.md | 99 + frontend/docs/api/enumerations/DataKind.md | 198 + frontend/docs/api/enumerations/LayoutKind.md | 66 + .../docs/api/enumerations/OperatorKind.md | 209 + frontend/docs/api/enumerations/SizeKind.md | 55 + frontend/docs/api/exports.md | 40 + frontend/docs/api/functions/default.md | 21 + .../docs/api/interfaces/TableColumnProps.md | 66 + .../api/interfaces/TableDataFilterItemReq.md | 55 + .../docs/api/interfaces/TableDataFilterReq.md | 33 + .../docs/api/interfaces/TableDataGroupReq.md | 55 + .../docs/api/interfaces/TableDataGroupResp.md | 98 + frontend/docs/api/interfaces/TableDataResp.md | 53 + .../docs/api/interfaces/TableDataSliceReq.md | 33 + .../docs/api/interfaces/TableDataSortReq.md | 33 + .../docs/api/interfaces/TableEventProps.md | 255 ++ .../api/interfaces/TableLayoutColumnProps.md | 88 + .../api/interfaces/TableLayoutModifyReq.md | 136 + .../docs/api/interfaces/TableLayoutProps.md | 114 + frontend/docs/api/interfaces/TableProps.md | 77 + .../docs/api/interfaces/TableStyleProps.md | 88 + .../docs/api/variables/IwTaskTableComp.md | 13 + {docs => frontend/docs}/index.md | 0 {docs => frontend/docs}/table-demo.md | 0 eslint.config.js => frontend/eslint.config.js | 0 {example => frontend/example}/.gitignore | 0 {example => frontend/example}/env.d.ts | 0 {example => frontend/example}/index.html | 0 {example => frontend/example}/package.json | 0 {example => frontend/example}/pnpm-lock.yaml | 0 {example => frontend/example}/src/App.vue | 0 {example => frontend/example}/src/main.ts | 0 .../example}/tsconfig.app.json | 0 {example => frontend/example}/tsconfig.json | 0 .../example}/tsconfig.node.json | 0 {example => frontend/example}/vite.config.ts | 0 package.json => frontend/package.json | 0 pnpm-lock.yaml => frontend/pnpm-lock.yaml | 0 .../postcss.config.js | 0 {src => frontend/src}/assets/icon.ts | 0 {src => frontend/src}/assets/locales/en.json | 0 .../src}/assets/locales/zh-CN.json | 0 {src => frontend/src}/assets/main.css | 0 {src => frontend/src}/components/Skeleton.vue | 0 .../src}/components/common/Alert.vue | 0 .../src}/components/common/IconPicker.vue | 0 .../src}/components/common/Menu.vue | 0 {src => frontend/src}/components/conf.ts | 0 {src => frontend/src}/components/events.ts | 0 .../src}/components/function/Filter.vue | 0 .../src}/components/function/Group.ts | 0 .../src}/components/function/Group.vue | 0 .../src}/components/function/Resize.vue | 0 .../src}/components/function/RowSort.vue | 0 .../src}/components/function/RowTree.ts | 0 .../src}/components/function/RowTree.vue | 0 .../src}/components/function/Theme.vue | 0 {src => frontend/src}/components/index.ts | 0 frontend/src/components/layout/form/conf.ts | 0 .../src}/components/layout/gantt/conf.ts | 0 .../src}/components/layout/list/CellEdit.vue | 0 .../src}/components/layout/list/CellFill.vue | 0 .../components/layout/list/CellSelect.vue | 0 .../components/layout/list/ColumnAggs.vue | 0 .../components/layout/list/ColumnCopy.vue | 0 .../components/layout/list/ColumnDelete.vue | 0 .../components/layout/list/ColumnDict.vue | 0 .../components/layout/list/ColumnFixed.vue | 0 .../components/layout/list/ColumnHide.vue | 0 .../layout/list/ColumnKindDateTime.vue | 0 .../components/layout/list/ColumnMore.vue | 0 .../components/layout/list/ColumnRename.vue | 0 .../components/layout/list/ColumnResize.vue | 0 .../components/layout/list/ColumnSort.vue | 0 .../components/layout/list/ColumnWrap.vue | 0 .../src}/components/layout/list/DataLoad.vue | 0 .../src}/components/layout/list/Header.vue | 0 .../src}/components/layout/list/List.vue | 0 .../components/layout/list/RowCopyPaste.vue | 0 .../src}/components/layout/list/RowDelete.vue | 0 .../src}/components/layout/list/RowNew.vue | 0 .../src}/components/layout/list/RowSelect.vue | 0 .../src}/components/layout/list/Rows.vue | 0 {src => frontend/src}/components/props.ts | 0 {src => frontend/src}/env.d.ts | 0 {src => frontend/src}/index.ts | 0 {src => frontend/src}/locales.ts | 0 {src => frontend/src}/utils/basic.ts | 0 {src => frontend/src}/utils/index.ts | 0 .../tailwind.config.js | 0 {test => frontend/test}/todo.test.ts | 0 tsconfig.json => frontend/tsconfig.json | 0 typedoc.json => frontend/typedoc.json | 0 vite.config.ts => frontend/vite.config.ts | 0 116 files changed, 6063 insertions(+), 12 deletions(-) create mode 100644 backend/Cargo.lock create mode 100644 backend/Cargo.toml create mode 100644 backend/LICENSE create mode 100644 backend/README.md create mode 100644 backend/clippy.toml create mode 100644 backend/kernel/Cargo.toml rename src/components/layout/form/conf.ts => backend/kernel/src/lib.rs (100%) create mode 100644 backend/mini_service/Cargo.toml create mode 100644 backend/mini_service/config/conf-default.toml create mode 100644 backend/mini_service/src/main.rs create mode 100644 backend/rustfmt.toml rename .gitattributes => frontend/.gitattributes (100%) rename LICENSE => frontend/LICENSE (100%) rename README.md => frontend/README.md (100%) rename components.d.ts => frontend/components.d.ts (100%) rename {docs => frontend/docs}/.vitepress/components/DemoContainer.vue (100%) rename {docs => frontend/docs}/.vitepress/config.js (100%) rename {docs => frontend/docs}/.vitepress/theme/index.js (100%) rename {docs => frontend/docs}/TableDemo.vue (100%) create mode 100644 frontend/docs/api/.nojekyll create mode 100644 frontend/docs/api/enumerations/AggregateKind.md create mode 100644 frontend/docs/api/enumerations/DataKind.md create mode 100644 frontend/docs/api/enumerations/LayoutKind.md create mode 100644 frontend/docs/api/enumerations/OperatorKind.md create mode 100644 frontend/docs/api/enumerations/SizeKind.md create mode 100644 frontend/docs/api/exports.md create mode 100644 frontend/docs/api/functions/default.md create mode 100644 frontend/docs/api/interfaces/TableColumnProps.md create mode 100644 frontend/docs/api/interfaces/TableDataFilterItemReq.md create mode 100644 frontend/docs/api/interfaces/TableDataFilterReq.md create mode 100644 frontend/docs/api/interfaces/TableDataGroupReq.md create mode 100644 frontend/docs/api/interfaces/TableDataGroupResp.md create mode 100644 frontend/docs/api/interfaces/TableDataResp.md create mode 100644 frontend/docs/api/interfaces/TableDataSliceReq.md create mode 100644 frontend/docs/api/interfaces/TableDataSortReq.md create mode 100644 frontend/docs/api/interfaces/TableEventProps.md create mode 100644 frontend/docs/api/interfaces/TableLayoutColumnProps.md create mode 100644 frontend/docs/api/interfaces/TableLayoutModifyReq.md create mode 100644 frontend/docs/api/interfaces/TableLayoutProps.md create mode 100644 frontend/docs/api/interfaces/TableProps.md create mode 100644 frontend/docs/api/interfaces/TableStyleProps.md create mode 100644 frontend/docs/api/variables/IwTaskTableComp.md rename {docs => frontend/docs}/index.md (100%) rename {docs => frontend/docs}/table-demo.md (100%) rename eslint.config.js => frontend/eslint.config.js (100%) rename {example => frontend/example}/.gitignore (100%) rename {example => frontend/example}/env.d.ts (100%) rename {example => frontend/example}/index.html (100%) rename {example => frontend/example}/package.json (100%) rename {example => frontend/example}/pnpm-lock.yaml (100%) rename {example => frontend/example}/src/App.vue (100%) rename {example => frontend/example}/src/main.ts (100%) rename {example => frontend/example}/tsconfig.app.json (100%) rename {example => frontend/example}/tsconfig.json (100%) rename {example => frontend/example}/tsconfig.node.json (100%) rename {example => frontend/example}/vite.config.ts (100%) rename package.json => frontend/package.json (100%) rename pnpm-lock.yaml => frontend/pnpm-lock.yaml (100%) rename postcss.config.js => frontend/postcss.config.js (100%) rename {src => frontend/src}/assets/icon.ts (100%) rename {src => frontend/src}/assets/locales/en.json (100%) rename {src => frontend/src}/assets/locales/zh-CN.json (100%) rename {src => frontend/src}/assets/main.css (100%) rename {src => frontend/src}/components/Skeleton.vue (100%) rename {src => frontend/src}/components/common/Alert.vue (100%) rename {src => frontend/src}/components/common/IconPicker.vue (100%) rename {src => frontend/src}/components/common/Menu.vue (100%) rename {src => frontend/src}/components/conf.ts (100%) rename {src => frontend/src}/components/events.ts (100%) rename {src => frontend/src}/components/function/Filter.vue (100%) rename {src => frontend/src}/components/function/Group.ts (100%) rename {src => frontend/src}/components/function/Group.vue (100%) rename {src => frontend/src}/components/function/Resize.vue (100%) rename {src => frontend/src}/components/function/RowSort.vue (100%) rename {src => frontend/src}/components/function/RowTree.ts (100%) rename {src => frontend/src}/components/function/RowTree.vue (100%) rename {src => frontend/src}/components/function/Theme.vue (100%) rename {src => frontend/src}/components/index.ts (100%) create mode 100644 frontend/src/components/layout/form/conf.ts rename {src => frontend/src}/components/layout/gantt/conf.ts (100%) rename {src => frontend/src}/components/layout/list/CellEdit.vue (100%) rename {src => frontend/src}/components/layout/list/CellFill.vue (100%) rename {src => frontend/src}/components/layout/list/CellSelect.vue (100%) rename {src => frontend/src}/components/layout/list/ColumnAggs.vue (100%) rename {src => frontend/src}/components/layout/list/ColumnCopy.vue (100%) rename {src => frontend/src}/components/layout/list/ColumnDelete.vue (100%) rename {src => frontend/src}/components/layout/list/ColumnDict.vue (100%) rename {src => frontend/src}/components/layout/list/ColumnFixed.vue (100%) rename {src => frontend/src}/components/layout/list/ColumnHide.vue (100%) rename {src => frontend/src}/components/layout/list/ColumnKindDateTime.vue (100%) rename {src => frontend/src}/components/layout/list/ColumnMore.vue (100%) rename {src => frontend/src}/components/layout/list/ColumnRename.vue (100%) rename {src => frontend/src}/components/layout/list/ColumnResize.vue (100%) rename {src => frontend/src}/components/layout/list/ColumnSort.vue (100%) rename {src => frontend/src}/components/layout/list/ColumnWrap.vue (100%) rename {src => frontend/src}/components/layout/list/DataLoad.vue (100%) rename {src => frontend/src}/components/layout/list/Header.vue (100%) rename {src => frontend/src}/components/layout/list/List.vue (100%) rename {src => frontend/src}/components/layout/list/RowCopyPaste.vue (100%) rename {src => frontend/src}/components/layout/list/RowDelete.vue (100%) rename {src => frontend/src}/components/layout/list/RowNew.vue (100%) rename {src => frontend/src}/components/layout/list/RowSelect.vue (100%) rename {src => frontend/src}/components/layout/list/Rows.vue (100%) rename {src => frontend/src}/components/props.ts (100%) rename {src => frontend/src}/env.d.ts (100%) rename {src => frontend/src}/index.ts (100%) rename {src => frontend/src}/locales.ts (100%) rename {src => frontend/src}/utils/basic.ts (100%) rename {src => frontend/src}/utils/index.ts (100%) rename tailwind.config.js => frontend/tailwind.config.js (100%) rename {test => frontend/test}/todo.test.ts (100%) rename tsconfig.json => frontend/tsconfig.json (100%) rename typedoc.json => frontend/typedoc.json (100%) rename vite.config.ts => frontend/vite.config.ts (100%) diff --git a/.github/workflows/CICD.yml b/.github/workflows/CICD.yml index 2a12837..ac93b06 100644 --- a/.github/workflows/CICD.yml +++ b/.github/workflows/CICD.yml @@ -46,7 +46,9 @@ jobs: ${{ runner.os }}-pnpm-store- - name: Install dependencies - run: pnpm install + run: | + cd ./frontend + pnpm install - name: Test run: pnpm run test @@ -93,7 +95,9 @@ jobs: ${{ runner.os }}-pnpm-store- - name: Install dependencies - run: pnpm install + run: | + cd ./frontend + pnpm install - name: Test run: pnpm run test diff --git a/.gitignore b/.gitignore index 6937326..a0590e1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1 @@ -node_modules -.DS_Store -dist -dist-ssr -*.local -docs/.vitepress/cache -docs/.vitepress/.temp -docs/api -types -.idea \ No newline at end of file +frontend/.gitignore diff --git a/backend/Cargo.lock b/backend/Cargo.lock new file mode 100644 index 0000000..2a34712 --- /dev/null +++ b/backend/Cargo.lock @@ -0,0 +1,3977 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "aead" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877" +dependencies = [ + "generic-array", +] + +[[package]] +name = "aead" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" +dependencies = [ + "crypto-common", + "generic-array", +] + +[[package]] +name = "aes" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8" +dependencies = [ + "cfg-if", + "cipher 0.3.0", + "cpufeatures 0.2.11", + "opaque-debug", +] + +[[package]] +name = "aes" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2" +dependencies = [ + "cfg-if", + "cipher 0.4.4", + "cpufeatures 0.2.11", +] + +[[package]] +name = "aes-gcm" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc3be92e19a7ef47457b8e6f90707e12b6ac5d20c6f3866584fa3be0787d839f" +dependencies = [ + "aead 0.4.3", + "aes 0.7.5", + "cipher 0.3.0", + "ctr 0.7.0", + "ghash 0.4.4", + "subtle", +] + +[[package]] +name = "aes-gcm" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" +dependencies = [ + "aead 0.5.2", + "aes 0.8.3", + "cipher 0.4.4", + "ctr 0.9.2", + "ghash 0.5.0", + "subtle", +] + +[[package]] +name = "ahash" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd" +dependencies = [ + "getrandom", + "once_cell", + "version_check", +] + +[[package]] +name = "ahash" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a" +dependencies = [ + "cfg-if", + "getrandom", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" +dependencies = [ + "memchr", +] + +[[package]] +name = "aliasable" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" + +[[package]] +name = "allocator-api2" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "arrayvec" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" + +[[package]] +name = "async-stream" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" +dependencies = [ + "async-stream-impl", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "async-trait" +version = "0.1.74" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "atoi" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" +dependencies = [ + "num-traits", +] + +[[package]] +name = "atomic-write-file" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edcdbedc2236483ab103a53415653d6b4442ea6141baf1ffa85df29635e88436" +dependencies = [ + "nix", + "rand", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "backtrace" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "base64" +version = "0.21.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" + +[[package]] +name = "base64ct" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + +[[package]] +name = "bigdecimal" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" +dependencies = [ + "serde", +] + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "borsh" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9897ef0f1bd2362169de6d7e436ea2237dc1085d7d1e4db75f4be34d86f309d1" +dependencies = [ + "borsh-derive", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "478b41ff04256c5c8330f3dfdaaae2a5cc976a8e75088bafa4625b0d0208de8c" +dependencies = [ + "once_cell", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.39", + "syn_derive", +] + +[[package]] +name = "bumpalo" +version = "3.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" + +[[package]] +name = "bytecheck" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b6372023ac861f6e6dc89c8344a8f398fb42aaba2b5dbc649ca0c0e9dbcb627" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7ec4c6f261935ad534c0c22dbef2201b45918860eb1c574b972bd213a76af61" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" + +[[package]] +name = "cc" +version = "1.0.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +dependencies = [ + "libc", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_aliases" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" + +[[package]] +name = "chacha20" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fee7ad89dc1128635074c268ee661f90c3f7e83d9fd12910608c36b47d6c3412" +dependencies = [ + "cfg-if", + "cipher 0.3.0", + "cpufeatures 0.1.5", + "zeroize", +] + +[[package]] +name = "chacha20poly1305" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1580317203210c517b6d44794abfbe600698276db18127e37ad3e69bf5e848e5" +dependencies = [ + "aead 0.4.3", + "chacha20", + "cipher 0.3.0", + "poly1305", + "zeroize", +] + +[[package]] +name = "chrono" +version = "0.4.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-targets 0.48.5", +] + +[[package]] +name = "cipher" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7" +dependencies = [ + "generic-array", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "combine" +version = "4.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" +dependencies = [ + "bytes", + "futures-core", + "memchr", + "pin-project-lite", + "tokio", + "tokio-util", +] + +[[package]] +name = "config" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23738e11972c7643e4ec947840fc463b6a571afcd3e735bdfce7d03c7a784aca" +dependencies = [ + "async-trait", + "json5", + "lazy_static", + "nom", + "pathdiff", + "ron", + "rust-ini", + "serde", + "serde_json", + "toml", + "yaml-rust", +] + +[[package]] +name = "const-oid" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f" + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "cookie" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7efb37c3e1ccb1ff97164ad95ac1606e8ccd35b3fa0a7d99a304c7f4a428cc24" +dependencies = [ + "aes-gcm 0.10.3", + "base64 0.21.5", + "hkdf", + "hmac 0.12.1", + "percent-encoding", + "rand", + "sha2 0.10.8", + "subtle", + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" + +[[package]] +name = "cpufeatures" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66c99696f6c9dd7f35d486b9d04d7e6e202aa3e8c40d553f2fdf5e7e0c6a71ef" +dependencies = [ + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0" +dependencies = [ + "libc", +] + +[[package]] +name = "crc" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe" +dependencies = [ + "crc-catalog", +] + +[[package]] +name = "crc-catalog" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" + +[[package]] +name = "crossbeam-queue" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add" +dependencies = [ + "cfg-if", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "rand_core", + "typenum", +] + +[[package]] +name = "crypto-mac" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e" +dependencies = [ + "generic-array", + "subtle", +] + +[[package]] +name = "csrf" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0257f83673d49bb1f149d923cb923f7d5a270248d64fdb6e847190935ecf1e0" +dependencies = [ + "aead 0.4.3", + "aes-gcm 0.9.2", + "byteorder", + "chacha20poly1305", + "chrono", + "data-encoding", + "generic-array", + "hmac 0.11.0", + "log", + "rand", + "sha2 0.9.9", +] + +[[package]] +name = "ctr" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a232f92a03f37dd7d7dd2adc67166c77e9cd88de5b019b9a9eecfaeaf7bfd481" +dependencies = [ + "cipher 0.3.0", +] + +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher 0.4.4", +] + +[[package]] +name = "darling" +version = "0.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.39", +] + +[[package]] +name = "darling_macro" +version = "0.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "data-encoding" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5" + +[[package]] +name = "deadpool" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb84100978c1c7b37f09ed3ce3e5f843af02c2a2c431bae5b19230dad2c1b490" +dependencies = [ + "async-trait", + "deadpool-runtime", + "num_cpus", + "tokio", +] + +[[package]] +name = "deadpool-redis" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84930e585871d35b8e06d3e03d03e3a8a4c5dc71afa4376c7cd5f9223e1da1ea" +dependencies = [ + "deadpool", + "redis", +] + +[[package]] +name = "deadpool-runtime" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63dfa964fe2a66f3fde91fc70b267fe193d822c7e603e2a675a49a7f46ad3f49" +dependencies = [ + "tokio", +] + +[[package]] +name = "der" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" +dependencies = [ + "const-oid", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "deranged" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eb30d70a07a3b04884d2677f06bec33509dc67ca60d92949e5535352d3191dc" +dependencies = [ + "powerfmt", + "serde", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 1.0.109", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "dlv-list" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257" + +[[package]] +name = "dotenvy" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" + +[[package]] +name = "either" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" +dependencies = [ + "serde", +] + +[[package]] +name = "encoding_rs" +version = "0.8.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "errno" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "etcetera" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" +dependencies = [ + "cfg-if", + "home", + "windows-sys 0.48.0", +] + +[[package]] +name = "event-listener" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" + +[[package]] +name = "fastrand" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" + +[[package]] +name = "finl_unicode" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6" + +[[package]] +name = "flume" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181" +dependencies = [ + "futures-core", + "futures-sink", + "spin 0.9.8", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0290714b38af9b4a7b094b8a37086d1b4e61f2df9122c3cad2577669145335" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c" + +[[package]] +name = "futures-executor" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-intrusive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" +dependencies = [ + "futures-core", + "lock_api", + "parking_lot", +] + +[[package]] +name = "futures-io" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa" + +[[package]] +name = "futures-macro" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "futures-sink" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817" + +[[package]] +name = "futures-task" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2" + +[[package]] +name = "futures-util" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "ghash" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1583cc1656d7839fd3732b80cf4f38850336cdb9b8ded1cd399ca62958de3c99" +dependencies = [ + "opaque-debug", + "polyval 0.5.3", +] + +[[package]] +name = "ghash" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d930750de5717d2dd0b8c0d42c076c0e884c81a73e6cab859bbd2339c71e3e40" +dependencies = [ + "opaque-debug", + "polyval 0.6.1", +] + +[[package]] +name = "gimli" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "h2" +version = "0.3.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d6250322ef6e60f93f9a2162799302cd6f68f79f6e5d85c8c16f14d1d958178" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap 2.1.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash 0.7.7", +] + +[[package]] +name = "hashbrown" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +dependencies = [ + "ahash 0.8.6", + "allocator-api2", +] + +[[package]] +name = "hashlink" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" +dependencies = [ + "hashbrown 0.14.3", +] + +[[package]] +name = "headers" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" +dependencies = [ + "base64 0.21.5", + "bytes", + "headers-core", + "http", + "httpdate", + "mime", + "sha1", +] + +[[package]] +name = "headers-core" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" +dependencies = [ + "http", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "hermit-abi" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hkdf" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437" +dependencies = [ + "hmac 0.12.1", +] + +[[package]] +name = "hmac" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" +dependencies = [ + "crypto-mac", + "digest 0.9.0", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "home" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" +dependencies = [ + "windows-sys 0.48.0", +] + +[[package]] +name = "http" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" +dependencies = [ + "bytes", + "http", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hyper" +version = "0.14.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2 0.4.10", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", +] + +[[package]] +name = "indexmap" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" +dependencies = [ + "equivalent", + "hashbrown 0.14.3", +] + +[[package]] +name = "inherent" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce243b1bfa62ffc028f1cc3b6034ec63d649f3031bc8a4fbbb004e1ac17d1f68" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "generic-array", +] + +[[package]] +name = "itertools" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25db6b064527c5d482d0423354fcd07a89a2dfe07b67892e62411946db7f07b0" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" + +[[package]] +name = "js-sys" +version = "0.3.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "json5" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1" +dependencies = [ + "pest", + "pest_derive", + "serde", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +dependencies = [ + "spin 0.5.2", +] + +[[package]] +name = "libc" +version = "0.2.150" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" + +[[package]] +name = "libm" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" + +[[package]] +name = "libsqlite3-sys" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "linked-hash-map" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" + +[[package]] +name = "linux-raw-sys" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456" + +[[package]] +name = "lock_api" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" + +[[package]] +name = "lru" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2994eeba8ed550fd9b47a0b38f0242bc3344e496483c6180b69139cc2fa5d1d7" +dependencies = [ + "hashbrown 0.14.3", +] + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata 0.1.10", +] + +[[package]] +name = "md-5" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +dependencies = [ + "cfg-if", + "digest 0.10.7", +] + +[[package]] +name = "memchr" +version = "2.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" +dependencies = [ + "adler", +] + +[[package]] +name = "mio" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.48.0", +] + +[[package]] +name = "multer" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01acbdc23469fd8fe07ab135923371d5f5a422fbf9c522158677c8eb15bc51c2" +dependencies = [ + "bytes", + "encoding_rs", + "futures-util", + "http", + "httparse", + "log", + "memchr", + "mime", + "spin 0.9.8", + "tokio", + "version_check", +] + +[[package]] +name = "nanoid" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ffa00dec017b5b1a8b7cf5e2c008bfda1aa7e0697ac1508b491fdf2622fb4d8" +dependencies = [ + "rand", +] + +[[package]] +name = "native-tls" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +dependencies = [ + "lazy_static", + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "nix" +version = "0.27.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" +dependencies = [ + "bitflags 2.4.1", + "cfg-if", + "libc", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + +[[package]] +name = "num-bigint" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-bigint-dig" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" +dependencies = [ + "byteorder", + "lazy_static", + "libm", + "num-integer", + "num-iter", + "num-traits", + "rand", + "smallvec", + "zeroize", +] + +[[package]] +name = "num-integer" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "object" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" + +[[package]] +name = "opaque-debug" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" + +[[package]] +name = "openssl" +version = "0.10.61" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b8419dc8cc6d866deb801274bba2e6f8f6108c1bb7fcc10ee5ab864931dbb45" +dependencies = [ + "bitflags 2.4.1", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-sys" +version = "0.9.97" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3eaad34cdd97d81de97964fc7f29e2d104f483840d906ef56daa1912338460b" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "opentelemetry" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e32339a5dc40459130b3bd269e9892439f55b33e772d2a9d402a789baaf4e8a" +dependencies = [ + "futures-core", + "futures-sink", + "indexmap 2.1.0", + "js-sys", + "once_cell", + "pin-project-lite", + "thiserror", + "urlencoding", +] + +[[package]] +name = "opentelemetry-http" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f51189ce8be654f9b5f7e70e49967ed894e84a06fc35c6c042e64ac1fc5399e" +dependencies = [ + "async-trait", + "bytes", + "http", + "opentelemetry", +] + +[[package]] +name = "opentelemetry-prometheus" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8f082da115b0dcb250829e3ed0b8792b8f963a1ad42466e48422fbe6a079bd" +dependencies = [ + "once_cell", + "opentelemetry", + "opentelemetry_sdk", + "prometheus", + "protobuf", +] + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5774f1ef1f982ef2a447f6ee04ec383981a3ab99c8e77a1a7b30182e65bbc84" +dependencies = [ + "opentelemetry", +] + +[[package]] +name = "opentelemetry_sdk" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "968ba3f2ca03e90e5187f5e4f46c791ef7f2c163ae87789c8ce5f5ca3b7b7de5" +dependencies = [ + "async-trait", + "futures-channel", + "futures-executor", + "futures-util", + "glob", + "once_cell", + "opentelemetry", + "ordered-float 4.2.0", + "thiserror", +] + +[[package]] +name = "ordered-float" +version = "3.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1e1c390732d15f1d48471625cd92d154e66db2c56645e29a9cd26f4699f72dc" +dependencies = [ + "num-traits", +] + +[[package]] +name = "ordered-float" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a76df7075c7d4d01fdcb46c912dd17fba5b60c78ea480b475f2b6ab6f666584e" +dependencies = [ + "num-traits", +] + +[[package]] +name = "ordered-multimap" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a" +dependencies = [ + "dlv-list", + "hashbrown 0.12.3", +] + +[[package]] +name = "ouroboros" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2ba07320d39dfea882faa70554b4bd342a5f273ed59ba7c1c6b4c840492c954" +dependencies = [ + "aliasable", + "ouroboros_macro", + "static_assertions", +] + +[[package]] +name = "ouroboros_macro" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec4c6225c69b4ca778c0aea097321a64c421cf4577b331c61b229267edabb6f8" +dependencies = [ + "heck", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.48.5", +] + +[[package]] +name = "paste" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" + +[[package]] +name = "pathdiff" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" + +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "pest" +version = "2.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae9cee2a55a544be8b89dc6848072af97a20f2422603c10865be2a42b580fff5" +dependencies = [ + "memchr", + "thiserror", + "ucd-trie", +] + +[[package]] +name = "pest_derive" +version = "2.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81d78524685f5ef2a3b3bd1cafbc9fcabb036253d9b1463e726a91cd16e2dfc2" +dependencies = [ + "pest", + "pest_generator", +] + +[[package]] +name = "pest_generator" +version = "2.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68bd1206e71118b5356dae5ddc61c8b11e28b09ef6a31acbd15ea48a28e0c227" +dependencies = [ + "pest", + "pest_meta", + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "pest_meta" +version = "2.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c747191d4ad9e4a4ab9c8798f1e82a39affe7ef9648390b7e5548d18e099de6" +dependencies = [ + "once_cell", + "pest", + "sha2 0.10.8", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkcs1" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +dependencies = [ + "der", + "pkcs8", + "spki", +] + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "pkg-config" +version = "0.3.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" + +[[package]] +name = "poem" +version = "1.3.59" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "504774c97b0744c1ee108a37e5a65a9745a4725c4c06277521dabc28eb53a904" +dependencies = [ + "async-trait", + "base64 0.21.5", + "bytes", + "chrono", + "cookie", + "csrf", + "futures-util", + "headers", + "http", + "hyper", + "mime", + "multer", + "nix", + "opentelemetry", + "opentelemetry-http", + "opentelemetry-prometheus", + "opentelemetry-semantic-conventions", + "parking_lot", + "percent-encoding", + "pin-project-lite", + "poem-derive", + "priority-queue", + "prometheus", + "quick-xml", + "rand", + "regex", + "rfc7239", + "rustls-pemfile", + "serde", + "serde_json", + "serde_urlencoded", + "serde_yaml", + "smallvec", + "tempfile", + "thiserror", + "time", + "tokio", + "tokio-rustls", + "tokio-stream", + "tokio-tungstenite", + "tokio-util", + "tracing", + "wildmatch", +] + +[[package]] +name = "poem-derive" +version = "1.3.59" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ddcf4680d8d867e1e375116203846acb088483fa2070244f90589f458bbb31" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "poem-openapi" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "664a0fd36922aebf32fa448378dd8b83317779794e42ecbe02796b9eca902728" +dependencies = [ + "base64 0.21.5", + "bytes", + "chrono", + "derive_more", + "futures-util", + "indexmap 2.1.0", + "mime", + "num-traits", + "poem", + "poem-openapi-derive", + "quick-xml", + "regex", + "serde", + "serde_json", + "serde_urlencoded", + "serde_yaml", + "thiserror", + "tokio", +] + +[[package]] +name = "poem-openapi-derive" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d48a05bc6ae5e61140ed67a4ab44d62d82cf1d6520021aa9fd240ac1c6b8d97e" +dependencies = [ + "darling", + "http", + "indexmap 2.1.0", + "mime", + "proc-macro-crate", + "proc-macro2", + "quote", + "regex", + "syn 2.0.39", + "thiserror", +] + +[[package]] +name = "poly1305" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede" +dependencies = [ + "cpufeatures 0.2.11", + "opaque-debug", + "universal-hash 0.4.0", +] + +[[package]] +name = "polyval" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.11", + "opaque-debug", + "universal-hash 0.4.0", +] + +[[package]] +name = "polyval" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52cff9d1d4dee5fe6d03729099f4a310a41179e0a10dbf542039873f2e826fb" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.11", + "opaque-debug", + "universal-hash 0.5.1", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "priority-queue" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fff39edfcaec0d64e8d0da38564fad195d2d51b680940295fcc307366e101e61" +dependencies = [ + "autocfg", + "indexmap 1.9.3", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97dc5fea232fc28d2f597b37c4876b348a40e33f3b02cc975c8d006d78d94b1a" +dependencies = [ + "toml_datetime", + "toml_edit", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.70" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "prometheus" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "449811d15fbdf5ceb5c1144416066429cf82316e2ec8ce0c1f6f8a02e7bbcf8c" +dependencies = [ + "cfg-if", + "fnv", + "lazy_static", + "memchr", + "parking_lot", + "protobuf", + "thiserror", +] + +[[package]] +name = "protobuf" +version = "2.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" + +[[package]] +name = "ptr_meta" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "quick-xml" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "quote" +version = "1.0.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "redis" +version = "0.23.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f49cdc0bb3f412bf8e7d1bd90fe1d9eb10bc5c399ba90973c14662a27b3f8ba" +dependencies = [ + "async-trait", + "bytes", + "combine", + "futures-util", + "itoa", + "native-tls", + "percent-encoding", + "pin-project-lite", + "ryu", + "sha1_smol", + "socket2 0.4.10", + "tokio", + "tokio-native-tls", + "tokio-util", + "url", +] + +[[package]] +name = "redox_syscall" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "regex" +version = "1.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata 0.4.3", + "regex-syntax 0.8.2", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax 0.6.29", +] + +[[package]] +name = "regex-automata" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.8.2", +] + +[[package]] +name = "regex-syntax" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" + +[[package]] +name = "rend" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2571463863a6bd50c32f94402933f03457a3fbaf697a707c5be741e459f08fd" +dependencies = [ + "bytecheck", +] + +[[package]] +name = "rfc7239" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "087317b3cf7eb481f13bd9025d729324b7cd068d6f470e2d76d049e191f5ba47" +dependencies = [ + "uncased", +] + +[[package]] +name = "ring" +version = "0.17.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74" +dependencies = [ + "cc", + "getrandom", + "libc", + "spin 0.9.8", + "untrusted", + "windows-sys 0.48.0", +] + +[[package]] +name = "rkyv" +version = "0.7.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0200c8230b013893c0b2d6213d6ec64ed2b9be2e0e016682b7224ff82cff5c58" +dependencies = [ + "bitvec", + "bytecheck", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid", +] + +[[package]] +name = "rkyv_derive" +version = "0.7.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e06b915b5c230a17d7a736d1e2e63ee753c256a8614ef3f5147b13a4f5541d" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ron" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88073939a61e5b7680558e6be56b419e208420c2adb92be54921fa6b72283f1a" +dependencies = [ + "base64 0.13.1", + "bitflags 1.3.2", + "serde", +] + +[[package]] +name = "rsa" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc" +dependencies = [ + "const-oid", + "digest 0.10.7", + "num-bigint-dig", + "num-integer", + "num-traits", + "pkcs1", + "pkcs8", + "rand_core", + "signature", + "spki", + "subtle", + "zeroize", +] + +[[package]] +name = "rust-ini" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df" +dependencies = [ + "cfg-if", + "ordered-multimap", +] + +[[package]] +name = "rust_decimal" +version = "1.33.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06676aec5ccb8fc1da723cc8c0f9a46549f21ebb8753d3915c6c41db1e7f1dc4" +dependencies = [ + "arrayvec", + "borsh", + "bytes", + "num-traits", + "rand", + "rkyv", + "serde", + "serde_json", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.38.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9470c4bf8246c8daf25f9598dca807fb6510347b1e1cfa55749113850c79d88a" +dependencies = [ + "bitflags 2.4.1", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustls" +version = "0.21.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "629648aced5775d558af50b2b4c7b02983a04b312126d45eeead26e7caa498b9" +dependencies = [ + "log", + "ring", + "rustls-webpki", + "sct", +] + +[[package]] +name = "rustls-pemfile" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" +dependencies = [ + "base64 0.21.5", +] + +[[package]] +name = "rustls-webpki" +version = "0.101.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "ryu" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" + +[[package]] +name = "schannel" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88" +dependencies = [ + "windows-sys 0.48.0", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "sct" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "sea-bae" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bd3534a9978d0aa7edd2808dc1f8f31c4d0ecd31ddf71d997b3c98e9f3c9114" +dependencies = [ + "heck", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "sea-orm" +version = "0.12.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8e2dd2f8a2d129c1632ec45dcfc15c44cc3d8b969adc8ac58c5f011ca7aecee" +dependencies = [ + "async-stream", + "async-trait", + "bigdecimal", + "chrono", + "futures", + "log", + "ouroboros", + "rust_decimal", + "sea-orm-macros", + "sea-query", + "sea-query-binder", + "serde", + "serde_json", + "sqlx", + "strum", + "thiserror", + "time", + "tracing", + "url", + "uuid", +] + +[[package]] +name = "sea-orm-macros" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "816183a751bf9c22087679b20b6142da0b5c6d8981835ebb7b99bf1bf924640a" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "sea-bae", + "syn 2.0.39", + "unicode-ident", +] + +[[package]] +name = "sea-query" +version = "0.30.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41558fa9bb5f4d73952dac0b9d9c2ce23966493fc9ee0008037b01d709838a68" +dependencies = [ + "bigdecimal", + "chrono", + "derivative", + "inherent", + "ordered-float 3.9.2", + "rust_decimal", + "serde_json", + "time", + "uuid", +] + +[[package]] +name = "sea-query-binder" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36bbb68df92e820e4d5aeb17b4acd5cc8b5d18b2c36a4dd6f4626aabfa7ab1b9" +dependencies = [ + "bigdecimal", + "chrono", + "rust_decimal", + "sea-query", + "serde_json", + "sqlx", + "time", + "uuid", +] + +[[package]] +name = "seahash" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + +[[package]] +name = "security-framework" +version = "2.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "semver" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090" + +[[package]] +name = "serde" +version = "1.0.193" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.193" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "serde_json" +version = "1.0.108" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_yaml" +version = "0.9.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cc7a1570e38322cfe4154732e5110f887ea57e22b76f4bfd32b5bdd3368666c" +dependencies = [ + "indexmap 2.1.0", + "itoa", + "ryu", + "serde", + "unsafe-libyaml", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.11", + "digest 0.10.7", +] + +[[package]] +name = "sha1_smol" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012" + +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures 0.2.11", + "digest 0.9.0", + "opaque-debug", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.11", + "digest 0.10.7", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" +dependencies = [ + "libc", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core", +] + +[[package]] +name = "simdutf8" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" + +[[package]] +name = "socket2" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "socket2" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" +dependencies = [ + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "lock_api", +] + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "sqlformat" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce81b7bd7c4493975347ef60d8c7e8b742d4694f4c49f93e0a12ea263938176c" +dependencies = [ + "itertools", + "nom", + "unicode_categories", +] + +[[package]] +name = "sqlparser" +version = "0.40.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c80afe31cdb649e56c0d9bb5503be9166600d68a852c38dd445636d126858e5" +dependencies = [ + "log", +] + +[[package]] +name = "sqlx" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dba03c279da73694ef99763320dea58b51095dfe87d001b1d4b5fe78ba8763cf" +dependencies = [ + "sqlx-core", + "sqlx-macros", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", +] + +[[package]] +name = "sqlx-core" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d84b0a3c3739e220d94b3239fd69fb1f74bc36e16643423bd99de3b43c21bfbd" +dependencies = [ + "ahash 0.8.6", + "atoi", + "bigdecimal", + "byteorder", + "bytes", + "chrono", + "crc", + "crossbeam-queue", + "dotenvy", + "either", + "event-listener", + "futures-channel", + "futures-core", + "futures-intrusive", + "futures-io", + "futures-util", + "hashlink", + "hex", + "indexmap 2.1.0", + "log", + "memchr", + "native-tls", + "once_cell", + "paste", + "percent-encoding", + "rust_decimal", + "serde", + "serde_json", + "sha2 0.10.8", + "smallvec", + "sqlformat", + "thiserror", + "time", + "tokio", + "tokio-stream", + "tracing", + "url", + "uuid", +] + +[[package]] +name = "sqlx-macros" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89961c00dc4d7dffb7aee214964b065072bff69e36ddb9e2c107541f75e4f2a5" +dependencies = [ + "proc-macro2", + "quote", + "sqlx-core", + "sqlx-macros-core", + "syn 1.0.109", +] + +[[package]] +name = "sqlx-macros-core" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0bd4519486723648186a08785143599760f7cc81c52334a55d6a83ea1e20841" +dependencies = [ + "atomic-write-file", + "dotenvy", + "either", + "heck", + "hex", + "once_cell", + "proc-macro2", + "quote", + "serde", + "serde_json", + "sha2 0.10.8", + "sqlx-core", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", + "syn 1.0.109", + "tempfile", + "tokio", + "url", +] + +[[package]] +name = "sqlx-mysql" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e37195395df71fd068f6e2082247891bc11e3289624bbc776a0cdfa1ca7f1ea4" +dependencies = [ + "atoi", + "base64 0.21.5", + "bigdecimal", + "bitflags 2.4.1", + "byteorder", + "bytes", + "chrono", + "crc", + "digest 0.10.7", + "dotenvy", + "either", + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "generic-array", + "hex", + "hkdf", + "hmac 0.12.1", + "itoa", + "log", + "md-5", + "memchr", + "once_cell", + "percent-encoding", + "rand", + "rsa", + "rust_decimal", + "serde", + "sha1", + "sha2 0.10.8", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror", + "time", + "tracing", + "uuid", + "whoami", +] + +[[package]] +name = "sqlx-postgres" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6ac0ac3b7ccd10cc96c7ab29791a7dd236bd94021f31eec7ba3d46a74aa1c24" +dependencies = [ + "atoi", + "base64 0.21.5", + "bigdecimal", + "bitflags 2.4.1", + "byteorder", + "chrono", + "crc", + "dotenvy", + "etcetera", + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "hex", + "hkdf", + "hmac 0.12.1", + "home", + "itoa", + "log", + "md-5", + "memchr", + "num-bigint", + "once_cell", + "rand", + "rust_decimal", + "serde", + "serde_json", + "sha1", + "sha2 0.10.8", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror", + "time", + "tracing", + "uuid", + "whoami", +] + +[[package]] +name = "sqlx-sqlite" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "210976b7d948c7ba9fced8ca835b11cbb2d677c59c79de41ac0d397e14547490" +dependencies = [ + "atoi", + "chrono", + "flume", + "futures-channel", + "futures-core", + "futures-executor", + "futures-intrusive", + "futures-util", + "libsqlite3-sys", + "log", + "percent-encoding", + "serde", + "sqlx-core", + "time", + "tracing", + "url", + "urlencoding", + "uuid", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "stringprep" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb41d74e231a107a1b4ee36bd1214b11285b77768d2e3824aedafa988fd36ee6" +dependencies = [ + "finl_unicode", + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "strum" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" + +[[package]] +name = "subtle" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn_derive" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" +dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "tardis" +version = "0.1.0-rc.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e21475f5cc715ef47c0f35e8c4e311e9617f154961c62816e2ad5993836e8b56" +dependencies = [ + "async-stream", + "async-trait", + "base64 0.21.5", + "chrono", + "config", + "deadpool-redis", + "derive_more", + "futures", + "futures-util", + "hex", + "lazy_static", + "lru", + "nanoid", + "native-tls", + "paste", + "poem", + "poem-openapi", + "poem-openapi-derive", + "rand", + "rand_core", + "redis", + "regex", + "sea-orm", + "serde", + "serde_json", + "sqlparser", + "sqlx", + "tardis-macros", + "tokio", + "tokio-tungstenite", + "tracing", + "tracing-subscriber", + "typed-builder", + "url", +] + +[[package]] +name = "tardis-macros" +version = "0.1.0-rc.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad4c5597f763ccce844e0769cb5fb13c6c8a2fb16ac13af3591e240a45f2f5d4" +dependencies = [ + "darling", + "nanoid", + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "task-table-kernel" +version = "0.1.0" +dependencies = [ + "serde", + "tardis", +] + +[[package]] +name = "task-table-service" +version = "0.1.0" +dependencies = [ + "serde", + "tardis", + "task-table-kernel", +] + +[[package]] +name = "tempfile" +version = "3.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5" +dependencies = [ + "cfg-if", + "fastrand", + "redox_syscall", + "rustix", + "windows-sys 0.48.0", +] + +[[package]] +name = "thiserror" +version = "1.0.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "thread_local" +version = "1.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "time" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5" +dependencies = [ + "deranged", + "itoa", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20" +dependencies = [ + "time-core", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0c014766411e834f7af5b8f4cf46257aab4036ca95e9d2c144a10f59ad6f5b9" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "num_cpus", + "pin-project-lite", + "signal-hook-registry", + "socket2 0.5.5", + "tokio-macros", + "windows-sys 0.48.0", +] + +[[package]] +name = "tokio-macros" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" +dependencies = [ + "rustls", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" +dependencies = [ + "futures-util", + "log", + "native-tls", + "tokio", + "tokio-native-tls", + "tungstenite", +] + +[[package]] +name = "tokio-util" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", + "tracing", +] + +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.1.0", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tower-service" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" + +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "try-lock" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" + +[[package]] +name = "tungstenite" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" +dependencies = [ + "byteorder", + "bytes", + "data-encoding", + "http", + "httparse", + "log", + "native-tls", + "rand", + "sha1", + "thiserror", + "url", + "utf-8", +] + +[[package]] +name = "typed-builder" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e47c0496149861b7c95198088cbf36645016b1a0734cf350c50e2a38e070f38a" +dependencies = [ + "typed-builder-macro", +] + +[[package]] +name = "typed-builder-macro" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "982ee4197351b5c9782847ef5ec1fdcaf50503fb19d68f9771adae314e72b492" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "ucd-trie" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" + +[[package]] +name = "uncased" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b9bc53168a4be7402ab86c3aad243a84dd7381d09be0eddc81280c1da95ca68" +dependencies = [ + "version_check", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-normalization" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" + +[[package]] +name = "unicode_categories" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" + +[[package]] +name = "universal-hash" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8326b2c654932e3e4f9196e69d08fdf7cfd718e1dc6f66b347e6024a0c961402" +dependencies = [ + "generic-array", + "subtle", +] + +[[package]] +name = "universal-hash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" +dependencies = [ + "crypto-common", + "subtle", +] + +[[package]] +name = "unsafe-libyaml" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28467d3e1d3c6586d8f25fa243f544f5800fec42d97032474e17222c2b75cfa" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "uuid" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560" +dependencies = [ + "serde", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.39", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f" + +[[package]] +name = "whoami" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50" + +[[package]] +name = "wildmatch" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee583bdc5ff1cf9db20e9db5bb3ff4c3089a8f6b8b31aff265c9aba85812db86" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-core" +version = "0.51.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.0", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +dependencies = [ + "windows_aarch64_gnullvm 0.52.0", + "windows_aarch64_msvc 0.52.0", + "windows_i686_gnu 0.52.0", + "windows_i686_msvc 0.52.0", + "windows_x86_64_gnu 0.52.0", + "windows_x86_64_gnullvm 0.52.0", + "windows_x86_64_msvc 0.52.0", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" + +[[package]] +name = "winnow" +version = "0.5.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7e87b8dfbe3baffbe687eef2e164e32286eff31a5ee16463ce03d991643ec94" +dependencies = [ + "memchr", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "yaml-rust" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" +dependencies = [ + "linked-hash-map", +] + +[[package]] +name = "zerocopy" +version = "0.7.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d075cf85bbb114e933343e087b92f2146bac0d55b534cbb8188becf0039948e" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86cd5ca076997b97ef09d3ad65efe811fa68c9e874cb636ccb211223a813b0c2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", +] + +[[package]] +name = "zeroize" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" diff --git a/backend/Cargo.toml b/backend/Cargo.toml new file mode 100644 index 0000000..d377166 --- /dev/null +++ b/backend/Cargo.toml @@ -0,0 +1,17 @@ +[workspace] +members = ["kernel", "mini_service"] +resolver = "2" + +[profile.release] +lto = true +codegen-units = 1 +opt-level = "z" + +[workspace.package] +version = "0.1.0" +authors = ["gudaoxuri "] +homepage = "https://github.com/ideal-world/task-table" +repository = "https://github.com/ideal-world/task-table" +edition = "2021" +license = "MIT/Apache-2.0" +rust-version = "1.72" \ No newline at end of file diff --git a/backend/LICENSE b/backend/LICENSE new file mode 100644 index 0000000..fe67f6a --- /dev/null +++ b/backend/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Ideal World + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/backend/README.md b/backend/README.md new file mode 100644 index 0000000..30404ce --- /dev/null +++ b/backend/README.md @@ -0,0 +1 @@ +TODO \ No newline at end of file diff --git a/backend/clippy.toml b/backend/clippy.toml new file mode 100644 index 0000000..772d3dc --- /dev/null +++ b/backend/clippy.toml @@ -0,0 +1,2 @@ +type-complexity-threshold = 512 +too-many-arguments-threshold = 9 diff --git a/backend/kernel/Cargo.toml b/backend/kernel/Cargo.toml new file mode 100644 index 0000000..e179a47 --- /dev/null +++ b/backend/kernel/Cargo.toml @@ -0,0 +1,22 @@ +[package] +name = "task-table-kernel" +version.workspace = true +authors.workspace = true +homepage.workspace = true +repository.workspace = true +license.workspace = true +edition.workspace = true +publish = false + +[lib] +name = "task_table_kernel" +path = "src/lib.rs" + +[dependencies] +serde = { version = "1", featurces = ["derive"] } +tardis = { version = "0.1.0-rc.5", features = [ + "web-server", + "cluster", + "reldb-core", + "reldb-sqlite", +] } diff --git a/src/components/layout/form/conf.ts b/backend/kernel/src/lib.rs similarity index 100% rename from src/components/layout/form/conf.ts rename to backend/kernel/src/lib.rs diff --git a/backend/mini_service/Cargo.toml b/backend/mini_service/Cargo.toml new file mode 100644 index 0000000..8356078 --- /dev/null +++ b/backend/mini_service/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "task-table-service" +version.workspace = true +authors.workspace = true +homepage.workspace = true +repository.workspace = true +license.workspace = true +edition.workspace = true +publish = false + +[dependencies] +serde = { version = "1", featurces = ["derive"] } +task-table-kernel = { path = "../kernel" } +tardis = { version = "0.1.0-rc.5", features = ["reldb-postgres"] } diff --git a/backend/mini_service/config/conf-default.toml b/backend/mini_service/config/conf-default.toml new file mode 100644 index 0000000..e18a180 --- /dev/null +++ b/backend/mini_service/config/conf-default.toml @@ -0,0 +1,95 @@ +[app] +id = "task-table-mini-service" +name = "Task Table Mini Service" +version = "1.0.0" + +[fw.web_server] +port = 8089 +doc_urls = [["test env", "http://localhost:8089/"]] +tls_key = """ +-----BEGIN PRIVATE KEY----- +MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQCeZuT0jXfIbCyI +srXkPaJ6SeqOlJyokAbGL1xcuPyqFQo2KGzStG2B7vI9EX5vPA8PaNToUSUjC/92 +T+Y4Swl3cEY70F8Lw6toY2eA1m01sxgeSOyFDXzgmhdr7su+cVgLrBGh8Dus8BYo +sMcx6ytahFJmD7MjjeRbDhERi6WlC5N4KqFcPKh7kd+u0X3WmbQj/Ge+mSh2xJJB +uXofMKhFBVZTyAa4Vc4pkoVqj2nCMgBGYsDkoW48flbzFTURvB6j9MCY8X338GL8 +Q1o0wvB0ghEL+VZ5SlGa56VJ/1yEZSIQkbzXsTNP19RNjwA+rKvYWG7pLaNgwVd3 +5KdNYa9lkrud0JdSZiTXpRU+shQZLzZQng0+ArK85L2co45mJImPChLloMZ14tfJ +lPag2yrlaHcVpWLxgBJCSqaJnDdesBZ88YIYaS0iMfEHxeJKDBlhwCGB5k21RgdR +WDWrvxWDJ+bAUuDjNN4XWix02gNhhRCWcDAiTY2HTmvOuRRze6f8yBkXxIA5YT8Q +xQM0SVUL+Wi5Sp/rIZdRiDSyHN3w519kPd9gcf/OD6/m5GeZiwPvA6RCPc3gpNfb +NSlF0qmOm+BtP6s8oBmYV2HtIyryL0O0VaVTAWGxwAfZo82nGcZ7DCg3ov29HQFR +O0UDrbJCYWTzjddfaNSOyFr39SFMyQIDAQABAoICAGzFhVU1S9qyBYa9CVA4zrig +x1OvU0Ag3rX60bbORJpapk94RPoPcd82gNtUhvjFSiYvu3voNNMzKvJIfXOMe2ys +CV6LgKjobWzaTbnYBNhKKjapptja4TSuO4UfToNw+5/QQa9s8t2XY+//LFnn/jZD +BP4Wq9GvXu7z4t6kgVOrdlGfHHzlHmD0U6CNNJdHpr7LVUY5j+K2qyQ8xFJkrDfx +KU2Q3qR4L4C2n60D3ADBKxUqPQECpVse+oAjwPRztKqrqBGeSv0V8jL94RS4BDxN +EH2jczEIyq7PgN4mX5Z+h/zOxtlqUizyrVOw7d8b3UlLuKWgdD89pN2sgwINIU5O +vEi2qQKSb96qJlT6G1s1IWznZO2fDQyZzWXySImYsGhOh16nsfTShuZa5iEB8znh +C+9QCNemjp24IiSQQlnK/0aFSU95nKyguKLhCOXTyyd4JavBD29UsbvBHgeCpNEX +vVkH+myXSZ68kpARH33DQYnAPWmvIJ1doJFicw2Nbk6gU/peN9lBsbpOynji7H2F +aho2/uxq6VKvbcj/JChCkcaFEPJPKlpHCoISnTCgorKV+hTVj9TW3fZiirllHPrd +AEpkuFleWoZq1LqyCwVa2QfUXOiq1RF7MZgClgkGtCz8RTFn7rMG2q2LAqVv8ice +f0e1nJ5bWBM8+xzQeUyxAoIBAQDSEUrg4YaQN8KFpMghF8N6w0V98HA/ufYcN78l +U5Vpst4WQu9xdV4AQaSaSJg0Y8+ddbxxiQmZPn7Mvjo6n52kd8y9/QcCnlHrOxOP +7aPjMJoloQ0q9mfXOyeAP1DlNBtg6GVWliv5CEOrFUGzqi9GfxF9mpuiUD9C9UNc +EKPnLuXEE+z6RsVkZ6nbRUDV2Dw4+vScGkXeJkBijSCCc7vvMWDqS5i7wA20/ymp +qK3upijmp9ELIsfNma8NZvxjGL2Q202WV1sROY9RmZ2Pw0xybNeUHSMBTJ5ZNAcX +somveEfhNyQHyLIG5WWkQ6yKm9eZ8Js1cLEEUoK1Pens9+RNAoIBAQDBCZNUoyL4 +Pgvm0N8M5vvos0/iK9mK6dQ+PyK9ulLwQ914lYFnsS4/5Bm3lMKhk7l75uOfCICS +xD5qj8adpCSzTi0FYZn5+v2YJV2dcq85LbS0X1C2tC0x/h+CKHeTAWedaHbolweR +iYJ8LUAh/OO0YDG4Y8NuNKYuu3GMfRtgaZ3ozwC9RrF3Stg4Mvz7mZ2YvIt9KAh4 +1G4zffXouksMUR3Ef0m435Q0GFZxbwG9d0S9xhKN9Z6y5m0AXv6JP0cRf5P2hDor +cj+RU5Lt1jOKpEa4JEklHyjkMLzGvilCnZcp3CCtgaxnVkPaxAQE1SzbImsCiuT6 +0ZeLk7rLVXhtAoIBAEpXVlF5Xp7BLPUQ2MZlW4ehfYFRStgynndj/yBdkR3j8Bae +v5A+gfLDSFZVZI/91qaZ2QOxBJWX+VXJ6F+Ax1BCGVIPLqDtmH4P3R9tcTdgpty0 +Py26IAuaYqNPRPioVRwZgmt/H7a1BwWPsz2695oSNAVoZrWtgoXWuGzncqnI/gVD +K/VygD7FNOZlfslvCfj8Tv7DiYBRty1pVlz0SkkfB3ZDJJ0lHXS1bHAfQtaXNRhT +wXYYa+9F+R5cGOuVANk30yBmb9MLtL2jCJCtA+vmuvAu04mNLOjSscPgKjvP7Fg2 +pGigzOgF3M+iJ3iyKD3RWYwzAmJONPWhIJz9KW0CggEBALlw53YRWhC8GlbcJMqS +Q0GisIUHtu55/wjlQgydp/tkVqf2h+ADF/kMuZ/garEp5rAeeGBYnJthpsxb3mOm +QhN2cE2RG4hIE8JLcwlEGQyG2efFARbjM9+ozsAM/AHfAZj3t/Ns0zp+rTl5hvif +pmerWVhXjnCaZ2LRcx2ROfF+xNHXulAaT3XYEqq6YMmbIwiNaDsNcEYTXOJeiRPP +kzT73+ralQnizs7U6oYCK9vFbeYZF84EPTaDogcPOtrCTRWER7I0CGWgVWzYqneM +pOr1MXLIePQOYQwFvfP2zlBOb98otsO3pNWIy5qnX2z9FSBWihJhN+Oz4S+W9YVM +UGkCggEAJrHCoLJC0BzQv169vujovOH65jSndngxN/KhDQPTElmKUz7XcUh68yiR +qWbYtNzcpuc0ocV0P2To2tFaUWhGDghjel+8uJG+OUSegkPRXSRyLOtEwx9+FLpw +aNlB3Yi80Lprm/s0crQ8f+zm/gV1LXqGhuflo/lnygMdgUU1RBvrZvohMVY87eck +07ib4myXmoG/U5Lf+Lvk399NySyy3equoboHu4Izci34CHnfKGZA8nHMUNDqYqGI +RP0xpZzlp0QZRgpOQOt2xXPsAO3h5nOPlYJa7Tb92i4lQEartEcDpZJPgC+Gr9Kt +9Q5v1aEquucco2QmPFOQPhHZaCJArQ== +-----END PRIVATE KEY----- +""" +tls_cert = """ +-----BEGIN CERTIFICATE----- +MIIFazCCA1OgAwIBAgIULRrJkdzV+cTqUpqdYYsFolVIJ2EwDQYJKoZIhvcNAQEL +BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM +GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMzAyMTcxMDUyMDlaFw0yODAy +MTYxMDUyMDlaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw +HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQCeZuT0jXfIbCyIsrXkPaJ6SeqOlJyokAbGL1xcuPyq +FQo2KGzStG2B7vI9EX5vPA8PaNToUSUjC/92T+Y4Swl3cEY70F8Lw6toY2eA1m01 +sxgeSOyFDXzgmhdr7su+cVgLrBGh8Dus8BYosMcx6ytahFJmD7MjjeRbDhERi6Wl +C5N4KqFcPKh7kd+u0X3WmbQj/Ge+mSh2xJJBuXofMKhFBVZTyAa4Vc4pkoVqj2nC +MgBGYsDkoW48flbzFTURvB6j9MCY8X338GL8Q1o0wvB0ghEL+VZ5SlGa56VJ/1yE +ZSIQkbzXsTNP19RNjwA+rKvYWG7pLaNgwVd35KdNYa9lkrud0JdSZiTXpRU+shQZ +LzZQng0+ArK85L2co45mJImPChLloMZ14tfJlPag2yrlaHcVpWLxgBJCSqaJnDde +sBZ88YIYaS0iMfEHxeJKDBlhwCGB5k21RgdRWDWrvxWDJ+bAUuDjNN4XWix02gNh +hRCWcDAiTY2HTmvOuRRze6f8yBkXxIA5YT8QxQM0SVUL+Wi5Sp/rIZdRiDSyHN3w +519kPd9gcf/OD6/m5GeZiwPvA6RCPc3gpNfbNSlF0qmOm+BtP6s8oBmYV2HtIyry +L0O0VaVTAWGxwAfZo82nGcZ7DCg3ov29HQFRO0UDrbJCYWTzjddfaNSOyFr39SFM +yQIDAQABo1MwUTAdBgNVHQ4EFgQU2yd0UFYG6B+4d2hFm5VdxY+UvfkwHwYDVR0j +BBgwFoAU2yd0UFYG6B+4d2hFm5VdxY+UvfkwDwYDVR0TAQH/BAUwAwEB/zANBgkq +hkiG9w0BAQsFAAOCAgEAYdqK8lw5WwLWp3y0KIlR96WRaS5PxVxu6IljBOjFkMyo +mck3S2jpIWyP++D5njjPyvJ5Q9bfRni6mQcTXHbW3++NKDhDewpRMUpzMoR+0qYL +Q5/WvM/BcMf1zxMKawOAK7H4cNqA/DA9anZrF9Q607Fg8lhjF8V+/hvAM4xbEYKu +98JkTiYiWivJi36NgruF02RrpukD1xyOUpFwuzV31n7sTPikZcOKh3GJ43Ce7jtU +R6B11XyQKIkE3XDSBT61MQXV3x8CntYSchczOAmp+Oj+AxNA5XiZ0oc8oZvC9I7l +1rsA2szO21wQ5g78/hGKcPtNDfD9SBH7OTrsqyUzxmNVN/Tm4mrSPtThn5uf5T4h +ZNYEVhEyhfdQD7mmzurv9+w/f0VjwpN72/uqnS0XaRZNA86LYqwixo3W2R2Hu0f7 +jyKjqs2Z2r8hOa6NwM1RikuEuO0Id5ph/XHV8Pd6nwLHD36RZBgHJHo9Lp6DPOcS ++ZYdnEwcDCscOfr6Ec4GGw+I1C8q6ycFTMq66dHv1Bc8VSdacGHluBj10t6pSSxO +dCIt7ke/LD5PS3uzBkeMdEfPCN2EiU4Vc6/BIh3lj8GbmX9zU+/x34DvPhUsUUVi +kBAtL3ogKBt46B88cy8+bfBkZkMcURvotE+rOw4/eZQX07SbQQHksK3tlCyeHrQ= +-----END CERTIFICATE----- +""" diff --git a/backend/mini_service/src/main.rs b/backend/mini_service/src/main.rs new file mode 100644 index 0000000..dfa1bf6 --- /dev/null +++ b/backend/mini_service/src/main.rs @@ -0,0 +1,19 @@ +use std::env; + +use tardis::basic::result::TardisResult; +use tardis::tokio; +use tardis::TardisFuns; + +/// +/// Visit: http://127.0.0.1:8089/echo +/// Visit: http://127.0.0.1:8089/broadcast +/// +#[tokio::main] +async fn main() -> TardisResult<()> { + env::set_var("RUST_LOG", "info,tardis=trace"); + env::set_var("PROFILE", "default"); + // Initial configuration + TardisFuns::init(Some("config")).await?; + + Ok(()) +} diff --git a/backend/rustfmt.toml b/backend/rustfmt.toml new file mode 100644 index 0000000..1456d61 --- /dev/null +++ b/backend/rustfmt.toml @@ -0,0 +1,2 @@ +max_width = 180 +chain_width = 170 diff --git a/.gitattributes b/frontend/.gitattributes similarity index 100% rename from .gitattributes rename to frontend/.gitattributes diff --git a/LICENSE b/frontend/LICENSE similarity index 100% rename from LICENSE rename to frontend/LICENSE diff --git a/README.md b/frontend/README.md similarity index 100% rename from README.md rename to frontend/README.md diff --git a/components.d.ts b/frontend/components.d.ts similarity index 100% rename from components.d.ts rename to frontend/components.d.ts diff --git a/docs/.vitepress/components/DemoContainer.vue b/frontend/docs/.vitepress/components/DemoContainer.vue similarity index 100% rename from docs/.vitepress/components/DemoContainer.vue rename to frontend/docs/.vitepress/components/DemoContainer.vue diff --git a/docs/.vitepress/config.js b/frontend/docs/.vitepress/config.js similarity index 100% rename from docs/.vitepress/config.js rename to frontend/docs/.vitepress/config.js diff --git a/docs/.vitepress/theme/index.js b/frontend/docs/.vitepress/theme/index.js similarity index 100% rename from docs/.vitepress/theme/index.js rename to frontend/docs/.vitepress/theme/index.js diff --git a/docs/TableDemo.vue b/frontend/docs/TableDemo.vue similarity index 100% rename from docs/TableDemo.vue rename to frontend/docs/TableDemo.vue diff --git a/frontend/docs/api/.nojekyll b/frontend/docs/api/.nojekyll new file mode 100644 index 0000000..e2ac661 --- /dev/null +++ b/frontend/docs/api/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/frontend/docs/api/enumerations/AggregateKind.md b/frontend/docs/api/enumerations/AggregateKind.md new file mode 100644 index 0000000..543c8ed --- /dev/null +++ b/frontend/docs/api/enumerations/AggregateKind.md @@ -0,0 +1,99 @@ +[@idealworld/task-table](../exports.md) / AggregateKind + +# Enumeration: AggregateKind + +## Contents + +- [Enumeration Members](AggregateKind.md#enumeration-members) + - [AVG](AggregateKind.md#avg) + - [COUNT](AggregateKind.md#count) + - [DISTINCT](AggregateKind.md#distinct) + - [MAX](AggregateKind.md#max) + - [MEDIAN](AggregateKind.md#median) + - [MIN](AggregateKind.md#min) + - [STDDEV](AggregateKind.md#stddev) + - [SUM](AggregateKind.md#sum) + +## Enumeration Members + +### AVG + +> **AVG**: `"AVG"` + +#### Source + +[components/props.ts:47](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L47) + +*** + +### COUNT + +> **COUNT**: `"COUNT"` + +#### Source + +[components/props.ts:44](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L44) + +*** + +### DISTINCT + +> **DISTINCT**: `"DISTINCT"` + +#### Source + +[components/props.ts:50](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L50) + +*** + +### MAX + +> **MAX**: `"MAX"` + +#### Source + +[components/props.ts:46](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L46) + +*** + +### MEDIAN + +> **MEDIAN**: `"MEDIAN"` + +#### Source + +[components/props.ts:48](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L48) + +*** + +### MIN + +> **MIN**: `"MIN"` + +#### Source + +[components/props.ts:45](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L45) + +*** + +### STDDEV + +> **STDDEV**: `"STDDEV"` + +#### Source + +[components/props.ts:49](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L49) + +*** + +### SUM + +> **SUM**: `"SUM"` + +#### Source + +[components/props.ts:43](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L43) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/enumerations/DataKind.md b/frontend/docs/api/enumerations/DataKind.md new file mode 100644 index 0000000..9c8800f --- /dev/null +++ b/frontend/docs/api/enumerations/DataKind.md @@ -0,0 +1,198 @@ +[@idealworld/task-table](../exports.md) / DataKind + +# Enumeration: DataKind + +## Contents + +- [Enumeration Members](DataKind.md#enumeration-members) + - [AMOUNT](DataKind.md#amount) + - [BOOLEAN](DataKind.md#boolean) + - [CHECKBOX](DataKind.md#checkbox) + - [DATE](DataKind.md#date) + - [DATETIME](DataKind.md#datetime) + - [EMAIL](DataKind.md#email) + - [FILE](DataKind.md#file) + - [IMAGE](DataKind.md#image) + - [MULTISELECT](DataKind.md#multiselect) + - [NUMBER](DataKind.md#number) + - [PASSWORD](DataKind.md#password) + - [PHONE](DataKind.md#phone) + - [SELECT](DataKind.md#select) + - [TEXT](DataKind.md#text) + - [TEXTAREA](DataKind.md#textarea) + - [TIME](DataKind.md#time) + - [URL](DataKind.md#url) + +## Enumeration Members + +### AMOUNT + +> **AMOUNT**: `"AMOUNT"` + +#### Source + +[components/props.ts:8](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L8) + +*** + +### BOOLEAN + +> **BOOLEAN**: `"BOOLEAN"` + +#### Source + +[components/props.ts:5](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L5) + +*** + +### CHECKBOX + +> **CHECKBOX**: `"CHECKBOX"` + +#### Source + +[components/props.ts:11](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L11) + +*** + +### DATE + +> **DATE**: `"DATE"` + +#### Source + +[components/props.ts:12](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L12) + +*** + +### DATETIME + +> **DATETIME**: `"DATETIME"` + +#### Source + +[components/props.ts:13](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L13) + +*** + +### EMAIL + +> **EMAIL**: `"EMAIL"` + +#### Source + +[components/props.ts:15](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L15) + +*** + +### FILE + +> **FILE**: `"FILE"` + +#### Source + +[components/props.ts:6](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L6) + +*** + +### IMAGE + +> **IMAGE**: `"IMAGE"` + +#### Source + +[components/props.ts:7](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L7) + +*** + +### MULTISELECT + +> **MULTISELECT**: `"MULTISELECT"` + +#### Source + +[components/props.ts:10](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L10) + +*** + +### NUMBER + +> **NUMBER**: `"NUMBER"` + +#### Source + +[components/props.ts:4](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L4) + +*** + +### PASSWORD + +> **PASSWORD**: `"PASSWORD"` + +#### Source + +[components/props.ts:18](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L18) + +*** + +### PHONE + +> **PHONE**: `"PHONE"` + +#### Source + +[components/props.ts:17](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L17) + +*** + +### SELECT + +> **SELECT**: `"SELECT"` + +#### Source + +[components/props.ts:9](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L9) + +*** + +### TEXT + +> **TEXT**: `"TEXT"` + +#### Source + +[components/props.ts:2](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L2) + +*** + +### TEXTAREA + +> **TEXTAREA**: `"TEXTAREA"` + +#### Source + +[components/props.ts:3](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L3) + +*** + +### TIME + +> **TIME**: `"TIME"` + +#### Source + +[components/props.ts:14](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L14) + +*** + +### URL + +> **URL**: `"URL"` + +#### Source + +[components/props.ts:16](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L16) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/enumerations/LayoutKind.md b/frontend/docs/api/enumerations/LayoutKind.md new file mode 100644 index 0000000..238bf83 --- /dev/null +++ b/frontend/docs/api/enumerations/LayoutKind.md @@ -0,0 +1,66 @@ +[@idealworld/task-table](../exports.md) / LayoutKind + +# Enumeration: LayoutKind + +## Contents + +- [Enumeration Members](LayoutKind.md#enumeration-members) + - [BOARD](LayoutKind.md#board) + - [CALENDAR](LayoutKind.md#calendar) + - [CHART](LayoutKind.md#chart) + - [GANTT](LayoutKind.md#gantt) + - [LIST](LayoutKind.md#list) + +## Enumeration Members + +### BOARD + +> **BOARD**: `"BOARD"` + +#### Source + +[components/props.ts:65](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L65) + +*** + +### CALENDAR + +> **CALENDAR**: `"CALENDAR"` + +#### Source + +[components/props.ts:64](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L64) + +*** + +### CHART + +> **CHART**: `"CHART"` + +#### Source + +[components/props.ts:66](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L66) + +*** + +### GANTT + +> **GANTT**: `"GANTT"` + +#### Source + +[components/props.ts:63](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L63) + +*** + +### LIST + +> **LIST**: `"LIST"` + +#### Source + +[components/props.ts:62](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L62) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/enumerations/OperatorKind.md b/frontend/docs/api/enumerations/OperatorKind.md new file mode 100644 index 0000000..2958757 --- /dev/null +++ b/frontend/docs/api/enumerations/OperatorKind.md @@ -0,0 +1,209 @@ +[@idealworld/task-table](../exports.md) / OperatorKind + +# Enumeration: OperatorKind + +## Contents + +- [Enumeration Members](OperatorKind.md#enumeration-members) + - [BETWEEN](OperatorKind.md#between) + - [CONTAINS](OperatorKind.md#contains) + - [ENDSWITH](OperatorKind.md#endswith) + - [EQ](OperatorKind.md#eq) + - [GT](OperatorKind.md#gt) + - [GTE](OperatorKind.md#gte) + - [IN](OperatorKind.md#in) + - [ISEMPTY](OperatorKind.md#isempty) + - [LT](OperatorKind.md#lt) + - [LTE](OperatorKind.md#lte) + - [NBETWEEN](OperatorKind.md#nbetween) + - [NCONTAINS](OperatorKind.md#ncontains) + - [NENDSWITH](OperatorKind.md#nendswith) + - [NEQ](OperatorKind.md#neq) + - [NIN](OperatorKind.md#nin) + - [NOTEMPTY](OperatorKind.md#notempty) + - [NSTARTSWITH](OperatorKind.md#nstartswith) + - [STARTSWITH](OperatorKind.md#startswith) + +## Enumeration Members + +### BETWEEN + +> **BETWEEN**: `"BETWEEN"` + +#### Source + +[components/props.ts:36](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L36) + +*** + +### CONTAINS + +> **CONTAINS**: `"CONTAINS"` + +#### Source + +[components/props.ts:30](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L30) + +*** + +### ENDSWITH + +> **ENDSWITH**: `"ENDSWITH"` + +#### Source + +[components/props.ts:34](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L34) + +*** + +### EQ + +> **EQ**: `"EQ"` + +#### Source + +[components/props.ts:22](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L22) + +*** + +### GT + +> **GT**: `"GT"` + +#### Source + +[components/props.ts:26](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L26) + +*** + +### GTE + +> **GTE**: `"GTE"` + +#### Source + +[components/props.ts:27](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L27) + +*** + +### IN + +> **IN**: `"IN"` + +#### Source + +[components/props.ts:28](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L28) + +*** + +### ISEMPTY + +> **ISEMPTY**: `"ISEMPTY"` + +#### Source + +[components/props.ts:38](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L38) + +*** + +### LT + +> **LT**: `"LT"` + +#### Source + +[components/props.ts:24](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L24) + +*** + +### LTE + +> **LTE**: `"LTE"` + +#### Source + +[components/props.ts:25](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L25) + +*** + +### NBETWEEN + +> **NBETWEEN**: `"NBETWEEN"` + +#### Source + +[components/props.ts:37](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L37) + +*** + +### NCONTAINS + +> **NCONTAINS**: `"NCONTAINS"` + +#### Source + +[components/props.ts:31](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L31) + +*** + +### NENDSWITH + +> **NENDSWITH**: `"NENDSWITH"` + +#### Source + +[components/props.ts:35](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L35) + +*** + +### NEQ + +> **NEQ**: `"NEQ"` + +#### Source + +[components/props.ts:23](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L23) + +*** + +### NIN + +> **NIN**: `"NIN"` + +#### Source + +[components/props.ts:29](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L29) + +*** + +### NOTEMPTY + +> **NOTEMPTY**: `"NOTEMPTY"` + +#### Source + +[components/props.ts:39](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L39) + +*** + +### NSTARTSWITH + +> **NSTARTSWITH**: `"NSTARTSWITH"` + +#### Source + +[components/props.ts:33](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L33) + +*** + +### STARTSWITH + +> **STARTSWITH**: `"STARTSWITH"` + +#### Source + +[components/props.ts:32](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L32) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/enumerations/SizeKind.md b/frontend/docs/api/enumerations/SizeKind.md new file mode 100644 index 0000000..7fc0c03 --- /dev/null +++ b/frontend/docs/api/enumerations/SizeKind.md @@ -0,0 +1,55 @@ +[@idealworld/task-table](../exports.md) / SizeKind + +# Enumeration: SizeKind + +## Contents + +- [Enumeration Members](SizeKind.md#enumeration-members) + - [LARGE](SizeKind.md#large) + - [MEDIUM](SizeKind.md#medium) + - [MINI](SizeKind.md#mini) + - [SMALL](SizeKind.md#small) + +## Enumeration Members + +### LARGE + +> **LARGE**: `"large"` + +#### Source + +[components/props.ts:58](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L58) + +*** + +### MEDIUM + +> **MEDIUM**: `"medium"` + +#### Source + +[components/props.ts:57](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L57) + +*** + +### MINI + +> **MINI**: `"mini"` + +#### Source + +[components/props.ts:55](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L55) + +*** + +### SMALL + +> **SMALL**: `"small"` + +#### Source + +[components/props.ts:56](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L56) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/exports.md b/frontend/docs/api/exports.md new file mode 100644 index 0000000..48736a9 --- /dev/null +++ b/frontend/docs/api/exports.md @@ -0,0 +1,40 @@ +# @idealworld/task-table - v0.5.5 + +## Exports + +### Enumerations + +- [AggregateKind](enumerations/AggregateKind.md) +- [DataKind](enumerations/DataKind.md) +- [LayoutKind](enumerations/LayoutKind.md) +- [OperatorKind](enumerations/OperatorKind.md) +- [SizeKind](enumerations/SizeKind.md) + +### Interfaces + +- [TableColumnProps](interfaces/TableColumnProps.md) +- [TableDataFilterItemReq](interfaces/TableDataFilterItemReq.md) +- [TableDataFilterReq](interfaces/TableDataFilterReq.md) +- [TableDataGroupReq](interfaces/TableDataGroupReq.md) +- [TableDataGroupResp](interfaces/TableDataGroupResp.md) +- [TableDataResp](interfaces/TableDataResp.md) +- [TableDataSliceReq](interfaces/TableDataSliceReq.md) +- [TableDataSortReq](interfaces/TableDataSortReq.md) +- [TableEventProps](interfaces/TableEventProps.md) +- [TableLayoutColumnProps](interfaces/TableLayoutColumnProps.md) +- [TableLayoutModifyReq](interfaces/TableLayoutModifyReq.md) +- [TableLayoutProps](interfaces/TableLayoutProps.md) +- [TableProps](interfaces/TableProps.md) +- [TableStyleProps](interfaces/TableStyleProps.md) + +### Variables + +- [IwTaskTableComp](variables/IwTaskTableComp.md) + +### Functions + +- [default](functions/default.md) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/functions/default.md b/frontend/docs/api/functions/default.md new file mode 100644 index 0000000..6fb72c5 --- /dev/null +++ b/frontend/docs/api/functions/default.md @@ -0,0 +1,21 @@ +[@idealworld/task-table](../exports.md) / default + +# Function: default() + +> **default**(`app`): `void` + +## Parameters + +▪ **app**: `App`\<`any`\> + +## Returns + +`void` + +## Source + +[index.ts:6](https://github.com/ideal-world/task-table/blob/b775b5f/src/index.ts#L6) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/interfaces/TableColumnProps.md b/frontend/docs/api/interfaces/TableColumnProps.md new file mode 100644 index 0000000..25f1d5c --- /dev/null +++ b/frontend/docs/api/interfaces/TableColumnProps.md @@ -0,0 +1,66 @@ +[@idealworld/task-table](../exports.md) / TableColumnProps + +# Interface: TableColumnProps + +## Contents + +- [Properties](TableColumnProps.md#properties) + - [dataEditable](TableColumnProps.md#dataeditable) + - [dataKind](TableColumnProps.md#datakind) + - [icon](TableColumnProps.md#icon) + - [name](TableColumnProps.md#name) + - [title](TableColumnProps.md#title) + +## Properties + +### dataEditable + +> **dataEditable**?: `boolean` + +#### Source + +[components/props.ts:83](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L83) + +*** + +### dataKind + +> **dataKind**?: [`DataKind`](../enumerations/DataKind.md) + +#### Source + +[components/props.ts:82](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L82) + +*** + +### icon + +> **icon**?: `string` + +#### Source + +[components/props.ts:80](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L80) + +*** + +### name + +> **name**: `string` + +#### Source + +[components/props.ts:79](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L79) + +*** + +### title + +> **title**?: `string` + +#### Source + +[components/props.ts:81](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L81) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/interfaces/TableDataFilterItemReq.md b/frontend/docs/api/interfaces/TableDataFilterItemReq.md new file mode 100644 index 0000000..ded6fdb --- /dev/null +++ b/frontend/docs/api/interfaces/TableDataFilterItemReq.md @@ -0,0 +1,55 @@ +[@idealworld/task-table](../exports.md) / TableDataFilterItemReq + +# Interface: TableDataFilterItemReq + +## Contents + +- [Properties](TableDataFilterItemReq.md#properties) + - [columnName](TableDataFilterItemReq.md#columnname) + - [operator](TableDataFilterItemReq.md#operator) + - [value](TableDataFilterItemReq.md#value) + - [value2](TableDataFilterItemReq.md#value2) + +## Properties + +### columnName + +> **columnName**: `string` + +#### Source + +[components/props.ts:167](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L167) + +*** + +### operator + +> **operator**: [`OperatorKind`](../enumerations/OperatorKind.md) + +#### Source + +[components/props.ts:168](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L168) + +*** + +### value + +> **value**: `any` + +#### Source + +[components/props.ts:169](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L169) + +*** + +### value2 + +> **value2**?: `any` + +#### Source + +[components/props.ts:170](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L170) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/interfaces/TableDataFilterReq.md b/frontend/docs/api/interfaces/TableDataFilterReq.md new file mode 100644 index 0000000..a2a84db --- /dev/null +++ b/frontend/docs/api/interfaces/TableDataFilterReq.md @@ -0,0 +1,33 @@ +[@idealworld/task-table](../exports.md) / TableDataFilterReq + +# Interface: TableDataFilterReq + +## Contents + +- [Properties](TableDataFilterReq.md#properties) + - [and](TableDataFilterReq.md#and) + - [items](TableDataFilterReq.md#items) + +## Properties + +### and + +> **and**: `boolean` + +#### Source + +[components/props.ts:163](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L163) + +*** + +### items + +> **items**: [`TableDataFilterItemReq`](TableDataFilterItemReq.md)[] + +#### Source + +[components/props.ts:162](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L162) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/interfaces/TableDataGroupReq.md b/frontend/docs/api/interfaces/TableDataGroupReq.md new file mode 100644 index 0000000..656c6b0 --- /dev/null +++ b/frontend/docs/api/interfaces/TableDataGroupReq.md @@ -0,0 +1,55 @@ +[@idealworld/task-table](../exports.md) / TableDataGroupReq + +# Interface: TableDataGroupReq + +## Contents + +- [Properties](TableDataGroupReq.md#properties) + - [columnName](TableDataGroupReq.md#columnname) + - [groupOrderDesc](TableDataGroupReq.md#grouporderdesc) + - [hideEmptyRecord](TableDataGroupReq.md#hideemptyrecord) + - [useDictValue](TableDataGroupReq.md#usedictvalue) + +## Properties + +### columnName + +> **columnName**: `string` + +#### Source + +[components/props.ts:174](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L174) + +*** + +### groupOrderDesc + +> **groupOrderDesc**: `boolean` + +#### Source + +[components/props.ts:175](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L175) + +*** + +### hideEmptyRecord + +> **hideEmptyRecord**: `boolean` + +#### Source + +[components/props.ts:177](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L177) + +*** + +### useDictValue + +> **useDictValue**: `boolean` + +#### Source + +[components/props.ts:176](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L176) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/interfaces/TableDataGroupResp.md b/frontend/docs/api/interfaces/TableDataGroupResp.md new file mode 100644 index 0000000..d42f2c5 --- /dev/null +++ b/frontend/docs/api/interfaces/TableDataGroupResp.md @@ -0,0 +1,98 @@ +[@idealworld/task-table](../exports.md) / TableDataGroupResp + +# Interface: TableDataGroupResp + +## Contents + +- [Extends](TableDataGroupResp.md#extends) +- [Properties](TableDataGroupResp.md#properties) + - [aggs](TableDataGroupResp.md#aggs) + - [fetchNumber](TableDataGroupResp.md#fetchnumber) + - [groupValue](TableDataGroupResp.md#groupvalue) + - [offsetNumber](TableDataGroupResp.md#offsetnumber) + - [records](TableDataGroupResp.md#records) + - [totalNumber](TableDataGroupResp.md#totalnumber) + +## Extends + +- [`TableDataResp`](TableDataResp.md) + +## Properties + +### aggs + +> **aggs**: `object` + +#### Index signature + + \[`key`: `string`\]: `any` + +#### Inherited from + +[`TableDataResp`](TableDataResp.md).[`aggs`](TableDataResp.md#aggs) + +#### Source + +[components/props.ts:187](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L187) + +*** + +### fetchNumber + +> **fetchNumber**: `number` + +#### Source + +[components/props.ts:194](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L194) + +*** + +### groupValue + +> **groupValue**: `string` + +#### Source + +[components/props.ts:192](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L192) + +*** + +### offsetNumber + +> **offsetNumber**: `number` + +#### Source + +[components/props.ts:193](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L193) + +*** + +### records + +> **records**: `object`[] + +#### Inherited from + +[`TableDataResp`](TableDataResp.md).[`records`](TableDataResp.md#records) + +#### Source + +[components/props.ts:186](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L186) + +*** + +### totalNumber + +> **totalNumber**: `number` + +#### Inherited from + +[`TableDataResp`](TableDataResp.md).[`totalNumber`](TableDataResp.md#totalnumber) + +#### Source + +[components/props.ts:188](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L188) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/interfaces/TableDataResp.md b/frontend/docs/api/interfaces/TableDataResp.md new file mode 100644 index 0000000..0db27a8 --- /dev/null +++ b/frontend/docs/api/interfaces/TableDataResp.md @@ -0,0 +1,53 @@ +[@idealworld/task-table](../exports.md) / TableDataResp + +# Interface: TableDataResp + +## Contents + +- [Extended By](TableDataResp.md#extended-by) +- [Properties](TableDataResp.md#properties) + - [aggs](TableDataResp.md#aggs) + - [records](TableDataResp.md#records) + - [totalNumber](TableDataResp.md#totalnumber) + +## Extended By + +- [`TableDataGroupResp`](TableDataGroupResp.md) + +## Properties + +### aggs + +> **aggs**: `object` + +#### Index signature + + \[`key`: `string`\]: `any` + +#### Source + +[components/props.ts:187](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L187) + +*** + +### records + +> **records**: `object`[] + +#### Source + +[components/props.ts:186](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L186) + +*** + +### totalNumber + +> **totalNumber**: `number` + +#### Source + +[components/props.ts:188](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L188) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/interfaces/TableDataSliceReq.md b/frontend/docs/api/interfaces/TableDataSliceReq.md new file mode 100644 index 0000000..08ec4da --- /dev/null +++ b/frontend/docs/api/interfaces/TableDataSliceReq.md @@ -0,0 +1,33 @@ +[@idealworld/task-table](../exports.md) / TableDataSliceReq + +# Interface: TableDataSliceReq + +## Contents + +- [Properties](TableDataSliceReq.md#properties) + - [fetchNumber](TableDataSliceReq.md#fetchnumber) + - [offsetNumber](TableDataSliceReq.md#offsetnumber) + +## Properties + +### fetchNumber + +> **fetchNumber**: `number` + +#### Source + +[components/props.ts:182](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L182) + +*** + +### offsetNumber + +> **offsetNumber**: `number` + +#### Source + +[components/props.ts:181](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L181) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/interfaces/TableDataSortReq.md b/frontend/docs/api/interfaces/TableDataSortReq.md new file mode 100644 index 0000000..f9dd058 --- /dev/null +++ b/frontend/docs/api/interfaces/TableDataSortReq.md @@ -0,0 +1,33 @@ +[@idealworld/task-table](../exports.md) / TableDataSortReq + +# Interface: TableDataSortReq + +## Contents + +- [Properties](TableDataSortReq.md#properties) + - [columnName](TableDataSortReq.md#columnname) + - [orderDesc](TableDataSortReq.md#orderdesc) + +## Properties + +### columnName + +> **columnName**: `string` + +#### Source + +[components/props.ts:157](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L157) + +*** + +### orderDesc + +> **orderDesc**: `boolean` + +#### Source + +[components/props.ts:158](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L158) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/interfaces/TableEventProps.md b/frontend/docs/api/interfaces/TableEventProps.md new file mode 100644 index 0000000..dffd804 --- /dev/null +++ b/frontend/docs/api/interfaces/TableEventProps.md @@ -0,0 +1,255 @@ +[@idealworld/task-table](../exports.md) / TableEventProps + +# Interface: TableEventProps + +## Contents + +- [Properties](TableEventProps.md#properties) + - [deleteColumn](TableEventProps.md#deletecolumn) + - [deleteData](TableEventProps.md#deletedata) + - [deleteLayout](TableEventProps.md#deletelayout) + - [loadCellOptions](TableEventProps.md#loadcelloptions) + - [loadData](TableEventProps.md#loaddata) + - [modifyColumn](TableEventProps.md#modifycolumn) + - [modifyLayout](TableEventProps.md#modifylayout) + - [modifyStyles](TableEventProps.md#modifystyles) + - [newColumn](TableEventProps.md#newcolumn) + - [newLayout](TableEventProps.md#newlayout) + - [saveData](TableEventProps.md#savedata) + - [sortLayouts](TableEventProps.md#sortlayouts) + +## Properties + +### deleteColumn + +> **deleteColumn**?: (`deletedColumnName`) => `Promise`\<`boolean`\> + +#### Parameters + +▪ **deletedColumnName**: `string` + +#### Returns + +`Promise`\<`boolean`\> + +#### Source + +[components/props.ts:130](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L130) + +*** + +### deleteData + +> **deleteData**?: (`deletedPks`) => `Promise`\<`boolean`\> + +#### Parameters + +▪ **deletedPks**: `any`[] + +#### Returns + +`Promise`\<`boolean`\> + +#### Source + +[components/props.ts:126](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L126) + +*** + +### deleteLayout + +> **deleteLayout**?: (`deletedLayoutId`) => `Promise`\<`boolean`\> + +#### Parameters + +▪ **deletedLayoutId**: `string` + +#### Returns + +`Promise`\<`boolean`\> + +#### Source + +[components/props.ts:138](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L138) + +*** + +### loadCellOptions + +> **loadCellOptions**?: (`columnName`, `cellValue`) => `Promise`\<`object`[]\> + +#### Parameters + +▪ **columnName**: `string` + +▪ **cellValue**: `any` + +#### Returns + +`Promise`\<`object`[]\> + +#### Source + +[components/props.ts:132](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L132) + +*** + +### loadData + +> **loadData**: (`filters`?, `sorts`?, `group`?, `aggs`?, `slice`?) => `Promise`\<[`TableDataResp`](TableDataResp.md) \| [`TableDataGroupResp`](TableDataGroupResp.md)[]\> + +#### Parameters + +▪ **filters?**: [`TableDataFilterReq`](TableDataFilterReq.md)[] + +▪ **sorts?**: [`TableDataSortReq`](TableDataSortReq.md)[] + +▪ **group?**: [`TableDataGroupReq`](TableDataGroupReq.md) + +▪ **aggs?**: `object` + +▪ **slice?**: [`TableDataSliceReq`](TableDataSliceReq.md) + +#### Returns + +`Promise`\<[`TableDataResp`](TableDataResp.md) \| [`TableDataGroupResp`](TableDataGroupResp.md)[]\> + +#### Source + +[components/props.ts:120](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L120) + +*** + +### modifyColumn + +> **modifyColumn**?: (`changedColumnProps`) => `Promise`\<`boolean`\> + +#### Parameters + +▪ **changedColumnProps**: [`TableColumnProps`](TableColumnProps.md) + +#### Returns + +`Promise`\<`boolean`\> + +#### Source + +[components/props.ts:129](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L129) + +*** + +### modifyLayout + +> **modifyLayout**?: (`changedLayoutProps`) => `Promise`\<`boolean`\> + +#### Parameters + +▪ **changedLayoutProps**: [`TableLayoutModifyReq`](TableLayoutModifyReq.md) + +#### Returns + +`Promise`\<`boolean`\> + +#### Source + +[components/props.ts:137](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L137) + +*** + +### modifyStyles + +> **modifyStyles**?: (`changedStyleProps`) => `Promise`\<`boolean`\> + +#### Parameters + +▪ **changedStyleProps**: [`TableStyleProps`](TableStyleProps.md) + +#### Returns + +`Promise`\<`boolean`\> + +#### Source + +[components/props.ts:134](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L134) + +*** + +### newColumn + +> **newColumn**?: (`newColumnProps`, `fromColumnName`?) => `Promise`\<`boolean`\> + +#### Parameters + +▪ **newColumnProps**: [`TableColumnProps`](TableColumnProps.md) + +▪ **fromColumnName?**: `string` + +#### Returns + +`Promise`\<`boolean`\> + +#### Source + +[components/props.ts:128](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L128) + +*** + +### newLayout + +> **newLayout**?: (`newLayoutProps`, `fromLayoutId`?) => `Promise`\<`boolean`\> + +#### Parameters + +▪ **newLayoutProps**: [`TableLayoutProps`](TableLayoutProps.md) + +▪ **fromLayoutId?**: `string` + +#### Returns + +`Promise`\<`boolean`\> + +#### Source + +[components/props.ts:136](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L136) + +*** + +### saveData + +> **saveData**?: (`changedRecords`) => `Promise`\<`boolean`\> + +#### Parameters + +▪ **changedRecords**: `object`[] + +#### Returns + +`Promise`\<`boolean`\> + +#### Source + +[components/props.ts:125](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L125) + +*** + +### sortLayouts + +> **sortLayouts**?: (`leftLayoutId`, `rightLayoutId`) => `Promise`\<`boolean`\> + +#### Parameters + +▪ **leftLayoutId**: `string` + +▪ **rightLayoutId**: `string` + +#### Returns + +`Promise`\<`boolean`\> + +#### Source + +[components/props.ts:139](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L139) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/interfaces/TableLayoutColumnProps.md b/frontend/docs/api/interfaces/TableLayoutColumnProps.md new file mode 100644 index 0000000..36901e6 --- /dev/null +++ b/frontend/docs/api/interfaces/TableLayoutColumnProps.md @@ -0,0 +1,88 @@ +[@idealworld/task-table](../exports.md) / TableLayoutColumnProps + +# Interface: TableLayoutColumnProps + +## Contents + +- [Properties](TableLayoutColumnProps.md#properties) + - [dateEnd](TableLayoutColumnProps.md#dateend) + - [dateStart](TableLayoutColumnProps.md#datestart) + - [fixed](TableLayoutColumnProps.md#fixed) + - [hide](TableLayoutColumnProps.md#hide) + - [name](TableLayoutColumnProps.md#name) + - [width](TableLayoutColumnProps.md#width) + - [wrap](TableLayoutColumnProps.md#wrap) + +## Properties + +### dateEnd + +> **dateEnd**?: `boolean` + +#### Source + +[components/props.ts:106](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L106) + +*** + +### dateStart + +> **dateStart**?: `boolean` + +#### Source + +[components/props.ts:105](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L105) + +*** + +### fixed + +> **fixed**?: `boolean` + +#### Source + +[components/props.ts:102](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L102) + +*** + +### hide + +> **hide**?: `boolean` + +#### Source + +[components/props.ts:104](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L104) + +*** + +### name + +> **name**: `string` + +#### Source + +[components/props.ts:100](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L100) + +*** + +### width + +> **width**?: `number` + +#### Source + +[components/props.ts:103](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L103) + +*** + +### wrap + +> **wrap**?: `boolean` + +#### Source + +[components/props.ts:101](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L101) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/interfaces/TableLayoutModifyReq.md b/frontend/docs/api/interfaces/TableLayoutModifyReq.md new file mode 100644 index 0000000..25eb24a --- /dev/null +++ b/frontend/docs/api/interfaces/TableLayoutModifyReq.md @@ -0,0 +1,136 @@ +[@idealworld/task-table](../exports.md) / TableLayoutModifyReq + +# Interface: TableLayoutModifyReq + +## Contents + +- [Properties](TableLayoutModifyReq.md#properties) + - [aggs](TableLayoutModifyReq.md#aggs) + - [changedColumn](TableLayoutModifyReq.md#changedcolumn) + - [columnSortedNames](TableLayoutModifyReq.md#columnsortednames) + - [deletedColumnName](TableLayoutModifyReq.md#deletedcolumnname) + - [filters](TableLayoutModifyReq.md#filters) + - [group](TableLayoutModifyReq.md#group) + - [icon](TableLayoutModifyReq.md#icon) + - [id](TableLayoutModifyReq.md#id) + - [newColumn](TableLayoutModifyReq.md#newcolumn) + - [sorts](TableLayoutModifyReq.md#sorts) + - [title](TableLayoutModifyReq.md#title) + +## Properties + +### aggs + +> **aggs**?: `object` + +#### Index signature + + \[`key`: `string`\]: [`AggregateKind`](../enumerations/AggregateKind.md) + +#### Source + +[components/props.ts:149](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L149) + +*** + +### changedColumn + +> **changedColumn**?: [`TableLayoutColumnProps`](TableLayoutColumnProps.md) + +#### Source + +[components/props.ts:152](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L152) + +*** + +### columnSortedNames + +> **columnSortedNames**?: [`string`, `string`] + +#### Source + +[components/props.ts:150](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L150) + +*** + +### deletedColumnName + +> **deletedColumnName**?: `string` + +#### Source + +[components/props.ts:153](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L153) + +*** + +### filters + +> **filters**?: [`TableDataFilterReq`](TableDataFilterReq.md)[] + +#### Source + +[components/props.ts:146](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L146) + +*** + +### group + +> **group**?: [`TableDataGroupReq`](TableDataGroupReq.md) + +#### Source + +[components/props.ts:148](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L148) + +*** + +### icon + +> **icon**?: `string` + +#### Source + +[components/props.ts:145](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L145) + +*** + +### id + +> **id**?: `string` + +#### Source + +[components/props.ts:143](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L143) + +*** + +### newColumn + +> **newColumn**?: [`TableLayoutColumnProps`](TableLayoutColumnProps.md) + +#### Source + +[components/props.ts:151](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L151) + +*** + +### sorts + +> **sorts**?: [`TableDataSortReq`](TableDataSortReq.md)[] + +#### Source + +[components/props.ts:147](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L147) + +*** + +### title + +> **title**?: `string` + +#### Source + +[components/props.ts:144](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L144) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/interfaces/TableLayoutProps.md b/frontend/docs/api/interfaces/TableLayoutProps.md new file mode 100644 index 0000000..aca87cd --- /dev/null +++ b/frontend/docs/api/interfaces/TableLayoutProps.md @@ -0,0 +1,114 @@ +[@idealworld/task-table](../exports.md) / TableLayoutProps + +# Interface: TableLayoutProps + +## Contents + +- [Properties](TableLayoutProps.md#properties) + - [aggs](TableLayoutProps.md#aggs) + - [columns](TableLayoutProps.md#columns) + - [filters](TableLayoutProps.md#filters) + - [group](TableLayoutProps.md#group) + - [icon](TableLayoutProps.md#icon) + - [id](TableLayoutProps.md#id) + - [layoutKind](TableLayoutProps.md#layoutkind) + - [sorts](TableLayoutProps.md#sorts) + - [title](TableLayoutProps.md#title) + +## Properties + +### aggs + +> **aggs**?: `object` + +#### Index signature + + \[`key`: `string`\]: [`AggregateKind`](../enumerations/AggregateKind.md) + +#### Source + +[components/props.ts:96](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L96) + +*** + +### columns + +> **columns**: [`TableLayoutColumnProps`](TableLayoutColumnProps.md)[] + +#### Source + +[components/props.ts:91](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L91) + +*** + +### filters + +> **filters**?: [`TableDataFilterReq`](TableDataFilterReq.md)[] + +#### Source + +[components/props.ts:93](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L93) + +*** + +### group + +> **group**?: [`TableDataGroupReq`](TableDataGroupReq.md) + +#### Source + +[components/props.ts:95](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L95) + +*** + +### icon + +> **icon**?: `string` + +#### Source + +[components/props.ts:90](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L90) + +*** + +### id + +> **id**: `string` + +#### Source + +[components/props.ts:87](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L87) + +*** + +### layoutKind + +> **layoutKind**: [`LayoutKind`](../enumerations/LayoutKind.md) + +#### Source + +[components/props.ts:89](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L89) + +*** + +### sorts + +> **sorts**?: [`TableDataSortReq`](TableDataSortReq.md)[] + +#### Source + +[components/props.ts:94](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L94) + +*** + +### title + +> **title**: `string` + +#### Source + +[components/props.ts:88](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L88) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/interfaces/TableProps.md b/frontend/docs/api/interfaces/TableProps.md new file mode 100644 index 0000000..1a676b3 --- /dev/null +++ b/frontend/docs/api/interfaces/TableProps.md @@ -0,0 +1,77 @@ +[@idealworld/task-table](../exports.md) / TableProps + +# Interface: TableProps + +## Contents + +- [Properties](TableProps.md#properties) + - [columns](TableProps.md#columns) + - [events](TableProps.md#events) + - [layouts](TableProps.md#layouts) + - [pkColumnName](TableProps.md#pkcolumnname) + - [styles](TableProps.md#styles) + - [tableId](TableProps.md#tableid) + +## Properties + +### columns + +> **columns**: [`TableColumnProps`](TableColumnProps.md)[] + +#### Source + +[components/props.ts:72](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L72) + +*** + +### events + +> **events**: [`TableEventProps`](TableEventProps.md) + +#### Source + +[components/props.ts:74](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L74) + +*** + +### layouts + +> **layouts**?: [`TableLayoutProps`](TableLayoutProps.md)[] + +#### Source + +[components/props.ts:73](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L73) + +*** + +### pkColumnName + +> **pkColumnName**: `string` + +#### Source + +[components/props.ts:71](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L71) + +*** + +### styles + +> **styles**?: [`TableStyleProps`](TableStyleProps.md) + +#### Source + +[components/props.ts:75](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L75) + +*** + +### tableId + +> **tableId**?: `string` + +#### Source + +[components/props.ts:70](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L70) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/interfaces/TableStyleProps.md b/frontend/docs/api/interfaces/TableStyleProps.md new file mode 100644 index 0000000..78c2e30 --- /dev/null +++ b/frontend/docs/api/interfaces/TableStyleProps.md @@ -0,0 +1,88 @@ +[@idealworld/task-table](../exports.md) / TableStyleProps + +# Interface: TableStyleProps + +## Contents + +- [Properties](TableStyleProps.md#properties) + - [aggClass](TableStyleProps.md#aggclass) + - [cellClass](TableStyleProps.md#cellclass) + - [headerClass](TableStyleProps.md#headerclass) + - [rowClass](TableStyleProps.md#rowclass) + - [size](TableStyleProps.md#size) + - [tableClass](TableStyleProps.md#tableclass) + - [theme](TableStyleProps.md#theme) + +## Properties + +### aggClass + +> **aggClass**?: `string` + +#### Source + +[components/props.ts:116](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L116) + +*** + +### cellClass + +> **cellClass**?: `string` + +#### Source + +[components/props.ts:115](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L115) + +*** + +### headerClass + +> **headerClass**?: `string` + +#### Source + +[components/props.ts:113](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L113) + +*** + +### rowClass + +> **rowClass**?: `string` + +#### Source + +[components/props.ts:114](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L114) + +*** + +### size + +> **size**?: [`SizeKind`](../enumerations/SizeKind.md) + +#### Source + +[components/props.ts:110](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L110) + +*** + +### tableClass + +> **tableClass**?: `string` + +#### Source + +[components/props.ts:112](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L112) + +*** + +### theme + +> **theme**?: `string` + +#### Source + +[components/props.ts:111](https://github.com/ideal-world/task-table/blob/b775b5f/src/components/props.ts#L111) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/frontend/docs/api/variables/IwTaskTableComp.md b/frontend/docs/api/variables/IwTaskTableComp.md new file mode 100644 index 0000000..937dda2 --- /dev/null +++ b/frontend/docs/api/variables/IwTaskTableComp.md @@ -0,0 +1,13 @@ +[@idealworld/task-table](../exports.md) / IwTaskTableComp + +# Variable: IwTaskTableComp + +> **`const`** **IwTaskTableComp**: `VueElementConstructor`\<`object`\> + +## Source + +[index.ts:11](https://github.com/ideal-world/task-table/blob/b775b5f/src/index.ts#L11) + +*** + +Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/docs/index.md b/frontend/docs/index.md similarity index 100% rename from docs/index.md rename to frontend/docs/index.md diff --git a/docs/table-demo.md b/frontend/docs/table-demo.md similarity index 100% rename from docs/table-demo.md rename to frontend/docs/table-demo.md diff --git a/eslint.config.js b/frontend/eslint.config.js similarity index 100% rename from eslint.config.js rename to frontend/eslint.config.js diff --git a/example/.gitignore b/frontend/example/.gitignore similarity index 100% rename from example/.gitignore rename to frontend/example/.gitignore diff --git a/example/env.d.ts b/frontend/example/env.d.ts similarity index 100% rename from example/env.d.ts rename to frontend/example/env.d.ts diff --git a/example/index.html b/frontend/example/index.html similarity index 100% rename from example/index.html rename to frontend/example/index.html diff --git a/example/package.json b/frontend/example/package.json similarity index 100% rename from example/package.json rename to frontend/example/package.json diff --git a/example/pnpm-lock.yaml b/frontend/example/pnpm-lock.yaml similarity index 100% rename from example/pnpm-lock.yaml rename to frontend/example/pnpm-lock.yaml diff --git a/example/src/App.vue b/frontend/example/src/App.vue similarity index 100% rename from example/src/App.vue rename to frontend/example/src/App.vue diff --git a/example/src/main.ts b/frontend/example/src/main.ts similarity index 100% rename from example/src/main.ts rename to frontend/example/src/main.ts diff --git a/example/tsconfig.app.json b/frontend/example/tsconfig.app.json similarity index 100% rename from example/tsconfig.app.json rename to frontend/example/tsconfig.app.json diff --git a/example/tsconfig.json b/frontend/example/tsconfig.json similarity index 100% rename from example/tsconfig.json rename to frontend/example/tsconfig.json diff --git a/example/tsconfig.node.json b/frontend/example/tsconfig.node.json similarity index 100% rename from example/tsconfig.node.json rename to frontend/example/tsconfig.node.json diff --git a/example/vite.config.ts b/frontend/example/vite.config.ts similarity index 100% rename from example/vite.config.ts rename to frontend/example/vite.config.ts diff --git a/package.json b/frontend/package.json similarity index 100% rename from package.json rename to frontend/package.json diff --git a/pnpm-lock.yaml b/frontend/pnpm-lock.yaml similarity index 100% rename from pnpm-lock.yaml rename to frontend/pnpm-lock.yaml diff --git a/postcss.config.js b/frontend/postcss.config.js similarity index 100% rename from postcss.config.js rename to frontend/postcss.config.js diff --git a/src/assets/icon.ts b/frontend/src/assets/icon.ts similarity index 100% rename from src/assets/icon.ts rename to frontend/src/assets/icon.ts diff --git a/src/assets/locales/en.json b/frontend/src/assets/locales/en.json similarity index 100% rename from src/assets/locales/en.json rename to frontend/src/assets/locales/en.json diff --git a/src/assets/locales/zh-CN.json b/frontend/src/assets/locales/zh-CN.json similarity index 100% rename from src/assets/locales/zh-CN.json rename to frontend/src/assets/locales/zh-CN.json diff --git a/src/assets/main.css b/frontend/src/assets/main.css similarity index 100% rename from src/assets/main.css rename to frontend/src/assets/main.css diff --git a/src/components/Skeleton.vue b/frontend/src/components/Skeleton.vue similarity index 100% rename from src/components/Skeleton.vue rename to frontend/src/components/Skeleton.vue diff --git a/src/components/common/Alert.vue b/frontend/src/components/common/Alert.vue similarity index 100% rename from src/components/common/Alert.vue rename to frontend/src/components/common/Alert.vue diff --git a/src/components/common/IconPicker.vue b/frontend/src/components/common/IconPicker.vue similarity index 100% rename from src/components/common/IconPicker.vue rename to frontend/src/components/common/IconPicker.vue diff --git a/src/components/common/Menu.vue b/frontend/src/components/common/Menu.vue similarity index 100% rename from src/components/common/Menu.vue rename to frontend/src/components/common/Menu.vue diff --git a/src/components/conf.ts b/frontend/src/components/conf.ts similarity index 100% rename from src/components/conf.ts rename to frontend/src/components/conf.ts diff --git a/src/components/events.ts b/frontend/src/components/events.ts similarity index 100% rename from src/components/events.ts rename to frontend/src/components/events.ts diff --git a/src/components/function/Filter.vue b/frontend/src/components/function/Filter.vue similarity index 100% rename from src/components/function/Filter.vue rename to frontend/src/components/function/Filter.vue diff --git a/src/components/function/Group.ts b/frontend/src/components/function/Group.ts similarity index 100% rename from src/components/function/Group.ts rename to frontend/src/components/function/Group.ts diff --git a/src/components/function/Group.vue b/frontend/src/components/function/Group.vue similarity index 100% rename from src/components/function/Group.vue rename to frontend/src/components/function/Group.vue diff --git a/src/components/function/Resize.vue b/frontend/src/components/function/Resize.vue similarity index 100% rename from src/components/function/Resize.vue rename to frontend/src/components/function/Resize.vue diff --git a/src/components/function/RowSort.vue b/frontend/src/components/function/RowSort.vue similarity index 100% rename from src/components/function/RowSort.vue rename to frontend/src/components/function/RowSort.vue diff --git a/src/components/function/RowTree.ts b/frontend/src/components/function/RowTree.ts similarity index 100% rename from src/components/function/RowTree.ts rename to frontend/src/components/function/RowTree.ts diff --git a/src/components/function/RowTree.vue b/frontend/src/components/function/RowTree.vue similarity index 100% rename from src/components/function/RowTree.vue rename to frontend/src/components/function/RowTree.vue diff --git a/src/components/function/Theme.vue b/frontend/src/components/function/Theme.vue similarity index 100% rename from src/components/function/Theme.vue rename to frontend/src/components/function/Theme.vue diff --git a/src/components/index.ts b/frontend/src/components/index.ts similarity index 100% rename from src/components/index.ts rename to frontend/src/components/index.ts diff --git a/frontend/src/components/layout/form/conf.ts b/frontend/src/components/layout/form/conf.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/components/layout/gantt/conf.ts b/frontend/src/components/layout/gantt/conf.ts similarity index 100% rename from src/components/layout/gantt/conf.ts rename to frontend/src/components/layout/gantt/conf.ts diff --git a/src/components/layout/list/CellEdit.vue b/frontend/src/components/layout/list/CellEdit.vue similarity index 100% rename from src/components/layout/list/CellEdit.vue rename to frontend/src/components/layout/list/CellEdit.vue diff --git a/src/components/layout/list/CellFill.vue b/frontend/src/components/layout/list/CellFill.vue similarity index 100% rename from src/components/layout/list/CellFill.vue rename to frontend/src/components/layout/list/CellFill.vue diff --git a/src/components/layout/list/CellSelect.vue b/frontend/src/components/layout/list/CellSelect.vue similarity index 100% rename from src/components/layout/list/CellSelect.vue rename to frontend/src/components/layout/list/CellSelect.vue diff --git a/src/components/layout/list/ColumnAggs.vue b/frontend/src/components/layout/list/ColumnAggs.vue similarity index 100% rename from src/components/layout/list/ColumnAggs.vue rename to frontend/src/components/layout/list/ColumnAggs.vue diff --git a/src/components/layout/list/ColumnCopy.vue b/frontend/src/components/layout/list/ColumnCopy.vue similarity index 100% rename from src/components/layout/list/ColumnCopy.vue rename to frontend/src/components/layout/list/ColumnCopy.vue diff --git a/src/components/layout/list/ColumnDelete.vue b/frontend/src/components/layout/list/ColumnDelete.vue similarity index 100% rename from src/components/layout/list/ColumnDelete.vue rename to frontend/src/components/layout/list/ColumnDelete.vue diff --git a/src/components/layout/list/ColumnDict.vue b/frontend/src/components/layout/list/ColumnDict.vue similarity index 100% rename from src/components/layout/list/ColumnDict.vue rename to frontend/src/components/layout/list/ColumnDict.vue diff --git a/src/components/layout/list/ColumnFixed.vue b/frontend/src/components/layout/list/ColumnFixed.vue similarity index 100% rename from src/components/layout/list/ColumnFixed.vue rename to frontend/src/components/layout/list/ColumnFixed.vue diff --git a/src/components/layout/list/ColumnHide.vue b/frontend/src/components/layout/list/ColumnHide.vue similarity index 100% rename from src/components/layout/list/ColumnHide.vue rename to frontend/src/components/layout/list/ColumnHide.vue diff --git a/src/components/layout/list/ColumnKindDateTime.vue b/frontend/src/components/layout/list/ColumnKindDateTime.vue similarity index 100% rename from src/components/layout/list/ColumnKindDateTime.vue rename to frontend/src/components/layout/list/ColumnKindDateTime.vue diff --git a/src/components/layout/list/ColumnMore.vue b/frontend/src/components/layout/list/ColumnMore.vue similarity index 100% rename from src/components/layout/list/ColumnMore.vue rename to frontend/src/components/layout/list/ColumnMore.vue diff --git a/src/components/layout/list/ColumnRename.vue b/frontend/src/components/layout/list/ColumnRename.vue similarity index 100% rename from src/components/layout/list/ColumnRename.vue rename to frontend/src/components/layout/list/ColumnRename.vue diff --git a/src/components/layout/list/ColumnResize.vue b/frontend/src/components/layout/list/ColumnResize.vue similarity index 100% rename from src/components/layout/list/ColumnResize.vue rename to frontend/src/components/layout/list/ColumnResize.vue diff --git a/src/components/layout/list/ColumnSort.vue b/frontend/src/components/layout/list/ColumnSort.vue similarity index 100% rename from src/components/layout/list/ColumnSort.vue rename to frontend/src/components/layout/list/ColumnSort.vue diff --git a/src/components/layout/list/ColumnWrap.vue b/frontend/src/components/layout/list/ColumnWrap.vue similarity index 100% rename from src/components/layout/list/ColumnWrap.vue rename to frontend/src/components/layout/list/ColumnWrap.vue diff --git a/src/components/layout/list/DataLoad.vue b/frontend/src/components/layout/list/DataLoad.vue similarity index 100% rename from src/components/layout/list/DataLoad.vue rename to frontend/src/components/layout/list/DataLoad.vue diff --git a/src/components/layout/list/Header.vue b/frontend/src/components/layout/list/Header.vue similarity index 100% rename from src/components/layout/list/Header.vue rename to frontend/src/components/layout/list/Header.vue diff --git a/src/components/layout/list/List.vue b/frontend/src/components/layout/list/List.vue similarity index 100% rename from src/components/layout/list/List.vue rename to frontend/src/components/layout/list/List.vue diff --git a/src/components/layout/list/RowCopyPaste.vue b/frontend/src/components/layout/list/RowCopyPaste.vue similarity index 100% rename from src/components/layout/list/RowCopyPaste.vue rename to frontend/src/components/layout/list/RowCopyPaste.vue diff --git a/src/components/layout/list/RowDelete.vue b/frontend/src/components/layout/list/RowDelete.vue similarity index 100% rename from src/components/layout/list/RowDelete.vue rename to frontend/src/components/layout/list/RowDelete.vue diff --git a/src/components/layout/list/RowNew.vue b/frontend/src/components/layout/list/RowNew.vue similarity index 100% rename from src/components/layout/list/RowNew.vue rename to frontend/src/components/layout/list/RowNew.vue diff --git a/src/components/layout/list/RowSelect.vue b/frontend/src/components/layout/list/RowSelect.vue similarity index 100% rename from src/components/layout/list/RowSelect.vue rename to frontend/src/components/layout/list/RowSelect.vue diff --git a/src/components/layout/list/Rows.vue b/frontend/src/components/layout/list/Rows.vue similarity index 100% rename from src/components/layout/list/Rows.vue rename to frontend/src/components/layout/list/Rows.vue diff --git a/src/components/props.ts b/frontend/src/components/props.ts similarity index 100% rename from src/components/props.ts rename to frontend/src/components/props.ts diff --git a/src/env.d.ts b/frontend/src/env.d.ts similarity index 100% rename from src/env.d.ts rename to frontend/src/env.d.ts diff --git a/src/index.ts b/frontend/src/index.ts similarity index 100% rename from src/index.ts rename to frontend/src/index.ts diff --git a/src/locales.ts b/frontend/src/locales.ts similarity index 100% rename from src/locales.ts rename to frontend/src/locales.ts diff --git a/src/utils/basic.ts b/frontend/src/utils/basic.ts similarity index 100% rename from src/utils/basic.ts rename to frontend/src/utils/basic.ts diff --git a/src/utils/index.ts b/frontend/src/utils/index.ts similarity index 100% rename from src/utils/index.ts rename to frontend/src/utils/index.ts diff --git a/tailwind.config.js b/frontend/tailwind.config.js similarity index 100% rename from tailwind.config.js rename to frontend/tailwind.config.js diff --git a/test/todo.test.ts b/frontend/test/todo.test.ts similarity index 100% rename from test/todo.test.ts rename to frontend/test/todo.test.ts diff --git a/tsconfig.json b/frontend/tsconfig.json similarity index 100% rename from tsconfig.json rename to frontend/tsconfig.json diff --git a/typedoc.json b/frontend/typedoc.json similarity index 100% rename from typedoc.json rename to frontend/typedoc.json diff --git a/vite.config.ts b/frontend/vite.config.ts similarity index 100% rename from vite.config.ts rename to frontend/vite.config.ts