<?phprequire'examples/boot.php';useCognesy\Instructor\StructuredOutput;useCognesy\Instructor\StructuredOutputRuntime;useCognesy\Instructor\Enums\OutputMode;useCognesy\Instructor\Laravel\HttpClient\LaravelDriver;useCognesy\Events\Dispatchers\EventDispatcher;useCognesy\Http\Contracts\CanSendHttpRequests;useCognesy\Polyglot\Inference\LLMProvider;useCognesy\Http\Config\HttpClientConfig;useCognesy\Http\HttpClient;useIlluminate\Http\Client\Factory;classUser{publicint$age;publicstring$name;}$yourLaravelClientInstance=newFactory();$provider=LLMProvider::using('openai')->withConfigOverrides(['apiUrl'=>'https://api.openai.com/v1']);$customClient=HttpClient::fromDriver(newLaravelDriver(config:newHttpClientConfig(),events:newEventDispatcher(),clientInstance:$yourLaravelClientInstance,));assert($customClientinstanceofCanSendHttpRequests);$user=(newStructuredOutput(runtime:StructuredOutputRuntime::fromProvider(provider:$provider,httpClient:$customClient,)->withOutputMode(OutputMode::Tools),))//->wiretap(fn($e) => $e->print())->withMessages("Our user Jason is 25 years old.")->withResponseClass(User::class)//->withStreaming()->get();dump($user);assert(isset($user->name));assert(isset($user->age));?>