<?php
// config.php - a3 job ayarları
declare(strict_types=1);

// Spreadsheet seçimi (orijinal a3.php ile aynı)
function a3_spreadsheet_id(string $g): string {
  if ($g === '9') return '1yVKVSGgXIc0qF5jWdR_tHQgAdhoQGAoWHyah5xrbWDs';
  return '1yVKVSGgXIc0qF5jWdR_tHQgAdhoQGAoWHyah5xrbWDs';
}


// Google Service Account JSON yolu (orijinal dosyandaki)
$GOOGLE_AUTH_JSON = 'C:\evigetir-d79220e38ccd.json';

// curl ayarları
$A3_CONCURRENCY = 12;
$A3_CONNECT_TIMEOUT = 10;
$A3_TOTAL_TIMEOUT = 60;


// Retry / backoff ayarları
// 0 = sonsuz dene (bulana kadar). "Bulunamadı" artık yazılmıyor; aynı URL tekrar deneniyor.
// İstersen 30 gibi bir sayı verip, çok uzun sürelerde sistemi sınırlayabilirsin.
$A3_MAX_RETRIES = 0;

// Denemeler arası bekleme (sn). Boş bırakırsan otomatik exponential backoff kullanır.
// Örnek: [0,1,2,4,8,15,30,60] gibi.
// $A3_RETRY_WAITS = [0,1,2,4,8,15,30,60];
$A3_RETRY_WAITS = null;

// Beklemenin üst limiti (sn). Otomatik backoff bunun üstüne çıkmaz.
$A3_MAX_WAIT = 300; // 5 dk

// $A3_TOTAL_TIMEOUT = tek bir HTTP isteğinin en fazla kaç saniye süreceği (cevap bekleme dahil).
// Portal çok yavaşsa bunu yükseltebilirsin. Toplam "saatlerce bekleme" işi ise retry + bekleme ile olur.
// cookie dosyası
$A3_COOKIE_FILE = 'C:\\cookie_depo.txt';


// Sheet yazımı sırasında ara flush ayarları (uzun süren joblarda veri kaybını engeller)
$SHEET_WRITE_DURING_RUN = true;   // true: her başarılı sonuçta (buffer ile) sheet'e yaz
$SHEET_FLUSH_EVERY = 10;          // buffer kaç sonuç olunca yazsın
$SHEET_FLUSH_SECONDS = 20;        // veya kaç saniyede bir yazsın
