Skip to content

Commit c2e41bb

Browse files
committed
Fix for when response comes with no parts
1 parent 9d90d70 commit c2e41bb

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/Data/Content.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,14 @@ public static function parse(string|Blob|array|Content|UploadedFile $part, Role
5050
}
5151

5252
/**
53-
* @param array{ parts: array{ array{ text: ?string, inlineData: ?array{ mimeType: string, data: string }, fileData: ?array{ fileUri: string, mimeType: string }, functionCall: ?array{ name: string, args: array<string, mixed>|null }, functionResponse: ?array{ name: string, response: array<string, mixed> } } }, role: string } $attributes
53+
* @param array{ parts?: array{ array{ text: ?string, inlineData: ?array{ mimeType: string, data: string }, fileData: ?array{ fileUri: string, mimeType: string }, functionCall: ?array{ name: string, args: array<string, mixed>|null }, functionResponse: ?array{ name: string, response: array<string, mixed> } } }, role: string } $attributes
5454
*/
5555
public static function from(array $attributes): self
5656
{
5757
return new self(
5858
parts: array_map(
5959
static fn (array $candidate): Part => Part::from($candidate),
60-
$attributes['parts'],
60+
$attributes['parts'] ?? [],
6161
),
6262
role: Role::from($attributes['role'])
6363
);

0 commit comments

Comments
 (0)