class Ayah(Model): id = IDField() surah_id = TextField() number = NumberField(int_only=True) number_in_surah = NumberField(int_only=True) arabic = TextField() class Meta: collection_name = "quran_ayahs"
class Ayah(Model): id = IDField() number = NumberField() surah_number = NumberField() content = MapField() uci = TextField(required=True) class Meta: collection_name = "quran"
class Surah(Model): id = IDField() number = NumberField(int_only=True) name = TextField(format='title') english_name = TextField(format='title') english_name_translation = TextField(format='title') number_of_ayahs = NumberField(int_only=True) revelation_type = TextField(format='capitalize') class Meta: to_lowercase = True
class AbuDawud(Model): id = IDField() hadith_number = NumberField() book_number = NumberField() book_name = MapField() chapter = MapField() text = MapField() is_sahih = BooleanField() uci = TextField(required=True) class Meta: collection_name = "abu_dawud"
class Surah(Model): id = IDField() number = NumberField(int_only=True) name = TextField() english_name = TextField() english_name_translation = TextField() number_of_ayahs = NumberField(int_only=True) revelation_type = TextField() class Meta: to_lowercase = True collection_name = "quran_surahs"
class IbneMaja(Model): id = IDField() hadith_number = NumberField() book_number = NumberField() book_name = MapField() chapter = MapField() text = MapField() is_sahih = BooleanField() uci = TextField(required=True) class Meta: collection_name = "ibne_maja"
class Mishkat(Model): id = IDField() hadith_number = NumberField() book_number = NumberField() book_name = MapField() chapter = MapField() text = MapField() is_muttafaqun_alayh = BooleanField() is_sahih = BooleanField() uci = TextField(required=True) class Meta: collection_name = "mishkat"
class Muslim(Model): id = IDField() hadith_number = NumberField() book_number = NumberField() international_number = NumberField() book_name = MapField() chapter = MapField() text = MapField() is_sahih = BooleanField() uci = TextField(required=True) class Meta: collection_name = "muslim"
class Audio(Model): id = IDField() ayah_id = TextField() ayah_number = NumberField() edition_id = TextField() type = TextField(format='capitalize') # Translation or Arabic audio = TextField()
class CityQueryAndFiltering(Model): short_name = IDField() name = TextField() state = TextField() country = TextField() capital = BooleanField() population = NumberField() regions = ListField()
class CityOrderAndLimit(Model): short_name = IDField() name = TextField() state = TextField() country = TextField() capital = BooleanField() population = NumberField() regions = ListField()
class Translation(Model): id = IDField() ayah_id = TextField() edition_id = TextField() ayah_number = NumberField() text = TextField() class Meta: collection_name = "translations"
class Task(Model): id = IDField() pkl_path = TextField() generation = NumberField() assigned_to = TextField(default="nobody") state = TextField(default="incomplete") created_at = DateTime(default=datetime.datetime.now()) assigned_at = DateTime() ngrok_url = TextField() pkl_data = TextField() result_pkl_data = TextField() network_id = NumberField() extra_workers = NumberField(default=0) run_code = TextField(default="none") client_stream = TextField(default="tpu") def __str__(self): return str({k: str(v)[:15] for k, v in self.to_dict().items()})
class CityEmptyField(Model): text = TextField() number = NumberField() date = DateTime() bool = BooleanField() geo_point = GeoPoint() list = ListField() map = MapField() nested = NestedModel(NModel) ref = ReferenceField(RModel)
class HadithBukhari(Model): id = IDField() bookName = TextField() bookNameArabic = TextField() bookNumber = NumberField() hadithNumber = TextField() numberInBook = NumberField() chapterName = TextField() chapterNameArabic = TextField() narratedBy = TextField() narratedByArabic = TextField() narratedByArabicDetail = TextField() narratedByUrdu = TextField() text = TextField() textArabic = TextField() textUrdu = TextField() class Meta: collection_name = 'hadith_bukhari'
class Audio(Model): id = IDField() ayah_id = TextField() ayah_number = NumberField() edition_id = TextField() type = TextField() # Translation or Arabic link = TextField() class Meta: collection_name = "audios"
class Ayah(Model): id = IDField() surah_id = TextField() number = NumberField(int_only=True) number_in_surah = NumberField(int_only=True) juz = NumberField(int_only=True) manzil = NumberField(int_only=True) ruku = NumberField(int_only=True) hizb_quarter = NumberField(int_only=True) sajda = BooleanField() arabic = TextField()
class User4(Model): name = TextField() age = NumberField() class Meta: missing_field = 'unknown'
class User3(Model): name = TextField() age = NumberField() class Meta: missing_field = 'raise_error'
class User2(Model): name = TextField() age = NumberField() class Meta: missing_field = 'ignore'
class User1(Model): name = TextField() age = NumberField() class Meta: missing_field = 'merge'
class OffsetModel(Model): num = NumberField() created_on = DateTime(auto=True)
class CreateModelFromDict(Model): name = TextField() age = NumberField(default=26)
class CursorChildFetch(Model): age = NumberField() created_on = DateTime(auto=True)
class CursorPages(Model): name = TextField() order = NumberField()
class DirectNestedModel(Model): age = NumberField() user = NestedModel(DeepDirectNestedModel)
class City(Model): state = TextField() population = NumberField()
class StartEndAfterAt(Model): name = TextField() order = NumberField() created_on = DateTime(auto=True)
class DeepNestedUser3(Model): name = TextField() age = NumberField(default=26)
class NextFetchModel(Model): name = TextField() age = NumberField() order_num = NumberField() created_on = DateTime(auto=True)