$rejectionStatuses statuses OpenAI documents as refused before processing (Providers::rejectionStatuses('openai')); empty = never settle at zero */ public function __construct(#[\SensitiveParameter] string $secret, ?NetworkPolicy $policy = null, array $rejectionStatuses = []) { $this->inner = new HttpsStreamTransport( self::URL, ['Authorization: Bearer ' . $secret, 'Content-Type: application/json', 'Accept: text/event-stream'], ['api.openai.com'], $secret, $policy, $rejectionStatuses, ); } public function stream(array $body, int $timeoutSeconds, CancellationToken $cancel, callable $onBytes): void { $this->inner->stream($body, $timeoutSeconds, $cancel, $onBytes); } }