wp-includes/php-ai-client/src/Providers/Models/DTO/ModelRequirements.php:271Includes a RequiredOption in the array, ensuring no duplicates based on option name.
$requiredOptionsWordPress\AiClient\Providers\Models\DTO\list<RequiredOption>$newOptionWordPress\AiClient\Providers\Models\DTO\RequiredOptionWordPress\AiClient\Providers\Models\DTO\list<RequiredOption> private static function includeInRequiredOptions(array $requiredOptions, \WordPress\AiClient\Providers\Models\DTO\RequiredOption $newOption): array { // Check if we already have this option name foreach ($requiredOptions as $index => $existingOption) { if ($existingOption->getName()->equals($newOption->getName())) { // Replace existing option with new one $requiredOptions[$index] = $newOption; return $requiredOptions; } } // Option not found, add it $requiredOptions[] = $newOption; return $requiredOptions; }Introduced in 0.2.0. Unchanged from 7.0.4 through 7.1.0.
Signature, return type and hooks compared across 2 parsed releases.
src/wp-includes/php-ai-client/src/Providers/Models/DTO/ModelRequirements.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.