Merge branch 'main' into new_appserver

# Conflicts:
#	lib/content_views/approach_area_page.dart
#	lib/content_views/assigned_jobs_page.dart
#	lib/content_views/main_page.dart
#	lib/content_views/task_list_page.dart
#	lib/main.dart
#	lib/popups/accept_jobs_popup.dart
#	lib/protocoll_messages/logout_message.dart
#	lib/protocoll_messages/logout_message.g.dart
#	lib/tools/constants.dart
#	lib/tools/mqtt_core.dart
#	pubspec.lock
#	pubspec.yaml
This commit is contained in:
Sven committed 2024-03-26 12:56:04 +01:00
commit 880cdd65ff
74 files changed
+2463 -441

No files matched your search

+13
View File
@@ -0,0 +1,13 @@
import 'package:isar/isar.dart';
part 'enqueued_message.g.dart';
@collection
class EnqueuedMessage {
Id id = DateTime.now().millisecondsSinceEpoch;
late String topic;
late String payload;
}
+631
View File
@@ -0,0 +1,631 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'enqueued_message.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 GetEnqueuedMessageCollection on Isar {
IsarCollection<EnqueuedMessage> get enqueuedMessages => this.collection();
}
const EnqueuedMessageSchema = CollectionSchema(
name: r'EnqueuedMessage',
id: 884922652682878785,
properties: {
r'payload': PropertySchema(
id: 0,
name: r'payload',
type: IsarType.string,
),
r'topic': PropertySchema(
id: 1,
name: r'topic',
type: IsarType.string,
)
},
estimateSize: _enqueuedMessageEstimateSize,
serialize: _enqueuedMessageSerialize,
deserialize: _enqueuedMessageDeserialize,
deserializeProp: _enqueuedMessageDeserializeProp,
idName: r'id',
indexes: {},
links: {},
embeddedSchemas: {},
getId: _enqueuedMessageGetId,
getLinks: _enqueuedMessageGetLinks,
attach: _enqueuedMessageAttach,
version: '3.1.0+1',
);
int _enqueuedMessageEstimateSize(
EnqueuedMessage object,
List<int> offsets,
Map<Type, List<int>> allOffsets,
) {
var bytesCount = offsets.last;
bytesCount += 3 + object.payload.length * 3;
bytesCount += 3 + object.topic.length * 3;
return bytesCount;
}
void _enqueuedMessageSerialize(
EnqueuedMessage object,
IsarWriter writer,
List<int> offsets,
Map<Type, List<int>> allOffsets,
) {
writer.writeString(offsets[0], object.payload);
writer.writeString(offsets[1], object.topic);
}
EnqueuedMessage _enqueuedMessageDeserialize(
Id id,
IsarReader reader,
List<int> offsets,
Map<Type, List<int>> allOffsets,
) {
final object = EnqueuedMessage();
object.id = id;
object.payload = reader.readString(offsets[0]);
object.topic = reader.readString(offsets[1]);
return object;
}
P _enqueuedMessageDeserializeProp<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.readString(offset)) as P;
default:
throw IsarError('Unknown property with id $propertyId');
}
}
Id _enqueuedMessageGetId(EnqueuedMessage object) {
return object.id;
}
List<IsarLinkBase<dynamic>> _enqueuedMessageGetLinks(EnqueuedMessage object) {
return [];
}
void _enqueuedMessageAttach(
IsarCollection<dynamic> col, Id id, EnqueuedMessage object) {
object.id = id;
}
extension EnqueuedMessageQueryWhereSort
on QueryBuilder<EnqueuedMessage, EnqueuedMessage, QWhere> {
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterWhere> anyId() {
return QueryBuilder.apply(this, (query) {
return query.addWhereClause(const IdWhereClause.any());
});
}
}
extension EnqueuedMessageQueryWhere
on QueryBuilder<EnqueuedMessage, EnqueuedMessage, QWhereClause> {
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterWhereClause> idEqualTo(
Id id) {
return QueryBuilder.apply(this, (query) {
return query.addWhereClause(IdWhereClause.between(
lower: id,
upper: id,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterWhereClause>
idNotEqualTo(Id id) {
return QueryBuilder.apply(this, (query) {
if (query.whereSort == Sort.asc) {
return query
.addWhereClause(
IdWhereClause.lessThan(upper: id, includeUpper: false),
)
.addWhereClause(
IdWhereClause.greaterThan(lower: id, includeLower: false),
);
} else {
return query
.addWhereClause(
IdWhereClause.greaterThan(lower: id, includeLower: false),
)
.addWhereClause(
IdWhereClause.lessThan(upper: id, includeUpper: false),
);
}
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterWhereClause>
idGreaterThan(Id id, {bool include = false}) {
return QueryBuilder.apply(this, (query) {
return query.addWhereClause(
IdWhereClause.greaterThan(lower: id, includeLower: include),
);
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterWhereClause> idLessThan(
Id id,
{bool include = false}) {
return QueryBuilder.apply(this, (query) {
return query.addWhereClause(
IdWhereClause.lessThan(upper: id, includeUpper: include),
);
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterWhereClause> idBetween(
Id lowerId,
Id upperId, {
bool includeLower = true,
bool includeUpper = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addWhereClause(IdWhereClause.between(
lower: lowerId,
includeLower: includeLower,
upper: upperId,
includeUpper: includeUpper,
));
});
}
}
extension EnqueuedMessageQueryFilter
on QueryBuilder<EnqueuedMessage, EnqueuedMessage, QFilterCondition> {
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
idEqualTo(Id value) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'id',
value: value,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
idGreaterThan(
Id value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'id',
value: value,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
idLessThan(
Id value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'id',
value: value,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
idBetween(
Id lower,
Id upper, {
bool includeLower = true,
bool includeUpper = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.between(
property: r'id',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
payloadEqualTo(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'payload',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
payloadGreaterThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'payload',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
payloadLessThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'payload',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
payloadBetween(
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'payload',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
payloadStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.startsWith(
property: r'payload',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
payloadEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.endsWith(
property: r'payload',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
payloadContains(String value, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.contains(
property: r'payload',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
payloadMatches(String pattern, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.matches(
property: r'payload',
wildcard: pattern,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
payloadIsEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'payload',
value: '',
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
payloadIsNotEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
property: r'payload',
value: '',
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
topicEqualTo(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'topic',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
topicGreaterThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'topic',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
topicLessThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'topic',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
topicBetween(
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'topic',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
topicStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.startsWith(
property: r'topic',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
topicEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.endsWith(
property: r'topic',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
topicContains(String value, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.contains(
property: r'topic',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
topicMatches(String pattern, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.matches(
property: r'topic',
wildcard: pattern,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
topicIsEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'topic',
value: '',
));
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterFilterCondition>
topicIsNotEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
property: r'topic',
value: '',
));
});
}
}
extension EnqueuedMessageQueryObject
on QueryBuilder<EnqueuedMessage, EnqueuedMessage, QFilterCondition> {}
extension EnqueuedMessageQueryLinks
on QueryBuilder<EnqueuedMessage, EnqueuedMessage, QFilterCondition> {}
extension EnqueuedMessageQuerySortBy
on QueryBuilder<EnqueuedMessage, EnqueuedMessage, QSortBy> {
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterSortBy> sortByPayload() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'payload', Sort.asc);
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterSortBy>
sortByPayloadDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'payload', Sort.desc);
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterSortBy> sortByTopic() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'topic', Sort.asc);
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterSortBy>
sortByTopicDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'topic', Sort.desc);
});
}
}
extension EnqueuedMessageQuerySortThenBy
on QueryBuilder<EnqueuedMessage, EnqueuedMessage, QSortThenBy> {
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterSortBy> thenById() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'id', Sort.asc);
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterSortBy> thenByIdDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'id', Sort.desc);
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterSortBy> thenByPayload() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'payload', Sort.asc);
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterSortBy>
thenByPayloadDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'payload', Sort.desc);
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterSortBy> thenByTopic() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'topic', Sort.asc);
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QAfterSortBy>
thenByTopicDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'topic', Sort.desc);
});
}
}
extension EnqueuedMessageQueryWhereDistinct
on QueryBuilder<EnqueuedMessage, EnqueuedMessage, QDistinct> {
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QDistinct> distinctByPayload(
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'payload', caseSensitive: caseSensitive);
});
}
QueryBuilder<EnqueuedMessage, EnqueuedMessage, QDistinct> distinctByTopic(
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'topic', caseSensitive: caseSensitive);
});
}
}
extension EnqueuedMessageQueryProperty
on QueryBuilder<EnqueuedMessage, EnqueuedMessage, QQueryProperty> {
QueryBuilder<EnqueuedMessage, int, QQueryOperations> idProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'id');
});
}
QueryBuilder<EnqueuedMessage, String, QQueryOperations> payloadProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'payload');
});
}
QueryBuilder<EnqueuedMessage, String, QQueryOperations> topicProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'topic');
});
}
}
+2 -2
View File
@@ -14,10 +14,10 @@ class JobTour {
late String mode;
late String comp;
late String person;
late String phone;
late String? phone;
late String street;
late String city;
late String com;
late String? com;
late TourPosition? pos;
late String rem;
late List<TourTask>? tasks;
+60 -18
View File
@@ -94,11 +94,21 @@ int _jobTourEstimateSize(
) {
var bytesCount = offsets.last;
bytesCount += 3 + object.city.length * 3;
bytesCount += 3 + object.com.length * 3;
{
final value = object.com;
if (value != null) {
bytesCount += 3 + value.length * 3;
}
}
bytesCount += 3 + object.comp.length * 3;
bytesCount += 3 + object.mode.length * 3;
bytesCount += 3 + object.person.length * 3;
bytesCount += 3 + object.phone.length * 3;
{
final value = object.phone;
if (value != null) {
bytesCount += 3 + value.length * 3;
}
}
{
final value = object.pos;
if (value != null) {
@@ -164,12 +174,12 @@ JobTour _jobTourDeserialize(
) {
final object = JobTour();
object.city = reader.readString(offsets[0]);
object.com = reader.readString(offsets[1]);
object.com = reader.readStringOrNull(offsets[1]);
object.comp = reader.readString(offsets[2]);
object.id = reader.readLong(offsets[3]);
object.mode = reader.readString(offsets[4]);
object.person = reader.readString(offsets[5]);
object.phone = reader.readString(offsets[6]);
object.phone = reader.readStringOrNull(offsets[6]);
object.pos = reader.readObjectOrNull<TourPosition>(
offsets[7],
TourPositionSchema.deserialize,
@@ -198,7 +208,7 @@ P _jobTourDeserializeProp<P>(
case 0:
return (reader.readString(offset)) as P;
case 1:
return (reader.readString(offset)) as P;
return (reader.readStringOrNull(offset)) as P;
case 2:
return (reader.readString(offset)) as P;
case 3:
@@ -208,7 +218,7 @@ P _jobTourDeserializeProp<P>(
case 5:
return (reader.readString(offset)) as P;
case 6:
return (reader.readString(offset)) as P;
return (reader.readStringOrNull(offset)) as P;
case 7:
return (reader.readObjectOrNull<TourPosition>(
offset,
@@ -367,8 +377,24 @@ extension JobTourQueryFilter
});
}
QueryBuilder<JobTour, JobTour, QAfterFilterCondition> comIsNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNull(
property: r'com',
));
});
}
QueryBuilder<JobTour, JobTour, QAfterFilterCondition> comIsNotNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNotNull(
property: r'com',
));
});
}
QueryBuilder<JobTour, JobTour, QAfterFilterCondition> comEqualTo(
String value, {
String? value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
@@ -381,7 +407,7 @@ extension JobTourQueryFilter
}
QueryBuilder<JobTour, JobTour, QAfterFilterCondition> comGreaterThan(
String value, {
String? value, {
bool include = false,
bool caseSensitive = true,
}) {
@@ -396,7 +422,7 @@ extension JobTourQueryFilter
}
QueryBuilder<JobTour, JobTour, QAfterFilterCondition> comLessThan(
String value, {
String? value, {
bool include = false,
bool caseSensitive = true,
}) {
@@ -411,8 +437,8 @@ extension JobTourQueryFilter
}
QueryBuilder<JobTour, JobTour, QAfterFilterCondition> comBetween(
String lower,
String upper, {
String? lower,
String? upper, {
bool includeLower = true,
bool includeUpper = true,
bool caseSensitive = true,
@@ -939,8 +965,24 @@ extension JobTourQueryFilter
});
}
QueryBuilder<JobTour, JobTour, QAfterFilterCondition> phoneIsNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNull(
property: r'phone',
));
});
}
QueryBuilder<JobTour, JobTour, QAfterFilterCondition> phoneIsNotNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const FilterCondition.isNotNull(
property: r'phone',
));
});
}
QueryBuilder<JobTour, JobTour, QAfterFilterCondition> phoneEqualTo(
String value, {
String? value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
@@ -953,7 +995,7 @@ extension JobTourQueryFilter
}
QueryBuilder<JobTour, JobTour, QAfterFilterCondition> phoneGreaterThan(
String value, {
String? value, {
bool include = false,
bool caseSensitive = true,
}) {
@@ -968,7 +1010,7 @@ extension JobTourQueryFilter
}
QueryBuilder<JobTour, JobTour, QAfterFilterCondition> phoneLessThan(
String value, {
String? value, {
bool include = false,
bool caseSensitive = true,
}) {
@@ -983,8 +1025,8 @@ extension JobTourQueryFilter
}
QueryBuilder<JobTour, JobTour, QAfterFilterCondition> phoneBetween(
String lower,
String upper, {
String? lower,
String? upper, {
bool includeLower = true,
bool includeUpper = true,
bool caseSensitive = true,
@@ -1579,10 +1621,10 @@ JobTour _$JobTourFromJson(Map<String, dynamic> json) => JobTour()
..mode = json['mode'] as String
..comp = json['comp'] as String
..person = json['person'] as String
..phone = json['phone'] as String
..phone = json['phone'] as String?
..street = json['street'] as String
..city = json['city'] as String
..com = json['com'] as String
..com = json['com'] as String?
..pos = json['pos'] == null
? null
: TourPosition.fromJson(json['pos'] as Map<String, dynamic>)
+29
View File
@@ -0,0 +1,29 @@
import 'package:isar/isar.dart';
import 'package:json_annotation/json_annotation.dart';
part 'log_entry.g.dart';
enum LogEntrySeverityEnum {
info,
debug,
error
}
@collection
@JsonSerializable()
class LogEntry {
late Id id = Isar.autoIncrement;
late DateTime time;
@enumerated
late LogEntrySeverityEnum severity;
late String text;
LogEntry();
factory LogEntry.fromJson(Map<String, dynamic> json) => _$LogEntryFromJson(json);
Map<String, dynamic> toJson() => _$LogEntryToJson(this);
}
+662
View File
@@ -0,0 +1,662 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'log_entry.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 GetLogEntryCollection on Isar {
IsarCollection<LogEntry> get logEntrys => this.collection();
}
const LogEntrySchema = CollectionSchema(
name: r'LogEntry',
id: -8268688274231935295,
properties: {
r'severity': PropertySchema(
id: 0,
name: r'severity',
type: IsarType.byte,
enumMap: _LogEntryseverityEnumValueMap,
),
r'text': PropertySchema(
id: 1,
name: r'text',
type: IsarType.string,
),
r'time': PropertySchema(
id: 2,
name: r'time',
type: IsarType.dateTime,
)
},
estimateSize: _logEntryEstimateSize,
serialize: _logEntrySerialize,
deserialize: _logEntryDeserialize,
deserializeProp: _logEntryDeserializeProp,
idName: r'id',
indexes: {},
links: {},
embeddedSchemas: {},
getId: _logEntryGetId,
getLinks: _logEntryGetLinks,
attach: _logEntryAttach,
version: '3.1.0+1',
);
int _logEntryEstimateSize(
LogEntry object,
List<int> offsets,
Map<Type, List<int>> allOffsets,
) {
var bytesCount = offsets.last;
bytesCount += 3 + object.text.length * 3;
return bytesCount;
}
void _logEntrySerialize(
LogEntry object,
IsarWriter writer,
List<int> offsets,
Map<Type, List<int>> allOffsets,
) {
writer.writeByte(offsets[0], object.severity.index);
writer.writeString(offsets[1], object.text);
writer.writeDateTime(offsets[2], object.time);
}
LogEntry _logEntryDeserialize(
Id id,
IsarReader reader,
List<int> offsets,
Map<Type, List<int>> allOffsets,
) {
final object = LogEntry();
object.id = id;
object.severity =
_LogEntryseverityValueEnumMap[reader.readByteOrNull(offsets[0])] ??
LogEntrySeverityEnum.info;
object.text = reader.readString(offsets[1]);
object.time = reader.readDateTime(offsets[2]);
return object;
}
P _logEntryDeserializeProp<P>(
IsarReader reader,
int propertyId,
int offset,
Map<Type, List<int>> allOffsets,
) {
switch (propertyId) {
case 0:
return (_LogEntryseverityValueEnumMap[reader.readByteOrNull(offset)] ??
LogEntrySeverityEnum.info) as P;
case 1:
return (reader.readString(offset)) as P;
case 2:
return (reader.readDateTime(offset)) as P;
default:
throw IsarError('Unknown property with id $propertyId');
}
}
const _LogEntryseverityEnumValueMap = {
'info': 0,
'debug': 1,
'error': 2,
};
const _LogEntryseverityValueEnumMap = {
0: LogEntrySeverityEnum.info,
1: LogEntrySeverityEnum.debug,
2: LogEntrySeverityEnum.error,
};
Id _logEntryGetId(LogEntry object) {
return object.id;
}
List<IsarLinkBase<dynamic>> _logEntryGetLinks(LogEntry object) {
return [];
}
void _logEntryAttach(IsarCollection<dynamic> col, Id id, LogEntry object) {
object.id = id;
}
extension LogEntryQueryWhereSort on QueryBuilder<LogEntry, LogEntry, QWhere> {
QueryBuilder<LogEntry, LogEntry, QAfterWhere> anyId() {
return QueryBuilder.apply(this, (query) {
return query.addWhereClause(const IdWhereClause.any());
});
}
}
extension LogEntryQueryWhere on QueryBuilder<LogEntry, LogEntry, QWhereClause> {
QueryBuilder<LogEntry, LogEntry, QAfterWhereClause> idEqualTo(Id id) {
return QueryBuilder.apply(this, (query) {
return query.addWhereClause(IdWhereClause.between(
lower: id,
upper: id,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterWhereClause> idNotEqualTo(Id id) {
return QueryBuilder.apply(this, (query) {
if (query.whereSort == Sort.asc) {
return query
.addWhereClause(
IdWhereClause.lessThan(upper: id, includeUpper: false),
)
.addWhereClause(
IdWhereClause.greaterThan(lower: id, includeLower: false),
);
} else {
return query
.addWhereClause(
IdWhereClause.greaterThan(lower: id, includeLower: false),
)
.addWhereClause(
IdWhereClause.lessThan(upper: id, includeUpper: false),
);
}
});
}
QueryBuilder<LogEntry, LogEntry, QAfterWhereClause> idGreaterThan(Id id,
{bool include = false}) {
return QueryBuilder.apply(this, (query) {
return query.addWhereClause(
IdWhereClause.greaterThan(lower: id, includeLower: include),
);
});
}
QueryBuilder<LogEntry, LogEntry, QAfterWhereClause> idLessThan(Id id,
{bool include = false}) {
return QueryBuilder.apply(this, (query) {
return query.addWhereClause(
IdWhereClause.lessThan(upper: id, includeUpper: include),
);
});
}
QueryBuilder<LogEntry, LogEntry, QAfterWhereClause> idBetween(
Id lowerId,
Id upperId, {
bool includeLower = true,
bool includeUpper = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addWhereClause(IdWhereClause.between(
lower: lowerId,
includeLower: includeLower,
upper: upperId,
includeUpper: includeUpper,
));
});
}
}
extension LogEntryQueryFilter
on QueryBuilder<LogEntry, LogEntry, QFilterCondition> {
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> idEqualTo(Id value) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'id',
value: value,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> idGreaterThan(
Id value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'id',
value: value,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> idLessThan(
Id value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'id',
value: value,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> idBetween(
Id lower,
Id upper, {
bool includeLower = true,
bool includeUpper = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.between(
property: r'id',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> severityEqualTo(
LogEntrySeverityEnum value) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'severity',
value: value,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> severityGreaterThan(
LogEntrySeverityEnum value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'severity',
value: value,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> severityLessThan(
LogEntrySeverityEnum value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'severity',
value: value,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> severityBetween(
LogEntrySeverityEnum lower,
LogEntrySeverityEnum upper, {
bool includeLower = true,
bool includeUpper = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.between(
property: r'severity',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> textEqualTo(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'text',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> textGreaterThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'text',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> textLessThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'text',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> textBetween(
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'text',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> textStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.startsWith(
property: r'text',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> textEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.endsWith(
property: r'text',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> textContains(
String value,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.contains(
property: r'text',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> textMatches(
String pattern,
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.matches(
property: r'text',
wildcard: pattern,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> textIsEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'text',
value: '',
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> textIsNotEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
property: r'text',
value: '',
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> timeEqualTo(
DateTime value) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'time',
value: value,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> timeGreaterThan(
DateTime value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'time',
value: value,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> timeLessThan(
DateTime value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'time',
value: value,
));
});
}
QueryBuilder<LogEntry, LogEntry, QAfterFilterCondition> timeBetween(
DateTime lower,
DateTime upper, {
bool includeLower = true,
bool includeUpper = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.between(
property: r'time',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
));
});
}
}
extension LogEntryQueryObject
on QueryBuilder<LogEntry, LogEntry, QFilterCondition> {}
extension LogEntryQueryLinks
on QueryBuilder<LogEntry, LogEntry, QFilterCondition> {}
extension LogEntryQuerySortBy on QueryBuilder<LogEntry, LogEntry, QSortBy> {
QueryBuilder<LogEntry, LogEntry, QAfterSortBy> sortBySeverity() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'severity', Sort.asc);
});
}
QueryBuilder<LogEntry, LogEntry, QAfterSortBy> sortBySeverityDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'severity', Sort.desc);
});
}
QueryBuilder<LogEntry, LogEntry, QAfterSortBy> sortByText() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'text', Sort.asc);
});
}
QueryBuilder<LogEntry, LogEntry, QAfterSortBy> sortByTextDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'text', Sort.desc);
});
}
QueryBuilder<LogEntry, LogEntry, QAfterSortBy> sortByTime() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'time', Sort.asc);
});
}
QueryBuilder<LogEntry, LogEntry, QAfterSortBy> sortByTimeDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'time', Sort.desc);
});
}
}
extension LogEntryQuerySortThenBy
on QueryBuilder<LogEntry, LogEntry, QSortThenBy> {
QueryBuilder<LogEntry, LogEntry, QAfterSortBy> thenById() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'id', Sort.asc);
});
}
QueryBuilder<LogEntry, LogEntry, QAfterSortBy> thenByIdDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'id', Sort.desc);
});
}
QueryBuilder<LogEntry, LogEntry, QAfterSortBy> thenBySeverity() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'severity', Sort.asc);
});
}
QueryBuilder<LogEntry, LogEntry, QAfterSortBy> thenBySeverityDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'severity', Sort.desc);
});
}
QueryBuilder<LogEntry, LogEntry, QAfterSortBy> thenByText() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'text', Sort.asc);
});
}
QueryBuilder<LogEntry, LogEntry, QAfterSortBy> thenByTextDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'text', Sort.desc);
});
}
QueryBuilder<LogEntry, LogEntry, QAfterSortBy> thenByTime() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'time', Sort.asc);
});
}
QueryBuilder<LogEntry, LogEntry, QAfterSortBy> thenByTimeDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'time', Sort.desc);
});
}
}
extension LogEntryQueryWhereDistinct
on QueryBuilder<LogEntry, LogEntry, QDistinct> {
QueryBuilder<LogEntry, LogEntry, QDistinct> distinctBySeverity() {
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'severity');
});
}
QueryBuilder<LogEntry, LogEntry, QDistinct> distinctByText(
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'text', caseSensitive: caseSensitive);
});
}
QueryBuilder<LogEntry, LogEntry, QDistinct> distinctByTime() {
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'time');
});
}
}
extension LogEntryQueryProperty
on QueryBuilder<LogEntry, LogEntry, QQueryProperty> {
QueryBuilder<LogEntry, int, QQueryOperations> idProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'id');
});
}
QueryBuilder<LogEntry, LogEntrySeverityEnum, QQueryOperations>
severityProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'severity');
});
}
QueryBuilder<LogEntry, String, QQueryOperations> textProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'text');
});
}
QueryBuilder<LogEntry, DateTime, QQueryOperations> timeProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'time');
});
}
}
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
LogEntry _$LogEntryFromJson(Map<String, dynamic> json) => LogEntry()
..id = json['id'] as int
..time = DateTime.parse(json['time'] as String)
..severity = $enumDecode(_$LogEntrySeverityEnumEnumMap, json['severity'])
..text = json['text'] as String;
Map<String, dynamic> _$LogEntryToJson(LogEntry instance) => <String, dynamic>{
'id': instance.id,
'time': instance.time.toIso8601String(),
'severity': _$LogEntrySeverityEnumEnumMap[instance.severity]!,
'text': instance.text,
};
const _$LogEntrySeverityEnumEnumMap = {
LogEntrySeverityEnum.info: 'info',
LogEntrySeverityEnum.debug: 'debug',
LogEntrySeverityEnum.error: 'error',
};
+11
View File
@@ -5,6 +5,17 @@ import 'package:stadtbote/tools/util.dart';
part 'message.g.dart';
@JsonSerializable()
class MessageMessage {
late Message mssg;
MessageMessage();
factory MessageMessage.fromJson(Map<String, dynamic> json) => _$MessageMessageFromJson(json);
Map<String, dynamic> toJson() => _$MessageMessageToJson(this);
}
@collection
@JsonSerializable()
class Message {
+9
View File
@@ -1098,6 +1098,15 @@ extension MessageQueryProperty
// JsonSerializableGenerator
// **************************************************************************
MessageMessage _$MessageMessageFromJson(Map<String, dynamic> json) =>
MessageMessage()
..mssg = Message.fromJson(json['mssg'] as Map<String, dynamic>);
Map<String, dynamic> _$MessageMessageToJson(MessageMessage instance) =>
<String, dynamic>{
'mssg': instance.mssg,
};
Message _$MessageFromJson(Map<String, dynamic> json) => Message()
..id = json['id'] as int
..time = json['time'] as String