From 21018248f96b773754752c035435491b4a5d10ec Mon Sep 17 00:00:00 2001 From: Sven Decabooter Date: Tue, 24 Jun 2025 16:06:19 +0200 Subject: [PATCH] Provide default usage values, if they are not returned by the API (eg LiteLLM) --- src/Responses/Images/ImageResponseUsage.php | 8 ++++---- .../Images/ImageResponseUsageInputTokensDetails.php | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) 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, ); }