<?php
/**
 * Configuration Exemple pour le Mode Gardien
 * 
 * Copiez ce fichier en guardian-config.php et remplissez vos credentials.
 * NE JAMAIS commiter guardian-config.php dans Git !
 */

return [
    // ====================================
    // GOOGLE API CONFIGURATION
    // ====================================
    
    'google' => [
        // OAuth 2.0 Credentials
        'client_id' => 'YOUR_CLIENT_ID.apps.googleusercontent.com',
        'client_secret' => 'YOUR_CLIENT_SECRET',
        'redirect_uri' => 'https://votre-site.com/oauth/callback',
        
        // Access Token (généré via OAuth flow)
        'access_token' => 'ya29.a0AfH6SMB...',
        'refresh_token' => '1//0xxx...',
        'token_expires_at' => '2026-02-01 10:00:00',
        
        // Google Business Profile Location ID
        // Format: accounts/{accountId}/locations/{locationId}
        'location_id' => 'accounts/123456789/locations/987654321',
        
        // Google Cloud Project ID (pour Pub/Sub)
        'project_id' => 'your-project-id',
        'topic_name' => 'google-reviews-notifications',
    ],
    
    // ====================================
    // MODE GARDIEN SETTINGS
    // ====================================
    
    'guardian' => [
        // Activer le mode par défaut
        'auto_activate' => false,
        
        // Ton de voix par défaut
        // Options: 'professional', 'friendly', 'casual'
        'default_tone' => 'professional',
        
        // Délai de réponse en minutes
        'response_delay' => 60,
        
        // Réponse automatique activée
        'auto_respond' => true,
        
        // Optimisation SEO
        'include_seo' => true,
        
        // Notifications email
        'notification_email' => true,
        
        // Langues supportées
        'languages' => ['fr', 'en'],
        
        // Mode simulation (ne publie pas réellement sur Google)
        'simulation_mode' => false,
    ],
    
    // ====================================
    // NOTIFICATION SETTINGS
    // ====================================
    
    'notifications' => [
        // Email de notification par défaut
        'default_email' => 'admin@votre-site.com',
        
        // Template d'email
        'email_template' => 'default', // 'default', 'minimal', 'detailed'
        
        // Inclure le contexte NLP dans l'email
        'include_context' => true,
        
        // Notifications Slack (optionnel)
        'slack_webhook' => null,
        
        // Notifications Discord (optionnel)
        'discord_webhook' => null,
    ],
    
    // ====================================
    // NLP CONFIGURATION
    // ====================================
    
    'nlp' => [
        // Seuil de confiance pour la détection de langue
        'language_confidence_threshold' => 0.7,
        
        // Nombre maximum de mots-clés à extraire
        'max_keywords' => 5,
        
        // Catégories personnalisées (ajouter aux catégories par défaut)
        'custom_categories' => [
            // 'custom_category' => [
            //     'fr' => ['mot1', 'mot2'],
            //     'en' => ['word1', 'word2']
            // ]
        ],
        
        // Mots-clés de sentiment personnalisés
        'custom_sentiment_words' => [
            'positive' => [
                'fr' => [],
                'en' => []
            ],
            'negative' => [
                'fr' => [],
                'en' => []
            ]
        ],
    ],
    
    // ====================================
    // RESPONSE GENERATION
    // ====================================
    
    'response_generation' => [
        // Templates personnalisés (remplace les templates par défaut)
        'custom_templates' => [
            // 5 => [
            //     'fr' => [
            //         "Votre template personnalisé pour 5 étoiles..."
            //     ]
            // ]
        ],
        
        // Variables personnalisées disponibles dans les templates
        'custom_variables' => [
            // 'custom_var' => 'valeur'
        ],
        
        // Longueur maximale de la réponse (caractères)
        'max_response_length' => 500,
        
        // Inclure des emojis
        'include_emojis' => true,
    ],
    
    // ====================================
    // SECURITY
    // ====================================
    
    'security' => [
        // Chiffrement des tokens
        'encrypt_tokens' => true,
        'encryption_key' => 'VOTRE_CLE_DE_CHIFFREMENT_32_CARACTERES',
        
        // Rate limiting
        'rate_limit_enabled' => true,
        'rate_limit_requests' => 100, // par minute
        
        // Validation de signature webhook
        'validate_webhook_signature' => false,
        'webhook_secret' => 'VOTRE_SECRET_WEBHOOK',
        
        // IP whitelist pour le webhook (optionnel)
        'webhook_ip_whitelist' => [
            // '35.186.224.0/24', // Google Cloud IPs
        ],
    ],
    
    // ====================================
    // PERFORMANCE
    // ====================================
    
    'performance' => [
        // Cache des réponses générées
        'cache_enabled' => true,
        'cache_ttl' => 3600, // secondes
        
        // Queue pour traitement asynchrone
        'queue_enabled' => false,
        'queue_driver' => 'database', // 'database', 'redis'
        
        // Timeout pour les requêtes Google API
        'api_timeout' => 30, // secondes
        
        // Retry automatique en cas d'échec
        'auto_retry' => true,
        'max_retries' => 3,
    ],
    
    // ====================================
    // LOGGING & MONITORING
    // ====================================
    
    'logging' => [
        // Niveau de log
        // Options: 'debug', 'info', 'warning', 'error'
        'level' => 'info',
        
        // Destination des logs
        'destination' => 'php_error_log', // 'php_error_log', 'file', 'database'
        
        // Fichier de log personnalisé
        'log_file' => '/var/log/guardian-mode.log',
        
        // Logger les webhooks reçus
        'log_webhooks' => true,
        
        // Logger les réponses générées
        'log_responses' => true,
        
        // Logger les erreurs API Google
        'log_api_errors' => true,
    ],
    
    // ====================================
    // ADVANCED
    // ====================================
    
    'advanced' => [
        // Mode debug (logs verbeux)
        'debug_mode' => false,
        
        // Dry run (ne publie pas, simule seulement)
        'dry_run' => false,
        
        // Webhook timeout
        'webhook_timeout' => 10, // secondes
        
        // Batch processing
        'batch_processing' => false,
        'batch_size' => 10,
        
        // Machine Learning (future)
        'ml_enabled' => false,
        'ml_model_path' => null,
    ],
];
