// GENERATED CODE - DO NOT MODIFY BY HAND part of 'manga.dart'; // ************************************************************************** // IsarCollectionGenerator // ************************************************************************** // coverage:ignore-file // ignore_for_file: duplicate_ignore, non_constant_identifier_names, constant_identifier_names, invalid_use_of_protected_member, unnecessary_cast, prefer_const_constructors, lines_longer_than_80_chars, require_trailing_commas, inference_failure_on_function_invocation, unnecessary_parenthesis, unnecessary_raw_strings, unnecessary_null_checks, join_return_with_assignment, prefer_final_locals, avoid_js_rounded_ints, avoid_positional_boolean_parameters, always_specify_types extension GetMangaCollection on Isar { IsarCollection get mangas => this.collection(); } const MangaSchema = CollectionSchema( name: r'Manga', id: -5643034226035087553, properties: { r'artist': PropertySchema(id: 0, name: r'artist', type: IsarType.string), r'author': PropertySchema(id: 1, name: r'author', type: IsarType.string), r'categories': PropertySchema( id: 2, name: r'categories', type: IsarType.longList, ), r'customCoverFromTracker': PropertySchema( id: 3, name: r'customCoverFromTracker', type: IsarType.string, ), r'customCoverImage': PropertySchema( id: 4, name: r'customCoverImage', type: IsarType.byteList, ), r'dateAdded': PropertySchema( id: 5, name: r'dateAdded', type: IsarType.long, ), r'description': PropertySchema( id: 6, name: r'description', type: IsarType.string, ), r'favorite': PropertySchema(id: 7, name: r'favorite', type: IsarType.bool), r'genre': PropertySchema(id: 8, name: r'genre', type: IsarType.stringList), r'imageUrl': PropertySchema( id: 9, name: r'imageUrl', type: IsarType.string, ), r'isLocalArchive': PropertySchema( id: 10, name: r'isLocalArchive', type: IsarType.bool, ), r'isManga': PropertySchema(id: 11, name: r'isManga', type: IsarType.bool), r'itemType': PropertySchema( id: 12, name: r'itemType', type: IsarType.byte, enumMap: _MangaitemTypeEnumValueMap, ), r'lang': PropertySchema(id: 13, name: r'lang', type: IsarType.string), r'lastRead': PropertySchema(id: 14, name: r'lastRead', type: IsarType.long), r'lastUpdate': PropertySchema( id: 15, name: r'lastUpdate', type: IsarType.long, ), r'link': PropertySchema(id: 16, name: r'link', type: IsarType.string), r'name': PropertySchema(id: 17, name: r'name', type: IsarType.string), r'smartUpdateDays': PropertySchema( id: 18, name: r'smartUpdateDays', type: IsarType.long, ), r'source': PropertySchema(id: 19, name: r'source', type: IsarType.string), r'sourceId': PropertySchema(id: 20, name: r'sourceId', type: IsarType.long), r'status': PropertySchema( id: 21, name: r'status', type: IsarType.byte, enumMap: _MangastatusEnumValueMap, ), r'updatedAt': PropertySchema( id: 22, name: r'updatedAt', type: IsarType.long, ), }, estimateSize: _mangaEstimateSize, serialize: _mangaSerialize, deserialize: _mangaDeserialize, deserializeProp: _mangaDeserializeProp, idName: r'id', indexes: {}, links: { r'chapters': LinkSchema( id: -1477759690489116902, name: r'chapters', target: r'Chapter', single: false, linkName: r'manga', ), }, embeddedSchemas: {}, getId: _mangaGetId, getLinks: _mangaGetLinks, attach: _mangaAttach, version: '3.3.0', ); int _mangaEstimateSize( Manga object, List offsets, Map> allOffsets, ) { var bytesCount = offsets.last; { final value = object.artist; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.author; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.categories; if (value != null) { bytesCount += 3 + value.length * 8; } } { final value = object.customCoverFromTracker; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.customCoverImage; if (value != null) { bytesCount += 3 + value.length; } } { final value = object.description; if (value != null) { bytesCount += 3 + value.length * 3; } } { final list = object.genre; if (list != null) { bytesCount += 3 + list.length * 3; { for (var i = 0; i < list.length; i++) { final value = list[i]; bytesCount += value.length * 3; } } } } { final value = object.imageUrl; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.lang; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.link; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.name; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.source; if (value != null) { bytesCount += 3 + value.length * 3; } } return bytesCount; } void _mangaSerialize( Manga object, IsarWriter writer, List offsets, Map> allOffsets, ) { writer.writeString(offsets[0], object.artist); writer.writeString(offsets[1], object.author); writer.writeLongList(offsets[2], object.categories); writer.writeString(offsets[3], object.customCoverFromTracker); writer.writeByteList(offsets[4], object.customCoverImage); writer.writeLong(offsets[5], object.dateAdded); writer.writeString(offsets[6], object.description); writer.writeBool(offsets[7], object.favorite); writer.writeStringList(offsets[8], object.genre); writer.writeString(offsets[9], object.imageUrl); writer.writeBool(offsets[10], object.isLocalArchive); writer.writeBool(offsets[11], object.isManga); writer.writeByte(offsets[12], object.itemType.index); writer.writeString(offsets[13], object.lang); writer.writeLong(offsets[14], object.lastRead); writer.writeLong(offsets[15], object.lastUpdate); writer.writeString(offsets[16], object.link); writer.writeString(offsets[17], object.name); writer.writeLong(offsets[18], object.smartUpdateDays); writer.writeString(offsets[19], object.source); writer.writeLong(offsets[20], object.sourceId); writer.writeByte(offsets[21], object.status.index); writer.writeLong(offsets[22], object.updatedAt); } Manga _mangaDeserialize( Id id, IsarReader reader, List offsets, Map> allOffsets, ) { final object = Manga( artist: reader.readStringOrNull(offsets[0]), author: reader.readStringOrNull(offsets[1]), categories: reader.readLongList(offsets[2]), customCoverFromTracker: reader.readStringOrNull(offsets[3]), customCoverImage: reader.readByteList(offsets[4]), dateAdded: reader.readLongOrNull(offsets[5]), description: reader.readStringOrNull(offsets[6]), favorite: reader.readBoolOrNull(offsets[7]), genre: reader.readStringList(offsets[8]), id: id, imageUrl: reader.readStringOrNull(offsets[9]), isLocalArchive: reader.readBoolOrNull(offsets[10]), isManga: reader.readBoolOrNull(offsets[11]), itemType: _MangaitemTypeValueEnumMap[reader.readByteOrNull(offsets[12])] ?? ItemType.manga, lang: reader.readStringOrNull(offsets[13]), lastRead: reader.readLongOrNull(offsets[14]), lastUpdate: reader.readLongOrNull(offsets[15]), link: reader.readStringOrNull(offsets[16]), name: reader.readStringOrNull(offsets[17]), smartUpdateDays: reader.readLongOrNull(offsets[18]), source: reader.readStringOrNull(offsets[19]), sourceId: reader.readLongOrNull(offsets[20]), status: _MangastatusValueEnumMap[reader.readByteOrNull(offsets[21])] ?? Status.ongoing, updatedAt: reader.readLongOrNull(offsets[22]), ); return object; } P _mangaDeserializeProp

( IsarReader reader, int propertyId, int offset, Map> allOffsets, ) { switch (propertyId) { case 0: return (reader.readStringOrNull(offset)) as P; case 1: return (reader.readStringOrNull(offset)) as P; case 2: return (reader.readLongList(offset)) as P; case 3: return (reader.readStringOrNull(offset)) as P; case 4: return (reader.readByteList(offset)) as P; case 5: return (reader.readLongOrNull(offset)) as P; case 6: return (reader.readStringOrNull(offset)) as P; case 7: return (reader.readBoolOrNull(offset)) as P; case 8: return (reader.readStringList(offset)) as P; case 9: return (reader.readStringOrNull(offset)) as P; case 10: return (reader.readBoolOrNull(offset)) as P; case 11: return (reader.readBoolOrNull(offset)) as P; case 12: return (_MangaitemTypeValueEnumMap[reader.readByteOrNull(offset)] ?? ItemType.manga) as P; case 13: return (reader.readStringOrNull(offset)) as P; case 14: return (reader.readLongOrNull(offset)) as P; case 15: return (reader.readLongOrNull(offset)) as P; case 16: return (reader.readStringOrNull(offset)) as P; case 17: return (reader.readStringOrNull(offset)) as P; case 18: return (reader.readLongOrNull(offset)) as P; case 19: return (reader.readStringOrNull(offset)) as P; case 20: return (reader.readLongOrNull(offset)) as P; case 21: return (_MangastatusValueEnumMap[reader.readByteOrNull(offset)] ?? Status.ongoing) as P; case 22: return (reader.readLongOrNull(offset)) as P; default: throw IsarError('Unknown property with id $propertyId'); } } const _MangaitemTypeEnumValueMap = {'manga': 0, 'anime': 1, 'novel': 2}; const _MangaitemTypeValueEnumMap = { 0: ItemType.manga, 1: ItemType.anime, 2: ItemType.novel, }; const _MangastatusEnumValueMap = { 'ongoing': 0, 'completed': 1, 'canceled': 2, 'unknown': 3, 'onHiatus': 4, 'publishingFinished': 5, }; const _MangastatusValueEnumMap = { 0: Status.ongoing, 1: Status.completed, 2: Status.canceled, 3: Status.unknown, 4: Status.onHiatus, 5: Status.publishingFinished, }; Id _mangaGetId(Manga object) { return object.id ?? Isar.autoIncrement; } List> _mangaGetLinks(Manga object) { return [object.chapters]; } void _mangaAttach(IsarCollection col, Id id, Manga object) { object.id = id; object.chapters.attach(col, col.isar.collection(), r'chapters', id); } extension MangaQueryWhereSort on QueryBuilder { QueryBuilder anyId() { return QueryBuilder.apply(this, (query) { return query.addWhereClause(const IdWhereClause.any()); }); } } extension MangaQueryWhere on QueryBuilder { QueryBuilder idEqualTo(Id id) { return QueryBuilder.apply(this, (query) { return query.addWhereClause(IdWhereClause.between(lower: id, upper: id)); }); } QueryBuilder idNotEqualTo(Id id) { return QueryBuilder.apply(this, (query) { if (query.whereSort == Sort.asc) { return query .addWhereClause( IdWhereClause.lessThan(upper: id, includeUpper: false), ) .addWhereClause( IdWhereClause.greaterThan(lower: id, includeLower: false), ); } else { return query .addWhereClause( IdWhereClause.greaterThan(lower: id, includeLower: false), ) .addWhereClause( IdWhereClause.lessThan(upper: id, includeUpper: false), ); } }); } QueryBuilder idGreaterThan( Id id, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.greaterThan(lower: id, includeLower: include), ); }); } QueryBuilder idLessThan( Id id, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.lessThan(upper: id, includeUpper: include), ); }); } QueryBuilder idBetween( Id lowerId, Id upperId, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.between( lower: lowerId, includeLower: includeLower, upper: upperId, includeUpper: includeUpper, ), ); }); } } extension MangaQueryFilter on QueryBuilder { QueryBuilder artistIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'artist'), ); }); } QueryBuilder artistIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'artist'), ); }); } QueryBuilder artistEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo( property: r'artist', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder artistGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'artist', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder artistLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'artist', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder artistBetween( String? lower, String? upper, { bool includeLower = true, bool includeUpper = true, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'artist', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder artistStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.startsWith( property: r'artist', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder artistEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.endsWith( property: r'artist', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder artistContains( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.contains( property: r'artist', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder artistMatches( String pattern, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.matches( property: r'artist', wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder artistIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'artist', value: ''), ); }); } QueryBuilder artistIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan(property: r'artist', value: ''), ); }); } QueryBuilder authorIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'author'), ); }); } QueryBuilder authorIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'author'), ); }); } QueryBuilder authorEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo( property: r'author', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder authorGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'author', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder authorLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'author', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder authorBetween( String? lower, String? upper, { bool includeLower = true, bool includeUpper = true, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'author', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder authorStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.startsWith( property: r'author', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder authorEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.endsWith( property: r'author', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder authorContains( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.contains( property: r'author', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder authorMatches( String pattern, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.matches( property: r'author', wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder authorIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'author', value: ''), ); }); } QueryBuilder authorIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan(property: r'author', value: ''), ); }); } QueryBuilder categoriesIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'categories'), ); }); } QueryBuilder categoriesIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'categories'), ); }); } QueryBuilder categoriesElementEqualTo( int value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'categories', value: value), ); }); } QueryBuilder categoriesElementGreaterThan(int value, {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'categories', value: value, ), ); }); } QueryBuilder categoriesElementLessThan( int value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'categories', value: value, ), ); }); } QueryBuilder categoriesElementBetween( int lower, int upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'categories', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, ), ); }); } QueryBuilder categoriesLengthEqualTo( int length, ) { return QueryBuilder.apply(this, (query) { return query.listLength(r'categories', length, true, length, true); }); } QueryBuilder categoriesIsEmpty() { return QueryBuilder.apply(this, (query) { return query.listLength(r'categories', 0, true, 0, true); }); } QueryBuilder categoriesIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.listLength(r'categories', 0, false, 999999, true); }); } QueryBuilder categoriesLengthLessThan( int length, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.listLength(r'categories', 0, true, length, include); }); } QueryBuilder categoriesLengthGreaterThan( int length, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.listLength(r'categories', length, include, 999999, true); }); } QueryBuilder categoriesLengthBetween( int lower, int upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.listLength( r'categories', lower, includeLower, upper, includeUpper, ); }); } QueryBuilder customCoverFromTrackerIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'customCoverFromTracker'), ); }); } QueryBuilder customCoverFromTrackerIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'customCoverFromTracker'), ); }); } QueryBuilder customCoverFromTrackerEqualTo(String? value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo( property: r'customCoverFromTracker', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder customCoverFromTrackerGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'customCoverFromTracker', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder customCoverFromTrackerLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'customCoverFromTracker', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder customCoverFromTrackerBetween( String? lower, String? upper, { bool includeLower = true, bool includeUpper = true, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'customCoverFromTracker', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder customCoverFromTrackerStartsWith(String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.startsWith( property: r'customCoverFromTracker', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder customCoverFromTrackerEndsWith(String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.endsWith( property: r'customCoverFromTracker', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder customCoverFromTrackerContains(String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.contains( property: r'customCoverFromTracker', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder customCoverFromTrackerMatches(String pattern, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.matches( property: r'customCoverFromTracker', wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder customCoverFromTrackerIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'customCoverFromTracker', value: ''), ); }); } QueryBuilder customCoverFromTrackerIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( property: r'customCoverFromTracker', value: '', ), ); }); } QueryBuilder customCoverImageIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'customCoverImage'), ); }); } QueryBuilder customCoverImageIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'customCoverImage'), ); }); } QueryBuilder customCoverImageElementEqualTo(int value) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'customCoverImage', value: value), ); }); } QueryBuilder customCoverImageElementGreaterThan(int value, {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'customCoverImage', value: value, ), ); }); } QueryBuilder customCoverImageElementLessThan(int value, {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'customCoverImage', value: value, ), ); }); } QueryBuilder customCoverImageElementBetween( int lower, int upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'customCoverImage', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, ), ); }); } QueryBuilder customCoverImageLengthEqualTo(int length) { return QueryBuilder.apply(this, (query) { return query.listLength(r'customCoverImage', length, true, length, true); }); } QueryBuilder customCoverImageIsEmpty() { return QueryBuilder.apply(this, (query) { return query.listLength(r'customCoverImage', 0, true, 0, true); }); } QueryBuilder customCoverImageIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.listLength(r'customCoverImage', 0, false, 999999, true); }); } QueryBuilder customCoverImageLengthLessThan(int length, {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.listLength(r'customCoverImage', 0, true, length, include); }); } QueryBuilder customCoverImageLengthGreaterThan(int length, {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.listLength( r'customCoverImage', length, include, 999999, true, ); }); } QueryBuilder customCoverImageLengthBetween( int lower, int upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.listLength( r'customCoverImage', lower, includeLower, upper, includeUpper, ); }); } QueryBuilder dateAddedIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'dateAdded'), ); }); } QueryBuilder dateAddedIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'dateAdded'), ); }); } QueryBuilder dateAddedEqualTo( int? value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'dateAdded', value: value), ); }); } QueryBuilder dateAddedGreaterThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'dateAdded', value: value, ), ); }); } QueryBuilder dateAddedLessThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'dateAdded', value: value, ), ); }); } QueryBuilder dateAddedBetween( int? lower, int? upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'dateAdded', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, ), ); }); } QueryBuilder descriptionIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'description'), ); }); } QueryBuilder descriptionIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'description'), ); }); } QueryBuilder descriptionEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo( property: r'description', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder descriptionGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'description', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder descriptionLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'description', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder descriptionBetween( String? lower, String? upper, { bool includeLower = true, bool includeUpper = true, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'description', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder descriptionStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.startsWith( property: r'description', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder descriptionEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.endsWith( property: r'description', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder descriptionContains( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.contains( property: r'description', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder descriptionMatches( String pattern, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.matches( property: r'description', wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder descriptionIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'description', value: ''), ); }); } QueryBuilder descriptionIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan(property: r'description', value: ''), ); }); } QueryBuilder favoriteIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'favorite'), ); }); } QueryBuilder favoriteIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'favorite'), ); }); } QueryBuilder favoriteEqualTo( bool? value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'favorite', value: value), ); }); } QueryBuilder genreIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'genre'), ); }); } QueryBuilder genreIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'genre'), ); }); } QueryBuilder genreElementEqualTo( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo( property: r'genre', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder genreElementGreaterThan( String value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'genre', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder genreElementLessThan( String value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'genre', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder genreElementBetween( String lower, String upper, { bool includeLower = true, bool includeUpper = true, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'genre', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder genreElementStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.startsWith( property: r'genre', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder genreElementEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.endsWith( property: r'genre', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder genreElementContains( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.contains( property: r'genre', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder genreElementMatches( String pattern, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.matches( property: r'genre', wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder genreElementIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'genre', value: ''), ); }); } QueryBuilder genreElementIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan(property: r'genre', value: ''), ); }); } QueryBuilder genreLengthEqualTo( int length, ) { return QueryBuilder.apply(this, (query) { return query.listLength(r'genre', length, true, length, true); }); } QueryBuilder genreIsEmpty() { return QueryBuilder.apply(this, (query) { return query.listLength(r'genre', 0, true, 0, true); }); } QueryBuilder genreIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.listLength(r'genre', 0, false, 999999, true); }); } QueryBuilder genreLengthLessThan( int length, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.listLength(r'genre', 0, true, length, include); }); } QueryBuilder genreLengthGreaterThan( int length, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.listLength(r'genre', length, include, 999999, true); }); } QueryBuilder genreLengthBetween( int lower, int upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.listLength( r'genre', lower, includeLower, upper, includeUpper, ); }); } QueryBuilder idIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'id'), ); }); } QueryBuilder idIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'id'), ); }); } QueryBuilder idEqualTo(Id? value) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'id', value: value), ); }); } QueryBuilder idGreaterThan( Id? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'id', value: value, ), ); }); } QueryBuilder idLessThan( Id? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'id', value: value, ), ); }); } QueryBuilder idBetween( Id? lower, Id? upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'id', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, ), ); }); } QueryBuilder imageUrlIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'imageUrl'), ); }); } QueryBuilder imageUrlIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'imageUrl'), ); }); } QueryBuilder imageUrlEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo( property: r'imageUrl', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder imageUrlGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'imageUrl', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder imageUrlLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'imageUrl', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder imageUrlBetween( String? lower, String? upper, { bool includeLower = true, bool includeUpper = true, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'imageUrl', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder imageUrlStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.startsWith( property: r'imageUrl', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder imageUrlEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.endsWith( property: r'imageUrl', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder imageUrlContains( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.contains( property: r'imageUrl', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder imageUrlMatches( String pattern, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.matches( property: r'imageUrl', wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder imageUrlIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'imageUrl', value: ''), ); }); } QueryBuilder imageUrlIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan(property: r'imageUrl', value: ''), ); }); } QueryBuilder isLocalArchiveIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'isLocalArchive'), ); }); } QueryBuilder isLocalArchiveIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'isLocalArchive'), ); }); } QueryBuilder isLocalArchiveEqualTo( bool? value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'isLocalArchive', value: value), ); }); } QueryBuilder isMangaIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'isManga'), ); }); } QueryBuilder isMangaIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'isManga'), ); }); } QueryBuilder isMangaEqualTo( bool? value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'isManga', value: value), ); }); } QueryBuilder itemTypeEqualTo( ItemType value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'itemType', value: value), ); }); } QueryBuilder itemTypeGreaterThan( ItemType value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'itemType', value: value, ), ); }); } QueryBuilder itemTypeLessThan( ItemType value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'itemType', value: value, ), ); }); } QueryBuilder itemTypeBetween( ItemType lower, ItemType upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'itemType', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, ), ); }); } QueryBuilder langIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'lang'), ); }); } QueryBuilder langIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'lang'), ); }); } QueryBuilder langEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo( property: r'lang', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder langGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'lang', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder langLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'lang', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder langBetween( String? lower, String? upper, { bool includeLower = true, bool includeUpper = true, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'lang', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder langStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.startsWith( property: r'lang', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder langEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.endsWith( property: r'lang', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder langContains( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.contains( property: r'lang', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder langMatches( String pattern, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.matches( property: r'lang', wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder langIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'lang', value: ''), ); }); } QueryBuilder langIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan(property: r'lang', value: ''), ); }); } QueryBuilder lastReadIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'lastRead'), ); }); } QueryBuilder lastReadIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'lastRead'), ); }); } QueryBuilder lastReadEqualTo( int? value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'lastRead', value: value), ); }); } QueryBuilder lastReadGreaterThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'lastRead', value: value, ), ); }); } QueryBuilder lastReadLessThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'lastRead', value: value, ), ); }); } QueryBuilder lastReadBetween( int? lower, int? upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'lastRead', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, ), ); }); } QueryBuilder lastUpdateIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'lastUpdate'), ); }); } QueryBuilder lastUpdateIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'lastUpdate'), ); }); } QueryBuilder lastUpdateEqualTo( int? value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'lastUpdate', value: value), ); }); } QueryBuilder lastUpdateGreaterThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'lastUpdate', value: value, ), ); }); } QueryBuilder lastUpdateLessThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'lastUpdate', value: value, ), ); }); } QueryBuilder lastUpdateBetween( int? lower, int? upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'lastUpdate', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, ), ); }); } QueryBuilder linkIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'link'), ); }); } QueryBuilder linkIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'link'), ); }); } QueryBuilder linkEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo( property: r'link', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder linkGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'link', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder linkLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'link', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder linkBetween( String? lower, String? upper, { bool includeLower = true, bool includeUpper = true, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'link', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder linkStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.startsWith( property: r'link', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder linkEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.endsWith( property: r'link', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder linkContains( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.contains( property: r'link', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder linkMatches( String pattern, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.matches( property: r'link', wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder linkIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'link', value: ''), ); }); } QueryBuilder linkIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan(property: r'link', value: ''), ); }); } QueryBuilder nameIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'name'), ); }); } QueryBuilder nameIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'name'), ); }); } QueryBuilder nameEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo( property: r'name', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder nameGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'name', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder nameLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'name', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder nameBetween( String? lower, String? upper, { bool includeLower = true, bool includeUpper = true, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'name', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder nameStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.startsWith( property: r'name', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder nameEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.endsWith( property: r'name', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder nameContains( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.contains( property: r'name', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder nameMatches( String pattern, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.matches( property: r'name', wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder nameIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'name', value: ''), ); }); } QueryBuilder nameIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan(property: r'name', value: ''), ); }); } QueryBuilder smartUpdateDaysIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'smartUpdateDays'), ); }); } QueryBuilder smartUpdateDaysIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'smartUpdateDays'), ); }); } QueryBuilder smartUpdateDaysEqualTo( int? value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'smartUpdateDays', value: value), ); }); } QueryBuilder smartUpdateDaysGreaterThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'smartUpdateDays', value: value, ), ); }); } QueryBuilder smartUpdateDaysLessThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'smartUpdateDays', value: value, ), ); }); } QueryBuilder smartUpdateDaysBetween( int? lower, int? upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'smartUpdateDays', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, ), ); }); } QueryBuilder sourceIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'source'), ); }); } QueryBuilder sourceIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'source'), ); }); } QueryBuilder sourceEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo( property: r'source', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder sourceGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'source', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder sourceLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'source', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder sourceBetween( String? lower, String? upper, { bool includeLower = true, bool includeUpper = true, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'source', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder sourceStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.startsWith( property: r'source', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder sourceEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.endsWith( property: r'source', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder sourceContains( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.contains( property: r'source', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder sourceMatches( String pattern, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.matches( property: r'source', wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder sourceIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'source', value: ''), ); }); } QueryBuilder sourceIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan(property: r'source', value: ''), ); }); } QueryBuilder sourceIdIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'sourceId'), ); }); } QueryBuilder sourceIdIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'sourceId'), ); }); } QueryBuilder sourceIdEqualTo( int? value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'sourceId', value: value), ); }); } QueryBuilder sourceIdGreaterThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'sourceId', value: value, ), ); }); } QueryBuilder sourceIdLessThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'sourceId', value: value, ), ); }); } QueryBuilder sourceIdBetween( int? lower, int? upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'sourceId', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, ), ); }); } QueryBuilder statusEqualTo( Status value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'status', value: value), ); }); } QueryBuilder statusGreaterThan( Status value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'status', value: value, ), ); }); } QueryBuilder statusLessThan( Status value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'status', value: value, ), ); }); } QueryBuilder statusBetween( Status lower, Status upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'status', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, ), ); }); } QueryBuilder updatedAtIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'updatedAt'), ); }); } QueryBuilder updatedAtIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'updatedAt'), ); }); } QueryBuilder updatedAtEqualTo( int? value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'updatedAt', value: value), ); }); } QueryBuilder updatedAtGreaterThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'updatedAt', value: value, ), ); }); } QueryBuilder updatedAtLessThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'updatedAt', value: value, ), ); }); } QueryBuilder updatedAtBetween( int? lower, int? upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'updatedAt', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, ), ); }); } } extension MangaQueryObject on QueryBuilder {} extension MangaQueryLinks on QueryBuilder { QueryBuilder chapters( FilterQuery q, ) { return QueryBuilder.apply(this, (query) { return query.link(q, r'chapters'); }); } QueryBuilder chaptersLengthEqualTo( int length, ) { return QueryBuilder.apply(this, (query) { return query.linkLength(r'chapters', length, true, length, true); }); } QueryBuilder chaptersIsEmpty() { return QueryBuilder.apply(this, (query) { return query.linkLength(r'chapters', 0, true, 0, true); }); } QueryBuilder chaptersIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.linkLength(r'chapters', 0, false, 999999, true); }); } QueryBuilder chaptersLengthLessThan( int length, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.linkLength(r'chapters', 0, true, length, include); }); } QueryBuilder chaptersLengthGreaterThan( int length, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.linkLength(r'chapters', length, include, 999999, true); }); } QueryBuilder chaptersLengthBetween( int lower, int upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.linkLength( r'chapters', lower, includeLower, upper, includeUpper, ); }); } } extension MangaQuerySortBy on QueryBuilder { QueryBuilder sortByArtist() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'artist', Sort.asc); }); } QueryBuilder sortByArtistDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'artist', Sort.desc); }); } QueryBuilder sortByAuthor() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'author', Sort.asc); }); } QueryBuilder sortByAuthorDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'author', Sort.desc); }); } QueryBuilder sortByCustomCoverFromTracker() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'customCoverFromTracker', Sort.asc); }); } QueryBuilder sortByCustomCoverFromTrackerDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'customCoverFromTracker', Sort.desc); }); } QueryBuilder sortByDateAdded() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'dateAdded', Sort.asc); }); } QueryBuilder sortByDateAddedDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'dateAdded', Sort.desc); }); } QueryBuilder sortByDescription() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'description', Sort.asc); }); } QueryBuilder sortByDescriptionDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'description', Sort.desc); }); } QueryBuilder sortByFavorite() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'favorite', Sort.asc); }); } QueryBuilder sortByFavoriteDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'favorite', Sort.desc); }); } QueryBuilder sortByImageUrl() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'imageUrl', Sort.asc); }); } QueryBuilder sortByImageUrlDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'imageUrl', Sort.desc); }); } QueryBuilder sortByIsLocalArchive() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isLocalArchive', Sort.asc); }); } QueryBuilder sortByIsLocalArchiveDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isLocalArchive', Sort.desc); }); } QueryBuilder sortByIsManga() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isManga', Sort.asc); }); } QueryBuilder sortByIsMangaDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isManga', Sort.desc); }); } QueryBuilder sortByItemType() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'itemType', Sort.asc); }); } QueryBuilder sortByItemTypeDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'itemType', Sort.desc); }); } QueryBuilder sortByLang() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lang', Sort.asc); }); } QueryBuilder sortByLangDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lang', Sort.desc); }); } QueryBuilder sortByLastRead() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastRead', Sort.asc); }); } QueryBuilder sortByLastReadDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastRead', Sort.desc); }); } QueryBuilder sortByLastUpdate() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastUpdate', Sort.asc); }); } QueryBuilder sortByLastUpdateDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastUpdate', Sort.desc); }); } QueryBuilder sortByLink() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'link', Sort.asc); }); } QueryBuilder sortByLinkDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'link', Sort.desc); }); } QueryBuilder sortByName() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'name', Sort.asc); }); } QueryBuilder sortByNameDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'name', Sort.desc); }); } QueryBuilder sortBySmartUpdateDays() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'smartUpdateDays', Sort.asc); }); } QueryBuilder sortBySmartUpdateDaysDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'smartUpdateDays', Sort.desc); }); } QueryBuilder sortBySource() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'source', Sort.asc); }); } QueryBuilder sortBySourceDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'source', Sort.desc); }); } QueryBuilder sortBySourceId() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'sourceId', Sort.asc); }); } QueryBuilder sortBySourceIdDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'sourceId', Sort.desc); }); } QueryBuilder sortByStatus() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'status', Sort.asc); }); } QueryBuilder sortByStatusDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'status', Sort.desc); }); } QueryBuilder sortByUpdatedAt() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'updatedAt', Sort.asc); }); } QueryBuilder sortByUpdatedAtDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'updatedAt', Sort.desc); }); } } extension MangaQuerySortThenBy on QueryBuilder { QueryBuilder thenByArtist() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'artist', Sort.asc); }); } QueryBuilder thenByArtistDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'artist', Sort.desc); }); } QueryBuilder thenByAuthor() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'author', Sort.asc); }); } QueryBuilder thenByAuthorDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'author', Sort.desc); }); } QueryBuilder thenByCustomCoverFromTracker() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'customCoverFromTracker', Sort.asc); }); } QueryBuilder thenByCustomCoverFromTrackerDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'customCoverFromTracker', Sort.desc); }); } QueryBuilder thenByDateAdded() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'dateAdded', Sort.asc); }); } QueryBuilder thenByDateAddedDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'dateAdded', Sort.desc); }); } QueryBuilder thenByDescription() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'description', Sort.asc); }); } QueryBuilder thenByDescriptionDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'description', Sort.desc); }); } QueryBuilder thenByFavorite() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'favorite', Sort.asc); }); } QueryBuilder thenByFavoriteDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'favorite', Sort.desc); }); } QueryBuilder thenById() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'id', Sort.asc); }); } QueryBuilder thenByIdDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'id', Sort.desc); }); } QueryBuilder thenByImageUrl() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'imageUrl', Sort.asc); }); } QueryBuilder thenByImageUrlDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'imageUrl', Sort.desc); }); } QueryBuilder thenByIsLocalArchive() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isLocalArchive', Sort.asc); }); } QueryBuilder thenByIsLocalArchiveDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isLocalArchive', Sort.desc); }); } QueryBuilder thenByIsManga() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isManga', Sort.asc); }); } QueryBuilder thenByIsMangaDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isManga', Sort.desc); }); } QueryBuilder thenByItemType() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'itemType', Sort.asc); }); } QueryBuilder thenByItemTypeDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'itemType', Sort.desc); }); } QueryBuilder thenByLang() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lang', Sort.asc); }); } QueryBuilder thenByLangDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lang', Sort.desc); }); } QueryBuilder thenByLastRead() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastRead', Sort.asc); }); } QueryBuilder thenByLastReadDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastRead', Sort.desc); }); } QueryBuilder thenByLastUpdate() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastUpdate', Sort.asc); }); } QueryBuilder thenByLastUpdateDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastUpdate', Sort.desc); }); } QueryBuilder thenByLink() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'link', Sort.asc); }); } QueryBuilder thenByLinkDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'link', Sort.desc); }); } QueryBuilder thenByName() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'name', Sort.asc); }); } QueryBuilder thenByNameDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'name', Sort.desc); }); } QueryBuilder thenBySmartUpdateDays() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'smartUpdateDays', Sort.asc); }); } QueryBuilder thenBySmartUpdateDaysDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'smartUpdateDays', Sort.desc); }); } QueryBuilder thenBySource() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'source', Sort.asc); }); } QueryBuilder thenBySourceDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'source', Sort.desc); }); } QueryBuilder thenBySourceId() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'sourceId', Sort.asc); }); } QueryBuilder thenBySourceIdDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'sourceId', Sort.desc); }); } QueryBuilder thenByStatus() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'status', Sort.asc); }); } QueryBuilder thenByStatusDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'status', Sort.desc); }); } QueryBuilder thenByUpdatedAt() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'updatedAt', Sort.asc); }); } QueryBuilder thenByUpdatedAtDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'updatedAt', Sort.desc); }); } } extension MangaQueryWhereDistinct on QueryBuilder { QueryBuilder distinctByArtist({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'artist', caseSensitive: caseSensitive); }); } QueryBuilder distinctByAuthor({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'author', caseSensitive: caseSensitive); }); } QueryBuilder distinctByCategories() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'categories'); }); } QueryBuilder distinctByCustomCoverFromTracker({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy( r'customCoverFromTracker', caseSensitive: caseSensitive, ); }); } QueryBuilder distinctByCustomCoverImage() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'customCoverImage'); }); } QueryBuilder distinctByDateAdded() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'dateAdded'); }); } QueryBuilder distinctByDescription({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'description', caseSensitive: caseSensitive); }); } QueryBuilder distinctByFavorite() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'favorite'); }); } QueryBuilder distinctByGenre() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'genre'); }); } QueryBuilder distinctByImageUrl({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'imageUrl', caseSensitive: caseSensitive); }); } QueryBuilder distinctByIsLocalArchive() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'isLocalArchive'); }); } QueryBuilder distinctByIsManga() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'isManga'); }); } QueryBuilder distinctByItemType() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'itemType'); }); } QueryBuilder distinctByLang({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'lang', caseSensitive: caseSensitive); }); } QueryBuilder distinctByLastRead() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'lastRead'); }); } QueryBuilder distinctByLastUpdate() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'lastUpdate'); }); } QueryBuilder distinctByLink({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'link', caseSensitive: caseSensitive); }); } QueryBuilder distinctByName({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'name', caseSensitive: caseSensitive); }); } QueryBuilder distinctBySmartUpdateDays() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'smartUpdateDays'); }); } QueryBuilder distinctBySource({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'source', caseSensitive: caseSensitive); }); } QueryBuilder distinctBySourceId() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'sourceId'); }); } QueryBuilder distinctByStatus() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'status'); }); } QueryBuilder distinctByUpdatedAt() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'updatedAt'); }); } } extension MangaQueryProperty on QueryBuilder { QueryBuilder idProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'id'); }); } QueryBuilder artistProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'artist'); }); } QueryBuilder authorProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'author'); }); } QueryBuilder?, QQueryOperations> categoriesProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'categories'); }); } QueryBuilder customCoverFromTrackerProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'customCoverFromTracker'); }); } QueryBuilder?, QQueryOperations> customCoverImageProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'customCoverImage'); }); } QueryBuilder dateAddedProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'dateAdded'); }); } QueryBuilder descriptionProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'description'); }); } QueryBuilder favoriteProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'favorite'); }); } QueryBuilder?, QQueryOperations> genreProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'genre'); }); } QueryBuilder imageUrlProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'imageUrl'); }); } QueryBuilder isLocalArchiveProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'isLocalArchive'); }); } QueryBuilder isMangaProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'isManga'); }); } QueryBuilder itemTypeProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'itemType'); }); } QueryBuilder langProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'lang'); }); } QueryBuilder lastReadProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'lastRead'); }); } QueryBuilder lastUpdateProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'lastUpdate'); }); } QueryBuilder linkProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'link'); }); } QueryBuilder nameProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'name'); }); } QueryBuilder smartUpdateDaysProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'smartUpdateDays'); }); } QueryBuilder sourceProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'source'); }); } QueryBuilder sourceIdProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'sourceId'); }); } QueryBuilder statusProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'status'); }); } QueryBuilder updatedAtProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'updatedAt'); }); } }