// GENERATED CODE - DO NOT MODIFY BY HAND part of 'chapter.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 GetChapterCollection on Isar { IsarCollection get chapters => this.collection(); } const ChapterSchema = CollectionSchema( name: r'Chapter', id: -7604549436611156012, properties: { r'archivePath': PropertySchema( id: 0, name: r'archivePath', type: IsarType.string, ), r'dateUpload': PropertySchema( id: 1, name: r'dateUpload', type: IsarType.string, ), r'description': PropertySchema( id: 2, name: r'description', type: IsarType.string, ), r'downloadSize': PropertySchema( id: 3, name: r'downloadSize', type: IsarType.string, ), r'duration': PropertySchema( id: 4, name: r'duration', type: IsarType.string, ), r'isBookmarked': PropertySchema( id: 5, name: r'isBookmarked', type: IsarType.bool, ), r'isFiller': PropertySchema(id: 6, name: r'isFiller', type: IsarType.bool), r'isRead': PropertySchema(id: 7, name: r'isRead', type: IsarType.bool), r'lastPageRead': PropertySchema( id: 8, name: r'lastPageRead', type: IsarType.string, ), r'mangaId': PropertySchema(id: 9, name: r'mangaId', type: IsarType.long), r'name': PropertySchema(id: 10, name: r'name', type: IsarType.string), r'scanlator': PropertySchema( id: 11, name: r'scanlator', type: IsarType.string, ), r'thumbnailUrl': PropertySchema( id: 12, name: r'thumbnailUrl', type: IsarType.string, ), r'updatedAt': PropertySchema( id: 13, name: r'updatedAt', type: IsarType.long, ), r'url': PropertySchema(id: 14, name: r'url', type: IsarType.string), }, estimateSize: _chapterEstimateSize, serialize: _chapterSerialize, deserialize: _chapterDeserialize, deserializeProp: _chapterDeserializeProp, idName: r'id', indexes: {}, links: { r'manga': LinkSchema( id: -8510956094935473973, name: r'manga', target: r'Manga', single: true, ), }, embeddedSchemas: {}, getId: _chapterGetId, getLinks: _chapterGetLinks, attach: _chapterAttach, version: '3.3.0', ); int _chapterEstimateSize( Chapter object, List offsets, Map> allOffsets, ) { var bytesCount = offsets.last; { final value = object.archivePath; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.dateUpload; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.description; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.downloadSize; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.duration; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.lastPageRead; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.name; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.scanlator; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.thumbnailUrl; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.url; if (value != null) { bytesCount += 3 + value.length * 3; } } return bytesCount; } void _chapterSerialize( Chapter object, IsarWriter writer, List offsets, Map> allOffsets, ) { writer.writeString(offsets[0], object.archivePath); writer.writeString(offsets[1], object.dateUpload); writer.writeString(offsets[2], object.description); writer.writeString(offsets[3], object.downloadSize); writer.writeString(offsets[4], object.duration); writer.writeBool(offsets[5], object.isBookmarked); writer.writeBool(offsets[6], object.isFiller); writer.writeBool(offsets[7], object.isRead); writer.writeString(offsets[8], object.lastPageRead); writer.writeLong(offsets[9], object.mangaId); writer.writeString(offsets[10], object.name); writer.writeString(offsets[11], object.scanlator); writer.writeString(offsets[12], object.thumbnailUrl); writer.writeLong(offsets[13], object.updatedAt); writer.writeString(offsets[14], object.url); } Chapter _chapterDeserialize( Id id, IsarReader reader, List offsets, Map> allOffsets, ) { final object = Chapter( archivePath: reader.readStringOrNull(offsets[0]), dateUpload: reader.readStringOrNull(offsets[1]), description: reader.readStringOrNull(offsets[2]), downloadSize: reader.readStringOrNull(offsets[3]), duration: reader.readStringOrNull(offsets[4]), id: id, isBookmarked: reader.readBoolOrNull(offsets[5]), isFiller: reader.readBoolOrNull(offsets[6]), isRead: reader.readBoolOrNull(offsets[7]), lastPageRead: reader.readStringOrNull(offsets[8]), mangaId: reader.readLongOrNull(offsets[9]), name: reader.readStringOrNull(offsets[10]), scanlator: reader.readStringOrNull(offsets[11]), thumbnailUrl: reader.readStringOrNull(offsets[12]), updatedAt: reader.readLongOrNull(offsets[13]), url: reader.readStringOrNull(offsets[14]), ); return object; } P _chapterDeserializeProp

( 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.readStringOrNull(offset)) as P; case 3: return (reader.readStringOrNull(offset)) as P; case 4: return (reader.readStringOrNull(offset)) as P; case 5: return (reader.readBoolOrNull(offset)) as P; case 6: return (reader.readBoolOrNull(offset)) as P; case 7: return (reader.readBoolOrNull(offset)) as P; case 8: return (reader.readStringOrNull(offset)) as P; case 9: return (reader.readLongOrNull(offset)) as P; case 10: return (reader.readStringOrNull(offset)) as P; case 11: return (reader.readStringOrNull(offset)) as P; case 12: return (reader.readStringOrNull(offset)) as P; case 13: return (reader.readLongOrNull(offset)) as P; case 14: return (reader.readStringOrNull(offset)) as P; default: throw IsarError('Unknown property with id $propertyId'); } } Id _chapterGetId(Chapter object) { return object.id ?? Isar.autoIncrement; } List> _chapterGetLinks(Chapter object) { return [object.manga]; } void _chapterAttach(IsarCollection col, Id id, Chapter object) { object.id = id; object.manga.attach(col, col.isar.collection(), r'manga', id); } extension ChapterQueryWhereSort on QueryBuilder { QueryBuilder anyId() { return QueryBuilder.apply(this, (query) { return query.addWhereClause(const IdWhereClause.any()); }); } } extension ChapterQueryWhere 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 ChapterQueryFilter on QueryBuilder { QueryBuilder archivePathIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'archivePath'), ); }); } QueryBuilder archivePathIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'archivePath'), ); }); } QueryBuilder archivePathEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo( property: r'archivePath', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder archivePathGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'archivePath', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder archivePathLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'archivePath', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder archivePathBetween( 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'archivePath', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder archivePathStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.startsWith( property: r'archivePath', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder archivePathEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.endsWith( property: r'archivePath', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder archivePathContains( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.contains( property: r'archivePath', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder archivePathMatches( String pattern, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.matches( property: r'archivePath', wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder archivePathIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'archivePath', value: ''), ); }); } QueryBuilder archivePathIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan(property: r'archivePath', value: ''), ); }); } QueryBuilder dateUploadIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'dateUpload'), ); }); } QueryBuilder dateUploadIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'dateUpload'), ); }); } QueryBuilder dateUploadEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo( property: r'dateUpload', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder dateUploadGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'dateUpload', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder dateUploadLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'dateUpload', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder dateUploadBetween( 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'dateUpload', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder dateUploadStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.startsWith( property: r'dateUpload', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder dateUploadEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.endsWith( property: r'dateUpload', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder dateUploadContains( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.contains( property: r'dateUpload', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder dateUploadMatches( String pattern, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.matches( property: r'dateUpload', wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder dateUploadIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'dateUpload', value: ''), ); }); } QueryBuilder dateUploadIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan(property: r'dateUpload', value: ''), ); }); } 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 downloadSizeIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'downloadSize'), ); }); } QueryBuilder downloadSizeIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'downloadSize'), ); }); } QueryBuilder downloadSizeEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo( property: r'downloadSize', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder downloadSizeGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'downloadSize', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder downloadSizeLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'downloadSize', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder downloadSizeBetween( 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'downloadSize', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder downloadSizeStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.startsWith( property: r'downloadSize', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder downloadSizeEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.endsWith( property: r'downloadSize', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder downloadSizeContains( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.contains( property: r'downloadSize', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder downloadSizeMatches( String pattern, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.matches( property: r'downloadSize', wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder downloadSizeIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'downloadSize', value: ''), ); }); } QueryBuilder downloadSizeIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan(property: r'downloadSize', value: ''), ); }); } QueryBuilder durationIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'duration'), ); }); } QueryBuilder durationIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'duration'), ); }); } QueryBuilder durationEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo( property: r'duration', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder durationGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'duration', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder durationLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'duration', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder durationBetween( 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'duration', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder durationStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.startsWith( property: r'duration', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder durationEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.endsWith( property: r'duration', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder durationContains( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.contains( property: r'duration', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder durationMatches( String pattern, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.matches( property: r'duration', wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder durationIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'duration', value: ''), ); }); } QueryBuilder durationIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan(property: r'duration', value: ''), ); }); } 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 isBookmarkedIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'isBookmarked'), ); }); } QueryBuilder isBookmarkedIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'isBookmarked'), ); }); } QueryBuilder isBookmarkedEqualTo( bool? value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'isBookmarked', value: value), ); }); } QueryBuilder isFillerIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'isFiller'), ); }); } QueryBuilder isFillerIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'isFiller'), ); }); } QueryBuilder isFillerEqualTo( bool? value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'isFiller', value: value), ); }); } QueryBuilder isReadIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'isRead'), ); }); } QueryBuilder isReadIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'isRead'), ); }); } QueryBuilder isReadEqualTo( bool? value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'isRead', value: value), ); }); } QueryBuilder lastPageReadIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'lastPageRead'), ); }); } QueryBuilder lastPageReadIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'lastPageRead'), ); }); } QueryBuilder lastPageReadEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo( property: r'lastPageRead', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder lastPageReadGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'lastPageRead', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder lastPageReadLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'lastPageRead', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder lastPageReadBetween( 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'lastPageRead', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder lastPageReadStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.startsWith( property: r'lastPageRead', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder lastPageReadEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.endsWith( property: r'lastPageRead', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder lastPageReadContains( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.contains( property: r'lastPageRead', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder lastPageReadMatches( String pattern, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.matches( property: r'lastPageRead', wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder lastPageReadIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'lastPageRead', value: ''), ); }); } QueryBuilder lastPageReadIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan(property: r'lastPageRead', value: ''), ); }); } QueryBuilder mangaIdIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'mangaId'), ); }); } QueryBuilder mangaIdIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'mangaId'), ); }); } QueryBuilder mangaIdEqualTo( int? value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'mangaId', value: value), ); }); } QueryBuilder mangaIdGreaterThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'mangaId', value: value, ), ); }); } QueryBuilder mangaIdLessThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'mangaId', value: value, ), ); }); } QueryBuilder mangaIdBetween( int? lower, int? upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.between( property: r'mangaId', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, ), ); }); } 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 scanlatorIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'scanlator'), ); }); } QueryBuilder scanlatorIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'scanlator'), ); }); } QueryBuilder scanlatorEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo( property: r'scanlator', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder scanlatorGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'scanlator', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder scanlatorLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'scanlator', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder scanlatorBetween( 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'scanlator', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder scanlatorStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.startsWith( property: r'scanlator', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder scanlatorEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.endsWith( property: r'scanlator', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder scanlatorContains( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.contains( property: r'scanlator', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder scanlatorMatches( String pattern, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.matches( property: r'scanlator', wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder scanlatorIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'scanlator', value: ''), ); }); } QueryBuilder scanlatorIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan(property: r'scanlator', value: ''), ); }); } QueryBuilder thumbnailUrlIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'thumbnailUrl'), ); }); } QueryBuilder thumbnailUrlIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'thumbnailUrl'), ); }); } QueryBuilder thumbnailUrlEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo( property: r'thumbnailUrl', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder thumbnailUrlGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'thumbnailUrl', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder thumbnailUrlLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'thumbnailUrl', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder thumbnailUrlBetween( 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'thumbnailUrl', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder thumbnailUrlStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.startsWith( property: r'thumbnailUrl', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder thumbnailUrlEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.endsWith( property: r'thumbnailUrl', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder thumbnailUrlContains( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.contains( property: r'thumbnailUrl', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder thumbnailUrlMatches( String pattern, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.matches( property: r'thumbnailUrl', wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder thumbnailUrlIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'thumbnailUrl', value: ''), ); }); } QueryBuilder thumbnailUrlIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan(property: r'thumbnailUrl', value: ''), ); }); } 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, ), ); }); } QueryBuilder urlIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNull(property: r'url'), ); }); } QueryBuilder urlIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const FilterCondition.isNotNull(property: r'url'), ); }); } QueryBuilder urlEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo( property: r'url', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder urlGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan( include: include, property: r'url', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder urlLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.lessThan( include: include, property: r'url', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder urlBetween( 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'url', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder urlStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.startsWith( property: r'url', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder urlEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.endsWith( property: r'url', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder urlContains( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.contains( property: r'url', value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder urlMatches( String pattern, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.matches( property: r'url', wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder urlIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.equalTo(property: r'url', value: ''), ); }); } QueryBuilder urlIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( FilterCondition.greaterThan(property: r'url', value: ''), ); }); } } extension ChapterQueryObject on QueryBuilder {} extension ChapterQueryLinks on QueryBuilder { QueryBuilder manga( FilterQuery q, ) { return QueryBuilder.apply(this, (query) { return query.link(q, r'manga'); }); } QueryBuilder mangaIsNull() { return QueryBuilder.apply(this, (query) { return query.linkLength(r'manga', 0, true, 0, true); }); } } extension ChapterQuerySortBy on QueryBuilder { QueryBuilder sortByArchivePath() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'archivePath', Sort.asc); }); } QueryBuilder sortByArchivePathDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'archivePath', Sort.desc); }); } QueryBuilder sortByDateUpload() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'dateUpload', Sort.asc); }); } QueryBuilder sortByDateUploadDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'dateUpload', 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 sortByDownloadSize() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'downloadSize', Sort.asc); }); } QueryBuilder sortByDownloadSizeDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'downloadSize', Sort.desc); }); } QueryBuilder sortByDuration() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'duration', Sort.asc); }); } QueryBuilder sortByDurationDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'duration', Sort.desc); }); } QueryBuilder sortByIsBookmarked() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isBookmarked', Sort.asc); }); } QueryBuilder sortByIsBookmarkedDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isBookmarked', Sort.desc); }); } QueryBuilder sortByIsFiller() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isFiller', Sort.asc); }); } QueryBuilder sortByIsFillerDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isFiller', Sort.desc); }); } QueryBuilder sortByIsRead() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isRead', Sort.asc); }); } QueryBuilder sortByIsReadDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isRead', Sort.desc); }); } QueryBuilder sortByLastPageRead() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastPageRead', Sort.asc); }); } QueryBuilder sortByLastPageReadDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastPageRead', Sort.desc); }); } QueryBuilder sortByMangaId() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'mangaId', Sort.asc); }); } QueryBuilder sortByMangaIdDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'mangaId', 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 sortByScanlator() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'scanlator', Sort.asc); }); } QueryBuilder sortByScanlatorDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'scanlator', Sort.desc); }); } QueryBuilder sortByThumbnailUrl() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'thumbnailUrl', Sort.asc); }); } QueryBuilder sortByThumbnailUrlDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'thumbnailUrl', 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); }); } QueryBuilder sortByUrl() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'url', Sort.asc); }); } QueryBuilder sortByUrlDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'url', Sort.desc); }); } } extension ChapterQuerySortThenBy on QueryBuilder { QueryBuilder thenByArchivePath() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'archivePath', Sort.asc); }); } QueryBuilder thenByArchivePathDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'archivePath', Sort.desc); }); } QueryBuilder thenByDateUpload() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'dateUpload', Sort.asc); }); } QueryBuilder thenByDateUploadDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'dateUpload', 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 thenByDownloadSize() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'downloadSize', Sort.asc); }); } QueryBuilder thenByDownloadSizeDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'downloadSize', Sort.desc); }); } QueryBuilder thenByDuration() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'duration', Sort.asc); }); } QueryBuilder thenByDurationDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'duration', 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 thenByIsBookmarked() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isBookmarked', Sort.asc); }); } QueryBuilder thenByIsBookmarkedDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isBookmarked', Sort.desc); }); } QueryBuilder thenByIsFiller() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isFiller', Sort.asc); }); } QueryBuilder thenByIsFillerDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isFiller', Sort.desc); }); } QueryBuilder thenByIsRead() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isRead', Sort.asc); }); } QueryBuilder thenByIsReadDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isRead', Sort.desc); }); } QueryBuilder thenByLastPageRead() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastPageRead', Sort.asc); }); } QueryBuilder thenByLastPageReadDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastPageRead', Sort.desc); }); } QueryBuilder thenByMangaId() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'mangaId', Sort.asc); }); } QueryBuilder thenByMangaIdDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'mangaId', 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 thenByScanlator() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'scanlator', Sort.asc); }); } QueryBuilder thenByScanlatorDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'scanlator', Sort.desc); }); } QueryBuilder thenByThumbnailUrl() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'thumbnailUrl', Sort.asc); }); } QueryBuilder thenByThumbnailUrlDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'thumbnailUrl', 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); }); } QueryBuilder thenByUrl() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'url', Sort.asc); }); } QueryBuilder thenByUrlDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'url', Sort.desc); }); } } extension ChapterQueryWhereDistinct on QueryBuilder { QueryBuilder distinctByArchivePath({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'archivePath', caseSensitive: caseSensitive); }); } QueryBuilder distinctByDateUpload({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'dateUpload', caseSensitive: caseSensitive); }); } QueryBuilder distinctByDescription({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'description', caseSensitive: caseSensitive); }); } QueryBuilder distinctByDownloadSize({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'downloadSize', caseSensitive: caseSensitive); }); } QueryBuilder distinctByDuration({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'duration', caseSensitive: caseSensitive); }); } QueryBuilder distinctByIsBookmarked() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'isBookmarked'); }); } QueryBuilder distinctByIsFiller() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'isFiller'); }); } QueryBuilder distinctByIsRead() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'isRead'); }); } QueryBuilder distinctByLastPageRead({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'lastPageRead', caseSensitive: caseSensitive); }); } QueryBuilder distinctByMangaId() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'mangaId'); }); } QueryBuilder distinctByName({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'name', caseSensitive: caseSensitive); }); } QueryBuilder distinctByScanlator({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'scanlator', caseSensitive: caseSensitive); }); } QueryBuilder distinctByThumbnailUrl({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'thumbnailUrl', caseSensitive: caseSensitive); }); } QueryBuilder distinctByUpdatedAt() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'updatedAt'); }); } QueryBuilder distinctByUrl({ bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'url', caseSensitive: caseSensitive); }); } } extension ChapterQueryProperty on QueryBuilder { QueryBuilder idProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'id'); }); } QueryBuilder archivePathProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'archivePath'); }); } QueryBuilder dateUploadProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'dateUpload'); }); } QueryBuilder descriptionProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'description'); }); } QueryBuilder downloadSizeProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'downloadSize'); }); } QueryBuilder durationProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'duration'); }); } QueryBuilder isBookmarkedProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'isBookmarked'); }); } QueryBuilder isFillerProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'isFiller'); }); } QueryBuilder isReadProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'isRead'); }); } QueryBuilder lastPageReadProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'lastPageRead'); }); } QueryBuilder mangaIdProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'mangaId'); }); } QueryBuilder nameProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'name'); }); } QueryBuilder scanlatorProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'scanlator'); }); } QueryBuilder thumbnailUrlProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'thumbnailUrl'); }); } QueryBuilder updatedAtProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'updatedAt'); }); } QueryBuilder urlProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'url'); }); } }