Skip to content

[Bug]: No Parameters passable for files()->list() #500

@bytes-commerce

Description

@bytes-commerce

Description

The documentation describes how you can pass parameters to list calls, and the PHP wrapper has most of it, too.

However, not so much for the files-list. It does not accept parameters which makes querying for pages impossible.

Steps To Reproduce

return $client->vectorStores()->files()->list($vectorStoreId, array_filter([
            'limit' => 100,
            'after' => $after,
        ]));

This works.

return $client->files()->list();

This works only without params. Reason is the way its being built:

public function list(): ListResponse
    {
        $payload = Payload::list('files');

        /** @var Response<array{object: string, data: array<int, array{id: string, object: string, created_at: int, bytes: ?int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>}> $response */
        $response = $this->transporter->requestObject($payload);

        return ListResponse::from($response->data(), $response->meta());
    }

Just adapt the method to accept a payload, then pass it to the static method call.

OpenAI PHP Client Version

v0.10.1

PHP Version

8.3

Notes

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions