Expand description
Per-OpenAPI-tag sub-clients.
Each submodule corresponds to a tag group in packages/api-spec/openapi.json.
The sub-clients are intentionally thin — they exist so Rust callers get
ergonomic method names (client.orgs().list()) while all transport policy stays
centralized. New and unambiguous endpoints should use the generated models in
openapp-sdk-common::generated::types; older or schema-ambiguous list
envelopes still expose serde_json::Value until the OpenAPI shape is split into
distinct generated response types.
The Python SDK does not use these sub-clients directly; it calls
crate::transport::Transport::request_json through the bridge and layers its
own Pydantic-typed wrappers on top.