[package] name = "veza-common" version = "0.1.0" edition = "2021" authors = ["Veza Team "] description = "Common library for Veza project - shared types and utilities" license = "MIT" repository = "https://github.com/okinrev/veza-full-stack" [dependencies] # Serialization serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" # UUID support uuid = { version = "1.0", features = ["v4", "serde"] } # Date/time handling chrono = { version = "0.4", features = ["serde"] } # Error handling thiserror = "2.0" anyhow = "1.0" # Regex support regex = "1.0" # Lazy static for compiled regex lazy_static = "1.4" # Async runtime tokio = { version = "1.35", features = ["full"] } async-trait = "0.1" # Database sqlx = { version = "0.8", features = ["runtime-tokio-rustls", "postgres", "uuid", "chrono", "json"] } # Logging tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] } tracing-appender = "0.2" # FIX #14: Support rotation des logs # Configuration config = "0.13" dotenv = "0.15" # Validation validator = { version = "0.19", features = ["derive"] } # Crypto sha2 = "0.10" hmac = "0.12" base64 = "0.21" rand = "0.8" totp-rs = { version = "5.4", features = ["otpauth"] } # HTTP client reqwest = { version = "0.11", features = ["json"] } # Metrics prometheus = "0.14" # Cache lru = "0.12" [dev-dependencies] # Testing tokio = { version = "1.35", features = ["full"] } mockall = "0.12" tokio-test = "0.4"