[package] name = "storage_impl" description = "Storage backend implementations for data structures in router" version = "0.1.0" edition.workspace = true rust-version.workspace = true readme = "README.md" license.workspace = true # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [features] default = ["olap", "oltp"] oltp = [] olap = ["hyperswitch_domain_models/olap"] payouts = ["hyperswitch_domain_models/payouts"] [dependencies] # First Party dependencies api_models = { version = "0.1.0", path = "../api_models" } common_utils = { version = "0.1.0", path = "../common_utils" } hyperswitch_domain_models = { version = "0.1.0", path = "../hyperswitch_domain_models", default-features = false } diesel_models = { version = "0.1.0", path = "../diesel_models" } masking = { version = "0.1.0", path = "../masking" } redis_interface = { version = "0.1.0", path = "../redis_interface" } router_derive = { version = "0.1.0", path = "../router_derive" } router_env = { version = "0.1.0", path = "../router_env" } # Third party crates actix-web = "4.5.1" async-bb8-diesel = { git = "https://github.com/jarnura/async-bb8-diesel", rev = "53b4ab901aab7635c8215fd1c2d542c8db443094" } async-trait = "0.1.79" bb8 = "0.8.3" bytes = "1.6.0" config = { version = "0.14.0", features = ["toml"] } crc32fast = "1.4.0" diesel = { version = "2.1.5", default-features = false, features = ["postgres"] } dyn-clone = "1.0.17" error-stack = "0.4.1" futures = "0.3.30" http = "0.2.12" mime = "0.3.17" moka = { version = "0.12", features = ["future"] } once_cell = "1.19.0" serde = { version = "1.0.197", features = ["derive"] } serde_json = "1.0.115" thiserror = "1.0.58" tokio = { version = "1.37.0", features = ["rt-multi-thread"] }