Skip to content

Commit cb1962b

Browse files
C-Koelblcursoragent
andcommitted
fix: add missing Gemini25FlashLite and Gemini25FlashImage to LlmModelName match expressions
Post-merge fix: the new enum cases introduced on main were not handled in maxContextTokens(), inputCostPer1M(), outputCostPer1M(), and isImageGenerationModel(), causing PHPStan errors. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent a4895d7 commit cb1962b

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

src/LlmContentEditor/Domain/Enum/LlmModelName.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ public function maxContextTokens(): int
2121
{
2222
return match ($this) {
2323
self::Gpt52 => 128_000,
24-
self::Gemini3ProPreview, self::Gemini3FlashPreview => 1_048_576,
25-
self::GptImage1, self::Gemini3ProImagePreview => 0,
24+
self::Gemini25FlashLite, self::Gemini3ProPreview, self::Gemini3FlashPreview => 1_048_576,
25+
self::GptImage1, self::Gemini25FlashImage, self::Gemini3ProImagePreview => 0,
2626
};
2727
}
2828

@@ -34,8 +34,10 @@ public function inputCostPer1M(): float
3434
return match ($this) {
3535
self::Gpt52 => 1.75,
3636
self::Gemini3ProPreview => 1.25,
37+
self::Gemini25FlashLite => 0.075,
3738
self::Gemini3FlashPreview => 0.15,
3839
self::GptImage1 => 0.0, // image models have per-image pricing
40+
self::Gemini25FlashImage => 0.0,
3941
self::Gemini3ProImagePreview => 0.0,
4042
};
4143
}
@@ -48,8 +50,10 @@ public function outputCostPer1M(): float
4850
return match ($this) {
4951
self::Gpt52 => 14.00,
5052
self::Gemini3ProPreview => 10.00,
53+
self::Gemini25FlashLite => 0.30,
5154
self::Gemini3FlashPreview => 0.60,
5255
self::GptImage1 => 0.0,
56+
self::Gemini25FlashImage => 0.0,
5357
self::Gemini3ProImagePreview => 0.0,
5458
};
5559
}
@@ -65,7 +69,7 @@ public static function defaultForContentEditor(): self
6569
public function isImageGenerationModel(): bool
6670
{
6771
return match ($this) {
68-
self::GptImage1, self::Gemini3ProImagePreview => true,
72+
self::GptImage1, self::Gemini25FlashImage, self::Gemini3ProImagePreview => true,
6973
default => false,
7074
};
7175
}

0 commit comments

Comments
 (0)