feat: add basic graphql support

This commit is contained in:
2025-01-04 20:38:41 +08:00
parent caaa5dc0cc
commit 40cbf86f0f
62 changed files with 4053 additions and 675 deletions

40
Cargo.lock generated
View File

@@ -220,18 +220,22 @@ dependencies = [
"async-trait",
"base64 0.22.1",
"bytes",
"chrono",
"fast_chemail",
"fnv",
"futures-channel",
"futures-timer",
"futures-util",
"handlebars",
"http 1.2.0",
"indexmap 2.7.0",
"lru",
"mime",
"multer",
"num-traits",
"pin-project-lite",
"regex",
"rust_decimal",
"serde",
"serde_json",
"serde_urlencoded",
@@ -1760,6 +1764,12 @@ version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "foldhash"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f"
[[package]]
name = "foreign-types"
version = "0.3.2"
@@ -2071,6 +2081,11 @@ name = "hashbrown"
version = "0.15.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289"
dependencies = [
"allocator-api2",
"equivalent",
"foldhash",
]
[[package]]
name = "hashlink"
@@ -3315,6 +3330,15 @@ version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
[[package]]
name = "lru"
version = "0.12.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38"
dependencies = [
"hashbrown 0.15.2",
]
[[package]]
name = "lru-cache"
version = "0.1.2"
@@ -4522,6 +4546,7 @@ dependencies = [
"chrono",
"eyre",
"fancy-regex",
"fastrand",
"figment",
"futures",
"html-escape",
@@ -4548,6 +4573,7 @@ dependencies = [
"scraper",
"sea-orm",
"sea-orm-migration",
"seaography",
"serde",
"serde_json",
"serde_with",
@@ -5286,6 +5312,20 @@ version = "4.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b"
[[package]]
name = "seaography"
version = "1.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7bca7168531927846a9da73b20e65aa36cc258b377035286e70ebb34874097b1"
dependencies = [
"async-graphql",
"fnv",
"heck 0.4.1",
"itertools 0.12.1",
"sea-orm",
"thiserror 1.0.69",
]
[[package]]
name = "security-framework"
version = "2.11.1"