# Veri durumu ve boş liste kuralı

Her profil `veri_durumu` taşır: her bölüm için ne kadar tam olduğu, nasıl elde edildiği, sınırları ve dayandığı ilan sayısı. Böylece "boş" ile "bilmiyoruz" karışmaz.

## Boş liste kuralı

| Değer | Anlamı |
|---|---|
| `[]` | **Baktık, kayıt yok** (ör. hiç sermaye ilanı yayımlanmamış). |
| `null` ya da anahtar yok | **Mevcut değil:** istenmedi, sunulmuyor ya da hâlâ hazırlanıyor. `profil_hazir: false` iken profil bölümleri `null` döner. |
| `"yayimlanmiyor"` | Kaynak bu bilgiyi yayımlamıyor (ör. `gercek_faydalanicilar`). |

## Alanlar

:::sema VeriDurumuBolum

| `durum` | Anlamı |
|---|---|
| `tam` | Bölüm tam. |
| `kismi` | Kısmi; nedeni `sinirlar`'da. |
| `yok` | Baktık, bulunamadı. |
| `hazirlaniyor` | Profil ya da bu bölüm henüz hazırlanıyor. |
| `yayimlanmiyor` | Kaynak bu bilgiyi yayımlamıyor. |

| `yontem` | Anlamı |
|---|---|
| `ilandan` | Tek ilandan, birebir alıntıyla. |
| `ilandan_kuruldu` | Birden çok ilandan yeniden kuruldu. |
| `turetilmis` | Sabit kurallarla türetildi (ör. hukuki biçim). |
| `yapay_zeka` | İlan metninin yapay zekâ özeti (ör. esas sözleşme hükmü, özet). |

## Örnek

```json
"veri_durumu": {
  "yetkililer": {"durum": "tam", "yontem": "ilandan_kuruldu", "dayanak_ilan_sayisi": 7,
                 "sinirlar": ["Yalnız Ticaret Sicili Gazetesi'nde ilan edilen atama ve ayrılmalar yansır."]},
  "ortaklik":   {"durum": "kismi", "yontem": "ilandan_kuruldu", "dayanak_ilan_sayisi": 2,
                 "sinirlar": ["Anonim şirketlerde pay devirleri ilan edilmez (pay defteri şirkette tutulur); …"]},
  "gercek_faydalanicilar": {"durum": "yayimlanmiyor", "yontem": null, "dayanak_ilan_sayisi": null, "sinirlar": ["…"]}
}
```

> Anonim şirketlerde pay devirleri ilan edilmez: `ortaklik` bu yüzden `kismi` olabilir ve bugünkü pay sahipliğini göstermeyebilir.
