content: [package]
  name = "hub"
  version = "0.7.1"
  edition = "2024"
  
  # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
  
  [dependencies]
  axum = { version = "0.8", features = ["macros"] }
  tokio = { version = "1.45.0", features = ["full"] }
  serde = { version = "1.0", features = ["derive"] }
  reqwest = { version = "0.12", features = ["json", "stream"] }
  serde_json = "1.0"
  tracing = "0.1"
  tracing-subscriber = "0.3"
  serde_yaml = "0.9"
  tower = { version = "0.5.1", features = ["full"] }
  anyhow = "1.0.95"
  chrono = { version = "0.4.38", features = ["serde"] }
  opentelemetry = { version = "0.27", default-features = false, features = [
      "trace",
  ] }
  opentelemetry_sdk = { version = "0.27", default-features = false, features = [
      "trace",
      "rt-tokio",
  ] }
  opentelemetry-semantic-conventions = { version = "0.27.0", features = [
      "semconv_experimental",
  ] }
  opentelemetry-otlp = { version = "0.27.0", features = [
      "http-proto",
      "reqwest-client",
      "reqwest-rustls",
  ] }
  axum-prometheus = "0.8.0"
  reqwest-streams = { version = "0.8.1", features = ["json"] }
  futures = "0.3.31"
  async-stream = "0.3.6"
  async-trait = "0.1.83"
  yup-oauth2 = "8.3.0"
  aws-sdk-bedrockruntime = "1.66.0"
  aws-config = "1.5.12"
  aws-credential-types = { version = "1.2.1", features = [
      "hardcoded-credentials",
  ] }
  http = "1.1.0"
  aws-smithy-runtime = { version = "1.7.6", features = ["test-util"] }
  aws-smithy-types = "1.2.11"
  aws-types = "1.3.3"
  tower-http = { version = "0.6.2", features = ["trace"] }
  uuid = { version = "1.16.0", features = ["v4", "serde"] }
  
  # Database dependencies - always available now
  sqlx = { version = "0.8", features = ["runtime-tokio", "postgres", "macros", "chrono", "uuid", "json", "migrate"] }
  
  # OpenAPI documentation dependencies
  utoipa = { version = "5.0.0", features = ["axum_extras", "chrono", "uuid", "openapi_extensions"] }
  utoipa-swagger-ui = { version = "8", features = ["axum"] }
  utoipa-scalar = { version = "0.3.0", features = ["axum"] }
  log = "0.4"
  
  [lib]
  name = "hub_lib"
  path = "src/lib.rs"
  
  [dev-dependencies]
  surf = "2.3.2"
  surf-vcr = "0.2.0"
  wiremock = "0.5"
  tempfile = "3.8"
  # Integration test dependencies
  testcontainers = "0.20.0"
  testcontainers-modules = { version = "0.8.0", features = ["postgres"] }
  axum-test = "17"
  sqlx = { version = "0.8", features = ["runtime-tokio", "postgres", "migrate"] }
  tokio = { version = "1.45.0", features = ["full"] }
  reqwest = { version = "0.12", features = ["json"] }
  