feat: add replay-stream-tasks pattern support

This commit is contained in:
2025-03-08 16:43:00 +08:00
parent e66573b315
commit f94e175082
47 changed files with 989 additions and 318 deletions

62
Cargo.lock generated
View File

@@ -164,6 +164,12 @@ version = "1.0.96"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4"
[[package]]
name = "append-only-vec"
version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7992085ec035cfe96992dd31bfd495a2ebd31969bb95f624471cb6c0b349e571"
[[package]]
name = "arrayvec"
version = "0.7.6"
@@ -1242,6 +1248,22 @@ dependencies = [
"syn 2.0.98",
]
[[package]]
name = "ctor"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a7747ac3a66a06f4ee6718686c8ea976d2d05fb30ada93ebd76b3f9aef97257c"
dependencies = [
"ctor-proc-macro",
"dtor",
]
[[package]]
name = "ctor-proc-macro"
version = "0.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4f211af61d8efdd104f96e57adf5e426ba1bc3ed7a4ead616e15e5881fd79c4d"
[[package]]
name = "curve25519-dalek"
version = "4.1.3"
@@ -1501,6 +1523,21 @@ dependencies = [
"dtoa",
]
[[package]]
name = "dtor"
version = "0.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8bf39a0bfd1f94d62ffdb2802a7e6244c0f34f6ebacf5d4c26547d08cd1d67a5"
dependencies = [
"dtor-proc-macro",
]
[[package]]
name = "dtor-proc-macro"
version = "0.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7454e41ff9012c00d53cf7f475c5e3afa3b91b7c90568495495e8d9bf47a1055"
[[package]]
name = "dyn-clone"
version = "1.0.18"
@@ -3008,6 +3045,16 @@ dependencies = [
"mutate_once",
]
[[package]]
name = "kanal"
version = "0.1.0-pre8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b05d55519627edaf7fd0f29981f6dc03fb52df3f5b257130eb8d0bf2801ea1d7"
dependencies = [
"futures-core",
"lock_api",
]
[[package]]
name = "lazy_static"
version = "1.5.0"
@@ -4491,6 +4538,7 @@ name = "recorder"
version = "0.1.0"
dependencies = [
"anyhow",
"append-only-vec",
"async-graphql",
"async-graphql-axum",
"async-stream",
@@ -4504,6 +4552,7 @@ dependencies = [
"clap",
"color-eyre",
"cookie",
"ctor",
"dotenv",
"fancy-regex",
"fastrand",
@@ -4519,6 +4568,7 @@ dependencies = [
"ipnetwork",
"itertools 0.14.0",
"jwt-authorizer",
"kanal",
"lazy_static",
"leaky-bucket",
"librqbit-core",
@@ -4544,7 +4594,6 @@ dependencies = [
"sea-orm",
"sea-orm-migration",
"seaography",
"secrecy",
"serde",
"serde_json",
"serde_variant",
@@ -4561,6 +4610,7 @@ dependencies = [
"tracing",
"tracing-appender",
"tracing-subscriber",
"typed-builder",
"url",
"uuid",
"zune-image",
@@ -5291,16 +5341,6 @@ dependencies = [
"zeroize",
]
[[package]]
name = "secrecy"
version = "0.10.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e891af845473308773346dc847b2c23ee78fe442e0472ac50e22a18a93d3ae5a"
dependencies = [
"serde",
"zeroize",
]
[[package]]
name = "security-framework"
version = "2.11.1"