[package] name = "veza-rust-common" version = "0.1.0" edition = "2021" authors = ["Veza Team"] description = "Common utilities and types for Veza Rust services" license = "MIT" repository = "https://github.com/veza-team/veza-ultimate-smart" [dependencies] # Error handling thiserror = "1.0" anyhow = "1.0" # Serialization serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" # Async runtime tokio = { version = "1.0", features = ["full"] } # Database sqlx = { version = "0.7", features = ["runtime-tokio-rustls", "postgres", "uuid", "chrono", "json"] } # UUID uuid = { version = "1.0", features = ["v4", "serde"] } # Time handling chrono = { version = "0.4", features = ["serde"] } # Logging tracing = "0.1" tracing-subscriber = "0.3" # Configuration config = "0.13" dotenv = "0.15" # Validation validator = { version = "0.16", features = ["derive"] } # Crypto sha2 = "0.10" hmac = "0.12" base64 = "0.21" # HTTP client reqwest = { version = "0.11", features = ["json"] } # Metrics prometheus = "0.13" # Cache lru = "0.12" [dev-dependencies] tokio-test = "0.4" mockall = "0.12"