// GENERATED CODE - DO NOT MODIFY BY HAND part of 'sync_preference.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 GetSyncPreferenceCollection on Isar { IsarCollection get syncPreferences => this.collection(); } const SyncPreferenceSchema = CollectionSchema( name: r'Sync Preference', id: 2788277548653279925, properties: { r'authToken': PropertySchema( id: 0, name: r'authToken', type: IsarType.string, ), r'email': PropertySchema( id: 1, name: r'email', type: IsarType.string, ), r'lastDownload': PropertySchema( id: 2, name: r'lastDownload', type: IsarType.long, ), r'lastSync': PropertySchema( id: 3, name: r'lastSync', type: IsarType.long, ), r'lastUpload': PropertySchema( id: 4, name: r'lastUpload', type: IsarType.long, ), r'server': PropertySchema( id: 5, name: r'server', type: IsarType.string, ) }, estimateSize: _syncPreferenceEstimateSize, serialize: _syncPreferenceSerialize, deserialize: _syncPreferenceDeserialize, deserializeProp: _syncPreferenceDeserializeProp, idName: r'syncId', indexes: {}, links: {}, embeddedSchemas: {}, getId: _syncPreferenceGetId, getLinks: _syncPreferenceGetLinks, attach: _syncPreferenceAttach, version: '3.1.0+1', ); int _syncPreferenceEstimateSize( SyncPreference object, List offsets, Map> allOffsets, ) { var bytesCount = offsets.last; { final value = object.authToken; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.email; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.server; if (value != null) { bytesCount += 3 + value.length * 3; } } return bytesCount; } void _syncPreferenceSerialize( SyncPreference object, IsarWriter writer, List offsets, Map> allOffsets, ) { writer.writeString(offsets[0], object.authToken); writer.writeString(offsets[1], object.email); writer.writeLong(offsets[2], object.lastDownload); writer.writeLong(offsets[3], object.lastSync); writer.writeLong(offsets[4], object.lastUpload); writer.writeString(offsets[5], object.server); } SyncPreference _syncPreferenceDeserialize( Id id, IsarReader reader, List offsets, Map> allOffsets, ) { final object = SyncPreference( authToken: reader.readStringOrNull(offsets[0]), email: reader.readStringOrNull(offsets[1]), lastDownload: reader.readLongOrNull(offsets[2]), lastSync: reader.readLongOrNull(offsets[3]), lastUpload: reader.readLongOrNull(offsets[4]), server: reader.readStringOrNull(offsets[5]), syncId: id, ); return object; } P _syncPreferenceDeserializeProp

( 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.readLongOrNull(offset)) as P; case 3: return (reader.readLongOrNull(offset)) as P; case 4: return (reader.readLongOrNull(offset)) as P; case 5: return (reader.readStringOrNull(offset)) as P; default: throw IsarError('Unknown property with id $propertyId'); } } Id _syncPreferenceGetId(SyncPreference object) { return object.syncId ?? Isar.autoIncrement; } List> _syncPreferenceGetLinks(SyncPreference object) { return []; } void _syncPreferenceAttach( IsarCollection col, Id id, SyncPreference object) { object.syncId = id; } extension SyncPreferenceQueryWhereSort on QueryBuilder { QueryBuilder anySyncId() { return QueryBuilder.apply(this, (query) { return query.addWhereClause(const IdWhereClause.any()); }); } } extension SyncPreferenceQueryWhere on QueryBuilder { QueryBuilder syncIdEqualTo( Id syncId) { return QueryBuilder.apply(this, (query) { return query.addWhereClause(IdWhereClause.between( lower: syncId, upper: syncId, )); }); } QueryBuilder syncIdNotEqualTo(Id syncId) { return QueryBuilder.apply(this, (query) { if (query.whereSort == Sort.asc) { return query .addWhereClause( IdWhereClause.lessThan(upper: syncId, includeUpper: false), ) .addWhereClause( IdWhereClause.greaterThan(lower: syncId, includeLower: false), ); } else { return query .addWhereClause( IdWhereClause.greaterThan(lower: syncId, includeLower: false), ) .addWhereClause( IdWhereClause.lessThan(upper: syncId, includeUpper: false), ); } }); } QueryBuilder syncIdGreaterThan(Id syncId, {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.greaterThan(lower: syncId, includeLower: include), ); }); } QueryBuilder syncIdLessThan(Id syncId, {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.lessThan(upper: syncId, includeUpper: include), ); }); } QueryBuilder syncIdBetween( Id lowerSyncId, Id upperSyncId, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addWhereClause(IdWhereClause.between( lower: lowerSyncId, includeLower: includeLower, upper: upperSyncId, includeUpper: includeUpper, )); }); } } extension SyncPreferenceQueryFilter on QueryBuilder { QueryBuilder authTokenIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNull( property: r'authToken', )); }); } QueryBuilder authTokenIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNotNull( property: r'authToken', )); }); } QueryBuilder authTokenEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'authToken', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder authTokenGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( include: include, property: r'authToken', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder authTokenLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.lessThan( include: include, property: r'authToken', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder authTokenBetween( 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'authToken', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, )); }); } QueryBuilder authTokenStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.startsWith( property: r'authToken', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder authTokenEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.endsWith( property: r'authToken', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder authTokenContains(String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.contains( property: r'authToken', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder authTokenMatches(String pattern, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.matches( property: r'authToken', wildcard: pattern, caseSensitive: caseSensitive, )); }); } QueryBuilder authTokenIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'authToken', value: '', )); }); } QueryBuilder authTokenIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( property: r'authToken', value: '', )); }); } QueryBuilder emailIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNull( property: r'email', )); }); } QueryBuilder emailIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNotNull( property: r'email', )); }); } QueryBuilder emailEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'email', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder emailGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( include: include, property: r'email', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder emailLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.lessThan( include: include, property: r'email', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder emailBetween( 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'email', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, )); }); } QueryBuilder emailStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.startsWith( property: r'email', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder emailEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.endsWith( property: r'email', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder emailContains(String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.contains( property: r'email', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder emailMatches(String pattern, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.matches( property: r'email', wildcard: pattern, caseSensitive: caseSensitive, )); }); } QueryBuilder emailIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'email', value: '', )); }); } QueryBuilder emailIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( property: r'email', value: '', )); }); } QueryBuilder lastDownloadIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNull( property: r'lastDownload', )); }); } QueryBuilder lastDownloadIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNotNull( property: r'lastDownload', )); }); } QueryBuilder lastDownloadEqualTo(int? value) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'lastDownload', value: value, )); }); } QueryBuilder lastDownloadGreaterThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( include: include, property: r'lastDownload', value: value, )); }); } QueryBuilder lastDownloadLessThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.lessThan( include: include, property: r'lastDownload', value: value, )); }); } QueryBuilder lastDownloadBetween( int? lower, int? upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.between( property: r'lastDownload', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, )); }); } QueryBuilder lastSyncIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNull( property: r'lastSync', )); }); } QueryBuilder lastSyncIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNotNull( property: r'lastSync', )); }); } QueryBuilder lastSyncEqualTo(int? value) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'lastSync', value: value, )); }); } QueryBuilder lastSyncGreaterThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( include: include, property: r'lastSync', value: value, )); }); } QueryBuilder lastSyncLessThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.lessThan( include: include, property: r'lastSync', value: value, )); }); } QueryBuilder lastSyncBetween( int? lower, int? upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.between( property: r'lastSync', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, )); }); } QueryBuilder lastUploadIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNull( property: r'lastUpload', )); }); } QueryBuilder lastUploadIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNotNull( property: r'lastUpload', )); }); } QueryBuilder lastUploadEqualTo(int? value) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'lastUpload', value: value, )); }); } QueryBuilder lastUploadGreaterThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( include: include, property: r'lastUpload', value: value, )); }); } QueryBuilder lastUploadLessThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.lessThan( include: include, property: r'lastUpload', value: value, )); }); } QueryBuilder lastUploadBetween( int? lower, int? upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.between( property: r'lastUpload', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, )); }); } QueryBuilder serverIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNull( property: r'server', )); }); } QueryBuilder serverIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNotNull( property: r'server', )); }); } QueryBuilder serverEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'server', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder serverGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( include: include, property: r'server', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder serverLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.lessThan( include: include, property: r'server', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder serverBetween( 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'server', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, )); }); } QueryBuilder serverStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.startsWith( property: r'server', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder serverEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.endsWith( property: r'server', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder serverContains(String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.contains( property: r'server', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder serverMatches(String pattern, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.matches( property: r'server', wildcard: pattern, caseSensitive: caseSensitive, )); }); } QueryBuilder serverIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'server', value: '', )); }); } QueryBuilder serverIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( property: r'server', value: '', )); }); } QueryBuilder syncIdIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNull( property: r'syncId', )); }); } QueryBuilder syncIdIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNotNull( property: r'syncId', )); }); } QueryBuilder syncIdEqualTo(Id? value) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'syncId', value: value, )); }); } QueryBuilder syncIdGreaterThan( Id? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( include: include, property: r'syncId', value: value, )); }); } QueryBuilder syncIdLessThan( Id? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.lessThan( include: include, property: r'syncId', value: value, )); }); } QueryBuilder syncIdBetween( Id? lower, Id? upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.between( property: r'syncId', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, )); }); } } extension SyncPreferenceQueryObject on QueryBuilder {} extension SyncPreferenceQueryLinks on QueryBuilder {} extension SyncPreferenceQuerySortBy on QueryBuilder { QueryBuilder sortByAuthToken() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'authToken', Sort.asc); }); } QueryBuilder sortByAuthTokenDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'authToken', Sort.desc); }); } QueryBuilder sortByEmail() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'email', Sort.asc); }); } QueryBuilder sortByEmailDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'email', Sort.desc); }); } QueryBuilder sortByLastDownload() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastDownload', Sort.asc); }); } QueryBuilder sortByLastDownloadDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastDownload', Sort.desc); }); } QueryBuilder sortByLastSync() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastSync', Sort.asc); }); } QueryBuilder sortByLastSyncDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastSync', Sort.desc); }); } QueryBuilder sortByLastUpload() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastUpload', Sort.asc); }); } QueryBuilder sortByLastUploadDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastUpload', Sort.desc); }); } QueryBuilder sortByServer() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'server', Sort.asc); }); } QueryBuilder sortByServerDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'server', Sort.desc); }); } } extension SyncPreferenceQuerySortThenBy on QueryBuilder { QueryBuilder thenByAuthToken() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'authToken', Sort.asc); }); } QueryBuilder thenByAuthTokenDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'authToken', Sort.desc); }); } QueryBuilder thenByEmail() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'email', Sort.asc); }); } QueryBuilder thenByEmailDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'email', Sort.desc); }); } QueryBuilder thenByLastDownload() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastDownload', Sort.asc); }); } QueryBuilder thenByLastDownloadDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastDownload', Sort.desc); }); } QueryBuilder thenByLastSync() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastSync', Sort.asc); }); } QueryBuilder thenByLastSyncDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastSync', Sort.desc); }); } QueryBuilder thenByLastUpload() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastUpload', Sort.asc); }); } QueryBuilder thenByLastUploadDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastUpload', Sort.desc); }); } QueryBuilder thenByServer() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'server', Sort.asc); }); } QueryBuilder thenByServerDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'server', Sort.desc); }); } QueryBuilder thenBySyncId() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'syncId', Sort.asc); }); } QueryBuilder thenBySyncIdDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'syncId', Sort.desc); }); } } extension SyncPreferenceQueryWhereDistinct on QueryBuilder { QueryBuilder distinctByAuthToken( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'authToken', caseSensitive: caseSensitive); }); } QueryBuilder distinctByEmail( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'email', caseSensitive: caseSensitive); }); } QueryBuilder distinctByLastDownload() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'lastDownload'); }); } QueryBuilder distinctByLastSync() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'lastSync'); }); } QueryBuilder distinctByLastUpload() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'lastUpload'); }); } QueryBuilder distinctByServer( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'server', caseSensitive: caseSensitive); }); } } extension SyncPreferenceQueryProperty on QueryBuilder { QueryBuilder syncIdProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'syncId'); }); } QueryBuilder authTokenProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'authToken'); }); } QueryBuilder emailProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'email'); }); } QueryBuilder lastDownloadProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'lastDownload'); }); } QueryBuilder lastSyncProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'lastSync'); }); } QueryBuilder lastUploadProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'lastUpload'); }); } QueryBuilder serverProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'server'); }); } }