[package] name = "server" version.workspace = true edition.workspace = true license = "AGPL-3.0-or-later" [dependencies] common = { path = "../common" } search = { path = "../search" } anyhow = { workspace = true } tantivy = { workspace = true } prost = "0.13.5" prost-types = { workspace = true } chrono = { version = "0.4.40", features = ["serde"] } dotenvy = "0.15.7" serde = { version = "1.0.219", features = ["derive"] } serde_json = "1.0.140" sqlx = { version = "0.8.5", features = ["chrono", "postgres", "runtime-tokio", "runtime-tokio-native-tls", "rust_decimal", "time", "uuid"] } tokio = { version = "1.44.2", features = ["full", "macros"] } tonic = "0.13.0" tonic-reflection = "0.13.0" tracing = "0.1.41" time = { version = "0.3.41", features = ["local-offset"] } steel-derive = "0.6.0" steel-core = { version = "0.7.0", features = ["anyhow", "dylibs", "sync"] } dashmap = "6.1.0" lazy_static = "1.5.0" bcrypt = "0.17.0" validator = { version = "0.20.0", features = ["derive"] } uuid = { version = "1.16.0", features = ["serde", "v4"] } jsonwebtoken = "9.3.1" rust-stemmers = "1.2.0" rust_decimal = { workspace = true } rust_decimal_macros = { workspace = true } regex = { workspace = true } thiserror = { workspace = true } steel-decimal = "1.0.0" [build-dependencies] prost-build = "0.14.1" [lib] name = "server" path = "src/lib.rs" [dev-dependencies] tokio = { version = "1.44", features = ["full", "test-util"] } rstest = "0.25.0" lazy_static = "1.5.0" rand = "0.9.1" futures = "0.3.31" tokio-test = "0.4.4"