Files
forkmessager/client-mobile/lib/features/chat/data/models/chat_model.g.dart
Халимов Рустам 0b013def2e Отображение чатов
2026-05-14 22:56:42 +03:00

2998 lines
83 KiB
Dart

// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'chat_model.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 GetChatModelCollection on Isar {
IsarCollection<ChatModel> get chatModels => this.collection();
}
const ChatModelSchema = CollectionSchema(
name: r'ChatModel',
id: 3590324851517520026,
properties: {
r'avatarUrl': PropertySchema(
id: 0,
name: r'avatarUrl',
type: IsarType.string,
),
r'id': PropertySchema(
id: 1,
name: r'id',
type: IsarType.string,
),
r'isMuted': PropertySchema(
id: 2,
name: r'isMuted',
type: IsarType.bool,
),
r'isPinned': PropertySchema(
id: 3,
name: r'isPinned',
type: IsarType.bool,
),
r'lastMessage': PropertySchema(
id: 4,
name: r'lastMessage',
type: IsarType.object,
target: r'LastMessageModel',
),
r'lastMessageTime': PropertySchema(
id: 5,
name: r'lastMessageTime',
type: IsarType.dateTime,
),
r'participants': PropertySchema(
id: 6,
name: r'participants',
type: IsarType.objectList,
target: r'UserModel',
),
r'title': PropertySchema(
id: 7,
name: r'title',
type: IsarType.string,
),
r'type': PropertySchema(
id: 8,
name: r'type',
type: IsarType.string,
),
r'unreadCount': PropertySchema(
id: 9,
name: r'unreadCount',
type: IsarType.long,
)
},
estimateSize: _chatModelEstimateSize,
serialize: _chatModelSerialize,
deserialize: _chatModelDeserialize,
deserializeProp: _chatModelDeserializeProp,
idName: r'isarId',
indexes: {
r'id': IndexSchema(
id: -3268401673993471357,
name: r'id',
unique: true,
replace: true,
properties: [
IndexPropertySchema(
name: r'id',
type: IndexType.hash,
caseSensitive: true,
)
],
)
},
links: {},
embeddedSchemas: {
r'UserModel': UserModelSchema,
r'LastMessageModel': LastMessageModelSchema
},
getId: _chatModelGetId,
getLinks: _chatModelGetLinks,
attach: _chatModelAttach,
version: '3.1.0+1',
);
int _chatModelEstimateSize(
ChatModel object,
List<int> offsets,
Map<Type, List<int>> allOffsets,
) {
var bytesCount = offsets.last;
{
final value = object.avatarUrl;
if (value != null) {
bytesCount += 3 + value.length * 3;
}
}
bytesCount += 3 + object.id.length * 3;
{
final value = object.lastMessage;
if (value != null) {
bytesCount += 3 +
LastMessageModelSchema.estimateSize(
value, allOffsets[LastMessageModel]!, allOffsets);
}
}
bytesCount += 3 + object.participants.length * 3;
{
final offsets = allOffsets[UserModel]!;
for (var i = 0; i < object.participants.length; i++) {
final value = object.participants[i];
bytesCount += UserModelSchema.estimateSize(value, offsets, allOffsets);
}
}
bytesCount += 3 + object.title.length * 3;
bytesCount += 3 + object.type.length * 3;
return bytesCount;
}
void _chatModelSerialize(
ChatModel object,
IsarWriter writer,
List<int> offsets,
Map<Type, List<int>> allOffsets,
) {
writer.writeString(offsets[0], object.avatarUrl);
writer.writeString(offsets[1], object.id);
writer.writeBool(offsets[2], object.isMuted);
writer.writeBool(offsets[3], object.isPinned);
writer.writeObject<LastMessageModel>(
offsets[4],
allOffsets,
LastMessageModelSchema.serialize,
object.lastMessage,
);
writer.writeDateTime(offsets[5], object.lastMessageTime);
writer.writeObjectList<UserModel>(
offsets[6],
allOffsets,
UserModelSchema.serialize,
object.participants,
);
writer.writeString(offsets[7], object.title);
writer.writeString(offsets[8], object.type);
writer.writeLong(offsets[9], object.unreadCount);
}
ChatModel _chatModelDeserialize(
Id id,
IsarReader reader,
List<int> offsets,
Map<Type, List<int>> allOffsets,
) {
final object = ChatModel();
object.avatarUrl = reader.readStringOrNull(offsets[0]);
object.id = reader.readString(offsets[1]);
object.isMuted = reader.readBool(offsets[2]);
object.isPinned = reader.readBool(offsets[3]);
object.isarId = id;
object.lastMessage = reader.readObjectOrNull<LastMessageModel>(
offsets[4],
LastMessageModelSchema.deserialize,
allOffsets,
);
object.lastMessageTime = reader.readDateTimeOrNull(offsets[5]);
object.participants = reader.readObjectList<UserModel>(
offsets[6],
UserModelSchema.deserialize,
allOffsets,
UserModel(),
) ??
[];
object.title = reader.readString(offsets[7]);
object.type = reader.readString(offsets[8]);
object.unreadCount = reader.readLong(offsets[9]);
return object;
}
P _chatModelDeserializeProp<P>(
IsarReader reader,
int propertyId,
int offset,
Map<Type, List<int>> allOffsets,
) {
switch (propertyId) {
case 0:
return (reader.readStringOrNull(offset)) as P;
case 1:
return (reader.readString(offset)) as P;
case 2:
return (reader.readBool(offset)) as P;
case 3:
return (reader.readBool(offset)) as P;
case 4:
return (reader.readObjectOrNull<LastMessageModel>(
offset,
LastMessageModelSchema.deserialize,
allOffsets,
)) as P;
case 5:
return (reader.readDateTimeOrNull(offset)) as P;
case 6:
return (reader.readObjectList<UserModel>(
offset,
UserModelSchema.deserialize,
allOffsets,
UserModel(),
) ??
[]) as P;
case 7:
return (reader.readString(offset)) as P;
case 8:
return (reader.readString(offset)) as P;
case 9:
return (reader.readLong(offset)) as P;
default:
throw IsarError('Unknown property with id $propertyId');
}
}
Id _chatModelGetId(ChatModel object) {
return object.isarId;
}
List<IsarLinkBase<dynamic>> _chatModelGetLinks(ChatModel object) {
return [];
}
void _chatModelAttach(IsarCollection<dynamic> col, Id id, ChatModel object) {
object.isarId = id;
}
extension ChatModelByIndex on IsarCollection<ChatModel> {
Future<ChatModel?> getById(String id) {
return getByIndex(r'id', [id]);
}
ChatModel? getByIdSync(String id) {
return getByIndexSync(r'id', [id]);
}
Future<bool> deleteById(String id) {
return deleteByIndex(r'id', [id]);
}
bool deleteByIdSync(String id) {
return deleteByIndexSync(r'id', [id]);
}
Future<List<ChatModel?>> getAllById(List<String> idValues) {
final values = idValues.map((e) => [e]).toList();
return getAllByIndex(r'id', values);
}
List<ChatModel?> getAllByIdSync(List<String> idValues) {
final values = idValues.map((e) => [e]).toList();
return getAllByIndexSync(r'id', values);
}
Future<int> deleteAllById(List<String> idValues) {
final values = idValues.map((e) => [e]).toList();
return deleteAllByIndex(r'id', values);
}
int deleteAllByIdSync(List<String> idValues) {
final values = idValues.map((e) => [e]).toList();
return deleteAllByIndexSync(r'id', values);
}
Future<Id> putById(ChatModel object) {
return putByIndex(r'id', object);
}
Id putByIdSync(ChatModel object, {bool saveLinks = true}) {
return putByIndexSync(r'id', object, saveLinks: saveLinks);
}
Future<List<Id>> putAllById(List<ChatModel> objects) {
return putAllByIndex(r'id', objects);
}
List<Id> putAllByIdSync(List<ChatModel> objects, {bool saveLinks = true}) {
return putAllByIndexSync(r'id', objects, saveLinks: saveLinks);
}
}
extension ChatModelQueryWhereSort
on QueryBuilder<ChatModel, ChatModel, QWhere> {
QueryBuilder<ChatModel, ChatModel, QAfterWhere> anyIsarId() {
return QueryBuilder.apply(this, (query) {
return query.addWhereClause(const IdWhereClause.any());
});
}
}
extension ChatModelQueryWhere
on QueryBuilder<ChatModel, ChatModel, QWhereClause> {
QueryBuilder<ChatModel, ChatModel, QAfterWhereClause> isarIdEqualTo(
Id isarId) {
return QueryBuilder.apply(this, (query) {
return query.addWhereClause(IdWhereClause.between(
lower: isarId,
upper: isarId,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterWhereClause> isarIdNotEqualTo(
Id isarId) {
return QueryBuilder.apply(this, (query) {
if (query.whereSort == Sort.asc) {
return query
.addWhereClause(
IdWhereClause.lessThan(upper: isarId, includeUpper: false),
)
.addWhereClause(
IdWhereClause.greaterThan(lower: isarId, includeLower: false),
);
} else {
return query
.addWhereClause(
IdWhereClause.greaterThan(lower: isarId, includeLower: false),
)
.addWhereClause(
IdWhereClause.lessThan(upper: isarId, includeUpper: false),
);
}
});
}
QueryBuilder<ChatModel, ChatModel, QAfterWhereClause> isarIdGreaterThan(
Id isarId,
{bool include = false}) {
return QueryBuilder.apply(this, (query) {
return query.addWhereClause(
IdWhereClause.greaterThan(lower: isarId, includeLower: include),
);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterWhereClause> isarIdLessThan(
Id isarId,
{bool include = false}) {
return QueryBuilder.apply(this, (query) {
return query.addWhereClause(
IdWhereClause.lessThan(upper: isarId, includeUpper: include),
);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterWhereClause> isarIdBetween(
Id lowerIsarId,
Id upperIsarId, {
bool includeLower = true,
bool includeUpper = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addWhereClause(IdWhereClause.between(
lower: lowerIsarId,
includeLower: includeLower,
upper: upperIsarId,
includeUpper: includeUpper,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterWhereClause> idEqualTo(String id) {
return QueryBuilder.apply(this, (query) {
return query.addWhereClause(IndexWhereClause.equalTo(
indexName: r'id',
value: [id],
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterWhereClause> idNotEqualTo(
String id) {
return QueryBuilder.apply(this, (query) {
if (query.whereSort == Sort.asc) {
return query
.addWhereClause(IndexWhereClause.between(
indexName: r'id',
lower: [],
upper: [id],
includeUpper: false,
))
.addWhereClause(IndexWhereClause.between(
indexName: r'id',
lower: [id],
includeLower: false,
upper: [],
));
} else {
return query
.addWhereClause(IndexWhereClause.between(
indexName: r'id',
lower: [id],
includeLower: false,
upper: [],
))
.addWhereClause(IndexWhereClause.between(
indexName: r'id',
lower: [],
upper: [id],
includeUpper: false,
));
}
});
}
}
extension ChatModelQueryFilter
on QueryBuilder<ChatModel, ChatModel, QFilterCondition> {
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> avatarUrlIsNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNull(
property: r'avatarUrl',
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition>
avatarUrlIsNotNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNotNull(
property: r'avatarUrl',
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> avatarUrlEqualTo(
String? value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'avatarUrl',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition>
avatarUrlGreaterThan(
String? value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'avatarUrl',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> avatarUrlLessThan(
String? value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'avatarUrl',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> avatarUrlBetween(
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'avatarUrl',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> avatarUrlStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.startsWith(
property: r'avatarUrl',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> avatarUrlEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.endsWith(
property: r'avatarUrl',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> avatarUrlContains(
String value,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.contains(
property: r'avatarUrl',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> avatarUrlMatches(
String pattern,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.matches(
property: r'avatarUrl',
wildcard: pattern,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> avatarUrlIsEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'avatarUrl',
value: '',
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition>
avatarUrlIsNotEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
property: r'avatarUrl',
value: '',
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> idEqualTo(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'id',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> idGreaterThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'id',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> idLessThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'id',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> idBetween(
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'id',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> idStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.startsWith(
property: r'id',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> idEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.endsWith(
property: r'id',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> idContains(
String value,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.contains(
property: r'id',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> idMatches(
String pattern,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.matches(
property: r'id',
wildcard: pattern,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> idIsEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'id',
value: '',
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> idIsNotEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
property: r'id',
value: '',
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> isMutedEqualTo(
bool value) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'isMuted',
value: value,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> isPinnedEqualTo(
bool value) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'isPinned',
value: value,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> isarIdEqualTo(
Id value) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'isarId',
value: value,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> isarIdGreaterThan(
Id value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'isarId',
value: value,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> isarIdLessThan(
Id value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'isarId',
value: value,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> isarIdBetween(
Id lower,
Id upper, {
bool includeLower = true,
bool includeUpper = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.between(
property: r'isarId',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition>
lastMessageIsNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNull(
property: r'lastMessage',
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition>
lastMessageIsNotNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNotNull(
property: r'lastMessage',
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition>
lastMessageTimeIsNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNull(
property: r'lastMessageTime',
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition>
lastMessageTimeIsNotNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNotNull(
property: r'lastMessageTime',
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition>
lastMessageTimeEqualTo(DateTime? value) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'lastMessageTime',
value: value,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition>
lastMessageTimeGreaterThan(
DateTime? value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'lastMessageTime',
value: value,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition>
lastMessageTimeLessThan(
DateTime? value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'lastMessageTime',
value: value,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition>
lastMessageTimeBetween(
DateTime? lower,
DateTime? upper, {
bool includeLower = true,
bool includeUpper = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.between(
property: r'lastMessageTime',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition>
participantsLengthEqualTo(int length) {
return QueryBuilder.apply(this, (query) {
return query.listLength(
r'participants',
length,
true,
length,
true,
);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition>
participantsIsEmpty() {
return QueryBuilder.apply(this, (query) {
return query.listLength(
r'participants',
0,
true,
0,
true,
);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition>
participantsIsNotEmpty() {
return QueryBuilder.apply(this, (query) {
return query.listLength(
r'participants',
0,
false,
999999,
true,
);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition>
participantsLengthLessThan(
int length, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.listLength(
r'participants',
0,
true,
length,
include,
);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition>
participantsLengthGreaterThan(
int length, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.listLength(
r'participants',
length,
include,
999999,
true,
);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition>
participantsLengthBetween(
int lower,
int upper, {
bool includeLower = true,
bool includeUpper = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.listLength(
r'participants',
lower,
includeLower,
upper,
includeUpper,
);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> titleEqualTo(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'title',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> titleGreaterThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'title',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> titleLessThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'title',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> titleBetween(
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'title',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> titleStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.startsWith(
property: r'title',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> titleEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.endsWith(
property: r'title',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> titleContains(
String value,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.contains(
property: r'title',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> titleMatches(
String pattern,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.matches(
property: r'title',
wildcard: pattern,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> titleIsEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'title',
value: '',
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> titleIsNotEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
property: r'title',
value: '',
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> typeEqualTo(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'type',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> typeGreaterThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'type',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> typeLessThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'type',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> typeBetween(
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'type',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> typeStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.startsWith(
property: r'type',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> typeEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.endsWith(
property: r'type',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> typeContains(
String value,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.contains(
property: r'type',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> typeMatches(
String pattern,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.matches(
property: r'type',
wildcard: pattern,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> typeIsEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'type',
value: '',
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> typeIsNotEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
property: r'type',
value: '',
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> unreadCountEqualTo(
int value) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'unreadCount',
value: value,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition>
unreadCountGreaterThan(
int value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'unreadCount',
value: value,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> unreadCountLessThan(
int value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'unreadCount',
value: value,
));
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> unreadCountBetween(
int lower,
int upper, {
bool includeLower = true,
bool includeUpper = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.between(
property: r'unreadCount',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
));
});
}
}
extension ChatModelQueryObject
on QueryBuilder<ChatModel, ChatModel, QFilterCondition> {
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> lastMessage(
FilterQuery<LastMessageModel> q) {
return QueryBuilder.apply(this, (query) {
return query.object(q, r'lastMessage');
});
}
QueryBuilder<ChatModel, ChatModel, QAfterFilterCondition> participantsElement(
FilterQuery<UserModel> q) {
return QueryBuilder.apply(this, (query) {
return query.object(q, r'participants');
});
}
}
extension ChatModelQueryLinks
on QueryBuilder<ChatModel, ChatModel, QFilterCondition> {}
extension ChatModelQuerySortBy on QueryBuilder<ChatModel, ChatModel, QSortBy> {
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> sortByAvatarUrl() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'avatarUrl', Sort.asc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> sortByAvatarUrlDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'avatarUrl', Sort.desc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> sortById() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'id', Sort.asc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> sortByIdDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'id', Sort.desc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> sortByIsMuted() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'isMuted', Sort.asc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> sortByIsMutedDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'isMuted', Sort.desc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> sortByIsPinned() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'isPinned', Sort.asc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> sortByIsPinnedDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'isPinned', Sort.desc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> sortByLastMessageTime() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'lastMessageTime', Sort.asc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> sortByLastMessageTimeDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'lastMessageTime', Sort.desc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> sortByTitle() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'title', Sort.asc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> sortByTitleDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'title', Sort.desc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> sortByType() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'type', Sort.asc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> sortByTypeDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'type', Sort.desc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> sortByUnreadCount() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'unreadCount', Sort.asc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> sortByUnreadCountDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'unreadCount', Sort.desc);
});
}
}
extension ChatModelQuerySortThenBy
on QueryBuilder<ChatModel, ChatModel, QSortThenBy> {
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> thenByAvatarUrl() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'avatarUrl', Sort.asc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> thenByAvatarUrlDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'avatarUrl', Sort.desc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> thenById() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'id', Sort.asc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> thenByIdDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'id', Sort.desc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> thenByIsMuted() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'isMuted', Sort.asc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> thenByIsMutedDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'isMuted', Sort.desc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> thenByIsPinned() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'isPinned', Sort.asc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> thenByIsPinnedDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'isPinned', Sort.desc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> thenByIsarId() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'isarId', Sort.asc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> thenByIsarIdDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'isarId', Sort.desc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> thenByLastMessageTime() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'lastMessageTime', Sort.asc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> thenByLastMessageTimeDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'lastMessageTime', Sort.desc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> thenByTitle() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'title', Sort.asc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> thenByTitleDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'title', Sort.desc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> thenByType() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'type', Sort.asc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> thenByTypeDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'type', Sort.desc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> thenByUnreadCount() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'unreadCount', Sort.asc);
});
}
QueryBuilder<ChatModel, ChatModel, QAfterSortBy> thenByUnreadCountDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'unreadCount', Sort.desc);
});
}
}
extension ChatModelQueryWhereDistinct
on QueryBuilder<ChatModel, ChatModel, QDistinct> {
QueryBuilder<ChatModel, ChatModel, QDistinct> distinctByAvatarUrl(
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'avatarUrl', caseSensitive: caseSensitive);
});
}
QueryBuilder<ChatModel, ChatModel, QDistinct> distinctById(
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'id', caseSensitive: caseSensitive);
});
}
QueryBuilder<ChatModel, ChatModel, QDistinct> distinctByIsMuted() {
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'isMuted');
});
}
QueryBuilder<ChatModel, ChatModel, QDistinct> distinctByIsPinned() {
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'isPinned');
});
}
QueryBuilder<ChatModel, ChatModel, QDistinct> distinctByLastMessageTime() {
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'lastMessageTime');
});
}
QueryBuilder<ChatModel, ChatModel, QDistinct> distinctByTitle(
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'title', caseSensitive: caseSensitive);
});
}
QueryBuilder<ChatModel, ChatModel, QDistinct> distinctByType(
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'type', caseSensitive: caseSensitive);
});
}
QueryBuilder<ChatModel, ChatModel, QDistinct> distinctByUnreadCount() {
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'unreadCount');
});
}
}
extension ChatModelQueryProperty
on QueryBuilder<ChatModel, ChatModel, QQueryProperty> {
QueryBuilder<ChatModel, int, QQueryOperations> isarIdProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'isarId');
});
}
QueryBuilder<ChatModel, String?, QQueryOperations> avatarUrlProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'avatarUrl');
});
}
QueryBuilder<ChatModel, String, QQueryOperations> idProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'id');
});
}
QueryBuilder<ChatModel, bool, QQueryOperations> isMutedProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'isMuted');
});
}
QueryBuilder<ChatModel, bool, QQueryOperations> isPinnedProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'isPinned');
});
}
QueryBuilder<ChatModel, LastMessageModel?, QQueryOperations>
lastMessageProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'lastMessage');
});
}
QueryBuilder<ChatModel, DateTime?, QQueryOperations>
lastMessageTimeProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'lastMessageTime');
});
}
QueryBuilder<ChatModel, List<UserModel>, QQueryOperations>
participantsProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'participants');
});
}
QueryBuilder<ChatModel, String, QQueryOperations> titleProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'title');
});
}
QueryBuilder<ChatModel, String, QQueryOperations> typeProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'type');
});
}
QueryBuilder<ChatModel, int, QQueryOperations> unreadCountProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'unreadCount');
});
}
}
// **************************************************************************
// IsarEmbeddedGenerator
// **************************************************************************
// 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
const LastMessageModelSchema = Schema(
name: r'LastMessageModel',
id: 1610091350356009095,
properties: {
r'content': PropertySchema(
id: 0,
name: r'content',
type: IsarType.string,
),
r'createdAt': PropertySchema(
id: 1,
name: r'createdAt',
type: IsarType.dateTime,
),
r'id': PropertySchema(
id: 2,
name: r'id',
type: IsarType.string,
),
r'messageType': PropertySchema(
id: 3,
name: r'messageType',
type: IsarType.string,
)
},
estimateSize: _lastMessageModelEstimateSize,
serialize: _lastMessageModelSerialize,
deserialize: _lastMessageModelDeserialize,
deserializeProp: _lastMessageModelDeserializeProp,
);
int _lastMessageModelEstimateSize(
LastMessageModel object,
List<int> offsets,
Map<Type, List<int>> allOffsets,
) {
var bytesCount = offsets.last;
bytesCount += 3 + object.content.length * 3;
bytesCount += 3 + object.id.length * 3;
bytesCount += 3 + object.messageType.length * 3;
return bytesCount;
}
void _lastMessageModelSerialize(
LastMessageModel object,
IsarWriter writer,
List<int> offsets,
Map<Type, List<int>> allOffsets,
) {
writer.writeString(offsets[0], object.content);
writer.writeDateTime(offsets[1], object.createdAt);
writer.writeString(offsets[2], object.id);
writer.writeString(offsets[3], object.messageType);
}
LastMessageModel _lastMessageModelDeserialize(
Id id,
IsarReader reader,
List<int> offsets,
Map<Type, List<int>> allOffsets,
) {
final object = LastMessageModel();
object.content = reader.readString(offsets[0]);
object.createdAt = reader.readDateTimeOrNull(offsets[1]);
object.id = reader.readString(offsets[2]);
object.messageType = reader.readString(offsets[3]);
return object;
}
P _lastMessageModelDeserializeProp<P>(
IsarReader reader,
int propertyId,
int offset,
Map<Type, List<int>> allOffsets,
) {
switch (propertyId) {
case 0:
return (reader.readString(offset)) as P;
case 1:
return (reader.readDateTimeOrNull(offset)) as P;
case 2:
return (reader.readString(offset)) as P;
case 3:
return (reader.readString(offset)) as P;
default:
throw IsarError('Unknown property with id $propertyId');
}
}
extension LastMessageModelQueryFilter
on QueryBuilder<LastMessageModel, LastMessageModel, QFilterCondition> {
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
contentEqualTo(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'content',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
contentGreaterThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'content',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
contentLessThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'content',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
contentBetween(
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'content',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
contentStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.startsWith(
property: r'content',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
contentEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.endsWith(
property: r'content',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
contentContains(String value, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.contains(
property: r'content',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
contentMatches(String pattern, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.matches(
property: r'content',
wildcard: pattern,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
contentIsEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'content',
value: '',
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
contentIsNotEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
property: r'content',
value: '',
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
createdAtIsNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNull(
property: r'createdAt',
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
createdAtIsNotNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNotNull(
property: r'createdAt',
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
createdAtEqualTo(DateTime? value) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'createdAt',
value: value,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
createdAtGreaterThan(
DateTime? value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'createdAt',
value: value,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
createdAtLessThan(
DateTime? value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'createdAt',
value: value,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
createdAtBetween(
DateTime? lower,
DateTime? upper, {
bool includeLower = true,
bool includeUpper = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.between(
property: r'createdAt',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
idEqualTo(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'id',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
idGreaterThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'id',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
idLessThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'id',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
idBetween(
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'id',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
idStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.startsWith(
property: r'id',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
idEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.endsWith(
property: r'id',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
idContains(String value, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.contains(
property: r'id',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
idMatches(String pattern, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.matches(
property: r'id',
wildcard: pattern,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
idIsEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'id',
value: '',
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
idIsNotEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
property: r'id',
value: '',
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
messageTypeEqualTo(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'messageType',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
messageTypeGreaterThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'messageType',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
messageTypeLessThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'messageType',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
messageTypeBetween(
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'messageType',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
messageTypeStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.startsWith(
property: r'messageType',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
messageTypeEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.endsWith(
property: r'messageType',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
messageTypeContains(String value, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.contains(
property: r'messageType',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
messageTypeMatches(String pattern, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.matches(
property: r'messageType',
wildcard: pattern,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
messageTypeIsEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'messageType',
value: '',
));
});
}
QueryBuilder<LastMessageModel, LastMessageModel, QAfterFilterCondition>
messageTypeIsNotEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
property: r'messageType',
value: '',
));
});
}
}
extension LastMessageModelQueryObject
on QueryBuilder<LastMessageModel, LastMessageModel, QFilterCondition> {}
// 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
const UserModelSchema = Schema(
name: r'UserModel',
id: 7195426469378571114,
properties: {
r'avatarUrl': PropertySchema(
id: 0,
name: r'avatarUrl',
type: IsarType.string,
),
r'id': PropertySchema(
id: 1,
name: r'id',
type: IsarType.string,
),
r'isOnline': PropertySchema(
id: 2,
name: r'isOnline',
type: IsarType.bool,
),
r'lastSeen': PropertySchema(
id: 3,
name: r'lastSeen',
type: IsarType.dateTime,
),
r'name': PropertySchema(
id: 4,
name: r'name',
type: IsarType.string,
),
r'role': PropertySchema(
id: 5,
name: r'role',
type: IsarType.string,
)
},
estimateSize: _userModelEstimateSize,
serialize: _userModelSerialize,
deserialize: _userModelDeserialize,
deserializeProp: _userModelDeserializeProp,
);
int _userModelEstimateSize(
UserModel object,
List<int> offsets,
Map<Type, List<int>> allOffsets,
) {
var bytesCount = offsets.last;
{
final value = object.avatarUrl;
if (value != null) {
bytesCount += 3 + value.length * 3;
}
}
bytesCount += 3 + object.id.length * 3;
bytesCount += 3 + object.name.length * 3;
{
final value = object.role;
if (value != null) {
bytesCount += 3 + value.length * 3;
}
}
return bytesCount;
}
void _userModelSerialize(
UserModel object,
IsarWriter writer,
List<int> offsets,
Map<Type, List<int>> allOffsets,
) {
writer.writeString(offsets[0], object.avatarUrl);
writer.writeString(offsets[1], object.id);
writer.writeBool(offsets[2], object.isOnline);
writer.writeDateTime(offsets[3], object.lastSeen);
writer.writeString(offsets[4], object.name);
writer.writeString(offsets[5], object.role);
}
UserModel _userModelDeserialize(
Id id,
IsarReader reader,
List<int> offsets,
Map<Type, List<int>> allOffsets,
) {
final object = UserModel();
object.avatarUrl = reader.readStringOrNull(offsets[0]);
object.id = reader.readString(offsets[1]);
object.isOnline = reader.readBoolOrNull(offsets[2]);
object.lastSeen = reader.readDateTimeOrNull(offsets[3]);
object.name = reader.readString(offsets[4]);
object.role = reader.readStringOrNull(offsets[5]);
return object;
}
P _userModelDeserializeProp<P>(
IsarReader reader,
int propertyId,
int offset,
Map<Type, List<int>> allOffsets,
) {
switch (propertyId) {
case 0:
return (reader.readStringOrNull(offset)) as P;
case 1:
return (reader.readString(offset)) as P;
case 2:
return (reader.readBoolOrNull(offset)) as P;
case 3:
return (reader.readDateTimeOrNull(offset)) as P;
case 4:
return (reader.readString(offset)) as P;
case 5:
return (reader.readStringOrNull(offset)) as P;
default:
throw IsarError('Unknown property with id $propertyId');
}
}
extension UserModelQueryFilter
on QueryBuilder<UserModel, UserModel, QFilterCondition> {
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> avatarUrlIsNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNull(
property: r'avatarUrl',
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition>
avatarUrlIsNotNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNotNull(
property: r'avatarUrl',
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> avatarUrlEqualTo(
String? value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'avatarUrl',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition>
avatarUrlGreaterThan(
String? value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'avatarUrl',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> avatarUrlLessThan(
String? value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'avatarUrl',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> avatarUrlBetween(
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'avatarUrl',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> avatarUrlStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.startsWith(
property: r'avatarUrl',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> avatarUrlEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.endsWith(
property: r'avatarUrl',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> avatarUrlContains(
String value,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.contains(
property: r'avatarUrl',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> avatarUrlMatches(
String pattern,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.matches(
property: r'avatarUrl',
wildcard: pattern,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> avatarUrlIsEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'avatarUrl',
value: '',
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition>
avatarUrlIsNotEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
property: r'avatarUrl',
value: '',
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> idEqualTo(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'id',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> idGreaterThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'id',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> idLessThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'id',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> idBetween(
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'id',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> idStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.startsWith(
property: r'id',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> idEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.endsWith(
property: r'id',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> idContains(
String value,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.contains(
property: r'id',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> idMatches(
String pattern,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.matches(
property: r'id',
wildcard: pattern,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> idIsEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'id',
value: '',
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> idIsNotEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
property: r'id',
value: '',
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> isOnlineIsNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNull(
property: r'isOnline',
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition>
isOnlineIsNotNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNotNull(
property: r'isOnline',
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> isOnlineEqualTo(
bool? value) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'isOnline',
value: value,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> lastSeenIsNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNull(
property: r'lastSeen',
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition>
lastSeenIsNotNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNotNull(
property: r'lastSeen',
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> lastSeenEqualTo(
DateTime? value) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'lastSeen',
value: value,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> lastSeenGreaterThan(
DateTime? value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'lastSeen',
value: value,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> lastSeenLessThan(
DateTime? value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'lastSeen',
value: value,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> lastSeenBetween(
DateTime? lower,
DateTime? upper, {
bool includeLower = true,
bool includeUpper = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.between(
property: r'lastSeen',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> nameEqualTo(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'name',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> 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<UserModel, UserModel, QAfterFilterCondition> 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<UserModel, UserModel, QAfterFilterCondition> 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<UserModel, UserModel, QAfterFilterCondition> nameStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.startsWith(
property: r'name',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> nameEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.endsWith(
property: r'name',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> nameContains(
String value,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.contains(
property: r'name',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> nameMatches(
String pattern,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.matches(
property: r'name',
wildcard: pattern,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> nameIsEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'name',
value: '',
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> nameIsNotEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
property: r'name',
value: '',
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> roleIsNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNull(
property: r'role',
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> roleIsNotNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNotNull(
property: r'role',
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> roleEqualTo(
String? value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'role',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> roleGreaterThan(
String? value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'role',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> roleLessThan(
String? value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'role',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> roleBetween(
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'role',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> roleStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.startsWith(
property: r'role',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> roleEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.endsWith(
property: r'role',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> roleContains(
String value,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.contains(
property: r'role',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> roleMatches(
String pattern,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.matches(
property: r'role',
wildcard: pattern,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> roleIsEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'role',
value: '',
));
});
}
QueryBuilder<UserModel, UserModel, QAfterFilterCondition> roleIsNotEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
property: r'role',
value: '',
));
});
}
}
extension UserModelQueryObject
on QueryBuilder<UserModel, UserModel, QFilterCondition> {}