Skip to content

Commit 369627c

Browse files
committed
Add missing method in the ClientInterface.php
1 parent a382098 commit 369627c

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/ClientInterface.php

+14
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@
44

55
namespace GeminiAPI;
66

7+
use CurlHandle;
78
use GeminiAPI\Enums\ModelName;
89
use GeminiAPI\Requests\CountTokensRequest;
910
use GeminiAPI\Requests\EmbedContentRequest;
1011
use GeminiAPI\Requests\GenerateContentRequest;
12+
use GeminiAPI\Requests\GenerateContentStreamRequest;
1113
use GeminiAPI\Responses\CountTokensResponse;
1214
use GeminiAPI\Responses\EmbedContentResponse;
1315
use GeminiAPI\Responses\GenerateContentResponse;
@@ -27,4 +29,16 @@ public function generativeModel(ModelName $modelName): GenerativeModel;
2729
public function embeddingModel(ModelName $modelName): EmbeddingModel;
2830
public function listModels(): ListModelsResponse;
2931
public function withBaseUrl(string $baseUrl): self;
32+
33+
/**
34+
* @param GenerateContentStreamRequest $request
35+
* @param callable(GenerateContentResponse): void $callback
36+
* @param CurlHandle|null $curl
37+
* @return void
38+
*/
39+
public function generateContentStream(
40+
GenerateContentStreamRequest $request,
41+
callable $callback,
42+
?CurlHandle $curl = null,
43+
): void;
3044
}

0 commit comments

Comments
 (0)