|
@@ -77,19 +77,24 @@ const AssetSchema = CollectionSchema(
|
|
name: r'remoteId',
|
|
name: r'remoteId',
|
|
type: IsarType.string,
|
|
type: IsarType.string,
|
|
),
|
|
),
|
|
- r'type': PropertySchema(
|
|
|
|
|
|
+ r'thumbhash': PropertySchema(
|
|
id: 12,
|
|
id: 12,
|
|
|
|
+ name: r'thumbhash',
|
|
|
|
+ type: IsarType.string,
|
|
|
|
+ ),
|
|
|
|
+ r'type': PropertySchema(
|
|
|
|
+ id: 13,
|
|
name: r'type',
|
|
name: r'type',
|
|
type: IsarType.byte,
|
|
type: IsarType.byte,
|
|
enumMap: _AssettypeEnumValueMap,
|
|
enumMap: _AssettypeEnumValueMap,
|
|
),
|
|
),
|
|
r'updatedAt': PropertySchema(
|
|
r'updatedAt': PropertySchema(
|
|
- id: 13,
|
|
|
|
|
|
+ id: 14,
|
|
name: r'updatedAt',
|
|
name: r'updatedAt',
|
|
type: IsarType.dateTime,
|
|
type: IsarType.dateTime,
|
|
),
|
|
),
|
|
r'width': PropertySchema(
|
|
r'width': PropertySchema(
|
|
- id: 14,
|
|
|
|
|
|
+ id: 15,
|
|
name: r'width',
|
|
name: r'width',
|
|
type: IsarType.int,
|
|
type: IsarType.int,
|
|
)
|
|
)
|
|
@@ -179,6 +184,12 @@ int _assetEstimateSize(
|
|
bytesCount += 3 + value.length * 3;
|
|
bytesCount += 3 + value.length * 3;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ {
|
|
|
|
+ final value = object.thumbhash;
|
|
|
|
+ if (value != null) {
|
|
|
|
+ bytesCount += 3 + value.length * 3;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return bytesCount;
|
|
return bytesCount;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -200,9 +211,10 @@ void _assetSerialize(
|
|
writer.writeString(offsets[9], object.localId);
|
|
writer.writeString(offsets[9], object.localId);
|
|
writer.writeLong(offsets[10], object.ownerId);
|
|
writer.writeLong(offsets[10], object.ownerId);
|
|
writer.writeString(offsets[11], object.remoteId);
|
|
writer.writeString(offsets[11], object.remoteId);
|
|
- writer.writeByte(offsets[12], object.type.index);
|
|
|
|
- writer.writeDateTime(offsets[13], object.updatedAt);
|
|
|
|
- writer.writeInt(offsets[14], object.width);
|
|
|
|
|
|
+ writer.writeString(offsets[12], object.thumbhash);
|
|
|
|
+ writer.writeByte(offsets[13], object.type.index);
|
|
|
|
+ writer.writeDateTime(offsets[14], object.updatedAt);
|
|
|
|
+ writer.writeInt(offsets[15], object.width);
|
|
}
|
|
}
|
|
|
|
|
|
Asset _assetDeserialize(
|
|
Asset _assetDeserialize(
|
|
@@ -225,10 +237,11 @@ Asset _assetDeserialize(
|
|
localId: reader.readStringOrNull(offsets[9]),
|
|
localId: reader.readStringOrNull(offsets[9]),
|
|
ownerId: reader.readLong(offsets[10]),
|
|
ownerId: reader.readLong(offsets[10]),
|
|
remoteId: reader.readStringOrNull(offsets[11]),
|
|
remoteId: reader.readStringOrNull(offsets[11]),
|
|
- type: _AssettypeValueEnumMap[reader.readByteOrNull(offsets[12])] ??
|
|
|
|
|
|
+ thumbhash: reader.readStringOrNull(offsets[12]),
|
|
|
|
+ type: _AssettypeValueEnumMap[reader.readByteOrNull(offsets[13])] ??
|
|
AssetType.other,
|
|
AssetType.other,
|
|
- updatedAt: reader.readDateTime(offsets[13]),
|
|
|
|
- width: reader.readIntOrNull(offsets[14]),
|
|
|
|
|
|
+ updatedAt: reader.readDateTime(offsets[14]),
|
|
|
|
+ width: reader.readIntOrNull(offsets[15]),
|
|
);
|
|
);
|
|
return object;
|
|
return object;
|
|
}
|
|
}
|
|
@@ -265,11 +278,13 @@ P _assetDeserializeProp<P>(
|
|
case 11:
|
|
case 11:
|
|
return (reader.readStringOrNull(offset)) as P;
|
|
return (reader.readStringOrNull(offset)) as P;
|
|
case 12:
|
|
case 12:
|
|
|
|
+ return (reader.readStringOrNull(offset)) as P;
|
|
|
|
+ case 13:
|
|
return (_AssettypeValueEnumMap[reader.readByteOrNull(offset)] ??
|
|
return (_AssettypeValueEnumMap[reader.readByteOrNull(offset)] ??
|
|
AssetType.other) as P;
|
|
AssetType.other) as P;
|
|
- case 13:
|
|
|
|
- return (reader.readDateTime(offset)) as P;
|
|
|
|
case 14:
|
|
case 14:
|
|
|
|
+ return (reader.readDateTime(offset)) as P;
|
|
|
|
+ case 15:
|
|
return (reader.readIntOrNull(offset)) as P;
|
|
return (reader.readIntOrNull(offset)) as P;
|
|
default:
|
|
default:
|
|
throw IsarError('Unknown property with id $propertyId');
|
|
throw IsarError('Unknown property with id $propertyId');
|
|
@@ -1786,6 +1801,152 @@ extension AssetQueryFilter on QueryBuilder<Asset, Asset, QFilterCondition> {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashIsNull() {
|
|
|
|
+ return QueryBuilder.apply(this, (query) {
|
|
|
|
+ return query.addFilterCondition(const FilterCondition.isNull(
|
|
|
|
+ property: r'thumbhash',
|
|
|
|
+ ));
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashIsNotNull() {
|
|
|
|
+ return QueryBuilder.apply(this, (query) {
|
|
|
|
+ return query.addFilterCondition(const FilterCondition.isNotNull(
|
|
|
|
+ property: r'thumbhash',
|
|
|
|
+ ));
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashEqualTo(
|
|
|
|
+ String? value, {
|
|
|
|
+ bool caseSensitive = true,
|
|
|
|
+ }) {
|
|
|
|
+ return QueryBuilder.apply(this, (query) {
|
|
|
|
+ return query.addFilterCondition(FilterCondition.equalTo(
|
|
|
|
+ property: r'thumbhash',
|
|
|
|
+ value: value,
|
|
|
|
+ caseSensitive: caseSensitive,
|
|
|
|
+ ));
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashGreaterThan(
|
|
|
|
+ String? value, {
|
|
|
|
+ bool include = false,
|
|
|
|
+ bool caseSensitive = true,
|
|
|
|
+ }) {
|
|
|
|
+ return QueryBuilder.apply(this, (query) {
|
|
|
|
+ return query.addFilterCondition(FilterCondition.greaterThan(
|
|
|
|
+ include: include,
|
|
|
|
+ property: r'thumbhash',
|
|
|
|
+ value: value,
|
|
|
|
+ caseSensitive: caseSensitive,
|
|
|
|
+ ));
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashLessThan(
|
|
|
|
+ String? value, {
|
|
|
|
+ bool include = false,
|
|
|
|
+ bool caseSensitive = true,
|
|
|
|
+ }) {
|
|
|
|
+ return QueryBuilder.apply(this, (query) {
|
|
|
|
+ return query.addFilterCondition(FilterCondition.lessThan(
|
|
|
|
+ include: include,
|
|
|
|
+ property: r'thumbhash',
|
|
|
|
+ value: value,
|
|
|
|
+ caseSensitive: caseSensitive,
|
|
|
|
+ ));
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashBetween(
|
|
|
|
+ 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'thumbhash',
|
|
|
|
+ lower: lower,
|
|
|
|
+ includeLower: includeLower,
|
|
|
|
+ upper: upper,
|
|
|
|
+ includeUpper: includeUpper,
|
|
|
|
+ caseSensitive: caseSensitive,
|
|
|
|
+ ));
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashStartsWith(
|
|
|
|
+ String value, {
|
|
|
|
+ bool caseSensitive = true,
|
|
|
|
+ }) {
|
|
|
|
+ return QueryBuilder.apply(this, (query) {
|
|
|
|
+ return query.addFilterCondition(FilterCondition.startsWith(
|
|
|
|
+ property: r'thumbhash',
|
|
|
|
+ value: value,
|
|
|
|
+ caseSensitive: caseSensitive,
|
|
|
|
+ ));
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashEndsWith(
|
|
|
|
+ String value, {
|
|
|
|
+ bool caseSensitive = true,
|
|
|
|
+ }) {
|
|
|
|
+ return QueryBuilder.apply(this, (query) {
|
|
|
|
+ return query.addFilterCondition(FilterCondition.endsWith(
|
|
|
|
+ property: r'thumbhash',
|
|
|
|
+ value: value,
|
|
|
|
+ caseSensitive: caseSensitive,
|
|
|
|
+ ));
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashContains(
|
|
|
|
+ String value,
|
|
|
|
+ {bool caseSensitive = true}) {
|
|
|
|
+ return QueryBuilder.apply(this, (query) {
|
|
|
|
+ return query.addFilterCondition(FilterCondition.contains(
|
|
|
|
+ property: r'thumbhash',
|
|
|
|
+ value: value,
|
|
|
|
+ caseSensitive: caseSensitive,
|
|
|
|
+ ));
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashMatches(
|
|
|
|
+ String pattern,
|
|
|
|
+ {bool caseSensitive = true}) {
|
|
|
|
+ return QueryBuilder.apply(this, (query) {
|
|
|
|
+ return query.addFilterCondition(FilterCondition.matches(
|
|
|
|
+ property: r'thumbhash',
|
|
|
|
+ wildcard: pattern,
|
|
|
|
+ caseSensitive: caseSensitive,
|
|
|
|
+ ));
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashIsEmpty() {
|
|
|
|
+ return QueryBuilder.apply(this, (query) {
|
|
|
|
+ return query.addFilterCondition(FilterCondition.equalTo(
|
|
|
|
+ property: r'thumbhash',
|
|
|
|
+ value: '',
|
|
|
|
+ ));
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashIsNotEmpty() {
|
|
|
|
+ return QueryBuilder.apply(this, (query) {
|
|
|
|
+ return query.addFilterCondition(FilterCondition.greaterThan(
|
|
|
|
+ property: r'thumbhash',
|
|
|
|
+ value: '',
|
|
|
|
+ ));
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
QueryBuilder<Asset, Asset, QAfterFilterCondition> typeEqualTo(
|
|
QueryBuilder<Asset, Asset, QAfterFilterCondition> typeEqualTo(
|
|
AssetType value) {
|
|
AssetType value) {
|
|
return QueryBuilder.apply(this, (query) {
|
|
return QueryBuilder.apply(this, (query) {
|
|
@@ -2110,6 +2271,18 @@ extension AssetQuerySortBy on QueryBuilder<Asset, Asset, QSortBy> {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ QueryBuilder<Asset, Asset, QAfterSortBy> sortByThumbhash() {
|
|
|
|
+ return QueryBuilder.apply(this, (query) {
|
|
|
|
+ return query.addSortBy(r'thumbhash', Sort.asc);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ QueryBuilder<Asset, Asset, QAfterSortBy> sortByThumbhashDesc() {
|
|
|
|
+ return QueryBuilder.apply(this, (query) {
|
|
|
|
+ return query.addSortBy(r'thumbhash', Sort.desc);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
QueryBuilder<Asset, Asset, QAfterSortBy> sortByType() {
|
|
QueryBuilder<Asset, Asset, QAfterSortBy> sortByType() {
|
|
return QueryBuilder.apply(this, (query) {
|
|
return QueryBuilder.apply(this, (query) {
|
|
return query.addSortBy(r'type', Sort.asc);
|
|
return query.addSortBy(r'type', Sort.asc);
|
|
@@ -2304,6 +2477,18 @@ extension AssetQuerySortThenBy on QueryBuilder<Asset, Asset, QSortThenBy> {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ QueryBuilder<Asset, Asset, QAfterSortBy> thenByThumbhash() {
|
|
|
|
+ return QueryBuilder.apply(this, (query) {
|
|
|
|
+ return query.addSortBy(r'thumbhash', Sort.asc);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ QueryBuilder<Asset, Asset, QAfterSortBy> thenByThumbhashDesc() {
|
|
|
|
+ return QueryBuilder.apply(this, (query) {
|
|
|
|
+ return query.addSortBy(r'thumbhash', Sort.desc);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
QueryBuilder<Asset, Asset, QAfterSortBy> thenByType() {
|
|
QueryBuilder<Asset, Asset, QAfterSortBy> thenByType() {
|
|
return QueryBuilder.apply(this, (query) {
|
|
return QueryBuilder.apply(this, (query) {
|
|
return query.addSortBy(r'type', Sort.asc);
|
|
return query.addSortBy(r'type', Sort.asc);
|
|
@@ -2420,6 +2605,13 @@ extension AssetQueryWhereDistinct on QueryBuilder<Asset, Asset, QDistinct> {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ QueryBuilder<Asset, Asset, QDistinct> distinctByThumbhash(
|
|
|
|
+ {bool caseSensitive = true}) {
|
|
|
|
+ return QueryBuilder.apply(this, (query) {
|
|
|
|
+ return query.addDistinctBy(r'thumbhash', caseSensitive: caseSensitive);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
QueryBuilder<Asset, Asset, QDistinct> distinctByType() {
|
|
QueryBuilder<Asset, Asset, QDistinct> distinctByType() {
|
|
return QueryBuilder.apply(this, (query) {
|
|
return QueryBuilder.apply(this, (query) {
|
|
return query.addDistinctBy(r'type');
|
|
return query.addDistinctBy(r'type');
|
|
@@ -2518,6 +2710,12 @@ extension AssetQueryProperty on QueryBuilder<Asset, Asset, QQueryProperty> {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ QueryBuilder<Asset, String?, QQueryOperations> thumbhashProperty() {
|
|
|
|
+ return QueryBuilder.apply(this, (query) {
|
|
|
|
+ return query.addPropertyName(r'thumbhash');
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
QueryBuilder<Asset, AssetType, QQueryOperations> typeProperty() {
|
|
QueryBuilder<Asset, AssetType, QQueryOperations> typeProperty() {
|
|
return QueryBuilder.apply(this, (query) {
|
|
return QueryBuilder.apply(this, (query) {
|
|
return query.addPropertyName(r'type');
|
|
return query.addPropertyName(r'type');
|