<?php

return [
    /*
    |--------------------------------------------------------------------------
    | Google AI API Key
    |--------------------------------------------------------------------------
    |
    | Your Google AI Studio API key. Get it from:
    | https://aistudio.google.com/app/apikey
    |
    */

    'api_key' => env('GOOGLE_AI_API_KEY'),

    /*
    |--------------------------------------------------------------------------
    | Base URL
    |--------------------------------------------------------------------------
    |
    | The base URL for the Google AI API.
    |
    */

    'base_url' => env('GOOGLE_AI_BASE_URL', 'https://generativelanguage.googleapis.com/v1beta'),

    /*
    |--------------------------------------------------------------------------
    | Default Model
    |--------------------------------------------------------------------------
    |
    | The default model to use for image generation.
    |
    */

    'image_model' => env('GOOGLE_AI_IMAGE_MODEL', 'imagen-3.0-generate-002'),

    /*
    |--------------------------------------------------------------------------
    | Request Timeout
    |--------------------------------------------------------------------------
    |
    | The timeout in seconds for Google AI API requests.
    |
    */

    'timeout' => env('GOOGLE_AI_TIMEOUT', 120),

    /*
    |--------------------------------------------------------------------------
    | Image Generation Settings
    |--------------------------------------------------------------------------
    |
    | Configure image generation parameters.
    | Cost Impact: Larger aspect ratios = higher cost per image
    |
    */

    'cost_settings' => [
        'max_images_per_article' => env('GOOGLE_AI_MAX_IMAGES_PER_ARTICLE', 5),
        'min_images_per_article' => env('GOOGLE_AI_MIN_IMAGES_PER_ARTICLE', 2),
        'default_aspect_ratio' => env('GOOGLE_AI_ASPECT_RATIO', 'ASPECT_RATIO_1_1'), // Cost-effective default
        'premium_aspect_ratio' => env('GOOGLE_AI_PREMIUM_ASPECT_RATIO', 'ASPECT_RATIO_16_9'), // Higher quality for important articles
    ],

    'content_scaling' => [
        'enabled' => env('GOOGLE_AI_ENABLE_CONTENT_SCALING', true),
        'words_per_image' => env('GOOGLE_AI_WORDS_PER_IMAGE', 500), // Approximate words per image
        'max_content_length_for_scaling' => env('GOOGLE_AI_MAX_CONTENT_LENGTH_FOR_SCALING', 5000), // Max content to consider
    ],

    'image_settings' => [
        'safety_settings' => [
            [
                'category' => 'HARM_CATEGORY_HARASSMENT',
                'threshold' => 'BLOCK_MEDIUM_AND_ABOVE'
            ],
            [
                'category' => 'HARM_CATEGORY_HATE_SPEECH',
                'threshold' => 'BLOCK_MEDIUM_AND_ABOVE'
            ],
            [
                'category' => 'HARM_CATEGORY_SEXUALLY_EXPLICIT',
                'threshold' => 'BLOCK_MEDIUM_AND_ABOVE'
            ],
            [
                'category' => 'HARM_CATEGORY_DANGEROUS_CONTENT',
                'threshold' => 'BLOCK_MEDIUM_AND_ABOVE'
            ]
        ],
        'image_config' => [
            'aspectRatio' => env('GOOGLE_AI_ASPECT_RATIO', 'ASPECT_RATIO_16_9'), // 16:9, 1:1, 9:16, 4:3, 3:4
            'safetyFilterLevel' => env('GOOGLE_AI_SAFETY_FILTER', 'FILTER_MEDIUM'), // FILTER_LOW, FILTER_MEDIUM, FILTER_HIGH
            'personGeneration' => env('GOOGLE_AI_PERSON_GENERATION', 'DONT_ALLOW'), // DONT_ALLOW, ALLOW_ADULT, ALLOW_ALL
            // Note: Imagen 3 output size is determined by aspect ratio:
            // ASPECT_RATIO_16_9: 1536x864 pixels
            // ASPECT_RATIO_1_1: 1024x1024 pixels  
            // ASPECT_RATIO_9_16: 864x1536 pixels
            // ASPECT_RATIO_4_3: 1152x896 pixels
            // ASPECT_RATIO_3_4: 896x1152 pixels
        ]
    ]
];