GenerativeAiResult::__construct( string $id, WordPressAiClientResultsDTOCandidate[] $candidates, WordPressAiClientResultsDTOTokenUsage $tokenUsage, WordPressAiClientProvidersDTOProviderMetadata $providerMetadata, WordPressAiClientProvidersModelsDTOModelMetadata $modelMetadata,  $additionalData = [] )

In this article

Constructor.

Parameters

$idstringrequired
Unique identifier for this result.
$candidatesWordPressAiClientResultsDTOCandidate[]required
The generated candidates.
$tokenUsageWordPressAiClientResultsDTOTokenUsagerequired
Token usage statistics.
$providerMetadatarequired
Provider metadata.
$modelMetadatarequired
Model metadata.
mixed> $additionalData Additional data.

Source

public function __construct(string $id, array $candidates, \WordPress\AiClient\Results\DTO\TokenUsage $tokenUsage, ProviderMetadata $providerMetadata, ModelMetadata $modelMetadata, array $additionalData = [])
{
    if (empty($candidates)) {
        throw new InvalidArgumentException('At least one candidate must be provided');
    }
    $this->id = $id;
    $this->candidates = $candidates;
    $this->tokenUsage = $tokenUsage;
    $this->providerMetadata = $providerMetadata;
    $this->modelMetadata = $modelMetadata;
    $this->additionalData = $additionalData;
}

Changelog

VersionDescription
0.1.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.