content: [package]
  name = "basilica-api"
  version = "0.1.0"
  edition = "2021"
  authors = ["Basilica Team"]
  description = "Smart HTTP gateway for Basilica validator network"
  license = "MIT OR Apache-2.0"
  
  [dependencies]
  # Internal dependencies
  basilica-common = { path = "../basilica-common" }
  bittensor = { path = "../bittensor" }
  basilica-validator = { path = "../basilica-validator", features = ["client"] }
  basilica-sdk = { path = "../basilica-sdk" }
  basilica-billing = { path = "../basilica-billing" }
  basilica-payments = { path = "../basilica-payments" }
  basilica-protocol = { path = "../basilica-protocol" }
  
  # Async runtime
  tokio = { workspace = true }
  async-stream = { workspace = true }
  
  # Web framework
  axum = { workspace = true, features = ["ws"] }
  tower = { workspace = true }
  tower-http = { workspace = true, features = ["cors", "timeout", "trace"] }
  
  # HTTP client
  reqwest = { workspace = true }
  
  # Serialization
  serde = { workspace = true }
  serde_json = { workspace = true }
  toml = { workspace = true }
  
  # Error handling
  thiserror = { workspace = true }
  anyhow = { workspace = true }
  
  # Logging
  tracing = { workspace = true }
  
  # Configuration
  figment = { workspace = true }
  
  # Authentication
  jsonwebtoken = { workspace = true }
  argon2 = { workspace = true }
  base64 = { workspace = true }
  hex = { workspace = true }
  
  # Rate limiting
  governor = { workspace = true }
  
  
  # Caching
  moka = { workspace = true }
  
  
  # Concurrent collections
  dashmap = { workspace = true }
  
  # Metrics
  metrics = { workspace = true }
  metrics-exporter-prometheus = { workspace = true }
  rust_decimal = { workspace = true }
  
  # Async traits
  async-trait = { workspace = true }
  
  # Database
  sqlx = { workspace = true }
  chrono = { workspace = true }
  uuid = { workspace = true }
  clap = { workspace = true }
  clap-verbosity-flag = { workspace = true }
  futures = { workspace = true }
  futures-util = { workspace = true }
  once_cell = { workspace = true }
  
  # Load balancing algorithms
  rand = { workspace = true }
  
  [dev-dependencies]
  wiremock = { workspace = true }
  
  [features]
  default = ["server", "utoipa"]
  server = []
  client = []
  utoipa = []
  full = ["server", "client", "utoipa"]
  
  [[bin]]
  name = "basilica-api"
  path = "src/main.rs"
  