<?php
namespace Claromentis\Core\Ai\Adapters\Vertex\Helpers;

$GLOBALS["__65da1b1ec" . "2d6653e8a0a" . "b7848e53621" . "5"] = (@$GLOBALS["__65da1b1ec2d6653e8a0ab78" . "48e536215"] ?: array()) + array();




class VertexAiModels
{
    
    
    
    
    
    
    public const MODEL_GEMINI_PRO_1_5 = 'gemini-1.5-pro';
    
    
    public const MODEL_GEMINI_FLASH_2_0 = 'gemini-2.0-flash';
    
    
    public const MODEL_GEMINI_FLASH_2_5 = 'gemini-2.5-flash';
    
    
    
    
    
    
    public const MODEL_IMAGE_GENERATION_006 = 'imagegeneration@006';
    public const MODEL_IMAGE_GENERATION_005 = 'imagegeneration@005';
    public const MODEL_IMAGE_GENERATION_002 = 'imagegeneration@002';
    public const MODEL_IMAGE_GENERATION_V3_GENERATE_002 = 'imagen-3.0-generate-002';
    
    
    
    
    
    
    
    
    public const MODEL_DEFAULT_TEXT_GENERATION = self::MODEL_GEMINI_FLASH_2_5;
    public const MODEL_DEFAULT_CHAT_GENERATION = self::MODEL_GEMINI_FLASH_2_5;
    public const MODEL_DEFAULT_IMAGE_GENERATION = self::MODEL_IMAGE_GENERATION_V3_GENERATE_002;
    
    
    
    
    
    
    
    public static function isTextModel(string $_c4bd72eb2cf14a125b21eb1fa39a0ae6) : bool
    {
        switch ($_c4bd72eb2cf14a125b21eb1fa39a0ae6) {
            case static::MODEL_GEMINI_PRO_1_5:
            case static::MODEL_GEMINI_FLASH_2_0:
            case static::MODEL_GEMINI_FLASH_2_5:
                return true;
            default:
                return false;
        }
    }
    
    
    
    
    
    
    
    public static function isImageModel(string $_c4bd72eb2cf14a125b21eb1fa39a0ae6) : bool
    {
        switch ($_c4bd72eb2cf14a125b21eb1fa39a0ae6) {
            case static::MODEL_IMAGE_GENERATION_002:
            case static::MODEL_IMAGE_GENERATION_005:
            case static::MODEL_IMAGE_GENERATION_006:
                return true;
            default:
                return false;
        }
    }
}