[pdm-devel] Howto access raw response data with pdm-client

Wolfgang Bumiller w.bumiller at proxmox.com
Thu Oct 16 10:27:42 CEST 2025


On Thu, Oct 16, 2025 at 10:10:58AM +0200, Dominik Csapak wrote:
> 
> 
> On 10/15/25 6:06 PM, Dietmar Maurer wrote:
> > We currently use proxmox-yew-comp::ApiLoadCallback for many widgets.
> > 
> > This callback returns Result<ApiResponseData<T>, Error>, and
> > we use it most times with Result<ApiResponseData<Value>, Error> to access
> > raw response data.
> > 
> > Is there a way to get that data using pdm-client?

I'm a bit confused as to what "that data" is referring to. The client
does give you the above types, and they come from the intermediate
`HttpApiResponse` which has all-public fields including the `body:
Vec<u8>` if for some reason the `ApiResponseData` is not enough, but why
wouldn't it?

> > 
> 
> after talking a bit off-list with dietmar, one solution to the problem
> could be to not use the statically typed methods but instead provide a
> method to generate the url and we use that + e.g. http_post/get/etc. to
> make api calls (which can convert the parameter with Serialize and the
> return type with Deserialize)
> 
> with that we can also use `Value` if needed and can extract the auxiliary
> data from the api call too?

Which auxiliary data ends up neither in `data` nor in `attribs`, and
more importantly: why? Sounds like something is circumventing the
response format we normally get from the formatter?
(And then we could just extend `ApiResponseData` to optionally include
it, or better yet, fix the API call?)




More information about the pdm-devel mailing list