[package] name = "vlm_client" version = "0.1.0" edition.workspace = true rust-version.workspace = true license.workspace = true publish.workspace = true authors.workspace = true [features] default = [] # Real NanoLLM/VILA IPC path. With `vlm` off, the crate exports only # `PROVIDER_NAME` — there is no `VlmClient` type and no IPC code is # compiled. With `vlm` on, the IPC client + peer-cred check + pre-send # validation are pulled in (AZ-673), plus schema validation (AZ-674). vlm = ["dep:serde", "dep:serde_json", "dep:thiserror", "dep:base64", "dep:libc"] [dependencies] shared = { workspace = true } tokio = { workspace = true } tracing = { workspace = true } async-trait = { workspace = true } serde = { workspace = true, optional = true } serde_json = { workspace = true, optional = true } thiserror = { workspace = true, optional = true } base64 = { workspace = true, optional = true } libc = { workspace = true, optional = true } [dev-dependencies] tempfile = { workspace = true } tokio = { workspace = true, features = ["macros", "rt-multi-thread", "net", "io-util", "time", "sync"] }