// 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'lang': PropertySchema( id: 12, name: r'lang', type: IsarType.string, ), r'lastRead': PropertySchema( id: 13, name: r'lastRead', type: IsarType.long, ), r'lastUpdate': PropertySchema( id: 14, name: r'lastUpdate', type: IsarType.long, ), r'link': PropertySchema( id: 15, name: r'link', type: IsarType.string, ), r'name': PropertySchema( id: 16, name: r'name', type: IsarType.string, ), r'source': PropertySchema( id: 17, name: r'source', type: IsarType.string, ), r'status': PropertySchema( id: 18, name: r'status', type: IsarType.byte, enumMap: _MangastatusEnumValueMap, ) }, 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.1.0+1', ); 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.writeString(offsets[12], object.lang); writer.writeLong(offsets[13], object.lastRead); writer.writeLong(offsets[14], object.lastUpdate); writer.writeString(offsets[15], object.link); writer.writeString(offsets[16], object.name); writer.writeString(offsets[17], object.source); writer.writeByte(offsets[18], object.status.index); } 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]), lang: reader.readStringOrNull(offsets[12]), lastRead: reader.readLongOrNull(offsets[13]), lastUpdate: reader.readLongOrNull(offsets[14]), link: reader.readStringOrNull(offsets[15]), name: reader.readStringOrNull(offsets[16]), source: reader.readStringOrNull(offsets[17]), status: _MangastatusValueEnumMap[reader.readByteOrNull(offsets[18])] ?? Status.ongoing, ); 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 (reader.readStringOrNull(offset)) as P; case 13: return (reader.readLongOrNull(offset)) as P; case 14: return (reader.readLongOrNull(offset)) as P; case 15: return (reader.readStringOrNull(offset)) as P; case 16: return (reader.readStringOrNull(offset)) as P; case 17: return (reader.readStringOrNull(offset)) as P; case 18: return (_MangastatusValueEnumMap[reader.readByteOrNull(offset)] ?? Status.ongoing) as P; default: throw IsarError('Unknown property with id $propertyId'); } } 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 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 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 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, )); }); } } 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 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 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 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); }); } } 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 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 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 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); }); } } 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 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 distinctBySource( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'source', caseSensitive: caseSensitive); }); } QueryBuilder distinctByStatus() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'status'); }); } } 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 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 sourceProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'source'); }); } QueryBuilder statusProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'status'); }); } }