diff --git a/src/Responses/Images/ImageResponseUsage.php b/src/Responses/Images/ImageResponseUsage.php index 7e39acde..2ecce788 100644 --- a/src/Responses/Images/ImageResponseUsage.php +++ b/src/Responses/Images/ImageResponseUsage.php @@ -19,10 +19,10 @@ private function __construct( public static function from(array $attributes): self { return new self( - $attributes['total_tokens'], - $attributes['input_tokens'], - $attributes['output_tokens'], - ImageResponseUsageInputTokensDetails::from($attributes['input_tokens_details']), + $attributes['total_tokens'] ?? 0, + $attributes['input_tokens'] ?? 0, + $attributes['output_tokens'] ?? 0, + ImageResponseUsageInputTokensDetails::from($attributes['input_tokens_details'] ?? []), ); } diff --git a/src/Responses/Images/ImageResponseUsageInputTokensDetails.php b/src/Responses/Images/ImageResponseUsageInputTokensDetails.php index 144857cf..a97e401a 100644 --- a/src/Responses/Images/ImageResponseUsageInputTokensDetails.php +++ b/src/Responses/Images/ImageResponseUsageInputTokensDetails.php @@ -17,8 +17,8 @@ private function __construct( public static function from(array $attributes): self { return new self( - $attributes['text_tokens'], - $attributes['image_tokens'], + $attributes['text_tokens'] ?? 0, + $attributes['image_tokens'] ?? 0, ); }