Every gate in this repo compares a client to the document, and every build proves the client is well-formed. Neither answers the question a user actually has: does it work against a server. Seven languages now answer it -- go, python, typescript, dart, php, ruby, rust -- against the local cloud by default and against anything HANZO_BASE_URL names. Each probe asserts a 200 whose body decodes AND a 403 that arrives as an error, because a client that swallows a refusal and returns a zero value looks exactly like one that works. It earned its place on the first run: GET /v1/models is AiAPI.GetModels in Go and ai_api::get_models in Rust but ModelsApi.getModels in TypeScript. One document, three groupings, and nothing but a call finds it.
8 lines
218 B
TOML
8 lines
218 B
TOML
[package]
|
|
name = "e2e-rs"
|
|
version = "0.0.0"
|
|
edition = "2021"
|
|
[dependencies]
|
|
hanzo-client = { path = "/home/z/work/hanzo-rs/sdk/crates/hanzo-client" }
|
|
tokio = { version = "1", features = ["macros", "rt-multi-thread"] }
|