[package]
name = "gemini_client_rs"
version = "0.9.0"
edition = "2021"
description = "A Rust SDK for the Google Gemini API"
license = "MIT"
repository = "https://github.com/Adriftdev/gemini-client"

[features]
default = []
tracing = ["dep:tracing"]

[dependencies]
async-stream = { version = "0.3", default-features = false }
async-trait = { version = "0.1", default-features = false }
futures-util = { version = "0.3", default-features = false }
reqwest = { version = "0.12", default-features = false, features = [
  "json",
  "stream",
  "rustls-tls"
] }
reqwest-eventsource = { version = "0.6", default-features = false }
serde = { version = "1", default-features = false, features = ["derive"] }
serde_json = { version = "1", default-features = false }
thiserror = { version = "2", default-features = false }
tokio = { version = "1", default-features = false, features = [
  "macros",
  "rt-multi-thread",
] }
tracing = { version = "0.1", default-features = false, optional = true }

[dev-dependencies]
dotenvy = "0.15"
tracing-subscriber = { version = "0.3", default-features = false, features = [
  "fmt",
  "registry",
] }
