AppFlowy-Cloud/services/appflowy-collaborate/Cargo.toml

105 lines
2.6 KiB
TOML

[package]
name = "appflowy-collaborate"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[[bin]]
name = "appflowy_collaborate"
path = "src/main.rs"
[lib]
path = "src/lib.rs"
[dependencies]
access-control.workspace = true
actix.workspace = true
actix-web.workspace = true
actix-http = { workspace = true, default-features = false, features = [
"openssl",
"compress-brotli",
"compress-gzip",
] }
actix-web-actors = { version = "4.3" }
app-error = { workspace = true, features = [
"sqlx_error",
"actix_web_error",
"tokio_error",
"bincode_error",
"appflowy_ai_error",
] }
authentication.workspace = true
brotli.workspace = true
dashmap.workspace = true
dotenvy.workspace = true
async-stream.workspace = true
futures.workspace = true
appflowy-ai-client = { workspace = true, features = ["client-api"] }
tracing = "0.1.40"
futures-util = "0.3.30"
tokio-util = { version = "0.7", features = ["codec"] }
tokio-stream = { version = "0.1.14", features = ["sync"] }
tokio = { workspace = true, features = [
"net",
"sync",
"macros",
"rt-multi-thread",
] }
async-trait.workspace = true
prost.workspace = true
serde.workspace = true
serde_json.workspace = true
serde_repr.workspace = true
sqlx = { workspace = true, default-features = false, features = [
"runtime-tokio-rustls",
"macros",
"postgres",
"uuid",
"chrono",
] }
thiserror = "1.0.56"
tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] }
anyhow.workspace = true
bytes.workspace = true
arc-swap.workspace = true
ureq = { version = "2.1.0", features = ["json"] }
collab = { workspace = true }
collab-entity = { workspace = true }
collab-folder = { workspace = true }
collab-document = { workspace = true }
collab-stream = { workspace = true }
database.workspace = true
database-entity.workspace = true
governor = { version = "0.6.3" }
yrs.workspace = true
chrono = "0.4.31"
collab-rt-entity = { workspace = true, features = ["actix_message"] }
collab-rt-protocol.workspace = true
uuid = { version = "1", features = ["v4"] }
md5 = "0.7"
prometheus-client = "0.22.1"
indexmap = "2.2.5"
semver = "1.0.22"
redis = "0.25.2"
secrecy.workspace = true
shared-entity = { workspace = true, features = ["cloud"] }
parking_lot = "0.12.1"
lazy_static = "1.4.0"
itertools = "0.12.0"
validator.workspace = true
rayon.workspace = true
tiktoken-rs = "0.6.0"
unicode-segmentation = "1.9.0"
aws-sdk-s3 = { version = "1.36.0", features = [
"behavior-version-latest",
"rt-tokio",
] }
zstd.workspace = true
indexer.workspace = true
[dev-dependencies]
rand = "0.8.5"
workspace-template.workspace = true
unicode-normalization = "0.1.24"