headwaters-client
An async Rust client for the Headwaters read API — browse namespaces, jobs, datasets, and runs; walk the lineage and column-lineage graph; search; read tags, run facets, and activity stats.
use HeadwatersClient;
async
HeadwatersClient::connect(url),::from_env()(HEADWATERS_URL/HEADWATERS_TOKEN/HEADWATERS_TIMEOUT_MS), or::new(HeadwatersConfig).- One method per read RPC, returning owned response messages from
headwaters-proto. - Open-ended
facets/data/fields/eventsfields aregoogle.protobuf.Struct;struct_to_jsonconverts one to aserde_json::Value.
Speaks ConnectRPC over HTTP/1.1. Only http:// base URLs are supported today;
TLS is a planned follow-up.