diff --git a/firka/lib/helpers/db/models/homework_cache_model.g.dart b/firka/lib/helpers/db/models/homework_cache_model.g.dart index b7946ba..759488b 100644 --- a/firka/lib/helpers/db/models/homework_cache_model.g.dart +++ b/firka/lib/helpers/db/models/homework_cache_model.g.dart @@ -535,3 +535,571 @@ extension HomeworkCacheModelQueryProperty }); } } + +// 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 GetHomeworkDoneModelCollection on Isar { + IsarCollection get homeworkDoneModels => this.collection(); +} + +const HomeworkDoneModelSchema = CollectionSchema( + name: r'HomeworkDoneModel', + id: -864135255844965497, + properties: { + r'doneAt': PropertySchema( + id: 0, + name: r'doneAt', + type: IsarType.dateTime, + ), + r'homeworkId': PropertySchema( + id: 1, + name: r'homeworkId', + type: IsarType.string, + ) + }, + estimateSize: _homeworkDoneModelEstimateSize, + serialize: _homeworkDoneModelSerialize, + deserialize: _homeworkDoneModelDeserialize, + deserializeProp: _homeworkDoneModelDeserializeProp, + idName: r'id', + indexes: {}, + links: {}, + embeddedSchemas: {}, + getId: _homeworkDoneModelGetId, + getLinks: _homeworkDoneModelGetLinks, + attach: _homeworkDoneModelAttach, + version: '3.1.0+1', +); + +int _homeworkDoneModelEstimateSize( + HomeworkDoneModel object, + List offsets, + Map> allOffsets, +) { + var bytesCount = offsets.last; + bytesCount += 3 + object.homeworkId.length * 3; + return bytesCount; +} + +void _homeworkDoneModelSerialize( + HomeworkDoneModel object, + IsarWriter writer, + List offsets, + Map> allOffsets, +) { + writer.writeDateTime(offsets[0], object.doneAt); + writer.writeString(offsets[1], object.homeworkId); +} + +HomeworkDoneModel _homeworkDoneModelDeserialize( + Id id, + IsarReader reader, + List offsets, + Map> allOffsets, +) { + final object = HomeworkDoneModel(); + object.doneAt = reader.readDateTime(offsets[0]); + object.homeworkId = reader.readString(offsets[1]); + object.id = id; + return object; +} + +P _homeworkDoneModelDeserializeProp

( + IsarReader reader, + int propertyId, + int offset, + Map> allOffsets, +) { + switch (propertyId) { + case 0: + return (reader.readDateTime(offset)) as P; + case 1: + return (reader.readString(offset)) as P; + default: + throw IsarError('Unknown property with id $propertyId'); + } +} + +Id _homeworkDoneModelGetId(HomeworkDoneModel object) { + return object.id ?? Isar.autoIncrement; +} + +List> _homeworkDoneModelGetLinks( + HomeworkDoneModel object) { + return []; +} + +void _homeworkDoneModelAttach( + IsarCollection col, Id id, HomeworkDoneModel object) { + object.id = id; +} + +extension HomeworkDoneModelQueryWhereSort + on QueryBuilder { + QueryBuilder anyId() { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(const IdWhereClause.any()); + }); + } +} + +extension HomeworkDoneModelQueryWhere + 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 HomeworkDoneModelQueryFilter + on QueryBuilder { + QueryBuilder + doneAtEqualTo(DateTime value) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'doneAt', + value: value, + )); + }); + } + + QueryBuilder + doneAtGreaterThan( + DateTime value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'doneAt', + value: value, + )); + }); + } + + QueryBuilder + doneAtLessThan( + DateTime value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'doneAt', + value: value, + )); + }); + } + + QueryBuilder + doneAtBetween( + DateTime lower, + DateTime upper, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.between( + property: r'doneAt', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); + }); + } + + QueryBuilder + homeworkIdEqualTo( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'homeworkId', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + homeworkIdGreaterThan( + String value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'homeworkId', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + homeworkIdLessThan( + String value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'homeworkId', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + homeworkIdBetween( + 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'homeworkId', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + homeworkIdStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.startsWith( + property: r'homeworkId', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + homeworkIdEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.endsWith( + property: r'homeworkId', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + homeworkIdContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.contains( + property: r'homeworkId', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + homeworkIdMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.matches( + property: r'homeworkId', + wildcard: pattern, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + homeworkIdIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'homeworkId', + value: '', + )); + }); + } + + QueryBuilder + homeworkIdIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + property: r'homeworkId', + 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, + )); + }); + } +} + +extension HomeworkDoneModelQueryObject + on QueryBuilder {} + +extension HomeworkDoneModelQueryLinks + on QueryBuilder {} + +extension HomeworkDoneModelQuerySortBy + on QueryBuilder { + QueryBuilder + sortByDoneAt() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'doneAt', Sort.asc); + }); + } + + QueryBuilder + sortByDoneAtDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'doneAt', Sort.desc); + }); + } + + QueryBuilder + sortByHomeworkId() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'homeworkId', Sort.asc); + }); + } + + QueryBuilder + sortByHomeworkIdDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'homeworkId', Sort.desc); + }); + } +} + +extension HomeworkDoneModelQuerySortThenBy + on QueryBuilder { + QueryBuilder + thenByDoneAt() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'doneAt', Sort.asc); + }); + } + + QueryBuilder + thenByDoneAtDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'doneAt', Sort.desc); + }); + } + + QueryBuilder + thenByHomeworkId() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'homeworkId', Sort.asc); + }); + } + + QueryBuilder + thenByHomeworkIdDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'homeworkId', 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); + }); + } +} + +extension HomeworkDoneModelQueryWhereDistinct + on QueryBuilder { + QueryBuilder + distinctByDoneAt() { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'doneAt'); + }); + } + + QueryBuilder + distinctByHomeworkId({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'homeworkId', caseSensitive: caseSensitive); + }); + } +} + +extension HomeworkDoneModelQueryProperty + on QueryBuilder { + QueryBuilder idProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'id'); + }); + } + + QueryBuilder doneAtProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'doneAt'); + }); + } + + QueryBuilder + homeworkIdProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'homeworkId'); + }); + } +}