content: [package]
  name = "solver-core"
  version = "0.1.0"
  edition = "2021"
  rust-version.workspace = true
  
  [dependencies]
  alloy-primitives = { workspace = true, features = ["serde"] }
  chrono = { version = "0.4", features = ["serde"] }
  lru = "0.16"
  once_cell = "1.19"
  rust_decimal = { workspace = true }
  serde = { version = "1.0", features = ["derive"] }
  serde_json = "1.0"
  solver-account = { path = "../solver-account" }
  solver-config = { path = "../solver-config" }
  solver-delivery = { path = "../solver-delivery" }
  solver-discovery = { path = "../solver-discovery" }
  solver-order = { path = "../solver-order" }
  solver-pricing = { path = "../solver-pricing" }
  solver-settlement = { path = "../solver-settlement" }
  solver-storage = { path = "../solver-storage" }
  solver-types = { path = "../solver-types" }
  thiserror = "2.0"
  tokio = { version = "1.0", features = ["full"] }
  toml = { workspace = true }
  tracing = "0.1"
  
  [dev-dependencies]
  mockall = { workspace = true }
  async-trait = { workspace = true }
  # Add testing feature only for tests
  solver-delivery = { path = "../solver-delivery", features = ["testing"] }
  solver-storage = { path = "../solver-storage", features = ["testing"] }
  solver-order = { path = "../solver-order", features = ["testing"] }
  solver-account = { path = "../solver-account", features = ["testing"] }
  solver-settlement = { path = "../solver-settlement", features = ["testing"] }
  solver-pricing = { path = "../solver-pricing", features = ["testing"] }