1c96afd0ec
Since the WASM client cannot actually use a `http::Request` the way we expect it to, that is, it cannot manually along cookies, we turn the client bit inside out: This crate mainly defines the `HttpApiClient` trait which expects the http client to perform *authenticated* API calls, that is, the handling of API tokens and tickets should happen at the *implementor* side. The product clients will require *this* trait to be implemented, and will not themselves offer a way to login. As for the `Client` struct, this will now instead *implement* this trait and will *not* be used in the `wasm` ecosystem. Rather, this is the ticket handling http client that already exists in the PWT based ui code. The PVE client in `pve-api-types` will not *contain* a `Client` anymore, but rather, it will provide PVE api call implementations for something implementing `HttpApiClient`. Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>