WordPress\AiClient\Providers\OpenAiCompatibleImplementation

AbstractOpenAiCompatibleModelMetadataDirectory::sendListModelsRequestprotectedWP 0.1.0

{@inheritDoc}

Method of the class: AbstractOpenAiCompatibleModelMetadataDirectory{}

No Hooks.

Returns

null. Nothing (null).

Usage

// protected - for code of main (parent) or child class
$result = $this->sendListModelsRequest(): array;

Changelog

Since 0.1.0 Introduced.

AbstractOpenAiCompatibleModelMetadataDirectory::sendListModelsRequest() code WP 7.0

protected function sendListModelsRequest(): array
{
    $httpTransporter = $this->getHttpTransporter();
    $request = $this->createRequest(HttpMethodEnum::GET(), 'models');
    $request = $this->getRequestAuthentication()->authenticateRequest($request);
    $response = $httpTransporter->send($request);
    $this->throwIfNotSuccessful($response);
    $modelsMetadataList = $this->parseResponseToModelMetadataList($response);
    $modelMetadataMap = [];
    foreach ($modelsMetadataList as $modelMetadata) {
        $modelMetadataMap[$modelMetadata->getId()] = $modelMetadata;
    }
    return $modelMetadataMap;
}