isValid property

bool get isValid

Validate the data structure

Implementation

bool get isValid {
  // Check basic counts
  if (surahs.length != 114) return false;
  if (metadata.totalAyat != 6236) return false;

  // Check surah ordering
  for (int i = 0; i < surahs.length; i++) {
    if (surahs[i].id != i + 1) return false;
  }

  // Check that each surah has correct ayat count
  for (final surah in surahs) {
    if (surah.ayat.length != surah.numberOfAyahs) return false;
  }

  return true;
}