diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 8aff301f..2515346e 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,5 +1,6 @@ + diff --git a/fix_isar_web.dart b/fix_isar_web.dart deleted file mode 100644 index 153c4702..00000000 --- a/fix_isar_web.dart +++ /dev/null @@ -1,53 +0,0 @@ -import 'dart:io'; - -/// This script scans all generated `.g.dart` files and scales down -/// any integer literal that exceeds JavaScript's MAX_SAFE_INTEGER -/// so that Flutter Web can compile successfully. -void main() async { - final directory = Directory('lib'); - - if (!directory.existsSync()) { - print('Run this from the root of your Flutter project.'); - return; - } - - // JS Number.MAX_SAFE_INTEGER - final maxSafeInt = BigInt.parse('9007199254740991'); - - // Find all generated dart files - final files = directory - .listSync(recursive: true) - .whereType() - .where((f) => f.path.endsWith('.g.dart')); - - int filesPatched = 0; - - for (final file in files) { - String content = await file.readAsString(); - bool fileChanged = false; - - // Regex to find large numbers (16+ digits usually cross the JS threshold) - final regex = RegExp(r'\b(\d{16,})\b'); - - content = content.replaceAllMapped(regex, (match) { - final numStr = match.group(1)!; - final bigNumber = BigInt.tryParse(numStr); - - if (bigNumber != null && bigNumber > maxSafeInt) { - fileChanged = true; - // Modulo the huge number by the max safe integer to keep it unique but safe for JS - final safeNumber = bigNumber.remainder(maxSafeInt).abs(); - print(' - Replaced $numStr -> $safeNumber in ${file.path.split(Platform.pathSeparator).last}'); - return safeNumber.toString(); - } - return numStr; - }); - - if (fileChanged) { - await file.writeAsString(content); - filesPatched++; - } - } - - print('✅ Finished patching $filesPatched Isar generated file(s) for Web.'); -} diff --git a/lib/data/database/database.dart b/lib/data/database/database.dart new file mode 100644 index 00000000..f84d47fe --- /dev/null +++ b/lib/data/database/database.dart @@ -0,0 +1,185 @@ +import 'dart:convert'; + +import 'package:buff_lisa/data/entity/image_entity.dart'; +import 'package:buff_lisa/data/entity/season_entity.dart'; +import 'package:drift/drift.dart'; +import 'package:drift_flutter/drift_flutter.dart'; +import 'package:path_provider/path_provider.dart'; + +part 'database.g.dart'; + +// Drift type converters +class SeasonConverter extends TypeConverter { + const SeasonConverter(); + @override + SeasonEntity fromSql(String fromDb) { + final map = jsonDecode(fromDb) as Map; + return SeasonEntity( + seasonId: map['seasonId'] as String? ?? "", + month: map['month'] as int? ?? 0, + year: map['year'] as int? ?? 0, + seasonNumber: map['seasonNumber'] as int? ?? 0, + rank: map['rank'] as int? ?? 0, + points: map['points'] as int? ?? 0, + ); + } + @override + String toSql(SeasonEntity value) { + return jsonEncode({ + 'seasonId': value.seasonId, + 'month': value.month, + 'year': value.year, + 'seasonNumber': value.seasonNumber, + 'rank': value.rank, + 'points': value.points, + }); + } +} + +class MembersConverter extends TypeConverter>, String> { + const MembersConverter(); + @override + List> fromSql(String fromDb) { + return List>.from(jsonDecode(fromDb) as List); + } + @override + String toSql(List> value) { + return jsonEncode(value); + } +} + +class StringListConverter extends TypeConverter, String> { + const StringListConverter(); + @override + List fromSql(String fromDb) { + return List.from(jsonDecode(fromDb) as List); + } + @override + String toSql(List value) { + return jsonEncode(value); + } +} + + +mixin CacheTable on Table { + IntColumn get isarId => integer()(); + DateTimeColumn get ttl => dateTime()(); + IntColumn get hits => integer().withDefault(const Constant(1))(); + BoolColumn get keepAlive => boolean().withDefault(const Constant(false))(); + BoolColumn get onlySession => boolean().withDefault(const Constant(false))(); + + @override + Set get primaryKey => {isarId}; +} + +@DataClassName('GroupDb') +class GroupEntities extends Table with CacheTable { + TextColumn get groupId => text()(); + TextColumn get name => text()(); + IntColumn get visibility => integer()(); + BoolColumn get userIsMember => boolean()(); + TextColumn get inviteUrl => text().nullable()(); + TextColumn get groupAdmin => text().nullable()(); + TextColumn get description => text().nullable()(); + BoolColumn get isActivated => boolean().withDefault(const Constant(false))(); + DateTimeColumn get lastUpdated => dateTime().nullable()(); + TextColumn get link => text().nullable()(); + TextColumn get bestSeason => text().map(const SeasonConverter()).nullable()(); +} + +@DataClassName('ImageDb') +class ImageEntities extends Table with CacheTable { + TextColumn get id => text()(); + IntColumn get type => intEnum()(); + TextColumn get filePath => text()(); + BoolColumn get isEmptyVal => boolean().withDefault(const Constant(false))(); +} + +@DataClassName('MemberDb') +class MemberEntities extends Table with CacheTable { + TextColumn get groupId => text()(); + TextColumn get members => text().map(const MembersConverter())(); +} + +@DataClassName('PinDb') +class PinEntities extends Table with CacheTable { + TextColumn get pinId => text()(); + RealColumn get latitude => real()(); + RealColumn get longitude => real()(); + DateTimeColumn get creationDate => dateTime()(); + TextColumn get description => text().nullable()(); + TextColumn get creator => text()(); + TextColumn get groupId => text()(); + BoolColumn get isHidden => boolean().withDefault(const Constant(false))(); + DateTimeColumn get lastSynced => dateTime().nullable()(); +} + +@DataClassName('PinLikeDb') +class PinLikeEntities extends Table with CacheTable { + TextColumn get id => text()(); + IntColumn get likeCount => integer()(); + IntColumn get likePhotographyCount => integer()(); + IntColumn get likeLocationCount => integer()(); + IntColumn get likeArtCount => integer()(); + BoolColumn get hasLike => boolean()(); + BoolColumn get hasLikePhotography => boolean()(); + BoolColumn get hasLikeLocation => boolean()(); + BoolColumn get hasLikeArt => boolean()(); +} + +@DataClassName('UserDb') +class UserEntities extends Table with CacheTable { + TextColumn get userId => text()(); + TextColumn get username => text()(); + IntColumn get selectedBatch => integer().nullable()(); + TextColumn get description => text().nullable()(); + TextColumn get bestSeason => text().map(const SeasonConverter()).nullable()(); +} + +@DataClassName('UserLikeDb') +class UserLikeEntities extends Table with CacheTable { + TextColumn get userId => text()(); + IntColumn get likeCount => integer()(); + IntColumn get likePhotographyCount => integer()(); + IntColumn get likeLocationCount => integer()(); + IntColumn get likeArtCount => integer()(); +} + +@DataClassName('UserPinsDb') +class UserPinsEntities extends Table with CacheTable { + TextColumn get userId => text()(); + TextColumn get pins => text().map(const StringListConverter())(); +} + +@DriftDatabase(tables: [ + GroupEntities, + ImageEntities, + MemberEntities, + PinEntities, + PinLikeEntities, + UserEntities, + UserLikeEntities, + UserPinsEntities +]) +class AppDatabase extends _$AppDatabase { + + AppDatabase([QueryExecutor? executor]) : super(executor ?? _openConnection()); + + @override + int get schemaVersion => 1; + + + static QueryExecutor _openConnection() { + return driftDatabase( + name: 'my_database', + web: DriftWebOptions( + sqlite3Wasm: Uri.parse('sqlite3.wasm'), + driftWorker: Uri.parse('drift_worker.js'), + ), + native: const DriftNativeOptions( + databaseDirectory: getApplicationSupportDirectory, + ), + ); + } + +} diff --git a/lib/data/database/database.g.dart b/lib/data/database/database.g.dart new file mode 100644 index 00000000..b8774f9f --- /dev/null +++ b/lib/data/database/database.g.dart @@ -0,0 +1,7802 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'database.dart'; + +// ignore_for_file: type=lint +class $GroupEntitiesTable extends GroupEntities + with TableInfo<$GroupEntitiesTable, GroupDb> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $GroupEntitiesTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _isarIdMeta = const VerificationMeta('isarId'); + @override + late final GeneratedColumn isarId = GeneratedColumn( + 'isar_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _ttlMeta = const VerificationMeta('ttl'); + @override + late final GeneratedColumn ttl = GeneratedColumn( + 'ttl', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _hitsMeta = const VerificationMeta('hits'); + @override + late final GeneratedColumn hits = GeneratedColumn( + 'hits', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(1), + ); + static const VerificationMeta _keepAliveMeta = const VerificationMeta( + 'keepAlive', + ); + @override + late final GeneratedColumn keepAlive = GeneratedColumn( + 'keep_alive', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("keep_alive" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _onlySessionMeta = const VerificationMeta( + 'onlySession', + ); + @override + late final GeneratedColumn onlySession = GeneratedColumn( + 'only_session', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("only_session" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _groupIdMeta = const VerificationMeta( + 'groupId', + ); + @override + late final GeneratedColumn groupId = GeneratedColumn( + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _nameMeta = const VerificationMeta('name'); + @override + late final GeneratedColumn name = GeneratedColumn( + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _visibilityMeta = const VerificationMeta( + 'visibility', + ); + @override + late final GeneratedColumn visibility = GeneratedColumn( + 'visibility', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); + static const VerificationMeta _userIsMemberMeta = const VerificationMeta( + 'userIsMember', + ); + @override + late final GeneratedColumn userIsMember = GeneratedColumn( + 'user_is_member', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("user_is_member" IN (0, 1))', + ), + ); + static const VerificationMeta _inviteUrlMeta = const VerificationMeta( + 'inviteUrl', + ); + @override + late final GeneratedColumn inviteUrl = GeneratedColumn( + 'invite_url', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _groupAdminMeta = const VerificationMeta( + 'groupAdmin', + ); + @override + late final GeneratedColumn groupAdmin = GeneratedColumn( + 'group_admin', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _descriptionMeta = const VerificationMeta( + 'description', + ); + @override + late final GeneratedColumn description = GeneratedColumn( + 'description', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _isActivatedMeta = const VerificationMeta( + 'isActivated', + ); + @override + late final GeneratedColumn isActivated = GeneratedColumn( + 'is_activated', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_activated" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _lastUpdatedMeta = const VerificationMeta( + 'lastUpdated', + ); + @override + late final GeneratedColumn lastUpdated = GeneratedColumn( + 'last_updated', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _linkMeta = const VerificationMeta('link'); + @override + late final GeneratedColumn link = GeneratedColumn( + 'link', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + @override + late final GeneratedColumnWithTypeConverter + bestSeason = GeneratedColumn( + 'best_season', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ).withConverter($GroupEntitiesTable.$converterbestSeasonn); + @override + List get $columns => [ + isarId, + ttl, + hits, + keepAlive, + onlySession, + groupId, + name, + visibility, + userIsMember, + inviteUrl, + groupAdmin, + description, + isActivated, + lastUpdated, + link, + bestSeason, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'group_entities'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('isar_id')) { + context.handle( + _isarIdMeta, + isarId.isAcceptableOrUnknown(data['isar_id']!, _isarIdMeta), + ); + } + if (data.containsKey('ttl')) { + context.handle( + _ttlMeta, + ttl.isAcceptableOrUnknown(data['ttl']!, _ttlMeta), + ); + } else if (isInserting) { + context.missing(_ttlMeta); + } + if (data.containsKey('hits')) { + context.handle( + _hitsMeta, + hits.isAcceptableOrUnknown(data['hits']!, _hitsMeta), + ); + } + if (data.containsKey('keep_alive')) { + context.handle( + _keepAliveMeta, + keepAlive.isAcceptableOrUnknown(data['keep_alive']!, _keepAliveMeta), + ); + } + if (data.containsKey('only_session')) { + context.handle( + _onlySessionMeta, + onlySession.isAcceptableOrUnknown( + data['only_session']!, + _onlySessionMeta, + ), + ); + } + if (data.containsKey('group_id')) { + context.handle( + _groupIdMeta, + groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta), + ); + } else if (isInserting) { + context.missing(_groupIdMeta); + } + if (data.containsKey('name')) { + context.handle( + _nameMeta, + name.isAcceptableOrUnknown(data['name']!, _nameMeta), + ); + } else if (isInserting) { + context.missing(_nameMeta); + } + if (data.containsKey('visibility')) { + context.handle( + _visibilityMeta, + visibility.isAcceptableOrUnknown(data['visibility']!, _visibilityMeta), + ); + } else if (isInserting) { + context.missing(_visibilityMeta); + } + if (data.containsKey('user_is_member')) { + context.handle( + _userIsMemberMeta, + userIsMember.isAcceptableOrUnknown( + data['user_is_member']!, + _userIsMemberMeta, + ), + ); + } else if (isInserting) { + context.missing(_userIsMemberMeta); + } + if (data.containsKey('invite_url')) { + context.handle( + _inviteUrlMeta, + inviteUrl.isAcceptableOrUnknown(data['invite_url']!, _inviteUrlMeta), + ); + } + if (data.containsKey('group_admin')) { + context.handle( + _groupAdminMeta, + groupAdmin.isAcceptableOrUnknown(data['group_admin']!, _groupAdminMeta), + ); + } + if (data.containsKey('description')) { + context.handle( + _descriptionMeta, + description.isAcceptableOrUnknown( + data['description']!, + _descriptionMeta, + ), + ); + } + if (data.containsKey('is_activated')) { + context.handle( + _isActivatedMeta, + isActivated.isAcceptableOrUnknown( + data['is_activated']!, + _isActivatedMeta, + ), + ); + } + if (data.containsKey('last_updated')) { + context.handle( + _lastUpdatedMeta, + lastUpdated.isAcceptableOrUnknown( + data['last_updated']!, + _lastUpdatedMeta, + ), + ); + } + if (data.containsKey('link')) { + context.handle( + _linkMeta, + link.isAcceptableOrUnknown(data['link']!, _linkMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {isarId}; + @override + GroupDb map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return GroupDb( + isarId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}isar_id'], + )!, + ttl: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ttl'], + )!, + hits: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}hits'], + )!, + keepAlive: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}keep_alive'], + )!, + onlySession: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}only_session'], + )!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + visibility: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}visibility'], + )!, + userIsMember: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}user_is_member'], + )!, + inviteUrl: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}invite_url'], + ), + groupAdmin: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_admin'], + ), + description: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}description'], + ), + isActivated: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_activated'], + )!, + lastUpdated: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_updated'], + ), + link: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}link'], + ), + bestSeason: $GroupEntitiesTable.$converterbestSeasonn.fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}best_season'], + ), + ), + ); + } + + @override + $GroupEntitiesTable createAlias(String alias) { + return $GroupEntitiesTable(attachedDatabase, alias); + } + + static TypeConverter $converterbestSeason = + const SeasonConverter(); + static TypeConverter $converterbestSeasonn = + NullAwareTypeConverter.wrap($converterbestSeason); +} + +class GroupDb extends DataClass implements Insertable { + final int isarId; + final DateTime ttl; + final int hits; + final bool keepAlive; + final bool onlySession; + final String groupId; + final String name; + final int visibility; + final bool userIsMember; + final String? inviteUrl; + final String? groupAdmin; + final String? description; + final bool isActivated; + final DateTime? lastUpdated; + final String? link; + final SeasonEntity? bestSeason; + const GroupDb({ + required this.isarId, + required this.ttl, + required this.hits, + required this.keepAlive, + required this.onlySession, + required this.groupId, + required this.name, + required this.visibility, + required this.userIsMember, + this.inviteUrl, + this.groupAdmin, + this.description, + required this.isActivated, + this.lastUpdated, + this.link, + this.bestSeason, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['isar_id'] = Variable(isarId); + map['ttl'] = Variable(ttl); + map['hits'] = Variable(hits); + map['keep_alive'] = Variable(keepAlive); + map['only_session'] = Variable(onlySession); + map['group_id'] = Variable(groupId); + map['name'] = Variable(name); + map['visibility'] = Variable(visibility); + map['user_is_member'] = Variable(userIsMember); + if (!nullToAbsent || inviteUrl != null) { + map['invite_url'] = Variable(inviteUrl); + } + if (!nullToAbsent || groupAdmin != null) { + map['group_admin'] = Variable(groupAdmin); + } + if (!nullToAbsent || description != null) { + map['description'] = Variable(description); + } + map['is_activated'] = Variable(isActivated); + if (!nullToAbsent || lastUpdated != null) { + map['last_updated'] = Variable(lastUpdated); + } + if (!nullToAbsent || link != null) { + map['link'] = Variable(link); + } + if (!nullToAbsent || bestSeason != null) { + map['best_season'] = Variable( + $GroupEntitiesTable.$converterbestSeasonn.toSql(bestSeason), + ); + } + return map; + } + + GroupEntitiesCompanion toCompanion(bool nullToAbsent) { + return GroupEntitiesCompanion( + isarId: Value(isarId), + ttl: Value(ttl), + hits: Value(hits), + keepAlive: Value(keepAlive), + onlySession: Value(onlySession), + groupId: Value(groupId), + name: Value(name), + visibility: Value(visibility), + userIsMember: Value(userIsMember), + inviteUrl: inviteUrl == null && nullToAbsent + ? const Value.absent() + : Value(inviteUrl), + groupAdmin: groupAdmin == null && nullToAbsent + ? const Value.absent() + : Value(groupAdmin), + description: description == null && nullToAbsent + ? const Value.absent() + : Value(description), + isActivated: Value(isActivated), + lastUpdated: lastUpdated == null && nullToAbsent + ? const Value.absent() + : Value(lastUpdated), + link: link == null && nullToAbsent ? const Value.absent() : Value(link), + bestSeason: bestSeason == null && nullToAbsent + ? const Value.absent() + : Value(bestSeason), + ); + } + + factory GroupDb.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return GroupDb( + isarId: serializer.fromJson(json['isarId']), + ttl: serializer.fromJson(json['ttl']), + hits: serializer.fromJson(json['hits']), + keepAlive: serializer.fromJson(json['keepAlive']), + onlySession: serializer.fromJson(json['onlySession']), + groupId: serializer.fromJson(json['groupId']), + name: serializer.fromJson(json['name']), + visibility: serializer.fromJson(json['visibility']), + userIsMember: serializer.fromJson(json['userIsMember']), + inviteUrl: serializer.fromJson(json['inviteUrl']), + groupAdmin: serializer.fromJson(json['groupAdmin']), + description: serializer.fromJson(json['description']), + isActivated: serializer.fromJson(json['isActivated']), + lastUpdated: serializer.fromJson(json['lastUpdated']), + link: serializer.fromJson(json['link']), + bestSeason: serializer.fromJson(json['bestSeason']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'isarId': serializer.toJson(isarId), + 'ttl': serializer.toJson(ttl), + 'hits': serializer.toJson(hits), + 'keepAlive': serializer.toJson(keepAlive), + 'onlySession': serializer.toJson(onlySession), + 'groupId': serializer.toJson(groupId), + 'name': serializer.toJson(name), + 'visibility': serializer.toJson(visibility), + 'userIsMember': serializer.toJson(userIsMember), + 'inviteUrl': serializer.toJson(inviteUrl), + 'groupAdmin': serializer.toJson(groupAdmin), + 'description': serializer.toJson(description), + 'isActivated': serializer.toJson(isActivated), + 'lastUpdated': serializer.toJson(lastUpdated), + 'link': serializer.toJson(link), + 'bestSeason': serializer.toJson(bestSeason), + }; + } + + GroupDb copyWith({ + int? isarId, + DateTime? ttl, + int? hits, + bool? keepAlive, + bool? onlySession, + String? groupId, + String? name, + int? visibility, + bool? userIsMember, + Value inviteUrl = const Value.absent(), + Value groupAdmin = const Value.absent(), + Value description = const Value.absent(), + bool? isActivated, + Value lastUpdated = const Value.absent(), + Value link = const Value.absent(), + Value bestSeason = const Value.absent(), + }) => GroupDb( + isarId: isarId ?? this.isarId, + ttl: ttl ?? this.ttl, + hits: hits ?? this.hits, + keepAlive: keepAlive ?? this.keepAlive, + onlySession: onlySession ?? this.onlySession, + groupId: groupId ?? this.groupId, + name: name ?? this.name, + visibility: visibility ?? this.visibility, + userIsMember: userIsMember ?? this.userIsMember, + inviteUrl: inviteUrl.present ? inviteUrl.value : this.inviteUrl, + groupAdmin: groupAdmin.present ? groupAdmin.value : this.groupAdmin, + description: description.present ? description.value : this.description, + isActivated: isActivated ?? this.isActivated, + lastUpdated: lastUpdated.present ? lastUpdated.value : this.lastUpdated, + link: link.present ? link.value : this.link, + bestSeason: bestSeason.present ? bestSeason.value : this.bestSeason, + ); + GroupDb copyWithCompanion(GroupEntitiesCompanion data) { + return GroupDb( + isarId: data.isarId.present ? data.isarId.value : this.isarId, + ttl: data.ttl.present ? data.ttl.value : this.ttl, + hits: data.hits.present ? data.hits.value : this.hits, + keepAlive: data.keepAlive.present ? data.keepAlive.value : this.keepAlive, + onlySession: data.onlySession.present + ? data.onlySession.value + : this.onlySession, + groupId: data.groupId.present ? data.groupId.value : this.groupId, + name: data.name.present ? data.name.value : this.name, + visibility: data.visibility.present + ? data.visibility.value + : this.visibility, + userIsMember: data.userIsMember.present + ? data.userIsMember.value + : this.userIsMember, + inviteUrl: data.inviteUrl.present ? data.inviteUrl.value : this.inviteUrl, + groupAdmin: data.groupAdmin.present + ? data.groupAdmin.value + : this.groupAdmin, + description: data.description.present + ? data.description.value + : this.description, + isActivated: data.isActivated.present + ? data.isActivated.value + : this.isActivated, + lastUpdated: data.lastUpdated.present + ? data.lastUpdated.value + : this.lastUpdated, + link: data.link.present ? data.link.value : this.link, + bestSeason: data.bestSeason.present + ? data.bestSeason.value + : this.bestSeason, + ); + } + + @override + String toString() { + return (StringBuffer('GroupDb(') + ..write('isarId: $isarId, ') + ..write('ttl: $ttl, ') + ..write('hits: $hits, ') + ..write('keepAlive: $keepAlive, ') + ..write('onlySession: $onlySession, ') + ..write('groupId: $groupId, ') + ..write('name: $name, ') + ..write('visibility: $visibility, ') + ..write('userIsMember: $userIsMember, ') + ..write('inviteUrl: $inviteUrl, ') + ..write('groupAdmin: $groupAdmin, ') + ..write('description: $description, ') + ..write('isActivated: $isActivated, ') + ..write('lastUpdated: $lastUpdated, ') + ..write('link: $link, ') + ..write('bestSeason: $bestSeason') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + isarId, + ttl, + hits, + keepAlive, + onlySession, + groupId, + name, + visibility, + userIsMember, + inviteUrl, + groupAdmin, + description, + isActivated, + lastUpdated, + link, + bestSeason, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is GroupDb && + other.isarId == this.isarId && + other.ttl == this.ttl && + other.hits == this.hits && + other.keepAlive == this.keepAlive && + other.onlySession == this.onlySession && + other.groupId == this.groupId && + other.name == this.name && + other.visibility == this.visibility && + other.userIsMember == this.userIsMember && + other.inviteUrl == this.inviteUrl && + other.groupAdmin == this.groupAdmin && + other.description == this.description && + other.isActivated == this.isActivated && + other.lastUpdated == this.lastUpdated && + other.link == this.link && + other.bestSeason == this.bestSeason); +} + +class GroupEntitiesCompanion extends UpdateCompanion { + final Value isarId; + final Value ttl; + final Value hits; + final Value keepAlive; + final Value onlySession; + final Value groupId; + final Value name; + final Value visibility; + final Value userIsMember; + final Value inviteUrl; + final Value groupAdmin; + final Value description; + final Value isActivated; + final Value lastUpdated; + final Value link; + final Value bestSeason; + const GroupEntitiesCompanion({ + this.isarId = const Value.absent(), + this.ttl = const Value.absent(), + this.hits = const Value.absent(), + this.keepAlive = const Value.absent(), + this.onlySession = const Value.absent(), + this.groupId = const Value.absent(), + this.name = const Value.absent(), + this.visibility = const Value.absent(), + this.userIsMember = const Value.absent(), + this.inviteUrl = const Value.absent(), + this.groupAdmin = const Value.absent(), + this.description = const Value.absent(), + this.isActivated = const Value.absent(), + this.lastUpdated = const Value.absent(), + this.link = const Value.absent(), + this.bestSeason = const Value.absent(), + }); + GroupEntitiesCompanion.insert({ + this.isarId = const Value.absent(), + required DateTime ttl, + this.hits = const Value.absent(), + this.keepAlive = const Value.absent(), + this.onlySession = const Value.absent(), + required String groupId, + required String name, + required int visibility, + required bool userIsMember, + this.inviteUrl = const Value.absent(), + this.groupAdmin = const Value.absent(), + this.description = const Value.absent(), + this.isActivated = const Value.absent(), + this.lastUpdated = const Value.absent(), + this.link = const Value.absent(), + this.bestSeason = const Value.absent(), + }) : ttl = Value(ttl), + groupId = Value(groupId), + name = Value(name), + visibility = Value(visibility), + userIsMember = Value(userIsMember); + static Insertable custom({ + Expression? isarId, + Expression? ttl, + Expression? hits, + Expression? keepAlive, + Expression? onlySession, + Expression? groupId, + Expression? name, + Expression? visibility, + Expression? userIsMember, + Expression? inviteUrl, + Expression? groupAdmin, + Expression? description, + Expression? isActivated, + Expression? lastUpdated, + Expression? link, + Expression? bestSeason, + }) { + return RawValuesInsertable({ + if (isarId != null) 'isar_id': isarId, + if (ttl != null) 'ttl': ttl, + if (hits != null) 'hits': hits, + if (keepAlive != null) 'keep_alive': keepAlive, + if (onlySession != null) 'only_session': onlySession, + if (groupId != null) 'group_id': groupId, + if (name != null) 'name': name, + if (visibility != null) 'visibility': visibility, + if (userIsMember != null) 'user_is_member': userIsMember, + if (inviteUrl != null) 'invite_url': inviteUrl, + if (groupAdmin != null) 'group_admin': groupAdmin, + if (description != null) 'description': description, + if (isActivated != null) 'is_activated': isActivated, + if (lastUpdated != null) 'last_updated': lastUpdated, + if (link != null) 'link': link, + if (bestSeason != null) 'best_season': bestSeason, + }); + } + + GroupEntitiesCompanion copyWith({ + Value? isarId, + Value? ttl, + Value? hits, + Value? keepAlive, + Value? onlySession, + Value? groupId, + Value? name, + Value? visibility, + Value? userIsMember, + Value? inviteUrl, + Value? groupAdmin, + Value? description, + Value? isActivated, + Value? lastUpdated, + Value? link, + Value? bestSeason, + }) { + return GroupEntitiesCompanion( + isarId: isarId ?? this.isarId, + ttl: ttl ?? this.ttl, + hits: hits ?? this.hits, + keepAlive: keepAlive ?? this.keepAlive, + onlySession: onlySession ?? this.onlySession, + groupId: groupId ?? this.groupId, + name: name ?? this.name, + visibility: visibility ?? this.visibility, + userIsMember: userIsMember ?? this.userIsMember, + inviteUrl: inviteUrl ?? this.inviteUrl, + groupAdmin: groupAdmin ?? this.groupAdmin, + description: description ?? this.description, + isActivated: isActivated ?? this.isActivated, + lastUpdated: lastUpdated ?? this.lastUpdated, + link: link ?? this.link, + bestSeason: bestSeason ?? this.bestSeason, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (isarId.present) { + map['isar_id'] = Variable(isarId.value); + } + if (ttl.present) { + map['ttl'] = Variable(ttl.value); + } + if (hits.present) { + map['hits'] = Variable(hits.value); + } + if (keepAlive.present) { + map['keep_alive'] = Variable(keepAlive.value); + } + if (onlySession.present) { + map['only_session'] = Variable(onlySession.value); + } + if (groupId.present) { + map['group_id'] = Variable(groupId.value); + } + if (name.present) { + map['name'] = Variable(name.value); + } + if (visibility.present) { + map['visibility'] = Variable(visibility.value); + } + if (userIsMember.present) { + map['user_is_member'] = Variable(userIsMember.value); + } + if (inviteUrl.present) { + map['invite_url'] = Variable(inviteUrl.value); + } + if (groupAdmin.present) { + map['group_admin'] = Variable(groupAdmin.value); + } + if (description.present) { + map['description'] = Variable(description.value); + } + if (isActivated.present) { + map['is_activated'] = Variable(isActivated.value); + } + if (lastUpdated.present) { + map['last_updated'] = Variable(lastUpdated.value); + } + if (link.present) { + map['link'] = Variable(link.value); + } + if (bestSeason.present) { + map['best_season'] = Variable( + $GroupEntitiesTable.$converterbestSeasonn.toSql(bestSeason.value), + ); + } + return map; + } + + @override + String toString() { + return (StringBuffer('GroupEntitiesCompanion(') + ..write('isarId: $isarId, ') + ..write('ttl: $ttl, ') + ..write('hits: $hits, ') + ..write('keepAlive: $keepAlive, ') + ..write('onlySession: $onlySession, ') + ..write('groupId: $groupId, ') + ..write('name: $name, ') + ..write('visibility: $visibility, ') + ..write('userIsMember: $userIsMember, ') + ..write('inviteUrl: $inviteUrl, ') + ..write('groupAdmin: $groupAdmin, ') + ..write('description: $description, ') + ..write('isActivated: $isActivated, ') + ..write('lastUpdated: $lastUpdated, ') + ..write('link: $link, ') + ..write('bestSeason: $bestSeason') + ..write(')')) + .toString(); + } +} + +class $ImageEntitiesTable extends ImageEntities + with TableInfo<$ImageEntitiesTable, ImageDb> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $ImageEntitiesTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _isarIdMeta = const VerificationMeta('isarId'); + @override + late final GeneratedColumn isarId = GeneratedColumn( + 'isar_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _ttlMeta = const VerificationMeta('ttl'); + @override + late final GeneratedColumn ttl = GeneratedColumn( + 'ttl', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _hitsMeta = const VerificationMeta('hits'); + @override + late final GeneratedColumn hits = GeneratedColumn( + 'hits', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(1), + ); + static const VerificationMeta _keepAliveMeta = const VerificationMeta( + 'keepAlive', + ); + @override + late final GeneratedColumn keepAlive = GeneratedColumn( + 'keep_alive', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("keep_alive" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _onlySessionMeta = const VerificationMeta( + 'onlySession', + ); + @override + late final GeneratedColumn onlySession = GeneratedColumn( + 'only_session', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("only_session" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _idMeta = const VerificationMeta('id'); + @override + late final GeneratedColumn id = GeneratedColumn( + 'id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + @override + late final GeneratedColumnWithTypeConverter type = + GeneratedColumn( + 'type', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ).withConverter($ImageEntitiesTable.$convertertype); + static const VerificationMeta _filePathMeta = const VerificationMeta( + 'filePath', + ); + @override + late final GeneratedColumn filePath = GeneratedColumn( + 'file_path', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _isEmptyValMeta = const VerificationMeta( + 'isEmptyVal', + ); + @override + late final GeneratedColumn isEmptyVal = GeneratedColumn( + 'is_empty_val', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_empty_val" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + @override + List get $columns => [ + isarId, + ttl, + hits, + keepAlive, + onlySession, + id, + type, + filePath, + isEmptyVal, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'image_entities'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('isar_id')) { + context.handle( + _isarIdMeta, + isarId.isAcceptableOrUnknown(data['isar_id']!, _isarIdMeta), + ); + } + if (data.containsKey('ttl')) { + context.handle( + _ttlMeta, + ttl.isAcceptableOrUnknown(data['ttl']!, _ttlMeta), + ); + } else if (isInserting) { + context.missing(_ttlMeta); + } + if (data.containsKey('hits')) { + context.handle( + _hitsMeta, + hits.isAcceptableOrUnknown(data['hits']!, _hitsMeta), + ); + } + if (data.containsKey('keep_alive')) { + context.handle( + _keepAliveMeta, + keepAlive.isAcceptableOrUnknown(data['keep_alive']!, _keepAliveMeta), + ); + } + if (data.containsKey('only_session')) { + context.handle( + _onlySessionMeta, + onlySession.isAcceptableOrUnknown( + data['only_session']!, + _onlySessionMeta, + ), + ); + } + if (data.containsKey('id')) { + context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); + } else if (isInserting) { + context.missing(_idMeta); + } + if (data.containsKey('file_path')) { + context.handle( + _filePathMeta, + filePath.isAcceptableOrUnknown(data['file_path']!, _filePathMeta), + ); + } else if (isInserting) { + context.missing(_filePathMeta); + } + if (data.containsKey('is_empty_val')) { + context.handle( + _isEmptyValMeta, + isEmptyVal.isAcceptableOrUnknown( + data['is_empty_val']!, + _isEmptyValMeta, + ), + ); + } + return context; + } + + @override + Set get $primaryKey => {isarId}; + @override + ImageDb map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return ImageDb( + isarId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}isar_id'], + )!, + ttl: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ttl'], + )!, + hits: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}hits'], + )!, + keepAlive: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}keep_alive'], + )!, + onlySession: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}only_session'], + )!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}id'], + )!, + type: $ImageEntitiesTable.$convertertype.fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}type'], + )!, + ), + filePath: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}file_path'], + )!, + isEmptyVal: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_empty_val'], + )!, + ); + } + + @override + $ImageEntitiesTable createAlias(String alias) { + return $ImageEntitiesTable(attachedDatabase, alias); + } + + static JsonTypeConverter2 $convertertype = + const EnumIndexConverter(ImageType.values); +} + +class ImageDb extends DataClass implements Insertable { + final int isarId; + final DateTime ttl; + final int hits; + final bool keepAlive; + final bool onlySession; + final String id; + final ImageType type; + final String filePath; + final bool isEmptyVal; + const ImageDb({ + required this.isarId, + required this.ttl, + required this.hits, + required this.keepAlive, + required this.onlySession, + required this.id, + required this.type, + required this.filePath, + required this.isEmptyVal, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['isar_id'] = Variable(isarId); + map['ttl'] = Variable(ttl); + map['hits'] = Variable(hits); + map['keep_alive'] = Variable(keepAlive); + map['only_session'] = Variable(onlySession); + map['id'] = Variable(id); + { + map['type'] = Variable( + $ImageEntitiesTable.$convertertype.toSql(type), + ); + } + map['file_path'] = Variable(filePath); + map['is_empty_val'] = Variable(isEmptyVal); + return map; + } + + ImageEntitiesCompanion toCompanion(bool nullToAbsent) { + return ImageEntitiesCompanion( + isarId: Value(isarId), + ttl: Value(ttl), + hits: Value(hits), + keepAlive: Value(keepAlive), + onlySession: Value(onlySession), + id: Value(id), + type: Value(type), + filePath: Value(filePath), + isEmptyVal: Value(isEmptyVal), + ); + } + + factory ImageDb.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return ImageDb( + isarId: serializer.fromJson(json['isarId']), + ttl: serializer.fromJson(json['ttl']), + hits: serializer.fromJson(json['hits']), + keepAlive: serializer.fromJson(json['keepAlive']), + onlySession: serializer.fromJson(json['onlySession']), + id: serializer.fromJson(json['id']), + type: $ImageEntitiesTable.$convertertype.fromJson( + serializer.fromJson(json['type']), + ), + filePath: serializer.fromJson(json['filePath']), + isEmptyVal: serializer.fromJson(json['isEmptyVal']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'isarId': serializer.toJson(isarId), + 'ttl': serializer.toJson(ttl), + 'hits': serializer.toJson(hits), + 'keepAlive': serializer.toJson(keepAlive), + 'onlySession': serializer.toJson(onlySession), + 'id': serializer.toJson(id), + 'type': serializer.toJson( + $ImageEntitiesTable.$convertertype.toJson(type), + ), + 'filePath': serializer.toJson(filePath), + 'isEmptyVal': serializer.toJson(isEmptyVal), + }; + } + + ImageDb copyWith({ + int? isarId, + DateTime? ttl, + int? hits, + bool? keepAlive, + bool? onlySession, + String? id, + ImageType? type, + String? filePath, + bool? isEmptyVal, + }) => ImageDb( + isarId: isarId ?? this.isarId, + ttl: ttl ?? this.ttl, + hits: hits ?? this.hits, + keepAlive: keepAlive ?? this.keepAlive, + onlySession: onlySession ?? this.onlySession, + id: id ?? this.id, + type: type ?? this.type, + filePath: filePath ?? this.filePath, + isEmptyVal: isEmptyVal ?? this.isEmptyVal, + ); + ImageDb copyWithCompanion(ImageEntitiesCompanion data) { + return ImageDb( + isarId: data.isarId.present ? data.isarId.value : this.isarId, + ttl: data.ttl.present ? data.ttl.value : this.ttl, + hits: data.hits.present ? data.hits.value : this.hits, + keepAlive: data.keepAlive.present ? data.keepAlive.value : this.keepAlive, + onlySession: data.onlySession.present + ? data.onlySession.value + : this.onlySession, + id: data.id.present ? data.id.value : this.id, + type: data.type.present ? data.type.value : this.type, + filePath: data.filePath.present ? data.filePath.value : this.filePath, + isEmptyVal: data.isEmptyVal.present + ? data.isEmptyVal.value + : this.isEmptyVal, + ); + } + + @override + String toString() { + return (StringBuffer('ImageDb(') + ..write('isarId: $isarId, ') + ..write('ttl: $ttl, ') + ..write('hits: $hits, ') + ..write('keepAlive: $keepAlive, ') + ..write('onlySession: $onlySession, ') + ..write('id: $id, ') + ..write('type: $type, ') + ..write('filePath: $filePath, ') + ..write('isEmptyVal: $isEmptyVal') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + isarId, + ttl, + hits, + keepAlive, + onlySession, + id, + type, + filePath, + isEmptyVal, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is ImageDb && + other.isarId == this.isarId && + other.ttl == this.ttl && + other.hits == this.hits && + other.keepAlive == this.keepAlive && + other.onlySession == this.onlySession && + other.id == this.id && + other.type == this.type && + other.filePath == this.filePath && + other.isEmptyVal == this.isEmptyVal); +} + +class ImageEntitiesCompanion extends UpdateCompanion { + final Value isarId; + final Value ttl; + final Value hits; + final Value keepAlive; + final Value onlySession; + final Value id; + final Value type; + final Value filePath; + final Value isEmptyVal; + const ImageEntitiesCompanion({ + this.isarId = const Value.absent(), + this.ttl = const Value.absent(), + this.hits = const Value.absent(), + this.keepAlive = const Value.absent(), + this.onlySession = const Value.absent(), + this.id = const Value.absent(), + this.type = const Value.absent(), + this.filePath = const Value.absent(), + this.isEmptyVal = const Value.absent(), + }); + ImageEntitiesCompanion.insert({ + this.isarId = const Value.absent(), + required DateTime ttl, + this.hits = const Value.absent(), + this.keepAlive = const Value.absent(), + this.onlySession = const Value.absent(), + required String id, + required ImageType type, + required String filePath, + this.isEmptyVal = const Value.absent(), + }) : ttl = Value(ttl), + id = Value(id), + type = Value(type), + filePath = Value(filePath); + static Insertable custom({ + Expression? isarId, + Expression? ttl, + Expression? hits, + Expression? keepAlive, + Expression? onlySession, + Expression? id, + Expression? type, + Expression? filePath, + Expression? isEmptyVal, + }) { + return RawValuesInsertable({ + if (isarId != null) 'isar_id': isarId, + if (ttl != null) 'ttl': ttl, + if (hits != null) 'hits': hits, + if (keepAlive != null) 'keep_alive': keepAlive, + if (onlySession != null) 'only_session': onlySession, + if (id != null) 'id': id, + if (type != null) 'type': type, + if (filePath != null) 'file_path': filePath, + if (isEmptyVal != null) 'is_empty_val': isEmptyVal, + }); + } + + ImageEntitiesCompanion copyWith({ + Value? isarId, + Value? ttl, + Value? hits, + Value? keepAlive, + Value? onlySession, + Value? id, + Value? type, + Value? filePath, + Value? isEmptyVal, + }) { + return ImageEntitiesCompanion( + isarId: isarId ?? this.isarId, + ttl: ttl ?? this.ttl, + hits: hits ?? this.hits, + keepAlive: keepAlive ?? this.keepAlive, + onlySession: onlySession ?? this.onlySession, + id: id ?? this.id, + type: type ?? this.type, + filePath: filePath ?? this.filePath, + isEmptyVal: isEmptyVal ?? this.isEmptyVal, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (isarId.present) { + map['isar_id'] = Variable(isarId.value); + } + if (ttl.present) { + map['ttl'] = Variable(ttl.value); + } + if (hits.present) { + map['hits'] = Variable(hits.value); + } + if (keepAlive.present) { + map['keep_alive'] = Variable(keepAlive.value); + } + if (onlySession.present) { + map['only_session'] = Variable(onlySession.value); + } + if (id.present) { + map['id'] = Variable(id.value); + } + if (type.present) { + map['type'] = Variable( + $ImageEntitiesTable.$convertertype.toSql(type.value), + ); + } + if (filePath.present) { + map['file_path'] = Variable(filePath.value); + } + if (isEmptyVal.present) { + map['is_empty_val'] = Variable(isEmptyVal.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('ImageEntitiesCompanion(') + ..write('isarId: $isarId, ') + ..write('ttl: $ttl, ') + ..write('hits: $hits, ') + ..write('keepAlive: $keepAlive, ') + ..write('onlySession: $onlySession, ') + ..write('id: $id, ') + ..write('type: $type, ') + ..write('filePath: $filePath, ') + ..write('isEmptyVal: $isEmptyVal') + ..write(')')) + .toString(); + } +} + +class $MemberEntitiesTable extends MemberEntities + with TableInfo<$MemberEntitiesTable, MemberDb> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $MemberEntitiesTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _isarIdMeta = const VerificationMeta('isarId'); + @override + late final GeneratedColumn isarId = GeneratedColumn( + 'isar_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _ttlMeta = const VerificationMeta('ttl'); + @override + late final GeneratedColumn ttl = GeneratedColumn( + 'ttl', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _hitsMeta = const VerificationMeta('hits'); + @override + late final GeneratedColumn hits = GeneratedColumn( + 'hits', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(1), + ); + static const VerificationMeta _keepAliveMeta = const VerificationMeta( + 'keepAlive', + ); + @override + late final GeneratedColumn keepAlive = GeneratedColumn( + 'keep_alive', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("keep_alive" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _onlySessionMeta = const VerificationMeta( + 'onlySession', + ); + @override + late final GeneratedColumn onlySession = GeneratedColumn( + 'only_session', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("only_session" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _groupIdMeta = const VerificationMeta( + 'groupId', + ); + @override + late final GeneratedColumn groupId = GeneratedColumn( + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + @override + late final GeneratedColumnWithTypeConverter< + List>, + String + > + members = + GeneratedColumn( + 'members', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ).withConverter>>( + $MemberEntitiesTable.$convertermembers, + ); + @override + List get $columns => [ + isarId, + ttl, + hits, + keepAlive, + onlySession, + groupId, + members, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'member_entities'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('isar_id')) { + context.handle( + _isarIdMeta, + isarId.isAcceptableOrUnknown(data['isar_id']!, _isarIdMeta), + ); + } + if (data.containsKey('ttl')) { + context.handle( + _ttlMeta, + ttl.isAcceptableOrUnknown(data['ttl']!, _ttlMeta), + ); + } else if (isInserting) { + context.missing(_ttlMeta); + } + if (data.containsKey('hits')) { + context.handle( + _hitsMeta, + hits.isAcceptableOrUnknown(data['hits']!, _hitsMeta), + ); + } + if (data.containsKey('keep_alive')) { + context.handle( + _keepAliveMeta, + keepAlive.isAcceptableOrUnknown(data['keep_alive']!, _keepAliveMeta), + ); + } + if (data.containsKey('only_session')) { + context.handle( + _onlySessionMeta, + onlySession.isAcceptableOrUnknown( + data['only_session']!, + _onlySessionMeta, + ), + ); + } + if (data.containsKey('group_id')) { + context.handle( + _groupIdMeta, + groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta), + ); + } else if (isInserting) { + context.missing(_groupIdMeta); + } + return context; + } + + @override + Set get $primaryKey => {isarId}; + @override + MemberDb map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return MemberDb( + isarId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}isar_id'], + )!, + ttl: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ttl'], + )!, + hits: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}hits'], + )!, + keepAlive: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}keep_alive'], + )!, + onlySession: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}only_session'], + )!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + members: $MemberEntitiesTable.$convertermembers.fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}members'], + )!, + ), + ); + } + + @override + $MemberEntitiesTable createAlias(String alias) { + return $MemberEntitiesTable(attachedDatabase, alias); + } + + static TypeConverter>, String> $convertermembers = + const MembersConverter(); +} + +class MemberDb extends DataClass implements Insertable { + final int isarId; + final DateTime ttl; + final int hits; + final bool keepAlive; + final bool onlySession; + final String groupId; + final List> members; + const MemberDb({ + required this.isarId, + required this.ttl, + required this.hits, + required this.keepAlive, + required this.onlySession, + required this.groupId, + required this.members, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['isar_id'] = Variable(isarId); + map['ttl'] = Variable(ttl); + map['hits'] = Variable(hits); + map['keep_alive'] = Variable(keepAlive); + map['only_session'] = Variable(onlySession); + map['group_id'] = Variable(groupId); + { + map['members'] = Variable( + $MemberEntitiesTable.$convertermembers.toSql(members), + ); + } + return map; + } + + MemberEntitiesCompanion toCompanion(bool nullToAbsent) { + return MemberEntitiesCompanion( + isarId: Value(isarId), + ttl: Value(ttl), + hits: Value(hits), + keepAlive: Value(keepAlive), + onlySession: Value(onlySession), + groupId: Value(groupId), + members: Value(members), + ); + } + + factory MemberDb.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return MemberDb( + isarId: serializer.fromJson(json['isarId']), + ttl: serializer.fromJson(json['ttl']), + hits: serializer.fromJson(json['hits']), + keepAlive: serializer.fromJson(json['keepAlive']), + onlySession: serializer.fromJson(json['onlySession']), + groupId: serializer.fromJson(json['groupId']), + members: serializer.fromJson>>(json['members']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'isarId': serializer.toJson(isarId), + 'ttl': serializer.toJson(ttl), + 'hits': serializer.toJson(hits), + 'keepAlive': serializer.toJson(keepAlive), + 'onlySession': serializer.toJson(onlySession), + 'groupId': serializer.toJson(groupId), + 'members': serializer.toJson>>(members), + }; + } + + MemberDb copyWith({ + int? isarId, + DateTime? ttl, + int? hits, + bool? keepAlive, + bool? onlySession, + String? groupId, + List>? members, + }) => MemberDb( + isarId: isarId ?? this.isarId, + ttl: ttl ?? this.ttl, + hits: hits ?? this.hits, + keepAlive: keepAlive ?? this.keepAlive, + onlySession: onlySession ?? this.onlySession, + groupId: groupId ?? this.groupId, + members: members ?? this.members, + ); + MemberDb copyWithCompanion(MemberEntitiesCompanion data) { + return MemberDb( + isarId: data.isarId.present ? data.isarId.value : this.isarId, + ttl: data.ttl.present ? data.ttl.value : this.ttl, + hits: data.hits.present ? data.hits.value : this.hits, + keepAlive: data.keepAlive.present ? data.keepAlive.value : this.keepAlive, + onlySession: data.onlySession.present + ? data.onlySession.value + : this.onlySession, + groupId: data.groupId.present ? data.groupId.value : this.groupId, + members: data.members.present ? data.members.value : this.members, + ); + } + + @override + String toString() { + return (StringBuffer('MemberDb(') + ..write('isarId: $isarId, ') + ..write('ttl: $ttl, ') + ..write('hits: $hits, ') + ..write('keepAlive: $keepAlive, ') + ..write('onlySession: $onlySession, ') + ..write('groupId: $groupId, ') + ..write('members: $members') + ..write(')')) + .toString(); + } + + @override + int get hashCode => + Object.hash(isarId, ttl, hits, keepAlive, onlySession, groupId, members); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is MemberDb && + other.isarId == this.isarId && + other.ttl == this.ttl && + other.hits == this.hits && + other.keepAlive == this.keepAlive && + other.onlySession == this.onlySession && + other.groupId == this.groupId && + other.members == this.members); +} + +class MemberEntitiesCompanion extends UpdateCompanion { + final Value isarId; + final Value ttl; + final Value hits; + final Value keepAlive; + final Value onlySession; + final Value groupId; + final Value>> members; + const MemberEntitiesCompanion({ + this.isarId = const Value.absent(), + this.ttl = const Value.absent(), + this.hits = const Value.absent(), + this.keepAlive = const Value.absent(), + this.onlySession = const Value.absent(), + this.groupId = const Value.absent(), + this.members = const Value.absent(), + }); + MemberEntitiesCompanion.insert({ + this.isarId = const Value.absent(), + required DateTime ttl, + this.hits = const Value.absent(), + this.keepAlive = const Value.absent(), + this.onlySession = const Value.absent(), + required String groupId, + required List> members, + }) : ttl = Value(ttl), + groupId = Value(groupId), + members = Value(members); + static Insertable custom({ + Expression? isarId, + Expression? ttl, + Expression? hits, + Expression? keepAlive, + Expression? onlySession, + Expression? groupId, + Expression? members, + }) { + return RawValuesInsertable({ + if (isarId != null) 'isar_id': isarId, + if (ttl != null) 'ttl': ttl, + if (hits != null) 'hits': hits, + if (keepAlive != null) 'keep_alive': keepAlive, + if (onlySession != null) 'only_session': onlySession, + if (groupId != null) 'group_id': groupId, + if (members != null) 'members': members, + }); + } + + MemberEntitiesCompanion copyWith({ + Value? isarId, + Value? ttl, + Value? hits, + Value? keepAlive, + Value? onlySession, + Value? groupId, + Value>>? members, + }) { + return MemberEntitiesCompanion( + isarId: isarId ?? this.isarId, + ttl: ttl ?? this.ttl, + hits: hits ?? this.hits, + keepAlive: keepAlive ?? this.keepAlive, + onlySession: onlySession ?? this.onlySession, + groupId: groupId ?? this.groupId, + members: members ?? this.members, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (isarId.present) { + map['isar_id'] = Variable(isarId.value); + } + if (ttl.present) { + map['ttl'] = Variable(ttl.value); + } + if (hits.present) { + map['hits'] = Variable(hits.value); + } + if (keepAlive.present) { + map['keep_alive'] = Variable(keepAlive.value); + } + if (onlySession.present) { + map['only_session'] = Variable(onlySession.value); + } + if (groupId.present) { + map['group_id'] = Variable(groupId.value); + } + if (members.present) { + map['members'] = Variable( + $MemberEntitiesTable.$convertermembers.toSql(members.value), + ); + } + return map; + } + + @override + String toString() { + return (StringBuffer('MemberEntitiesCompanion(') + ..write('isarId: $isarId, ') + ..write('ttl: $ttl, ') + ..write('hits: $hits, ') + ..write('keepAlive: $keepAlive, ') + ..write('onlySession: $onlySession, ') + ..write('groupId: $groupId, ') + ..write('members: $members') + ..write(')')) + .toString(); + } +} + +class $PinEntitiesTable extends PinEntities + with TableInfo<$PinEntitiesTable, PinDb> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $PinEntitiesTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _isarIdMeta = const VerificationMeta('isarId'); + @override + late final GeneratedColumn isarId = GeneratedColumn( + 'isar_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _ttlMeta = const VerificationMeta('ttl'); + @override + late final GeneratedColumn ttl = GeneratedColumn( + 'ttl', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _hitsMeta = const VerificationMeta('hits'); + @override + late final GeneratedColumn hits = GeneratedColumn( + 'hits', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(1), + ); + static const VerificationMeta _keepAliveMeta = const VerificationMeta( + 'keepAlive', + ); + @override + late final GeneratedColumn keepAlive = GeneratedColumn( + 'keep_alive', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("keep_alive" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _onlySessionMeta = const VerificationMeta( + 'onlySession', + ); + @override + late final GeneratedColumn onlySession = GeneratedColumn( + 'only_session', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("only_session" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _pinIdMeta = const VerificationMeta('pinId'); + @override + late final GeneratedColumn pinId = GeneratedColumn( + 'pin_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _latitudeMeta = const VerificationMeta( + 'latitude', + ); + @override + late final GeneratedColumn latitude = GeneratedColumn( + 'latitude', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: true, + ); + static const VerificationMeta _longitudeMeta = const VerificationMeta( + 'longitude', + ); + @override + late final GeneratedColumn longitude = GeneratedColumn( + 'longitude', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: true, + ); + static const VerificationMeta _creationDateMeta = const VerificationMeta( + 'creationDate', + ); + @override + late final GeneratedColumn creationDate = GeneratedColumn( + 'creation_date', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _descriptionMeta = const VerificationMeta( + 'description', + ); + @override + late final GeneratedColumn description = GeneratedColumn( + 'description', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _creatorMeta = const VerificationMeta( + 'creator', + ); + @override + late final GeneratedColumn creator = GeneratedColumn( + 'creator', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _groupIdMeta = const VerificationMeta( + 'groupId', + ); + @override + late final GeneratedColumn groupId = GeneratedColumn( + 'group_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _isHiddenMeta = const VerificationMeta( + 'isHidden', + ); + @override + late final GeneratedColumn isHidden = GeneratedColumn( + 'is_hidden', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_hidden" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _lastSyncedMeta = const VerificationMeta( + 'lastSynced', + ); + @override + late final GeneratedColumn lastSynced = GeneratedColumn( + 'last_synced', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + isarId, + ttl, + hits, + keepAlive, + onlySession, + pinId, + latitude, + longitude, + creationDate, + description, + creator, + groupId, + isHidden, + lastSynced, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'pin_entities'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('isar_id')) { + context.handle( + _isarIdMeta, + isarId.isAcceptableOrUnknown(data['isar_id']!, _isarIdMeta), + ); + } + if (data.containsKey('ttl')) { + context.handle( + _ttlMeta, + ttl.isAcceptableOrUnknown(data['ttl']!, _ttlMeta), + ); + } else if (isInserting) { + context.missing(_ttlMeta); + } + if (data.containsKey('hits')) { + context.handle( + _hitsMeta, + hits.isAcceptableOrUnknown(data['hits']!, _hitsMeta), + ); + } + if (data.containsKey('keep_alive')) { + context.handle( + _keepAliveMeta, + keepAlive.isAcceptableOrUnknown(data['keep_alive']!, _keepAliveMeta), + ); + } + if (data.containsKey('only_session')) { + context.handle( + _onlySessionMeta, + onlySession.isAcceptableOrUnknown( + data['only_session']!, + _onlySessionMeta, + ), + ); + } + if (data.containsKey('pin_id')) { + context.handle( + _pinIdMeta, + pinId.isAcceptableOrUnknown(data['pin_id']!, _pinIdMeta), + ); + } else if (isInserting) { + context.missing(_pinIdMeta); + } + if (data.containsKey('latitude')) { + context.handle( + _latitudeMeta, + latitude.isAcceptableOrUnknown(data['latitude']!, _latitudeMeta), + ); + } else if (isInserting) { + context.missing(_latitudeMeta); + } + if (data.containsKey('longitude')) { + context.handle( + _longitudeMeta, + longitude.isAcceptableOrUnknown(data['longitude']!, _longitudeMeta), + ); + } else if (isInserting) { + context.missing(_longitudeMeta); + } + if (data.containsKey('creation_date')) { + context.handle( + _creationDateMeta, + creationDate.isAcceptableOrUnknown( + data['creation_date']!, + _creationDateMeta, + ), + ); + } else if (isInserting) { + context.missing(_creationDateMeta); + } + if (data.containsKey('description')) { + context.handle( + _descriptionMeta, + description.isAcceptableOrUnknown( + data['description']!, + _descriptionMeta, + ), + ); + } + if (data.containsKey('creator')) { + context.handle( + _creatorMeta, + creator.isAcceptableOrUnknown(data['creator']!, _creatorMeta), + ); + } else if (isInserting) { + context.missing(_creatorMeta); + } + if (data.containsKey('group_id')) { + context.handle( + _groupIdMeta, + groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta), + ); + } else if (isInserting) { + context.missing(_groupIdMeta); + } + if (data.containsKey('is_hidden')) { + context.handle( + _isHiddenMeta, + isHidden.isAcceptableOrUnknown(data['is_hidden']!, _isHiddenMeta), + ); + } + if (data.containsKey('last_synced')) { + context.handle( + _lastSyncedMeta, + lastSynced.isAcceptableOrUnknown(data['last_synced']!, _lastSyncedMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {isarId}; + @override + PinDb map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return PinDb( + isarId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}isar_id'], + )!, + ttl: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ttl'], + )!, + hits: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}hits'], + )!, + keepAlive: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}keep_alive'], + )!, + onlySession: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}only_session'], + )!, + pinId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}pin_id'], + )!, + latitude: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}latitude'], + )!, + longitude: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}longitude'], + )!, + creationDate: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}creation_date'], + )!, + description: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}description'], + ), + creator: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}creator'], + )!, + groupId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}group_id'], + )!, + isHidden: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_hidden'], + )!, + lastSynced: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_synced'], + ), + ); + } + + @override + $PinEntitiesTable createAlias(String alias) { + return $PinEntitiesTable(attachedDatabase, alias); + } +} + +class PinDb extends DataClass implements Insertable { + final int isarId; + final DateTime ttl; + final int hits; + final bool keepAlive; + final bool onlySession; + final String pinId; + final double latitude; + final double longitude; + final DateTime creationDate; + final String? description; + final String creator; + final String groupId; + final bool isHidden; + final DateTime? lastSynced; + const PinDb({ + required this.isarId, + required this.ttl, + required this.hits, + required this.keepAlive, + required this.onlySession, + required this.pinId, + required this.latitude, + required this.longitude, + required this.creationDate, + this.description, + required this.creator, + required this.groupId, + required this.isHidden, + this.lastSynced, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['isar_id'] = Variable(isarId); + map['ttl'] = Variable(ttl); + map['hits'] = Variable(hits); + map['keep_alive'] = Variable(keepAlive); + map['only_session'] = Variable(onlySession); + map['pin_id'] = Variable(pinId); + map['latitude'] = Variable(latitude); + map['longitude'] = Variable(longitude); + map['creation_date'] = Variable(creationDate); + if (!nullToAbsent || description != null) { + map['description'] = Variable(description); + } + map['creator'] = Variable(creator); + map['group_id'] = Variable(groupId); + map['is_hidden'] = Variable(isHidden); + if (!nullToAbsent || lastSynced != null) { + map['last_synced'] = Variable(lastSynced); + } + return map; + } + + PinEntitiesCompanion toCompanion(bool nullToAbsent) { + return PinEntitiesCompanion( + isarId: Value(isarId), + ttl: Value(ttl), + hits: Value(hits), + keepAlive: Value(keepAlive), + onlySession: Value(onlySession), + pinId: Value(pinId), + latitude: Value(latitude), + longitude: Value(longitude), + creationDate: Value(creationDate), + description: description == null && nullToAbsent + ? const Value.absent() + : Value(description), + creator: Value(creator), + groupId: Value(groupId), + isHidden: Value(isHidden), + lastSynced: lastSynced == null && nullToAbsent + ? const Value.absent() + : Value(lastSynced), + ); + } + + factory PinDb.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return PinDb( + isarId: serializer.fromJson(json['isarId']), + ttl: serializer.fromJson(json['ttl']), + hits: serializer.fromJson(json['hits']), + keepAlive: serializer.fromJson(json['keepAlive']), + onlySession: serializer.fromJson(json['onlySession']), + pinId: serializer.fromJson(json['pinId']), + latitude: serializer.fromJson(json['latitude']), + longitude: serializer.fromJson(json['longitude']), + creationDate: serializer.fromJson(json['creationDate']), + description: serializer.fromJson(json['description']), + creator: serializer.fromJson(json['creator']), + groupId: serializer.fromJson(json['groupId']), + isHidden: serializer.fromJson(json['isHidden']), + lastSynced: serializer.fromJson(json['lastSynced']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'isarId': serializer.toJson(isarId), + 'ttl': serializer.toJson(ttl), + 'hits': serializer.toJson(hits), + 'keepAlive': serializer.toJson(keepAlive), + 'onlySession': serializer.toJson(onlySession), + 'pinId': serializer.toJson(pinId), + 'latitude': serializer.toJson(latitude), + 'longitude': serializer.toJson(longitude), + 'creationDate': serializer.toJson(creationDate), + 'description': serializer.toJson(description), + 'creator': serializer.toJson(creator), + 'groupId': serializer.toJson(groupId), + 'isHidden': serializer.toJson(isHidden), + 'lastSynced': serializer.toJson(lastSynced), + }; + } + + PinDb copyWith({ + int? isarId, + DateTime? ttl, + int? hits, + bool? keepAlive, + bool? onlySession, + String? pinId, + double? latitude, + double? longitude, + DateTime? creationDate, + Value description = const Value.absent(), + String? creator, + String? groupId, + bool? isHidden, + Value lastSynced = const Value.absent(), + }) => PinDb( + isarId: isarId ?? this.isarId, + ttl: ttl ?? this.ttl, + hits: hits ?? this.hits, + keepAlive: keepAlive ?? this.keepAlive, + onlySession: onlySession ?? this.onlySession, + pinId: pinId ?? this.pinId, + latitude: latitude ?? this.latitude, + longitude: longitude ?? this.longitude, + creationDate: creationDate ?? this.creationDate, + description: description.present ? description.value : this.description, + creator: creator ?? this.creator, + groupId: groupId ?? this.groupId, + isHidden: isHidden ?? this.isHidden, + lastSynced: lastSynced.present ? lastSynced.value : this.lastSynced, + ); + PinDb copyWithCompanion(PinEntitiesCompanion data) { + return PinDb( + isarId: data.isarId.present ? data.isarId.value : this.isarId, + ttl: data.ttl.present ? data.ttl.value : this.ttl, + hits: data.hits.present ? data.hits.value : this.hits, + keepAlive: data.keepAlive.present ? data.keepAlive.value : this.keepAlive, + onlySession: data.onlySession.present + ? data.onlySession.value + : this.onlySession, + pinId: data.pinId.present ? data.pinId.value : this.pinId, + latitude: data.latitude.present ? data.latitude.value : this.latitude, + longitude: data.longitude.present ? data.longitude.value : this.longitude, + creationDate: data.creationDate.present + ? data.creationDate.value + : this.creationDate, + description: data.description.present + ? data.description.value + : this.description, + creator: data.creator.present ? data.creator.value : this.creator, + groupId: data.groupId.present ? data.groupId.value : this.groupId, + isHidden: data.isHidden.present ? data.isHidden.value : this.isHidden, + lastSynced: data.lastSynced.present + ? data.lastSynced.value + : this.lastSynced, + ); + } + + @override + String toString() { + return (StringBuffer('PinDb(') + ..write('isarId: $isarId, ') + ..write('ttl: $ttl, ') + ..write('hits: $hits, ') + ..write('keepAlive: $keepAlive, ') + ..write('onlySession: $onlySession, ') + ..write('pinId: $pinId, ') + ..write('latitude: $latitude, ') + ..write('longitude: $longitude, ') + ..write('creationDate: $creationDate, ') + ..write('description: $description, ') + ..write('creator: $creator, ') + ..write('groupId: $groupId, ') + ..write('isHidden: $isHidden, ') + ..write('lastSynced: $lastSynced') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + isarId, + ttl, + hits, + keepAlive, + onlySession, + pinId, + latitude, + longitude, + creationDate, + description, + creator, + groupId, + isHidden, + lastSynced, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is PinDb && + other.isarId == this.isarId && + other.ttl == this.ttl && + other.hits == this.hits && + other.keepAlive == this.keepAlive && + other.onlySession == this.onlySession && + other.pinId == this.pinId && + other.latitude == this.latitude && + other.longitude == this.longitude && + other.creationDate == this.creationDate && + other.description == this.description && + other.creator == this.creator && + other.groupId == this.groupId && + other.isHidden == this.isHidden && + other.lastSynced == this.lastSynced); +} + +class PinEntitiesCompanion extends UpdateCompanion { + final Value isarId; + final Value ttl; + final Value hits; + final Value keepAlive; + final Value onlySession; + final Value pinId; + final Value latitude; + final Value longitude; + final Value creationDate; + final Value description; + final Value creator; + final Value groupId; + final Value isHidden; + final Value lastSynced; + const PinEntitiesCompanion({ + this.isarId = const Value.absent(), + this.ttl = const Value.absent(), + this.hits = const Value.absent(), + this.keepAlive = const Value.absent(), + this.onlySession = const Value.absent(), + this.pinId = const Value.absent(), + this.latitude = const Value.absent(), + this.longitude = const Value.absent(), + this.creationDate = const Value.absent(), + this.description = const Value.absent(), + this.creator = const Value.absent(), + this.groupId = const Value.absent(), + this.isHidden = const Value.absent(), + this.lastSynced = const Value.absent(), + }); + PinEntitiesCompanion.insert({ + this.isarId = const Value.absent(), + required DateTime ttl, + this.hits = const Value.absent(), + this.keepAlive = const Value.absent(), + this.onlySession = const Value.absent(), + required String pinId, + required double latitude, + required double longitude, + required DateTime creationDate, + this.description = const Value.absent(), + required String creator, + required String groupId, + this.isHidden = const Value.absent(), + this.lastSynced = const Value.absent(), + }) : ttl = Value(ttl), + pinId = Value(pinId), + latitude = Value(latitude), + longitude = Value(longitude), + creationDate = Value(creationDate), + creator = Value(creator), + groupId = Value(groupId); + static Insertable custom({ + Expression? isarId, + Expression? ttl, + Expression? hits, + Expression? keepAlive, + Expression? onlySession, + Expression? pinId, + Expression? latitude, + Expression? longitude, + Expression? creationDate, + Expression? description, + Expression? creator, + Expression? groupId, + Expression? isHidden, + Expression? lastSynced, + }) { + return RawValuesInsertable({ + if (isarId != null) 'isar_id': isarId, + if (ttl != null) 'ttl': ttl, + if (hits != null) 'hits': hits, + if (keepAlive != null) 'keep_alive': keepAlive, + if (onlySession != null) 'only_session': onlySession, + if (pinId != null) 'pin_id': pinId, + if (latitude != null) 'latitude': latitude, + if (longitude != null) 'longitude': longitude, + if (creationDate != null) 'creation_date': creationDate, + if (description != null) 'description': description, + if (creator != null) 'creator': creator, + if (groupId != null) 'group_id': groupId, + if (isHidden != null) 'is_hidden': isHidden, + if (lastSynced != null) 'last_synced': lastSynced, + }); + } + + PinEntitiesCompanion copyWith({ + Value? isarId, + Value? ttl, + Value? hits, + Value? keepAlive, + Value? onlySession, + Value? pinId, + Value? latitude, + Value? longitude, + Value? creationDate, + Value? description, + Value? creator, + Value? groupId, + Value? isHidden, + Value? lastSynced, + }) { + return PinEntitiesCompanion( + isarId: isarId ?? this.isarId, + ttl: ttl ?? this.ttl, + hits: hits ?? this.hits, + keepAlive: keepAlive ?? this.keepAlive, + onlySession: onlySession ?? this.onlySession, + pinId: pinId ?? this.pinId, + latitude: latitude ?? this.latitude, + longitude: longitude ?? this.longitude, + creationDate: creationDate ?? this.creationDate, + description: description ?? this.description, + creator: creator ?? this.creator, + groupId: groupId ?? this.groupId, + isHidden: isHidden ?? this.isHidden, + lastSynced: lastSynced ?? this.lastSynced, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (isarId.present) { + map['isar_id'] = Variable(isarId.value); + } + if (ttl.present) { + map['ttl'] = Variable(ttl.value); + } + if (hits.present) { + map['hits'] = Variable(hits.value); + } + if (keepAlive.present) { + map['keep_alive'] = Variable(keepAlive.value); + } + if (onlySession.present) { + map['only_session'] = Variable(onlySession.value); + } + if (pinId.present) { + map['pin_id'] = Variable(pinId.value); + } + if (latitude.present) { + map['latitude'] = Variable(latitude.value); + } + if (longitude.present) { + map['longitude'] = Variable(longitude.value); + } + if (creationDate.present) { + map['creation_date'] = Variable(creationDate.value); + } + if (description.present) { + map['description'] = Variable(description.value); + } + if (creator.present) { + map['creator'] = Variable(creator.value); + } + if (groupId.present) { + map['group_id'] = Variable(groupId.value); + } + if (isHidden.present) { + map['is_hidden'] = Variable(isHidden.value); + } + if (lastSynced.present) { + map['last_synced'] = Variable(lastSynced.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('PinEntitiesCompanion(') + ..write('isarId: $isarId, ') + ..write('ttl: $ttl, ') + ..write('hits: $hits, ') + ..write('keepAlive: $keepAlive, ') + ..write('onlySession: $onlySession, ') + ..write('pinId: $pinId, ') + ..write('latitude: $latitude, ') + ..write('longitude: $longitude, ') + ..write('creationDate: $creationDate, ') + ..write('description: $description, ') + ..write('creator: $creator, ') + ..write('groupId: $groupId, ') + ..write('isHidden: $isHidden, ') + ..write('lastSynced: $lastSynced') + ..write(')')) + .toString(); + } +} + +class $PinLikeEntitiesTable extends PinLikeEntities + with TableInfo<$PinLikeEntitiesTable, PinLikeDb> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $PinLikeEntitiesTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _isarIdMeta = const VerificationMeta('isarId'); + @override + late final GeneratedColumn isarId = GeneratedColumn( + 'isar_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _ttlMeta = const VerificationMeta('ttl'); + @override + late final GeneratedColumn ttl = GeneratedColumn( + 'ttl', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _hitsMeta = const VerificationMeta('hits'); + @override + late final GeneratedColumn hits = GeneratedColumn( + 'hits', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(1), + ); + static const VerificationMeta _keepAliveMeta = const VerificationMeta( + 'keepAlive', + ); + @override + late final GeneratedColumn keepAlive = GeneratedColumn( + 'keep_alive', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("keep_alive" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _onlySessionMeta = const VerificationMeta( + 'onlySession', + ); + @override + late final GeneratedColumn onlySession = GeneratedColumn( + 'only_session', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("only_session" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _idMeta = const VerificationMeta('id'); + @override + late final GeneratedColumn id = GeneratedColumn( + 'id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _likeCountMeta = const VerificationMeta( + 'likeCount', + ); + @override + late final GeneratedColumn likeCount = GeneratedColumn( + 'like_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); + static const VerificationMeta _likePhotographyCountMeta = + const VerificationMeta('likePhotographyCount'); + @override + late final GeneratedColumn likePhotographyCount = GeneratedColumn( + 'like_photography_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); + static const VerificationMeta _likeLocationCountMeta = const VerificationMeta( + 'likeLocationCount', + ); + @override + late final GeneratedColumn likeLocationCount = GeneratedColumn( + 'like_location_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); + static const VerificationMeta _likeArtCountMeta = const VerificationMeta( + 'likeArtCount', + ); + @override + late final GeneratedColumn likeArtCount = GeneratedColumn( + 'like_art_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); + static const VerificationMeta _hasLikeMeta = const VerificationMeta( + 'hasLike', + ); + @override + late final GeneratedColumn hasLike = GeneratedColumn( + 'has_like', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("has_like" IN (0, 1))', + ), + ); + static const VerificationMeta _hasLikePhotographyMeta = + const VerificationMeta('hasLikePhotography'); + @override + late final GeneratedColumn hasLikePhotography = GeneratedColumn( + 'has_like_photography', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("has_like_photography" IN (0, 1))', + ), + ); + static const VerificationMeta _hasLikeLocationMeta = const VerificationMeta( + 'hasLikeLocation', + ); + @override + late final GeneratedColumn hasLikeLocation = GeneratedColumn( + 'has_like_location', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("has_like_location" IN (0, 1))', + ), + ); + static const VerificationMeta _hasLikeArtMeta = const VerificationMeta( + 'hasLikeArt', + ); + @override + late final GeneratedColumn hasLikeArt = GeneratedColumn( + 'has_like_art', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("has_like_art" IN (0, 1))', + ), + ); + @override + List get $columns => [ + isarId, + ttl, + hits, + keepAlive, + onlySession, + id, + likeCount, + likePhotographyCount, + likeLocationCount, + likeArtCount, + hasLike, + hasLikePhotography, + hasLikeLocation, + hasLikeArt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'pin_like_entities'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('isar_id')) { + context.handle( + _isarIdMeta, + isarId.isAcceptableOrUnknown(data['isar_id']!, _isarIdMeta), + ); + } + if (data.containsKey('ttl')) { + context.handle( + _ttlMeta, + ttl.isAcceptableOrUnknown(data['ttl']!, _ttlMeta), + ); + } else if (isInserting) { + context.missing(_ttlMeta); + } + if (data.containsKey('hits')) { + context.handle( + _hitsMeta, + hits.isAcceptableOrUnknown(data['hits']!, _hitsMeta), + ); + } + if (data.containsKey('keep_alive')) { + context.handle( + _keepAliveMeta, + keepAlive.isAcceptableOrUnknown(data['keep_alive']!, _keepAliveMeta), + ); + } + if (data.containsKey('only_session')) { + context.handle( + _onlySessionMeta, + onlySession.isAcceptableOrUnknown( + data['only_session']!, + _onlySessionMeta, + ), + ); + } + if (data.containsKey('id')) { + context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); + } else if (isInserting) { + context.missing(_idMeta); + } + if (data.containsKey('like_count')) { + context.handle( + _likeCountMeta, + likeCount.isAcceptableOrUnknown(data['like_count']!, _likeCountMeta), + ); + } else if (isInserting) { + context.missing(_likeCountMeta); + } + if (data.containsKey('like_photography_count')) { + context.handle( + _likePhotographyCountMeta, + likePhotographyCount.isAcceptableOrUnknown( + data['like_photography_count']!, + _likePhotographyCountMeta, + ), + ); + } else if (isInserting) { + context.missing(_likePhotographyCountMeta); + } + if (data.containsKey('like_location_count')) { + context.handle( + _likeLocationCountMeta, + likeLocationCount.isAcceptableOrUnknown( + data['like_location_count']!, + _likeLocationCountMeta, + ), + ); + } else if (isInserting) { + context.missing(_likeLocationCountMeta); + } + if (data.containsKey('like_art_count')) { + context.handle( + _likeArtCountMeta, + likeArtCount.isAcceptableOrUnknown( + data['like_art_count']!, + _likeArtCountMeta, + ), + ); + } else if (isInserting) { + context.missing(_likeArtCountMeta); + } + if (data.containsKey('has_like')) { + context.handle( + _hasLikeMeta, + hasLike.isAcceptableOrUnknown(data['has_like']!, _hasLikeMeta), + ); + } else if (isInserting) { + context.missing(_hasLikeMeta); + } + if (data.containsKey('has_like_photography')) { + context.handle( + _hasLikePhotographyMeta, + hasLikePhotography.isAcceptableOrUnknown( + data['has_like_photography']!, + _hasLikePhotographyMeta, + ), + ); + } else if (isInserting) { + context.missing(_hasLikePhotographyMeta); + } + if (data.containsKey('has_like_location')) { + context.handle( + _hasLikeLocationMeta, + hasLikeLocation.isAcceptableOrUnknown( + data['has_like_location']!, + _hasLikeLocationMeta, + ), + ); + } else if (isInserting) { + context.missing(_hasLikeLocationMeta); + } + if (data.containsKey('has_like_art')) { + context.handle( + _hasLikeArtMeta, + hasLikeArt.isAcceptableOrUnknown( + data['has_like_art']!, + _hasLikeArtMeta, + ), + ); + } else if (isInserting) { + context.missing(_hasLikeArtMeta); + } + return context; + } + + @override + Set get $primaryKey => {isarId}; + @override + PinLikeDb map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return PinLikeDb( + isarId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}isar_id'], + )!, + ttl: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ttl'], + )!, + hits: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}hits'], + )!, + keepAlive: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}keep_alive'], + )!, + onlySession: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}only_session'], + )!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}id'], + )!, + likeCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}like_count'], + )!, + likePhotographyCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}like_photography_count'], + )!, + likeLocationCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}like_location_count'], + )!, + likeArtCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}like_art_count'], + )!, + hasLike: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}has_like'], + )!, + hasLikePhotography: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}has_like_photography'], + )!, + hasLikeLocation: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}has_like_location'], + )!, + hasLikeArt: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}has_like_art'], + )!, + ); + } + + @override + $PinLikeEntitiesTable createAlias(String alias) { + return $PinLikeEntitiesTable(attachedDatabase, alias); + } +} + +class PinLikeDb extends DataClass implements Insertable { + final int isarId; + final DateTime ttl; + final int hits; + final bool keepAlive; + final bool onlySession; + final String id; + final int likeCount; + final int likePhotographyCount; + final int likeLocationCount; + final int likeArtCount; + final bool hasLike; + final bool hasLikePhotography; + final bool hasLikeLocation; + final bool hasLikeArt; + const PinLikeDb({ + required this.isarId, + required this.ttl, + required this.hits, + required this.keepAlive, + required this.onlySession, + required this.id, + required this.likeCount, + required this.likePhotographyCount, + required this.likeLocationCount, + required this.likeArtCount, + required this.hasLike, + required this.hasLikePhotography, + required this.hasLikeLocation, + required this.hasLikeArt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['isar_id'] = Variable(isarId); + map['ttl'] = Variable(ttl); + map['hits'] = Variable(hits); + map['keep_alive'] = Variable(keepAlive); + map['only_session'] = Variable(onlySession); + map['id'] = Variable(id); + map['like_count'] = Variable(likeCount); + map['like_photography_count'] = Variable(likePhotographyCount); + map['like_location_count'] = Variable(likeLocationCount); + map['like_art_count'] = Variable(likeArtCount); + map['has_like'] = Variable(hasLike); + map['has_like_photography'] = Variable(hasLikePhotography); + map['has_like_location'] = Variable(hasLikeLocation); + map['has_like_art'] = Variable(hasLikeArt); + return map; + } + + PinLikeEntitiesCompanion toCompanion(bool nullToAbsent) { + return PinLikeEntitiesCompanion( + isarId: Value(isarId), + ttl: Value(ttl), + hits: Value(hits), + keepAlive: Value(keepAlive), + onlySession: Value(onlySession), + id: Value(id), + likeCount: Value(likeCount), + likePhotographyCount: Value(likePhotographyCount), + likeLocationCount: Value(likeLocationCount), + likeArtCount: Value(likeArtCount), + hasLike: Value(hasLike), + hasLikePhotography: Value(hasLikePhotography), + hasLikeLocation: Value(hasLikeLocation), + hasLikeArt: Value(hasLikeArt), + ); + } + + factory PinLikeDb.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return PinLikeDb( + isarId: serializer.fromJson(json['isarId']), + ttl: serializer.fromJson(json['ttl']), + hits: serializer.fromJson(json['hits']), + keepAlive: serializer.fromJson(json['keepAlive']), + onlySession: serializer.fromJson(json['onlySession']), + id: serializer.fromJson(json['id']), + likeCount: serializer.fromJson(json['likeCount']), + likePhotographyCount: serializer.fromJson( + json['likePhotographyCount'], + ), + likeLocationCount: serializer.fromJson(json['likeLocationCount']), + likeArtCount: serializer.fromJson(json['likeArtCount']), + hasLike: serializer.fromJson(json['hasLike']), + hasLikePhotography: serializer.fromJson(json['hasLikePhotography']), + hasLikeLocation: serializer.fromJson(json['hasLikeLocation']), + hasLikeArt: serializer.fromJson(json['hasLikeArt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'isarId': serializer.toJson(isarId), + 'ttl': serializer.toJson(ttl), + 'hits': serializer.toJson(hits), + 'keepAlive': serializer.toJson(keepAlive), + 'onlySession': serializer.toJson(onlySession), + 'id': serializer.toJson(id), + 'likeCount': serializer.toJson(likeCount), + 'likePhotographyCount': serializer.toJson(likePhotographyCount), + 'likeLocationCount': serializer.toJson(likeLocationCount), + 'likeArtCount': serializer.toJson(likeArtCount), + 'hasLike': serializer.toJson(hasLike), + 'hasLikePhotography': serializer.toJson(hasLikePhotography), + 'hasLikeLocation': serializer.toJson(hasLikeLocation), + 'hasLikeArt': serializer.toJson(hasLikeArt), + }; + } + + PinLikeDb copyWith({ + int? isarId, + DateTime? ttl, + int? hits, + bool? keepAlive, + bool? onlySession, + String? id, + int? likeCount, + int? likePhotographyCount, + int? likeLocationCount, + int? likeArtCount, + bool? hasLike, + bool? hasLikePhotography, + bool? hasLikeLocation, + bool? hasLikeArt, + }) => PinLikeDb( + isarId: isarId ?? this.isarId, + ttl: ttl ?? this.ttl, + hits: hits ?? this.hits, + keepAlive: keepAlive ?? this.keepAlive, + onlySession: onlySession ?? this.onlySession, + id: id ?? this.id, + likeCount: likeCount ?? this.likeCount, + likePhotographyCount: likePhotographyCount ?? this.likePhotographyCount, + likeLocationCount: likeLocationCount ?? this.likeLocationCount, + likeArtCount: likeArtCount ?? this.likeArtCount, + hasLike: hasLike ?? this.hasLike, + hasLikePhotography: hasLikePhotography ?? this.hasLikePhotography, + hasLikeLocation: hasLikeLocation ?? this.hasLikeLocation, + hasLikeArt: hasLikeArt ?? this.hasLikeArt, + ); + PinLikeDb copyWithCompanion(PinLikeEntitiesCompanion data) { + return PinLikeDb( + isarId: data.isarId.present ? data.isarId.value : this.isarId, + ttl: data.ttl.present ? data.ttl.value : this.ttl, + hits: data.hits.present ? data.hits.value : this.hits, + keepAlive: data.keepAlive.present ? data.keepAlive.value : this.keepAlive, + onlySession: data.onlySession.present + ? data.onlySession.value + : this.onlySession, + id: data.id.present ? data.id.value : this.id, + likeCount: data.likeCount.present ? data.likeCount.value : this.likeCount, + likePhotographyCount: data.likePhotographyCount.present + ? data.likePhotographyCount.value + : this.likePhotographyCount, + likeLocationCount: data.likeLocationCount.present + ? data.likeLocationCount.value + : this.likeLocationCount, + likeArtCount: data.likeArtCount.present + ? data.likeArtCount.value + : this.likeArtCount, + hasLike: data.hasLike.present ? data.hasLike.value : this.hasLike, + hasLikePhotography: data.hasLikePhotography.present + ? data.hasLikePhotography.value + : this.hasLikePhotography, + hasLikeLocation: data.hasLikeLocation.present + ? data.hasLikeLocation.value + : this.hasLikeLocation, + hasLikeArt: data.hasLikeArt.present + ? data.hasLikeArt.value + : this.hasLikeArt, + ); + } + + @override + String toString() { + return (StringBuffer('PinLikeDb(') + ..write('isarId: $isarId, ') + ..write('ttl: $ttl, ') + ..write('hits: $hits, ') + ..write('keepAlive: $keepAlive, ') + ..write('onlySession: $onlySession, ') + ..write('id: $id, ') + ..write('likeCount: $likeCount, ') + ..write('likePhotographyCount: $likePhotographyCount, ') + ..write('likeLocationCount: $likeLocationCount, ') + ..write('likeArtCount: $likeArtCount, ') + ..write('hasLike: $hasLike, ') + ..write('hasLikePhotography: $hasLikePhotography, ') + ..write('hasLikeLocation: $hasLikeLocation, ') + ..write('hasLikeArt: $hasLikeArt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + isarId, + ttl, + hits, + keepAlive, + onlySession, + id, + likeCount, + likePhotographyCount, + likeLocationCount, + likeArtCount, + hasLike, + hasLikePhotography, + hasLikeLocation, + hasLikeArt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is PinLikeDb && + other.isarId == this.isarId && + other.ttl == this.ttl && + other.hits == this.hits && + other.keepAlive == this.keepAlive && + other.onlySession == this.onlySession && + other.id == this.id && + other.likeCount == this.likeCount && + other.likePhotographyCount == this.likePhotographyCount && + other.likeLocationCount == this.likeLocationCount && + other.likeArtCount == this.likeArtCount && + other.hasLike == this.hasLike && + other.hasLikePhotography == this.hasLikePhotography && + other.hasLikeLocation == this.hasLikeLocation && + other.hasLikeArt == this.hasLikeArt); +} + +class PinLikeEntitiesCompanion extends UpdateCompanion { + final Value isarId; + final Value ttl; + final Value hits; + final Value keepAlive; + final Value onlySession; + final Value id; + final Value likeCount; + final Value likePhotographyCount; + final Value likeLocationCount; + final Value likeArtCount; + final Value hasLike; + final Value hasLikePhotography; + final Value hasLikeLocation; + final Value hasLikeArt; + const PinLikeEntitiesCompanion({ + this.isarId = const Value.absent(), + this.ttl = const Value.absent(), + this.hits = const Value.absent(), + this.keepAlive = const Value.absent(), + this.onlySession = const Value.absent(), + this.id = const Value.absent(), + this.likeCount = const Value.absent(), + this.likePhotographyCount = const Value.absent(), + this.likeLocationCount = const Value.absent(), + this.likeArtCount = const Value.absent(), + this.hasLike = const Value.absent(), + this.hasLikePhotography = const Value.absent(), + this.hasLikeLocation = const Value.absent(), + this.hasLikeArt = const Value.absent(), + }); + PinLikeEntitiesCompanion.insert({ + this.isarId = const Value.absent(), + required DateTime ttl, + this.hits = const Value.absent(), + this.keepAlive = const Value.absent(), + this.onlySession = const Value.absent(), + required String id, + required int likeCount, + required int likePhotographyCount, + required int likeLocationCount, + required int likeArtCount, + required bool hasLike, + required bool hasLikePhotography, + required bool hasLikeLocation, + required bool hasLikeArt, + }) : ttl = Value(ttl), + id = Value(id), + likeCount = Value(likeCount), + likePhotographyCount = Value(likePhotographyCount), + likeLocationCount = Value(likeLocationCount), + likeArtCount = Value(likeArtCount), + hasLike = Value(hasLike), + hasLikePhotography = Value(hasLikePhotography), + hasLikeLocation = Value(hasLikeLocation), + hasLikeArt = Value(hasLikeArt); + static Insertable custom({ + Expression? isarId, + Expression? ttl, + Expression? hits, + Expression? keepAlive, + Expression? onlySession, + Expression? id, + Expression? likeCount, + Expression? likePhotographyCount, + Expression? likeLocationCount, + Expression? likeArtCount, + Expression? hasLike, + Expression? hasLikePhotography, + Expression? hasLikeLocation, + Expression? hasLikeArt, + }) { + return RawValuesInsertable({ + if (isarId != null) 'isar_id': isarId, + if (ttl != null) 'ttl': ttl, + if (hits != null) 'hits': hits, + if (keepAlive != null) 'keep_alive': keepAlive, + if (onlySession != null) 'only_session': onlySession, + if (id != null) 'id': id, + if (likeCount != null) 'like_count': likeCount, + if (likePhotographyCount != null) + 'like_photography_count': likePhotographyCount, + if (likeLocationCount != null) 'like_location_count': likeLocationCount, + if (likeArtCount != null) 'like_art_count': likeArtCount, + if (hasLike != null) 'has_like': hasLike, + if (hasLikePhotography != null) + 'has_like_photography': hasLikePhotography, + if (hasLikeLocation != null) 'has_like_location': hasLikeLocation, + if (hasLikeArt != null) 'has_like_art': hasLikeArt, + }); + } + + PinLikeEntitiesCompanion copyWith({ + Value? isarId, + Value? ttl, + Value? hits, + Value? keepAlive, + Value? onlySession, + Value? id, + Value? likeCount, + Value? likePhotographyCount, + Value? likeLocationCount, + Value? likeArtCount, + Value? hasLike, + Value? hasLikePhotography, + Value? hasLikeLocation, + Value? hasLikeArt, + }) { + return PinLikeEntitiesCompanion( + isarId: isarId ?? this.isarId, + ttl: ttl ?? this.ttl, + hits: hits ?? this.hits, + keepAlive: keepAlive ?? this.keepAlive, + onlySession: onlySession ?? this.onlySession, + id: id ?? this.id, + likeCount: likeCount ?? this.likeCount, + likePhotographyCount: likePhotographyCount ?? this.likePhotographyCount, + likeLocationCount: likeLocationCount ?? this.likeLocationCount, + likeArtCount: likeArtCount ?? this.likeArtCount, + hasLike: hasLike ?? this.hasLike, + hasLikePhotography: hasLikePhotography ?? this.hasLikePhotography, + hasLikeLocation: hasLikeLocation ?? this.hasLikeLocation, + hasLikeArt: hasLikeArt ?? this.hasLikeArt, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (isarId.present) { + map['isar_id'] = Variable(isarId.value); + } + if (ttl.present) { + map['ttl'] = Variable(ttl.value); + } + if (hits.present) { + map['hits'] = Variable(hits.value); + } + if (keepAlive.present) { + map['keep_alive'] = Variable(keepAlive.value); + } + if (onlySession.present) { + map['only_session'] = Variable(onlySession.value); + } + if (id.present) { + map['id'] = Variable(id.value); + } + if (likeCount.present) { + map['like_count'] = Variable(likeCount.value); + } + if (likePhotographyCount.present) { + map['like_photography_count'] = Variable(likePhotographyCount.value); + } + if (likeLocationCount.present) { + map['like_location_count'] = Variable(likeLocationCount.value); + } + if (likeArtCount.present) { + map['like_art_count'] = Variable(likeArtCount.value); + } + if (hasLike.present) { + map['has_like'] = Variable(hasLike.value); + } + if (hasLikePhotography.present) { + map['has_like_photography'] = Variable(hasLikePhotography.value); + } + if (hasLikeLocation.present) { + map['has_like_location'] = Variable(hasLikeLocation.value); + } + if (hasLikeArt.present) { + map['has_like_art'] = Variable(hasLikeArt.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('PinLikeEntitiesCompanion(') + ..write('isarId: $isarId, ') + ..write('ttl: $ttl, ') + ..write('hits: $hits, ') + ..write('keepAlive: $keepAlive, ') + ..write('onlySession: $onlySession, ') + ..write('id: $id, ') + ..write('likeCount: $likeCount, ') + ..write('likePhotographyCount: $likePhotographyCount, ') + ..write('likeLocationCount: $likeLocationCount, ') + ..write('likeArtCount: $likeArtCount, ') + ..write('hasLike: $hasLike, ') + ..write('hasLikePhotography: $hasLikePhotography, ') + ..write('hasLikeLocation: $hasLikeLocation, ') + ..write('hasLikeArt: $hasLikeArt') + ..write(')')) + .toString(); + } +} + +class $UserEntitiesTable extends UserEntities + with TableInfo<$UserEntitiesTable, UserDb> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $UserEntitiesTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _isarIdMeta = const VerificationMeta('isarId'); + @override + late final GeneratedColumn isarId = GeneratedColumn( + 'isar_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _ttlMeta = const VerificationMeta('ttl'); + @override + late final GeneratedColumn ttl = GeneratedColumn( + 'ttl', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _hitsMeta = const VerificationMeta('hits'); + @override + late final GeneratedColumn hits = GeneratedColumn( + 'hits', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(1), + ); + static const VerificationMeta _keepAliveMeta = const VerificationMeta( + 'keepAlive', + ); + @override + late final GeneratedColumn keepAlive = GeneratedColumn( + 'keep_alive', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("keep_alive" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _onlySessionMeta = const VerificationMeta( + 'onlySession', + ); + @override + late final GeneratedColumn onlySession = GeneratedColumn( + 'only_session', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("only_session" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); + @override + late final GeneratedColumn userId = GeneratedColumn( + 'user_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _usernameMeta = const VerificationMeta( + 'username', + ); + @override + late final GeneratedColumn username = GeneratedColumn( + 'username', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _selectedBatchMeta = const VerificationMeta( + 'selectedBatch', + ); + @override + late final GeneratedColumn selectedBatch = GeneratedColumn( + 'selected_batch', + aliasedName, + true, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _descriptionMeta = const VerificationMeta( + 'description', + ); + @override + late final GeneratedColumn description = GeneratedColumn( + 'description', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + @override + late final GeneratedColumnWithTypeConverter + bestSeason = GeneratedColumn( + 'best_season', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ).withConverter($UserEntitiesTable.$converterbestSeasonn); + @override + List get $columns => [ + isarId, + ttl, + hits, + keepAlive, + onlySession, + userId, + username, + selectedBatch, + description, + bestSeason, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'user_entities'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('isar_id')) { + context.handle( + _isarIdMeta, + isarId.isAcceptableOrUnknown(data['isar_id']!, _isarIdMeta), + ); + } + if (data.containsKey('ttl')) { + context.handle( + _ttlMeta, + ttl.isAcceptableOrUnknown(data['ttl']!, _ttlMeta), + ); + } else if (isInserting) { + context.missing(_ttlMeta); + } + if (data.containsKey('hits')) { + context.handle( + _hitsMeta, + hits.isAcceptableOrUnknown(data['hits']!, _hitsMeta), + ); + } + if (data.containsKey('keep_alive')) { + context.handle( + _keepAliveMeta, + keepAlive.isAcceptableOrUnknown(data['keep_alive']!, _keepAliveMeta), + ); + } + if (data.containsKey('only_session')) { + context.handle( + _onlySessionMeta, + onlySession.isAcceptableOrUnknown( + data['only_session']!, + _onlySessionMeta, + ), + ); + } + if (data.containsKey('user_id')) { + context.handle( + _userIdMeta, + userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), + ); + } else if (isInserting) { + context.missing(_userIdMeta); + } + if (data.containsKey('username')) { + context.handle( + _usernameMeta, + username.isAcceptableOrUnknown(data['username']!, _usernameMeta), + ); + } else if (isInserting) { + context.missing(_usernameMeta); + } + if (data.containsKey('selected_batch')) { + context.handle( + _selectedBatchMeta, + selectedBatch.isAcceptableOrUnknown( + data['selected_batch']!, + _selectedBatchMeta, + ), + ); + } + if (data.containsKey('description')) { + context.handle( + _descriptionMeta, + description.isAcceptableOrUnknown( + data['description']!, + _descriptionMeta, + ), + ); + } + return context; + } + + @override + Set get $primaryKey => {isarId}; + @override + UserDb map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return UserDb( + isarId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}isar_id'], + )!, + ttl: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ttl'], + )!, + hits: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}hits'], + )!, + keepAlive: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}keep_alive'], + )!, + onlySession: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}only_session'], + )!, + userId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}user_id'], + )!, + username: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}username'], + )!, + selectedBatch: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}selected_batch'], + ), + description: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}description'], + ), + bestSeason: $UserEntitiesTable.$converterbestSeasonn.fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}best_season'], + ), + ), + ); + } + + @override + $UserEntitiesTable createAlias(String alias) { + return $UserEntitiesTable(attachedDatabase, alias); + } + + static TypeConverter $converterbestSeason = + const SeasonConverter(); + static TypeConverter $converterbestSeasonn = + NullAwareTypeConverter.wrap($converterbestSeason); +} + +class UserDb extends DataClass implements Insertable { + final int isarId; + final DateTime ttl; + final int hits; + final bool keepAlive; + final bool onlySession; + final String userId; + final String username; + final int? selectedBatch; + final String? description; + final SeasonEntity? bestSeason; + const UserDb({ + required this.isarId, + required this.ttl, + required this.hits, + required this.keepAlive, + required this.onlySession, + required this.userId, + required this.username, + this.selectedBatch, + this.description, + this.bestSeason, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['isar_id'] = Variable(isarId); + map['ttl'] = Variable(ttl); + map['hits'] = Variable(hits); + map['keep_alive'] = Variable(keepAlive); + map['only_session'] = Variable(onlySession); + map['user_id'] = Variable(userId); + map['username'] = Variable(username); + if (!nullToAbsent || selectedBatch != null) { + map['selected_batch'] = Variable(selectedBatch); + } + if (!nullToAbsent || description != null) { + map['description'] = Variable(description); + } + if (!nullToAbsent || bestSeason != null) { + map['best_season'] = Variable( + $UserEntitiesTable.$converterbestSeasonn.toSql(bestSeason), + ); + } + return map; + } + + UserEntitiesCompanion toCompanion(bool nullToAbsent) { + return UserEntitiesCompanion( + isarId: Value(isarId), + ttl: Value(ttl), + hits: Value(hits), + keepAlive: Value(keepAlive), + onlySession: Value(onlySession), + userId: Value(userId), + username: Value(username), + selectedBatch: selectedBatch == null && nullToAbsent + ? const Value.absent() + : Value(selectedBatch), + description: description == null && nullToAbsent + ? const Value.absent() + : Value(description), + bestSeason: bestSeason == null && nullToAbsent + ? const Value.absent() + : Value(bestSeason), + ); + } + + factory UserDb.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return UserDb( + isarId: serializer.fromJson(json['isarId']), + ttl: serializer.fromJson(json['ttl']), + hits: serializer.fromJson(json['hits']), + keepAlive: serializer.fromJson(json['keepAlive']), + onlySession: serializer.fromJson(json['onlySession']), + userId: serializer.fromJson(json['userId']), + username: serializer.fromJson(json['username']), + selectedBatch: serializer.fromJson(json['selectedBatch']), + description: serializer.fromJson(json['description']), + bestSeason: serializer.fromJson(json['bestSeason']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'isarId': serializer.toJson(isarId), + 'ttl': serializer.toJson(ttl), + 'hits': serializer.toJson(hits), + 'keepAlive': serializer.toJson(keepAlive), + 'onlySession': serializer.toJson(onlySession), + 'userId': serializer.toJson(userId), + 'username': serializer.toJson(username), + 'selectedBatch': serializer.toJson(selectedBatch), + 'description': serializer.toJson(description), + 'bestSeason': serializer.toJson(bestSeason), + }; + } + + UserDb copyWith({ + int? isarId, + DateTime? ttl, + int? hits, + bool? keepAlive, + bool? onlySession, + String? userId, + String? username, + Value selectedBatch = const Value.absent(), + Value description = const Value.absent(), + Value bestSeason = const Value.absent(), + }) => UserDb( + isarId: isarId ?? this.isarId, + ttl: ttl ?? this.ttl, + hits: hits ?? this.hits, + keepAlive: keepAlive ?? this.keepAlive, + onlySession: onlySession ?? this.onlySession, + userId: userId ?? this.userId, + username: username ?? this.username, + selectedBatch: selectedBatch.present + ? selectedBatch.value + : this.selectedBatch, + description: description.present ? description.value : this.description, + bestSeason: bestSeason.present ? bestSeason.value : this.bestSeason, + ); + UserDb copyWithCompanion(UserEntitiesCompanion data) { + return UserDb( + isarId: data.isarId.present ? data.isarId.value : this.isarId, + ttl: data.ttl.present ? data.ttl.value : this.ttl, + hits: data.hits.present ? data.hits.value : this.hits, + keepAlive: data.keepAlive.present ? data.keepAlive.value : this.keepAlive, + onlySession: data.onlySession.present + ? data.onlySession.value + : this.onlySession, + userId: data.userId.present ? data.userId.value : this.userId, + username: data.username.present ? data.username.value : this.username, + selectedBatch: data.selectedBatch.present + ? data.selectedBatch.value + : this.selectedBatch, + description: data.description.present + ? data.description.value + : this.description, + bestSeason: data.bestSeason.present + ? data.bestSeason.value + : this.bestSeason, + ); + } + + @override + String toString() { + return (StringBuffer('UserDb(') + ..write('isarId: $isarId, ') + ..write('ttl: $ttl, ') + ..write('hits: $hits, ') + ..write('keepAlive: $keepAlive, ') + ..write('onlySession: $onlySession, ') + ..write('userId: $userId, ') + ..write('username: $username, ') + ..write('selectedBatch: $selectedBatch, ') + ..write('description: $description, ') + ..write('bestSeason: $bestSeason') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + isarId, + ttl, + hits, + keepAlive, + onlySession, + userId, + username, + selectedBatch, + description, + bestSeason, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is UserDb && + other.isarId == this.isarId && + other.ttl == this.ttl && + other.hits == this.hits && + other.keepAlive == this.keepAlive && + other.onlySession == this.onlySession && + other.userId == this.userId && + other.username == this.username && + other.selectedBatch == this.selectedBatch && + other.description == this.description && + other.bestSeason == this.bestSeason); +} + +class UserEntitiesCompanion extends UpdateCompanion { + final Value isarId; + final Value ttl; + final Value hits; + final Value keepAlive; + final Value onlySession; + final Value userId; + final Value username; + final Value selectedBatch; + final Value description; + final Value bestSeason; + const UserEntitiesCompanion({ + this.isarId = const Value.absent(), + this.ttl = const Value.absent(), + this.hits = const Value.absent(), + this.keepAlive = const Value.absent(), + this.onlySession = const Value.absent(), + this.userId = const Value.absent(), + this.username = const Value.absent(), + this.selectedBatch = const Value.absent(), + this.description = const Value.absent(), + this.bestSeason = const Value.absent(), + }); + UserEntitiesCompanion.insert({ + this.isarId = const Value.absent(), + required DateTime ttl, + this.hits = const Value.absent(), + this.keepAlive = const Value.absent(), + this.onlySession = const Value.absent(), + required String userId, + required String username, + this.selectedBatch = const Value.absent(), + this.description = const Value.absent(), + this.bestSeason = const Value.absent(), + }) : ttl = Value(ttl), + userId = Value(userId), + username = Value(username); + static Insertable custom({ + Expression? isarId, + Expression? ttl, + Expression? hits, + Expression? keepAlive, + Expression? onlySession, + Expression? userId, + Expression? username, + Expression? selectedBatch, + Expression? description, + Expression? bestSeason, + }) { + return RawValuesInsertable({ + if (isarId != null) 'isar_id': isarId, + if (ttl != null) 'ttl': ttl, + if (hits != null) 'hits': hits, + if (keepAlive != null) 'keep_alive': keepAlive, + if (onlySession != null) 'only_session': onlySession, + if (userId != null) 'user_id': userId, + if (username != null) 'username': username, + if (selectedBatch != null) 'selected_batch': selectedBatch, + if (description != null) 'description': description, + if (bestSeason != null) 'best_season': bestSeason, + }); + } + + UserEntitiesCompanion copyWith({ + Value? isarId, + Value? ttl, + Value? hits, + Value? keepAlive, + Value? onlySession, + Value? userId, + Value? username, + Value? selectedBatch, + Value? description, + Value? bestSeason, + }) { + return UserEntitiesCompanion( + isarId: isarId ?? this.isarId, + ttl: ttl ?? this.ttl, + hits: hits ?? this.hits, + keepAlive: keepAlive ?? this.keepAlive, + onlySession: onlySession ?? this.onlySession, + userId: userId ?? this.userId, + username: username ?? this.username, + selectedBatch: selectedBatch ?? this.selectedBatch, + description: description ?? this.description, + bestSeason: bestSeason ?? this.bestSeason, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (isarId.present) { + map['isar_id'] = Variable(isarId.value); + } + if (ttl.present) { + map['ttl'] = Variable(ttl.value); + } + if (hits.present) { + map['hits'] = Variable(hits.value); + } + if (keepAlive.present) { + map['keep_alive'] = Variable(keepAlive.value); + } + if (onlySession.present) { + map['only_session'] = Variable(onlySession.value); + } + if (userId.present) { + map['user_id'] = Variable(userId.value); + } + if (username.present) { + map['username'] = Variable(username.value); + } + if (selectedBatch.present) { + map['selected_batch'] = Variable(selectedBatch.value); + } + if (description.present) { + map['description'] = Variable(description.value); + } + if (bestSeason.present) { + map['best_season'] = Variable( + $UserEntitiesTable.$converterbestSeasonn.toSql(bestSeason.value), + ); + } + return map; + } + + @override + String toString() { + return (StringBuffer('UserEntitiesCompanion(') + ..write('isarId: $isarId, ') + ..write('ttl: $ttl, ') + ..write('hits: $hits, ') + ..write('keepAlive: $keepAlive, ') + ..write('onlySession: $onlySession, ') + ..write('userId: $userId, ') + ..write('username: $username, ') + ..write('selectedBatch: $selectedBatch, ') + ..write('description: $description, ') + ..write('bestSeason: $bestSeason') + ..write(')')) + .toString(); + } +} + +class $UserLikeEntitiesTable extends UserLikeEntities + with TableInfo<$UserLikeEntitiesTable, UserLikeDb> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $UserLikeEntitiesTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _isarIdMeta = const VerificationMeta('isarId'); + @override + late final GeneratedColumn isarId = GeneratedColumn( + 'isar_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _ttlMeta = const VerificationMeta('ttl'); + @override + late final GeneratedColumn ttl = GeneratedColumn( + 'ttl', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _hitsMeta = const VerificationMeta('hits'); + @override + late final GeneratedColumn hits = GeneratedColumn( + 'hits', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(1), + ); + static const VerificationMeta _keepAliveMeta = const VerificationMeta( + 'keepAlive', + ); + @override + late final GeneratedColumn keepAlive = GeneratedColumn( + 'keep_alive', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("keep_alive" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _onlySessionMeta = const VerificationMeta( + 'onlySession', + ); + @override + late final GeneratedColumn onlySession = GeneratedColumn( + 'only_session', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("only_session" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); + @override + late final GeneratedColumn userId = GeneratedColumn( + 'user_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _likeCountMeta = const VerificationMeta( + 'likeCount', + ); + @override + late final GeneratedColumn likeCount = GeneratedColumn( + 'like_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); + static const VerificationMeta _likePhotographyCountMeta = + const VerificationMeta('likePhotographyCount'); + @override + late final GeneratedColumn likePhotographyCount = GeneratedColumn( + 'like_photography_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); + static const VerificationMeta _likeLocationCountMeta = const VerificationMeta( + 'likeLocationCount', + ); + @override + late final GeneratedColumn likeLocationCount = GeneratedColumn( + 'like_location_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); + static const VerificationMeta _likeArtCountMeta = const VerificationMeta( + 'likeArtCount', + ); + @override + late final GeneratedColumn likeArtCount = GeneratedColumn( + 'like_art_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: true, + ); + @override + List get $columns => [ + isarId, + ttl, + hits, + keepAlive, + onlySession, + userId, + likeCount, + likePhotographyCount, + likeLocationCount, + likeArtCount, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'user_like_entities'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('isar_id')) { + context.handle( + _isarIdMeta, + isarId.isAcceptableOrUnknown(data['isar_id']!, _isarIdMeta), + ); + } + if (data.containsKey('ttl')) { + context.handle( + _ttlMeta, + ttl.isAcceptableOrUnknown(data['ttl']!, _ttlMeta), + ); + } else if (isInserting) { + context.missing(_ttlMeta); + } + if (data.containsKey('hits')) { + context.handle( + _hitsMeta, + hits.isAcceptableOrUnknown(data['hits']!, _hitsMeta), + ); + } + if (data.containsKey('keep_alive')) { + context.handle( + _keepAliveMeta, + keepAlive.isAcceptableOrUnknown(data['keep_alive']!, _keepAliveMeta), + ); + } + if (data.containsKey('only_session')) { + context.handle( + _onlySessionMeta, + onlySession.isAcceptableOrUnknown( + data['only_session']!, + _onlySessionMeta, + ), + ); + } + if (data.containsKey('user_id')) { + context.handle( + _userIdMeta, + userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), + ); + } else if (isInserting) { + context.missing(_userIdMeta); + } + if (data.containsKey('like_count')) { + context.handle( + _likeCountMeta, + likeCount.isAcceptableOrUnknown(data['like_count']!, _likeCountMeta), + ); + } else if (isInserting) { + context.missing(_likeCountMeta); + } + if (data.containsKey('like_photography_count')) { + context.handle( + _likePhotographyCountMeta, + likePhotographyCount.isAcceptableOrUnknown( + data['like_photography_count']!, + _likePhotographyCountMeta, + ), + ); + } else if (isInserting) { + context.missing(_likePhotographyCountMeta); + } + if (data.containsKey('like_location_count')) { + context.handle( + _likeLocationCountMeta, + likeLocationCount.isAcceptableOrUnknown( + data['like_location_count']!, + _likeLocationCountMeta, + ), + ); + } else if (isInserting) { + context.missing(_likeLocationCountMeta); + } + if (data.containsKey('like_art_count')) { + context.handle( + _likeArtCountMeta, + likeArtCount.isAcceptableOrUnknown( + data['like_art_count']!, + _likeArtCountMeta, + ), + ); + } else if (isInserting) { + context.missing(_likeArtCountMeta); + } + return context; + } + + @override + Set get $primaryKey => {isarId}; + @override + UserLikeDb map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return UserLikeDb( + isarId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}isar_id'], + )!, + ttl: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ttl'], + )!, + hits: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}hits'], + )!, + keepAlive: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}keep_alive'], + )!, + onlySession: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}only_session'], + )!, + userId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}user_id'], + )!, + likeCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}like_count'], + )!, + likePhotographyCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}like_photography_count'], + )!, + likeLocationCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}like_location_count'], + )!, + likeArtCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}like_art_count'], + )!, + ); + } + + @override + $UserLikeEntitiesTable createAlias(String alias) { + return $UserLikeEntitiesTable(attachedDatabase, alias); + } +} + +class UserLikeDb extends DataClass implements Insertable { + final int isarId; + final DateTime ttl; + final int hits; + final bool keepAlive; + final bool onlySession; + final String userId; + final int likeCount; + final int likePhotographyCount; + final int likeLocationCount; + final int likeArtCount; + const UserLikeDb({ + required this.isarId, + required this.ttl, + required this.hits, + required this.keepAlive, + required this.onlySession, + required this.userId, + required this.likeCount, + required this.likePhotographyCount, + required this.likeLocationCount, + required this.likeArtCount, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['isar_id'] = Variable(isarId); + map['ttl'] = Variable(ttl); + map['hits'] = Variable(hits); + map['keep_alive'] = Variable(keepAlive); + map['only_session'] = Variable(onlySession); + map['user_id'] = Variable(userId); + map['like_count'] = Variable(likeCount); + map['like_photography_count'] = Variable(likePhotographyCount); + map['like_location_count'] = Variable(likeLocationCount); + map['like_art_count'] = Variable(likeArtCount); + return map; + } + + UserLikeEntitiesCompanion toCompanion(bool nullToAbsent) { + return UserLikeEntitiesCompanion( + isarId: Value(isarId), + ttl: Value(ttl), + hits: Value(hits), + keepAlive: Value(keepAlive), + onlySession: Value(onlySession), + userId: Value(userId), + likeCount: Value(likeCount), + likePhotographyCount: Value(likePhotographyCount), + likeLocationCount: Value(likeLocationCount), + likeArtCount: Value(likeArtCount), + ); + } + + factory UserLikeDb.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return UserLikeDb( + isarId: serializer.fromJson(json['isarId']), + ttl: serializer.fromJson(json['ttl']), + hits: serializer.fromJson(json['hits']), + keepAlive: serializer.fromJson(json['keepAlive']), + onlySession: serializer.fromJson(json['onlySession']), + userId: serializer.fromJson(json['userId']), + likeCount: serializer.fromJson(json['likeCount']), + likePhotographyCount: serializer.fromJson( + json['likePhotographyCount'], + ), + likeLocationCount: serializer.fromJson(json['likeLocationCount']), + likeArtCount: serializer.fromJson(json['likeArtCount']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'isarId': serializer.toJson(isarId), + 'ttl': serializer.toJson(ttl), + 'hits': serializer.toJson(hits), + 'keepAlive': serializer.toJson(keepAlive), + 'onlySession': serializer.toJson(onlySession), + 'userId': serializer.toJson(userId), + 'likeCount': serializer.toJson(likeCount), + 'likePhotographyCount': serializer.toJson(likePhotographyCount), + 'likeLocationCount': serializer.toJson(likeLocationCount), + 'likeArtCount': serializer.toJson(likeArtCount), + }; + } + + UserLikeDb copyWith({ + int? isarId, + DateTime? ttl, + int? hits, + bool? keepAlive, + bool? onlySession, + String? userId, + int? likeCount, + int? likePhotographyCount, + int? likeLocationCount, + int? likeArtCount, + }) => UserLikeDb( + isarId: isarId ?? this.isarId, + ttl: ttl ?? this.ttl, + hits: hits ?? this.hits, + keepAlive: keepAlive ?? this.keepAlive, + onlySession: onlySession ?? this.onlySession, + userId: userId ?? this.userId, + likeCount: likeCount ?? this.likeCount, + likePhotographyCount: likePhotographyCount ?? this.likePhotographyCount, + likeLocationCount: likeLocationCount ?? this.likeLocationCount, + likeArtCount: likeArtCount ?? this.likeArtCount, + ); + UserLikeDb copyWithCompanion(UserLikeEntitiesCompanion data) { + return UserLikeDb( + isarId: data.isarId.present ? data.isarId.value : this.isarId, + ttl: data.ttl.present ? data.ttl.value : this.ttl, + hits: data.hits.present ? data.hits.value : this.hits, + keepAlive: data.keepAlive.present ? data.keepAlive.value : this.keepAlive, + onlySession: data.onlySession.present + ? data.onlySession.value + : this.onlySession, + userId: data.userId.present ? data.userId.value : this.userId, + likeCount: data.likeCount.present ? data.likeCount.value : this.likeCount, + likePhotographyCount: data.likePhotographyCount.present + ? data.likePhotographyCount.value + : this.likePhotographyCount, + likeLocationCount: data.likeLocationCount.present + ? data.likeLocationCount.value + : this.likeLocationCount, + likeArtCount: data.likeArtCount.present + ? data.likeArtCount.value + : this.likeArtCount, + ); + } + + @override + String toString() { + return (StringBuffer('UserLikeDb(') + ..write('isarId: $isarId, ') + ..write('ttl: $ttl, ') + ..write('hits: $hits, ') + ..write('keepAlive: $keepAlive, ') + ..write('onlySession: $onlySession, ') + ..write('userId: $userId, ') + ..write('likeCount: $likeCount, ') + ..write('likePhotographyCount: $likePhotographyCount, ') + ..write('likeLocationCount: $likeLocationCount, ') + ..write('likeArtCount: $likeArtCount') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + isarId, + ttl, + hits, + keepAlive, + onlySession, + userId, + likeCount, + likePhotographyCount, + likeLocationCount, + likeArtCount, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is UserLikeDb && + other.isarId == this.isarId && + other.ttl == this.ttl && + other.hits == this.hits && + other.keepAlive == this.keepAlive && + other.onlySession == this.onlySession && + other.userId == this.userId && + other.likeCount == this.likeCount && + other.likePhotographyCount == this.likePhotographyCount && + other.likeLocationCount == this.likeLocationCount && + other.likeArtCount == this.likeArtCount); +} + +class UserLikeEntitiesCompanion extends UpdateCompanion { + final Value isarId; + final Value ttl; + final Value hits; + final Value keepAlive; + final Value onlySession; + final Value userId; + final Value likeCount; + final Value likePhotographyCount; + final Value likeLocationCount; + final Value likeArtCount; + const UserLikeEntitiesCompanion({ + this.isarId = const Value.absent(), + this.ttl = const Value.absent(), + this.hits = const Value.absent(), + this.keepAlive = const Value.absent(), + this.onlySession = const Value.absent(), + this.userId = const Value.absent(), + this.likeCount = const Value.absent(), + this.likePhotographyCount = const Value.absent(), + this.likeLocationCount = const Value.absent(), + this.likeArtCount = const Value.absent(), + }); + UserLikeEntitiesCompanion.insert({ + this.isarId = const Value.absent(), + required DateTime ttl, + this.hits = const Value.absent(), + this.keepAlive = const Value.absent(), + this.onlySession = const Value.absent(), + required String userId, + required int likeCount, + required int likePhotographyCount, + required int likeLocationCount, + required int likeArtCount, + }) : ttl = Value(ttl), + userId = Value(userId), + likeCount = Value(likeCount), + likePhotographyCount = Value(likePhotographyCount), + likeLocationCount = Value(likeLocationCount), + likeArtCount = Value(likeArtCount); + static Insertable custom({ + Expression? isarId, + Expression? ttl, + Expression? hits, + Expression? keepAlive, + Expression? onlySession, + Expression? userId, + Expression? likeCount, + Expression? likePhotographyCount, + Expression? likeLocationCount, + Expression? likeArtCount, + }) { + return RawValuesInsertable({ + if (isarId != null) 'isar_id': isarId, + if (ttl != null) 'ttl': ttl, + if (hits != null) 'hits': hits, + if (keepAlive != null) 'keep_alive': keepAlive, + if (onlySession != null) 'only_session': onlySession, + if (userId != null) 'user_id': userId, + if (likeCount != null) 'like_count': likeCount, + if (likePhotographyCount != null) + 'like_photography_count': likePhotographyCount, + if (likeLocationCount != null) 'like_location_count': likeLocationCount, + if (likeArtCount != null) 'like_art_count': likeArtCount, + }); + } + + UserLikeEntitiesCompanion copyWith({ + Value? isarId, + Value? ttl, + Value? hits, + Value? keepAlive, + Value? onlySession, + Value? userId, + Value? likeCount, + Value? likePhotographyCount, + Value? likeLocationCount, + Value? likeArtCount, + }) { + return UserLikeEntitiesCompanion( + isarId: isarId ?? this.isarId, + ttl: ttl ?? this.ttl, + hits: hits ?? this.hits, + keepAlive: keepAlive ?? this.keepAlive, + onlySession: onlySession ?? this.onlySession, + userId: userId ?? this.userId, + likeCount: likeCount ?? this.likeCount, + likePhotographyCount: likePhotographyCount ?? this.likePhotographyCount, + likeLocationCount: likeLocationCount ?? this.likeLocationCount, + likeArtCount: likeArtCount ?? this.likeArtCount, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (isarId.present) { + map['isar_id'] = Variable(isarId.value); + } + if (ttl.present) { + map['ttl'] = Variable(ttl.value); + } + if (hits.present) { + map['hits'] = Variable(hits.value); + } + if (keepAlive.present) { + map['keep_alive'] = Variable(keepAlive.value); + } + if (onlySession.present) { + map['only_session'] = Variable(onlySession.value); + } + if (userId.present) { + map['user_id'] = Variable(userId.value); + } + if (likeCount.present) { + map['like_count'] = Variable(likeCount.value); + } + if (likePhotographyCount.present) { + map['like_photography_count'] = Variable(likePhotographyCount.value); + } + if (likeLocationCount.present) { + map['like_location_count'] = Variable(likeLocationCount.value); + } + if (likeArtCount.present) { + map['like_art_count'] = Variable(likeArtCount.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('UserLikeEntitiesCompanion(') + ..write('isarId: $isarId, ') + ..write('ttl: $ttl, ') + ..write('hits: $hits, ') + ..write('keepAlive: $keepAlive, ') + ..write('onlySession: $onlySession, ') + ..write('userId: $userId, ') + ..write('likeCount: $likeCount, ') + ..write('likePhotographyCount: $likePhotographyCount, ') + ..write('likeLocationCount: $likeLocationCount, ') + ..write('likeArtCount: $likeArtCount') + ..write(')')) + .toString(); + } +} + +class $UserPinsEntitiesTable extends UserPinsEntities + with TableInfo<$UserPinsEntitiesTable, UserPinsDb> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $UserPinsEntitiesTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _isarIdMeta = const VerificationMeta('isarId'); + @override + late final GeneratedColumn isarId = GeneratedColumn( + 'isar_id', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + ); + static const VerificationMeta _ttlMeta = const VerificationMeta('ttl'); + @override + late final GeneratedColumn ttl = GeneratedColumn( + 'ttl', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: true, + ); + static const VerificationMeta _hitsMeta = const VerificationMeta('hits'); + @override + late final GeneratedColumn hits = GeneratedColumn( + 'hits', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(1), + ); + static const VerificationMeta _keepAliveMeta = const VerificationMeta( + 'keepAlive', + ); + @override + late final GeneratedColumn keepAlive = GeneratedColumn( + 'keep_alive', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("keep_alive" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _onlySessionMeta = const VerificationMeta( + 'onlySession', + ); + @override + late final GeneratedColumn onlySession = GeneratedColumn( + 'only_session', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("only_session" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); + @override + late final GeneratedColumn userId = GeneratedColumn( + 'user_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + @override + late final GeneratedColumnWithTypeConverter, String> pins = + GeneratedColumn( + 'pins', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ).withConverter>($UserPinsEntitiesTable.$converterpins); + @override + List get $columns => [ + isarId, + ttl, + hits, + keepAlive, + onlySession, + userId, + pins, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'user_pins_entities'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('isar_id')) { + context.handle( + _isarIdMeta, + isarId.isAcceptableOrUnknown(data['isar_id']!, _isarIdMeta), + ); + } + if (data.containsKey('ttl')) { + context.handle( + _ttlMeta, + ttl.isAcceptableOrUnknown(data['ttl']!, _ttlMeta), + ); + } else if (isInserting) { + context.missing(_ttlMeta); + } + if (data.containsKey('hits')) { + context.handle( + _hitsMeta, + hits.isAcceptableOrUnknown(data['hits']!, _hitsMeta), + ); + } + if (data.containsKey('keep_alive')) { + context.handle( + _keepAliveMeta, + keepAlive.isAcceptableOrUnknown(data['keep_alive']!, _keepAliveMeta), + ); + } + if (data.containsKey('only_session')) { + context.handle( + _onlySessionMeta, + onlySession.isAcceptableOrUnknown( + data['only_session']!, + _onlySessionMeta, + ), + ); + } + if (data.containsKey('user_id')) { + context.handle( + _userIdMeta, + userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), + ); + } else if (isInserting) { + context.missing(_userIdMeta); + } + return context; + } + + @override + Set get $primaryKey => {isarId}; + @override + UserPinsDb map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return UserPinsDb( + isarId: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}isar_id'], + )!, + ttl: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}ttl'], + )!, + hits: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}hits'], + )!, + keepAlive: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}keep_alive'], + )!, + onlySession: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}only_session'], + )!, + userId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}user_id'], + )!, + pins: $UserPinsEntitiesTable.$converterpins.fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}pins'], + )!, + ), + ); + } + + @override + $UserPinsEntitiesTable createAlias(String alias) { + return $UserPinsEntitiesTable(attachedDatabase, alias); + } + + static TypeConverter, String> $converterpins = + const StringListConverter(); +} + +class UserPinsDb extends DataClass implements Insertable { + final int isarId; + final DateTime ttl; + final int hits; + final bool keepAlive; + final bool onlySession; + final String userId; + final List pins; + const UserPinsDb({ + required this.isarId, + required this.ttl, + required this.hits, + required this.keepAlive, + required this.onlySession, + required this.userId, + required this.pins, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['isar_id'] = Variable(isarId); + map['ttl'] = Variable(ttl); + map['hits'] = Variable(hits); + map['keep_alive'] = Variable(keepAlive); + map['only_session'] = Variable(onlySession); + map['user_id'] = Variable(userId); + { + map['pins'] = Variable( + $UserPinsEntitiesTable.$converterpins.toSql(pins), + ); + } + return map; + } + + UserPinsEntitiesCompanion toCompanion(bool nullToAbsent) { + return UserPinsEntitiesCompanion( + isarId: Value(isarId), + ttl: Value(ttl), + hits: Value(hits), + keepAlive: Value(keepAlive), + onlySession: Value(onlySession), + userId: Value(userId), + pins: Value(pins), + ); + } + + factory UserPinsDb.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return UserPinsDb( + isarId: serializer.fromJson(json['isarId']), + ttl: serializer.fromJson(json['ttl']), + hits: serializer.fromJson(json['hits']), + keepAlive: serializer.fromJson(json['keepAlive']), + onlySession: serializer.fromJson(json['onlySession']), + userId: serializer.fromJson(json['userId']), + pins: serializer.fromJson>(json['pins']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'isarId': serializer.toJson(isarId), + 'ttl': serializer.toJson(ttl), + 'hits': serializer.toJson(hits), + 'keepAlive': serializer.toJson(keepAlive), + 'onlySession': serializer.toJson(onlySession), + 'userId': serializer.toJson(userId), + 'pins': serializer.toJson>(pins), + }; + } + + UserPinsDb copyWith({ + int? isarId, + DateTime? ttl, + int? hits, + bool? keepAlive, + bool? onlySession, + String? userId, + List? pins, + }) => UserPinsDb( + isarId: isarId ?? this.isarId, + ttl: ttl ?? this.ttl, + hits: hits ?? this.hits, + keepAlive: keepAlive ?? this.keepAlive, + onlySession: onlySession ?? this.onlySession, + userId: userId ?? this.userId, + pins: pins ?? this.pins, + ); + UserPinsDb copyWithCompanion(UserPinsEntitiesCompanion data) { + return UserPinsDb( + isarId: data.isarId.present ? data.isarId.value : this.isarId, + ttl: data.ttl.present ? data.ttl.value : this.ttl, + hits: data.hits.present ? data.hits.value : this.hits, + keepAlive: data.keepAlive.present ? data.keepAlive.value : this.keepAlive, + onlySession: data.onlySession.present + ? data.onlySession.value + : this.onlySession, + userId: data.userId.present ? data.userId.value : this.userId, + pins: data.pins.present ? data.pins.value : this.pins, + ); + } + + @override + String toString() { + return (StringBuffer('UserPinsDb(') + ..write('isarId: $isarId, ') + ..write('ttl: $ttl, ') + ..write('hits: $hits, ') + ..write('keepAlive: $keepAlive, ') + ..write('onlySession: $onlySession, ') + ..write('userId: $userId, ') + ..write('pins: $pins') + ..write(')')) + .toString(); + } + + @override + int get hashCode => + Object.hash(isarId, ttl, hits, keepAlive, onlySession, userId, pins); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is UserPinsDb && + other.isarId == this.isarId && + other.ttl == this.ttl && + other.hits == this.hits && + other.keepAlive == this.keepAlive && + other.onlySession == this.onlySession && + other.userId == this.userId && + other.pins == this.pins); +} + +class UserPinsEntitiesCompanion extends UpdateCompanion { + final Value isarId; + final Value ttl; + final Value hits; + final Value keepAlive; + final Value onlySession; + final Value userId; + final Value> pins; + const UserPinsEntitiesCompanion({ + this.isarId = const Value.absent(), + this.ttl = const Value.absent(), + this.hits = const Value.absent(), + this.keepAlive = const Value.absent(), + this.onlySession = const Value.absent(), + this.userId = const Value.absent(), + this.pins = const Value.absent(), + }); + UserPinsEntitiesCompanion.insert({ + this.isarId = const Value.absent(), + required DateTime ttl, + this.hits = const Value.absent(), + this.keepAlive = const Value.absent(), + this.onlySession = const Value.absent(), + required String userId, + required List pins, + }) : ttl = Value(ttl), + userId = Value(userId), + pins = Value(pins); + static Insertable custom({ + Expression? isarId, + Expression? ttl, + Expression? hits, + Expression? keepAlive, + Expression? onlySession, + Expression? userId, + Expression? pins, + }) { + return RawValuesInsertable({ + if (isarId != null) 'isar_id': isarId, + if (ttl != null) 'ttl': ttl, + if (hits != null) 'hits': hits, + if (keepAlive != null) 'keep_alive': keepAlive, + if (onlySession != null) 'only_session': onlySession, + if (userId != null) 'user_id': userId, + if (pins != null) 'pins': pins, + }); + } + + UserPinsEntitiesCompanion copyWith({ + Value? isarId, + Value? ttl, + Value? hits, + Value? keepAlive, + Value? onlySession, + Value? userId, + Value>? pins, + }) { + return UserPinsEntitiesCompanion( + isarId: isarId ?? this.isarId, + ttl: ttl ?? this.ttl, + hits: hits ?? this.hits, + keepAlive: keepAlive ?? this.keepAlive, + onlySession: onlySession ?? this.onlySession, + userId: userId ?? this.userId, + pins: pins ?? this.pins, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (isarId.present) { + map['isar_id'] = Variable(isarId.value); + } + if (ttl.present) { + map['ttl'] = Variable(ttl.value); + } + if (hits.present) { + map['hits'] = Variable(hits.value); + } + if (keepAlive.present) { + map['keep_alive'] = Variable(keepAlive.value); + } + if (onlySession.present) { + map['only_session'] = Variable(onlySession.value); + } + if (userId.present) { + map['user_id'] = Variable(userId.value); + } + if (pins.present) { + map['pins'] = Variable( + $UserPinsEntitiesTable.$converterpins.toSql(pins.value), + ); + } + return map; + } + + @override + String toString() { + return (StringBuffer('UserPinsEntitiesCompanion(') + ..write('isarId: $isarId, ') + ..write('ttl: $ttl, ') + ..write('hits: $hits, ') + ..write('keepAlive: $keepAlive, ') + ..write('onlySession: $onlySession, ') + ..write('userId: $userId, ') + ..write('pins: $pins') + ..write(')')) + .toString(); + } +} + +abstract class _$AppDatabase extends GeneratedDatabase { + _$AppDatabase(QueryExecutor e) : super(e); + $AppDatabaseManager get managers => $AppDatabaseManager(this); + late final $GroupEntitiesTable groupEntities = $GroupEntitiesTable(this); + late final $ImageEntitiesTable imageEntities = $ImageEntitiesTable(this); + late final $MemberEntitiesTable memberEntities = $MemberEntitiesTable(this); + late final $PinEntitiesTable pinEntities = $PinEntitiesTable(this); + late final $PinLikeEntitiesTable pinLikeEntities = $PinLikeEntitiesTable( + this, + ); + late final $UserEntitiesTable userEntities = $UserEntitiesTable(this); + late final $UserLikeEntitiesTable userLikeEntities = $UserLikeEntitiesTable( + this, + ); + late final $UserPinsEntitiesTable userPinsEntities = $UserPinsEntitiesTable( + this, + ); + @override + Iterable> get allTables => + allSchemaEntities.whereType>(); + @override + List get allSchemaEntities => [ + groupEntities, + imageEntities, + memberEntities, + pinEntities, + pinLikeEntities, + userEntities, + userLikeEntities, + userPinsEntities, + ]; +} + +typedef $$GroupEntitiesTableCreateCompanionBuilder = + GroupEntitiesCompanion Function({ + Value isarId, + required DateTime ttl, + Value hits, + Value keepAlive, + Value onlySession, + required String groupId, + required String name, + required int visibility, + required bool userIsMember, + Value inviteUrl, + Value groupAdmin, + Value description, + Value isActivated, + Value lastUpdated, + Value link, + Value bestSeason, + }); +typedef $$GroupEntitiesTableUpdateCompanionBuilder = + GroupEntitiesCompanion Function({ + Value isarId, + Value ttl, + Value hits, + Value keepAlive, + Value onlySession, + Value groupId, + Value name, + Value visibility, + Value userIsMember, + Value inviteUrl, + Value groupAdmin, + Value description, + Value isActivated, + Value lastUpdated, + Value link, + Value bestSeason, + }); + +class $$GroupEntitiesTableFilterComposer + extends Composer<_$AppDatabase, $GroupEntitiesTable> { + $$GroupEntitiesTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get isarId => $composableBuilder( + column: $table.isarId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get ttl => $composableBuilder( + column: $table.ttl, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get hits => $composableBuilder( + column: $table.hits, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get keepAlive => $composableBuilder( + column: $table.keepAlive, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get groupId => $composableBuilder( + column: $table.groupId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get visibility => $composableBuilder( + column: $table.visibility, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get userIsMember => $composableBuilder( + column: $table.userIsMember, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get inviteUrl => $composableBuilder( + column: $table.inviteUrl, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get groupAdmin => $composableBuilder( + column: $table.groupAdmin, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get description => $composableBuilder( + column: $table.description, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get isActivated => $composableBuilder( + column: $table.isActivated, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get lastUpdated => $composableBuilder( + column: $table.lastUpdated, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get link => $composableBuilder( + column: $table.link, + builder: (column) => ColumnFilters(column), + ); + + ColumnWithTypeConverterFilters + get bestSeason => $composableBuilder( + column: $table.bestSeason, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); +} + +class $$GroupEntitiesTableOrderingComposer + extends Composer<_$AppDatabase, $GroupEntitiesTable> { + $$GroupEntitiesTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get isarId => $composableBuilder( + column: $table.isarId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get ttl => $composableBuilder( + column: $table.ttl, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get hits => $composableBuilder( + column: $table.hits, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get keepAlive => $composableBuilder( + column: $table.keepAlive, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get groupId => $composableBuilder( + column: $table.groupId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get visibility => $composableBuilder( + column: $table.visibility, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get userIsMember => $composableBuilder( + column: $table.userIsMember, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get inviteUrl => $composableBuilder( + column: $table.inviteUrl, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get groupAdmin => $composableBuilder( + column: $table.groupAdmin, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get description => $composableBuilder( + column: $table.description, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get isActivated => $composableBuilder( + column: $table.isActivated, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get lastUpdated => $composableBuilder( + column: $table.lastUpdated, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get link => $composableBuilder( + column: $table.link, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get bestSeason => $composableBuilder( + column: $table.bestSeason, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$GroupEntitiesTableAnnotationComposer + extends Composer<_$AppDatabase, $GroupEntitiesTable> { + $$GroupEntitiesTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get isarId => + $composableBuilder(column: $table.isarId, builder: (column) => column); + + GeneratedColumn get ttl => + $composableBuilder(column: $table.ttl, builder: (column) => column); + + GeneratedColumn get hits => + $composableBuilder(column: $table.hits, builder: (column) => column); + + GeneratedColumn get keepAlive => + $composableBuilder(column: $table.keepAlive, builder: (column) => column); + + GeneratedColumn get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => column, + ); + + GeneratedColumn get groupId => + $composableBuilder(column: $table.groupId, builder: (column) => column); + + GeneratedColumn get name => + $composableBuilder(column: $table.name, builder: (column) => column); + + GeneratedColumn get visibility => $composableBuilder( + column: $table.visibility, + builder: (column) => column, + ); + + GeneratedColumn get userIsMember => $composableBuilder( + column: $table.userIsMember, + builder: (column) => column, + ); + + GeneratedColumn get inviteUrl => + $composableBuilder(column: $table.inviteUrl, builder: (column) => column); + + GeneratedColumn get groupAdmin => $composableBuilder( + column: $table.groupAdmin, + builder: (column) => column, + ); + + GeneratedColumn get description => $composableBuilder( + column: $table.description, + builder: (column) => column, + ); + + GeneratedColumn get isActivated => $composableBuilder( + column: $table.isActivated, + builder: (column) => column, + ); + + GeneratedColumn get lastUpdated => $composableBuilder( + column: $table.lastUpdated, + builder: (column) => column, + ); + + GeneratedColumn get link => + $composableBuilder(column: $table.link, builder: (column) => column); + + GeneratedColumnWithTypeConverter get bestSeason => + $composableBuilder( + column: $table.bestSeason, + builder: (column) => column, + ); +} + +class $$GroupEntitiesTableTableManager + extends + RootTableManager< + _$AppDatabase, + $GroupEntitiesTable, + GroupDb, + $$GroupEntitiesTableFilterComposer, + $$GroupEntitiesTableOrderingComposer, + $$GroupEntitiesTableAnnotationComposer, + $$GroupEntitiesTableCreateCompanionBuilder, + $$GroupEntitiesTableUpdateCompanionBuilder, + ( + GroupDb, + BaseReferences<_$AppDatabase, $GroupEntitiesTable, GroupDb>, + ), + GroupDb, + PrefetchHooks Function() + > { + $$GroupEntitiesTableTableManager(_$AppDatabase db, $GroupEntitiesTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$GroupEntitiesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$GroupEntitiesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$GroupEntitiesTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value isarId = const Value.absent(), + Value ttl = const Value.absent(), + Value hits = const Value.absent(), + Value keepAlive = const Value.absent(), + Value onlySession = const Value.absent(), + Value groupId = const Value.absent(), + Value name = const Value.absent(), + Value visibility = const Value.absent(), + Value userIsMember = const Value.absent(), + Value inviteUrl = const Value.absent(), + Value groupAdmin = const Value.absent(), + Value description = const Value.absent(), + Value isActivated = const Value.absent(), + Value lastUpdated = const Value.absent(), + Value link = const Value.absent(), + Value bestSeason = const Value.absent(), + }) => GroupEntitiesCompanion( + isarId: isarId, + ttl: ttl, + hits: hits, + keepAlive: keepAlive, + onlySession: onlySession, + groupId: groupId, + name: name, + visibility: visibility, + userIsMember: userIsMember, + inviteUrl: inviteUrl, + groupAdmin: groupAdmin, + description: description, + isActivated: isActivated, + lastUpdated: lastUpdated, + link: link, + bestSeason: bestSeason, + ), + createCompanionCallback: + ({ + Value isarId = const Value.absent(), + required DateTime ttl, + Value hits = const Value.absent(), + Value keepAlive = const Value.absent(), + Value onlySession = const Value.absent(), + required String groupId, + required String name, + required int visibility, + required bool userIsMember, + Value inviteUrl = const Value.absent(), + Value groupAdmin = const Value.absent(), + Value description = const Value.absent(), + Value isActivated = const Value.absent(), + Value lastUpdated = const Value.absent(), + Value link = const Value.absent(), + Value bestSeason = const Value.absent(), + }) => GroupEntitiesCompanion.insert( + isarId: isarId, + ttl: ttl, + hits: hits, + keepAlive: keepAlive, + onlySession: onlySession, + groupId: groupId, + name: name, + visibility: visibility, + userIsMember: userIsMember, + inviteUrl: inviteUrl, + groupAdmin: groupAdmin, + description: description, + isActivated: isActivated, + lastUpdated: lastUpdated, + link: link, + bestSeason: bestSeason, + ), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), + prefetchHooksCallback: null, + ), + ); +} + +typedef $$GroupEntitiesTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $GroupEntitiesTable, + GroupDb, + $$GroupEntitiesTableFilterComposer, + $$GroupEntitiesTableOrderingComposer, + $$GroupEntitiesTableAnnotationComposer, + $$GroupEntitiesTableCreateCompanionBuilder, + $$GroupEntitiesTableUpdateCompanionBuilder, + (GroupDb, BaseReferences<_$AppDatabase, $GroupEntitiesTable, GroupDb>), + GroupDb, + PrefetchHooks Function() + >; +typedef $$ImageEntitiesTableCreateCompanionBuilder = + ImageEntitiesCompanion Function({ + Value isarId, + required DateTime ttl, + Value hits, + Value keepAlive, + Value onlySession, + required String id, + required ImageType type, + required String filePath, + Value isEmptyVal, + }); +typedef $$ImageEntitiesTableUpdateCompanionBuilder = + ImageEntitiesCompanion Function({ + Value isarId, + Value ttl, + Value hits, + Value keepAlive, + Value onlySession, + Value id, + Value type, + Value filePath, + Value isEmptyVal, + }); + +class $$ImageEntitiesTableFilterComposer + extends Composer<_$AppDatabase, $ImageEntitiesTable> { + $$ImageEntitiesTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get isarId => $composableBuilder( + column: $table.isarId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get ttl => $composableBuilder( + column: $table.ttl, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get hits => $composableBuilder( + column: $table.hits, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get keepAlive => $composableBuilder( + column: $table.keepAlive, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnFilters(column), + ); + + ColumnWithTypeConverterFilters get type => + $composableBuilder( + column: $table.type, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); + + ColumnFilters get filePath => $composableBuilder( + column: $table.filePath, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get isEmptyVal => $composableBuilder( + column: $table.isEmptyVal, + builder: (column) => ColumnFilters(column), + ); +} + +class $$ImageEntitiesTableOrderingComposer + extends Composer<_$AppDatabase, $ImageEntitiesTable> { + $$ImageEntitiesTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get isarId => $composableBuilder( + column: $table.isarId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get ttl => $composableBuilder( + column: $table.ttl, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get hits => $composableBuilder( + column: $table.hits, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get keepAlive => $composableBuilder( + column: $table.keepAlive, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get type => $composableBuilder( + column: $table.type, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get filePath => $composableBuilder( + column: $table.filePath, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get isEmptyVal => $composableBuilder( + column: $table.isEmptyVal, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$ImageEntitiesTableAnnotationComposer + extends Composer<_$AppDatabase, $ImageEntitiesTable> { + $$ImageEntitiesTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get isarId => + $composableBuilder(column: $table.isarId, builder: (column) => column); + + GeneratedColumn get ttl => + $composableBuilder(column: $table.ttl, builder: (column) => column); + + GeneratedColumn get hits => + $composableBuilder(column: $table.hits, builder: (column) => column); + + GeneratedColumn get keepAlive => + $composableBuilder(column: $table.keepAlive, builder: (column) => column); + + GeneratedColumn get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => column, + ); + + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); + + GeneratedColumnWithTypeConverter get type => + $composableBuilder(column: $table.type, builder: (column) => column); + + GeneratedColumn get filePath => + $composableBuilder(column: $table.filePath, builder: (column) => column); + + GeneratedColumn get isEmptyVal => $composableBuilder( + column: $table.isEmptyVal, + builder: (column) => column, + ); +} + +class $$ImageEntitiesTableTableManager + extends + RootTableManager< + _$AppDatabase, + $ImageEntitiesTable, + ImageDb, + $$ImageEntitiesTableFilterComposer, + $$ImageEntitiesTableOrderingComposer, + $$ImageEntitiesTableAnnotationComposer, + $$ImageEntitiesTableCreateCompanionBuilder, + $$ImageEntitiesTableUpdateCompanionBuilder, + ( + ImageDb, + BaseReferences<_$AppDatabase, $ImageEntitiesTable, ImageDb>, + ), + ImageDb, + PrefetchHooks Function() + > { + $$ImageEntitiesTableTableManager(_$AppDatabase db, $ImageEntitiesTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$ImageEntitiesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$ImageEntitiesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$ImageEntitiesTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value isarId = const Value.absent(), + Value ttl = const Value.absent(), + Value hits = const Value.absent(), + Value keepAlive = const Value.absent(), + Value onlySession = const Value.absent(), + Value id = const Value.absent(), + Value type = const Value.absent(), + Value filePath = const Value.absent(), + Value isEmptyVal = const Value.absent(), + }) => ImageEntitiesCompanion( + isarId: isarId, + ttl: ttl, + hits: hits, + keepAlive: keepAlive, + onlySession: onlySession, + id: id, + type: type, + filePath: filePath, + isEmptyVal: isEmptyVal, + ), + createCompanionCallback: + ({ + Value isarId = const Value.absent(), + required DateTime ttl, + Value hits = const Value.absent(), + Value keepAlive = const Value.absent(), + Value onlySession = const Value.absent(), + required String id, + required ImageType type, + required String filePath, + Value isEmptyVal = const Value.absent(), + }) => ImageEntitiesCompanion.insert( + isarId: isarId, + ttl: ttl, + hits: hits, + keepAlive: keepAlive, + onlySession: onlySession, + id: id, + type: type, + filePath: filePath, + isEmptyVal: isEmptyVal, + ), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), + prefetchHooksCallback: null, + ), + ); +} + +typedef $$ImageEntitiesTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $ImageEntitiesTable, + ImageDb, + $$ImageEntitiesTableFilterComposer, + $$ImageEntitiesTableOrderingComposer, + $$ImageEntitiesTableAnnotationComposer, + $$ImageEntitiesTableCreateCompanionBuilder, + $$ImageEntitiesTableUpdateCompanionBuilder, + (ImageDb, BaseReferences<_$AppDatabase, $ImageEntitiesTable, ImageDb>), + ImageDb, + PrefetchHooks Function() + >; +typedef $$MemberEntitiesTableCreateCompanionBuilder = + MemberEntitiesCompanion Function({ + Value isarId, + required DateTime ttl, + Value hits, + Value keepAlive, + Value onlySession, + required String groupId, + required List> members, + }); +typedef $$MemberEntitiesTableUpdateCompanionBuilder = + MemberEntitiesCompanion Function({ + Value isarId, + Value ttl, + Value hits, + Value keepAlive, + Value onlySession, + Value groupId, + Value>> members, + }); + +class $$MemberEntitiesTableFilterComposer + extends Composer<_$AppDatabase, $MemberEntitiesTable> { + $$MemberEntitiesTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get isarId => $composableBuilder( + column: $table.isarId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get ttl => $composableBuilder( + column: $table.ttl, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get hits => $composableBuilder( + column: $table.hits, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get keepAlive => $composableBuilder( + column: $table.keepAlive, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get groupId => $composableBuilder( + column: $table.groupId, + builder: (column) => ColumnFilters(column), + ); + + ColumnWithTypeConverterFilters< + List>, + List>, + String + > + get members => $composableBuilder( + column: $table.members, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); +} + +class $$MemberEntitiesTableOrderingComposer + extends Composer<_$AppDatabase, $MemberEntitiesTable> { + $$MemberEntitiesTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get isarId => $composableBuilder( + column: $table.isarId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get ttl => $composableBuilder( + column: $table.ttl, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get hits => $composableBuilder( + column: $table.hits, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get keepAlive => $composableBuilder( + column: $table.keepAlive, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get groupId => $composableBuilder( + column: $table.groupId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get members => $composableBuilder( + column: $table.members, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$MemberEntitiesTableAnnotationComposer + extends Composer<_$AppDatabase, $MemberEntitiesTable> { + $$MemberEntitiesTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get isarId => + $composableBuilder(column: $table.isarId, builder: (column) => column); + + GeneratedColumn get ttl => + $composableBuilder(column: $table.ttl, builder: (column) => column); + + GeneratedColumn get hits => + $composableBuilder(column: $table.hits, builder: (column) => column); + + GeneratedColumn get keepAlive => + $composableBuilder(column: $table.keepAlive, builder: (column) => column); + + GeneratedColumn get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => column, + ); + + GeneratedColumn get groupId => + $composableBuilder(column: $table.groupId, builder: (column) => column); + + GeneratedColumnWithTypeConverter>, String> + get members => + $composableBuilder(column: $table.members, builder: (column) => column); +} + +class $$MemberEntitiesTableTableManager + extends + RootTableManager< + _$AppDatabase, + $MemberEntitiesTable, + MemberDb, + $$MemberEntitiesTableFilterComposer, + $$MemberEntitiesTableOrderingComposer, + $$MemberEntitiesTableAnnotationComposer, + $$MemberEntitiesTableCreateCompanionBuilder, + $$MemberEntitiesTableUpdateCompanionBuilder, + ( + MemberDb, + BaseReferences<_$AppDatabase, $MemberEntitiesTable, MemberDb>, + ), + MemberDb, + PrefetchHooks Function() + > { + $$MemberEntitiesTableTableManager( + _$AppDatabase db, + $MemberEntitiesTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$MemberEntitiesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$MemberEntitiesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$MemberEntitiesTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value isarId = const Value.absent(), + Value ttl = const Value.absent(), + Value hits = const Value.absent(), + Value keepAlive = const Value.absent(), + Value onlySession = const Value.absent(), + Value groupId = const Value.absent(), + Value>> members = + const Value.absent(), + }) => MemberEntitiesCompanion( + isarId: isarId, + ttl: ttl, + hits: hits, + keepAlive: keepAlive, + onlySession: onlySession, + groupId: groupId, + members: members, + ), + createCompanionCallback: + ({ + Value isarId = const Value.absent(), + required DateTime ttl, + Value hits = const Value.absent(), + Value keepAlive = const Value.absent(), + Value onlySession = const Value.absent(), + required String groupId, + required List> members, + }) => MemberEntitiesCompanion.insert( + isarId: isarId, + ttl: ttl, + hits: hits, + keepAlive: keepAlive, + onlySession: onlySession, + groupId: groupId, + members: members, + ), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), + prefetchHooksCallback: null, + ), + ); +} + +typedef $$MemberEntitiesTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $MemberEntitiesTable, + MemberDb, + $$MemberEntitiesTableFilterComposer, + $$MemberEntitiesTableOrderingComposer, + $$MemberEntitiesTableAnnotationComposer, + $$MemberEntitiesTableCreateCompanionBuilder, + $$MemberEntitiesTableUpdateCompanionBuilder, + (MemberDb, BaseReferences<_$AppDatabase, $MemberEntitiesTable, MemberDb>), + MemberDb, + PrefetchHooks Function() + >; +typedef $$PinEntitiesTableCreateCompanionBuilder = + PinEntitiesCompanion Function({ + Value isarId, + required DateTime ttl, + Value hits, + Value keepAlive, + Value onlySession, + required String pinId, + required double latitude, + required double longitude, + required DateTime creationDate, + Value description, + required String creator, + required String groupId, + Value isHidden, + Value lastSynced, + }); +typedef $$PinEntitiesTableUpdateCompanionBuilder = + PinEntitiesCompanion Function({ + Value isarId, + Value ttl, + Value hits, + Value keepAlive, + Value onlySession, + Value pinId, + Value latitude, + Value longitude, + Value creationDate, + Value description, + Value creator, + Value groupId, + Value isHidden, + Value lastSynced, + }); + +class $$PinEntitiesTableFilterComposer + extends Composer<_$AppDatabase, $PinEntitiesTable> { + $$PinEntitiesTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get isarId => $composableBuilder( + column: $table.isarId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get ttl => $composableBuilder( + column: $table.ttl, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get hits => $composableBuilder( + column: $table.hits, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get keepAlive => $composableBuilder( + column: $table.keepAlive, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get pinId => $composableBuilder( + column: $table.pinId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get latitude => $composableBuilder( + column: $table.latitude, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get longitude => $composableBuilder( + column: $table.longitude, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get creationDate => $composableBuilder( + column: $table.creationDate, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get description => $composableBuilder( + column: $table.description, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get creator => $composableBuilder( + column: $table.creator, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get groupId => $composableBuilder( + column: $table.groupId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get isHidden => $composableBuilder( + column: $table.isHidden, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get lastSynced => $composableBuilder( + column: $table.lastSynced, + builder: (column) => ColumnFilters(column), + ); +} + +class $$PinEntitiesTableOrderingComposer + extends Composer<_$AppDatabase, $PinEntitiesTable> { + $$PinEntitiesTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get isarId => $composableBuilder( + column: $table.isarId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get ttl => $composableBuilder( + column: $table.ttl, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get hits => $composableBuilder( + column: $table.hits, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get keepAlive => $composableBuilder( + column: $table.keepAlive, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get pinId => $composableBuilder( + column: $table.pinId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get latitude => $composableBuilder( + column: $table.latitude, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get longitude => $composableBuilder( + column: $table.longitude, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get creationDate => $composableBuilder( + column: $table.creationDate, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get description => $composableBuilder( + column: $table.description, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get creator => $composableBuilder( + column: $table.creator, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get groupId => $composableBuilder( + column: $table.groupId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get isHidden => $composableBuilder( + column: $table.isHidden, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get lastSynced => $composableBuilder( + column: $table.lastSynced, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$PinEntitiesTableAnnotationComposer + extends Composer<_$AppDatabase, $PinEntitiesTable> { + $$PinEntitiesTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get isarId => + $composableBuilder(column: $table.isarId, builder: (column) => column); + + GeneratedColumn get ttl => + $composableBuilder(column: $table.ttl, builder: (column) => column); + + GeneratedColumn get hits => + $composableBuilder(column: $table.hits, builder: (column) => column); + + GeneratedColumn get keepAlive => + $composableBuilder(column: $table.keepAlive, builder: (column) => column); + + GeneratedColumn get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => column, + ); + + GeneratedColumn get pinId => + $composableBuilder(column: $table.pinId, builder: (column) => column); + + GeneratedColumn get latitude => + $composableBuilder(column: $table.latitude, builder: (column) => column); + + GeneratedColumn get longitude => + $composableBuilder(column: $table.longitude, builder: (column) => column); + + GeneratedColumn get creationDate => $composableBuilder( + column: $table.creationDate, + builder: (column) => column, + ); + + GeneratedColumn get description => $composableBuilder( + column: $table.description, + builder: (column) => column, + ); + + GeneratedColumn get creator => + $composableBuilder(column: $table.creator, builder: (column) => column); + + GeneratedColumn get groupId => + $composableBuilder(column: $table.groupId, builder: (column) => column); + + GeneratedColumn get isHidden => + $composableBuilder(column: $table.isHidden, builder: (column) => column); + + GeneratedColumn get lastSynced => $composableBuilder( + column: $table.lastSynced, + builder: (column) => column, + ); +} + +class $$PinEntitiesTableTableManager + extends + RootTableManager< + _$AppDatabase, + $PinEntitiesTable, + PinDb, + $$PinEntitiesTableFilterComposer, + $$PinEntitiesTableOrderingComposer, + $$PinEntitiesTableAnnotationComposer, + $$PinEntitiesTableCreateCompanionBuilder, + $$PinEntitiesTableUpdateCompanionBuilder, + (PinDb, BaseReferences<_$AppDatabase, $PinEntitiesTable, PinDb>), + PinDb, + PrefetchHooks Function() + > { + $$PinEntitiesTableTableManager(_$AppDatabase db, $PinEntitiesTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$PinEntitiesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$PinEntitiesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$PinEntitiesTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value isarId = const Value.absent(), + Value ttl = const Value.absent(), + Value hits = const Value.absent(), + Value keepAlive = const Value.absent(), + Value onlySession = const Value.absent(), + Value pinId = const Value.absent(), + Value latitude = const Value.absent(), + Value longitude = const Value.absent(), + Value creationDate = const Value.absent(), + Value description = const Value.absent(), + Value creator = const Value.absent(), + Value groupId = const Value.absent(), + Value isHidden = const Value.absent(), + Value lastSynced = const Value.absent(), + }) => PinEntitiesCompanion( + isarId: isarId, + ttl: ttl, + hits: hits, + keepAlive: keepAlive, + onlySession: onlySession, + pinId: pinId, + latitude: latitude, + longitude: longitude, + creationDate: creationDate, + description: description, + creator: creator, + groupId: groupId, + isHidden: isHidden, + lastSynced: lastSynced, + ), + createCompanionCallback: + ({ + Value isarId = const Value.absent(), + required DateTime ttl, + Value hits = const Value.absent(), + Value keepAlive = const Value.absent(), + Value onlySession = const Value.absent(), + required String pinId, + required double latitude, + required double longitude, + required DateTime creationDate, + Value description = const Value.absent(), + required String creator, + required String groupId, + Value isHidden = const Value.absent(), + Value lastSynced = const Value.absent(), + }) => PinEntitiesCompanion.insert( + isarId: isarId, + ttl: ttl, + hits: hits, + keepAlive: keepAlive, + onlySession: onlySession, + pinId: pinId, + latitude: latitude, + longitude: longitude, + creationDate: creationDate, + description: description, + creator: creator, + groupId: groupId, + isHidden: isHidden, + lastSynced: lastSynced, + ), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), + prefetchHooksCallback: null, + ), + ); +} + +typedef $$PinEntitiesTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $PinEntitiesTable, + PinDb, + $$PinEntitiesTableFilterComposer, + $$PinEntitiesTableOrderingComposer, + $$PinEntitiesTableAnnotationComposer, + $$PinEntitiesTableCreateCompanionBuilder, + $$PinEntitiesTableUpdateCompanionBuilder, + (PinDb, BaseReferences<_$AppDatabase, $PinEntitiesTable, PinDb>), + PinDb, + PrefetchHooks Function() + >; +typedef $$PinLikeEntitiesTableCreateCompanionBuilder = + PinLikeEntitiesCompanion Function({ + Value isarId, + required DateTime ttl, + Value hits, + Value keepAlive, + Value onlySession, + required String id, + required int likeCount, + required int likePhotographyCount, + required int likeLocationCount, + required int likeArtCount, + required bool hasLike, + required bool hasLikePhotography, + required bool hasLikeLocation, + required bool hasLikeArt, + }); +typedef $$PinLikeEntitiesTableUpdateCompanionBuilder = + PinLikeEntitiesCompanion Function({ + Value isarId, + Value ttl, + Value hits, + Value keepAlive, + Value onlySession, + Value id, + Value likeCount, + Value likePhotographyCount, + Value likeLocationCount, + Value likeArtCount, + Value hasLike, + Value hasLikePhotography, + Value hasLikeLocation, + Value hasLikeArt, + }); + +class $$PinLikeEntitiesTableFilterComposer + extends Composer<_$AppDatabase, $PinLikeEntitiesTable> { + $$PinLikeEntitiesTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get isarId => $composableBuilder( + column: $table.isarId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get ttl => $composableBuilder( + column: $table.ttl, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get hits => $composableBuilder( + column: $table.hits, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get keepAlive => $composableBuilder( + column: $table.keepAlive, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get likeCount => $composableBuilder( + column: $table.likeCount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get likePhotographyCount => $composableBuilder( + column: $table.likePhotographyCount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get likeLocationCount => $composableBuilder( + column: $table.likeLocationCount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get likeArtCount => $composableBuilder( + column: $table.likeArtCount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get hasLike => $composableBuilder( + column: $table.hasLike, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get hasLikePhotography => $composableBuilder( + column: $table.hasLikePhotography, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get hasLikeLocation => $composableBuilder( + column: $table.hasLikeLocation, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get hasLikeArt => $composableBuilder( + column: $table.hasLikeArt, + builder: (column) => ColumnFilters(column), + ); +} + +class $$PinLikeEntitiesTableOrderingComposer + extends Composer<_$AppDatabase, $PinLikeEntitiesTable> { + $$PinLikeEntitiesTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get isarId => $composableBuilder( + column: $table.isarId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get ttl => $composableBuilder( + column: $table.ttl, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get hits => $composableBuilder( + column: $table.hits, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get keepAlive => $composableBuilder( + column: $table.keepAlive, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get likeCount => $composableBuilder( + column: $table.likeCount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get likePhotographyCount => $composableBuilder( + column: $table.likePhotographyCount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get likeLocationCount => $composableBuilder( + column: $table.likeLocationCount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get likeArtCount => $composableBuilder( + column: $table.likeArtCount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get hasLike => $composableBuilder( + column: $table.hasLike, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get hasLikePhotography => $composableBuilder( + column: $table.hasLikePhotography, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get hasLikeLocation => $composableBuilder( + column: $table.hasLikeLocation, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get hasLikeArt => $composableBuilder( + column: $table.hasLikeArt, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$PinLikeEntitiesTableAnnotationComposer + extends Composer<_$AppDatabase, $PinLikeEntitiesTable> { + $$PinLikeEntitiesTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get isarId => + $composableBuilder(column: $table.isarId, builder: (column) => column); + + GeneratedColumn get ttl => + $composableBuilder(column: $table.ttl, builder: (column) => column); + + GeneratedColumn get hits => + $composableBuilder(column: $table.hits, builder: (column) => column); + + GeneratedColumn get keepAlive => + $composableBuilder(column: $table.keepAlive, builder: (column) => column); + + GeneratedColumn get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => column, + ); + + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); + + GeneratedColumn get likeCount => + $composableBuilder(column: $table.likeCount, builder: (column) => column); + + GeneratedColumn get likePhotographyCount => $composableBuilder( + column: $table.likePhotographyCount, + builder: (column) => column, + ); + + GeneratedColumn get likeLocationCount => $composableBuilder( + column: $table.likeLocationCount, + builder: (column) => column, + ); + + GeneratedColumn get likeArtCount => $composableBuilder( + column: $table.likeArtCount, + builder: (column) => column, + ); + + GeneratedColumn get hasLike => + $composableBuilder(column: $table.hasLike, builder: (column) => column); + + GeneratedColumn get hasLikePhotography => $composableBuilder( + column: $table.hasLikePhotography, + builder: (column) => column, + ); + + GeneratedColumn get hasLikeLocation => $composableBuilder( + column: $table.hasLikeLocation, + builder: (column) => column, + ); + + GeneratedColumn get hasLikeArt => $composableBuilder( + column: $table.hasLikeArt, + builder: (column) => column, + ); +} + +class $$PinLikeEntitiesTableTableManager + extends + RootTableManager< + _$AppDatabase, + $PinLikeEntitiesTable, + PinLikeDb, + $$PinLikeEntitiesTableFilterComposer, + $$PinLikeEntitiesTableOrderingComposer, + $$PinLikeEntitiesTableAnnotationComposer, + $$PinLikeEntitiesTableCreateCompanionBuilder, + $$PinLikeEntitiesTableUpdateCompanionBuilder, + ( + PinLikeDb, + BaseReferences<_$AppDatabase, $PinLikeEntitiesTable, PinLikeDb>, + ), + PinLikeDb, + PrefetchHooks Function() + > { + $$PinLikeEntitiesTableTableManager( + _$AppDatabase db, + $PinLikeEntitiesTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$PinLikeEntitiesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$PinLikeEntitiesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$PinLikeEntitiesTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value isarId = const Value.absent(), + Value ttl = const Value.absent(), + Value hits = const Value.absent(), + Value keepAlive = const Value.absent(), + Value onlySession = const Value.absent(), + Value id = const Value.absent(), + Value likeCount = const Value.absent(), + Value likePhotographyCount = const Value.absent(), + Value likeLocationCount = const Value.absent(), + Value likeArtCount = const Value.absent(), + Value hasLike = const Value.absent(), + Value hasLikePhotography = const Value.absent(), + Value hasLikeLocation = const Value.absent(), + Value hasLikeArt = const Value.absent(), + }) => PinLikeEntitiesCompanion( + isarId: isarId, + ttl: ttl, + hits: hits, + keepAlive: keepAlive, + onlySession: onlySession, + id: id, + likeCount: likeCount, + likePhotographyCount: likePhotographyCount, + likeLocationCount: likeLocationCount, + likeArtCount: likeArtCount, + hasLike: hasLike, + hasLikePhotography: hasLikePhotography, + hasLikeLocation: hasLikeLocation, + hasLikeArt: hasLikeArt, + ), + createCompanionCallback: + ({ + Value isarId = const Value.absent(), + required DateTime ttl, + Value hits = const Value.absent(), + Value keepAlive = const Value.absent(), + Value onlySession = const Value.absent(), + required String id, + required int likeCount, + required int likePhotographyCount, + required int likeLocationCount, + required int likeArtCount, + required bool hasLike, + required bool hasLikePhotography, + required bool hasLikeLocation, + required bool hasLikeArt, + }) => PinLikeEntitiesCompanion.insert( + isarId: isarId, + ttl: ttl, + hits: hits, + keepAlive: keepAlive, + onlySession: onlySession, + id: id, + likeCount: likeCount, + likePhotographyCount: likePhotographyCount, + likeLocationCount: likeLocationCount, + likeArtCount: likeArtCount, + hasLike: hasLike, + hasLikePhotography: hasLikePhotography, + hasLikeLocation: hasLikeLocation, + hasLikeArt: hasLikeArt, + ), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), + prefetchHooksCallback: null, + ), + ); +} + +typedef $$PinLikeEntitiesTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $PinLikeEntitiesTable, + PinLikeDb, + $$PinLikeEntitiesTableFilterComposer, + $$PinLikeEntitiesTableOrderingComposer, + $$PinLikeEntitiesTableAnnotationComposer, + $$PinLikeEntitiesTableCreateCompanionBuilder, + $$PinLikeEntitiesTableUpdateCompanionBuilder, + ( + PinLikeDb, + BaseReferences<_$AppDatabase, $PinLikeEntitiesTable, PinLikeDb>, + ), + PinLikeDb, + PrefetchHooks Function() + >; +typedef $$UserEntitiesTableCreateCompanionBuilder = + UserEntitiesCompanion Function({ + Value isarId, + required DateTime ttl, + Value hits, + Value keepAlive, + Value onlySession, + required String userId, + required String username, + Value selectedBatch, + Value description, + Value bestSeason, + }); +typedef $$UserEntitiesTableUpdateCompanionBuilder = + UserEntitiesCompanion Function({ + Value isarId, + Value ttl, + Value hits, + Value keepAlive, + Value onlySession, + Value userId, + Value username, + Value selectedBatch, + Value description, + Value bestSeason, + }); + +class $$UserEntitiesTableFilterComposer + extends Composer<_$AppDatabase, $UserEntitiesTable> { + $$UserEntitiesTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get isarId => $composableBuilder( + column: $table.isarId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get ttl => $composableBuilder( + column: $table.ttl, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get hits => $composableBuilder( + column: $table.hits, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get keepAlive => $composableBuilder( + column: $table.keepAlive, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get userId => $composableBuilder( + column: $table.userId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get username => $composableBuilder( + column: $table.username, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get selectedBatch => $composableBuilder( + column: $table.selectedBatch, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get description => $composableBuilder( + column: $table.description, + builder: (column) => ColumnFilters(column), + ); + + ColumnWithTypeConverterFilters + get bestSeason => $composableBuilder( + column: $table.bestSeason, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); +} + +class $$UserEntitiesTableOrderingComposer + extends Composer<_$AppDatabase, $UserEntitiesTable> { + $$UserEntitiesTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get isarId => $composableBuilder( + column: $table.isarId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get ttl => $composableBuilder( + column: $table.ttl, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get hits => $composableBuilder( + column: $table.hits, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get keepAlive => $composableBuilder( + column: $table.keepAlive, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get userId => $composableBuilder( + column: $table.userId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get username => $composableBuilder( + column: $table.username, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get selectedBatch => $composableBuilder( + column: $table.selectedBatch, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get description => $composableBuilder( + column: $table.description, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get bestSeason => $composableBuilder( + column: $table.bestSeason, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$UserEntitiesTableAnnotationComposer + extends Composer<_$AppDatabase, $UserEntitiesTable> { + $$UserEntitiesTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get isarId => + $composableBuilder(column: $table.isarId, builder: (column) => column); + + GeneratedColumn get ttl => + $composableBuilder(column: $table.ttl, builder: (column) => column); + + GeneratedColumn get hits => + $composableBuilder(column: $table.hits, builder: (column) => column); + + GeneratedColumn get keepAlive => + $composableBuilder(column: $table.keepAlive, builder: (column) => column); + + GeneratedColumn get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => column, + ); + + GeneratedColumn get userId => + $composableBuilder(column: $table.userId, builder: (column) => column); + + GeneratedColumn get username => + $composableBuilder(column: $table.username, builder: (column) => column); + + GeneratedColumn get selectedBatch => $composableBuilder( + column: $table.selectedBatch, + builder: (column) => column, + ); + + GeneratedColumn get description => $composableBuilder( + column: $table.description, + builder: (column) => column, + ); + + GeneratedColumnWithTypeConverter get bestSeason => + $composableBuilder( + column: $table.bestSeason, + builder: (column) => column, + ); +} + +class $$UserEntitiesTableTableManager + extends + RootTableManager< + _$AppDatabase, + $UserEntitiesTable, + UserDb, + $$UserEntitiesTableFilterComposer, + $$UserEntitiesTableOrderingComposer, + $$UserEntitiesTableAnnotationComposer, + $$UserEntitiesTableCreateCompanionBuilder, + $$UserEntitiesTableUpdateCompanionBuilder, + (UserDb, BaseReferences<_$AppDatabase, $UserEntitiesTable, UserDb>), + UserDb, + PrefetchHooks Function() + > { + $$UserEntitiesTableTableManager(_$AppDatabase db, $UserEntitiesTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$UserEntitiesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$UserEntitiesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$UserEntitiesTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value isarId = const Value.absent(), + Value ttl = const Value.absent(), + Value hits = const Value.absent(), + Value keepAlive = const Value.absent(), + Value onlySession = const Value.absent(), + Value userId = const Value.absent(), + Value username = const Value.absent(), + Value selectedBatch = const Value.absent(), + Value description = const Value.absent(), + Value bestSeason = const Value.absent(), + }) => UserEntitiesCompanion( + isarId: isarId, + ttl: ttl, + hits: hits, + keepAlive: keepAlive, + onlySession: onlySession, + userId: userId, + username: username, + selectedBatch: selectedBatch, + description: description, + bestSeason: bestSeason, + ), + createCompanionCallback: + ({ + Value isarId = const Value.absent(), + required DateTime ttl, + Value hits = const Value.absent(), + Value keepAlive = const Value.absent(), + Value onlySession = const Value.absent(), + required String userId, + required String username, + Value selectedBatch = const Value.absent(), + Value description = const Value.absent(), + Value bestSeason = const Value.absent(), + }) => UserEntitiesCompanion.insert( + isarId: isarId, + ttl: ttl, + hits: hits, + keepAlive: keepAlive, + onlySession: onlySession, + userId: userId, + username: username, + selectedBatch: selectedBatch, + description: description, + bestSeason: bestSeason, + ), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), + prefetchHooksCallback: null, + ), + ); +} + +typedef $$UserEntitiesTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $UserEntitiesTable, + UserDb, + $$UserEntitiesTableFilterComposer, + $$UserEntitiesTableOrderingComposer, + $$UserEntitiesTableAnnotationComposer, + $$UserEntitiesTableCreateCompanionBuilder, + $$UserEntitiesTableUpdateCompanionBuilder, + (UserDb, BaseReferences<_$AppDatabase, $UserEntitiesTable, UserDb>), + UserDb, + PrefetchHooks Function() + >; +typedef $$UserLikeEntitiesTableCreateCompanionBuilder = + UserLikeEntitiesCompanion Function({ + Value isarId, + required DateTime ttl, + Value hits, + Value keepAlive, + Value onlySession, + required String userId, + required int likeCount, + required int likePhotographyCount, + required int likeLocationCount, + required int likeArtCount, + }); +typedef $$UserLikeEntitiesTableUpdateCompanionBuilder = + UserLikeEntitiesCompanion Function({ + Value isarId, + Value ttl, + Value hits, + Value keepAlive, + Value onlySession, + Value userId, + Value likeCount, + Value likePhotographyCount, + Value likeLocationCount, + Value likeArtCount, + }); + +class $$UserLikeEntitiesTableFilterComposer + extends Composer<_$AppDatabase, $UserLikeEntitiesTable> { + $$UserLikeEntitiesTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get isarId => $composableBuilder( + column: $table.isarId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get ttl => $composableBuilder( + column: $table.ttl, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get hits => $composableBuilder( + column: $table.hits, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get keepAlive => $composableBuilder( + column: $table.keepAlive, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get userId => $composableBuilder( + column: $table.userId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get likeCount => $composableBuilder( + column: $table.likeCount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get likePhotographyCount => $composableBuilder( + column: $table.likePhotographyCount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get likeLocationCount => $composableBuilder( + column: $table.likeLocationCount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get likeArtCount => $composableBuilder( + column: $table.likeArtCount, + builder: (column) => ColumnFilters(column), + ); +} + +class $$UserLikeEntitiesTableOrderingComposer + extends Composer<_$AppDatabase, $UserLikeEntitiesTable> { + $$UserLikeEntitiesTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get isarId => $composableBuilder( + column: $table.isarId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get ttl => $composableBuilder( + column: $table.ttl, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get hits => $composableBuilder( + column: $table.hits, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get keepAlive => $composableBuilder( + column: $table.keepAlive, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get userId => $composableBuilder( + column: $table.userId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get likeCount => $composableBuilder( + column: $table.likeCount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get likePhotographyCount => $composableBuilder( + column: $table.likePhotographyCount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get likeLocationCount => $composableBuilder( + column: $table.likeLocationCount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get likeArtCount => $composableBuilder( + column: $table.likeArtCount, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$UserLikeEntitiesTableAnnotationComposer + extends Composer<_$AppDatabase, $UserLikeEntitiesTable> { + $$UserLikeEntitiesTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get isarId => + $composableBuilder(column: $table.isarId, builder: (column) => column); + + GeneratedColumn get ttl => + $composableBuilder(column: $table.ttl, builder: (column) => column); + + GeneratedColumn get hits => + $composableBuilder(column: $table.hits, builder: (column) => column); + + GeneratedColumn get keepAlive => + $composableBuilder(column: $table.keepAlive, builder: (column) => column); + + GeneratedColumn get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => column, + ); + + GeneratedColumn get userId => + $composableBuilder(column: $table.userId, builder: (column) => column); + + GeneratedColumn get likeCount => + $composableBuilder(column: $table.likeCount, builder: (column) => column); + + GeneratedColumn get likePhotographyCount => $composableBuilder( + column: $table.likePhotographyCount, + builder: (column) => column, + ); + + GeneratedColumn get likeLocationCount => $composableBuilder( + column: $table.likeLocationCount, + builder: (column) => column, + ); + + GeneratedColumn get likeArtCount => $composableBuilder( + column: $table.likeArtCount, + builder: (column) => column, + ); +} + +class $$UserLikeEntitiesTableTableManager + extends + RootTableManager< + _$AppDatabase, + $UserLikeEntitiesTable, + UserLikeDb, + $$UserLikeEntitiesTableFilterComposer, + $$UserLikeEntitiesTableOrderingComposer, + $$UserLikeEntitiesTableAnnotationComposer, + $$UserLikeEntitiesTableCreateCompanionBuilder, + $$UserLikeEntitiesTableUpdateCompanionBuilder, + ( + UserLikeDb, + BaseReferences<_$AppDatabase, $UserLikeEntitiesTable, UserLikeDb>, + ), + UserLikeDb, + PrefetchHooks Function() + > { + $$UserLikeEntitiesTableTableManager( + _$AppDatabase db, + $UserLikeEntitiesTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$UserLikeEntitiesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$UserLikeEntitiesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$UserLikeEntitiesTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value isarId = const Value.absent(), + Value ttl = const Value.absent(), + Value hits = const Value.absent(), + Value keepAlive = const Value.absent(), + Value onlySession = const Value.absent(), + Value userId = const Value.absent(), + Value likeCount = const Value.absent(), + Value likePhotographyCount = const Value.absent(), + Value likeLocationCount = const Value.absent(), + Value likeArtCount = const Value.absent(), + }) => UserLikeEntitiesCompanion( + isarId: isarId, + ttl: ttl, + hits: hits, + keepAlive: keepAlive, + onlySession: onlySession, + userId: userId, + likeCount: likeCount, + likePhotographyCount: likePhotographyCount, + likeLocationCount: likeLocationCount, + likeArtCount: likeArtCount, + ), + createCompanionCallback: + ({ + Value isarId = const Value.absent(), + required DateTime ttl, + Value hits = const Value.absent(), + Value keepAlive = const Value.absent(), + Value onlySession = const Value.absent(), + required String userId, + required int likeCount, + required int likePhotographyCount, + required int likeLocationCount, + required int likeArtCount, + }) => UserLikeEntitiesCompanion.insert( + isarId: isarId, + ttl: ttl, + hits: hits, + keepAlive: keepAlive, + onlySession: onlySession, + userId: userId, + likeCount: likeCount, + likePhotographyCount: likePhotographyCount, + likeLocationCount: likeLocationCount, + likeArtCount: likeArtCount, + ), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), + prefetchHooksCallback: null, + ), + ); +} + +typedef $$UserLikeEntitiesTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $UserLikeEntitiesTable, + UserLikeDb, + $$UserLikeEntitiesTableFilterComposer, + $$UserLikeEntitiesTableOrderingComposer, + $$UserLikeEntitiesTableAnnotationComposer, + $$UserLikeEntitiesTableCreateCompanionBuilder, + $$UserLikeEntitiesTableUpdateCompanionBuilder, + ( + UserLikeDb, + BaseReferences<_$AppDatabase, $UserLikeEntitiesTable, UserLikeDb>, + ), + UserLikeDb, + PrefetchHooks Function() + >; +typedef $$UserPinsEntitiesTableCreateCompanionBuilder = + UserPinsEntitiesCompanion Function({ + Value isarId, + required DateTime ttl, + Value hits, + Value keepAlive, + Value onlySession, + required String userId, + required List pins, + }); +typedef $$UserPinsEntitiesTableUpdateCompanionBuilder = + UserPinsEntitiesCompanion Function({ + Value isarId, + Value ttl, + Value hits, + Value keepAlive, + Value onlySession, + Value userId, + Value> pins, + }); + +class $$UserPinsEntitiesTableFilterComposer + extends Composer<_$AppDatabase, $UserPinsEntitiesTable> { + $$UserPinsEntitiesTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get isarId => $composableBuilder( + column: $table.isarId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get ttl => $composableBuilder( + column: $table.ttl, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get hits => $composableBuilder( + column: $table.hits, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get keepAlive => $composableBuilder( + column: $table.keepAlive, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get userId => $composableBuilder( + column: $table.userId, + builder: (column) => ColumnFilters(column), + ); + + ColumnWithTypeConverterFilters, List, String> get pins => + $composableBuilder( + column: $table.pins, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); +} + +class $$UserPinsEntitiesTableOrderingComposer + extends Composer<_$AppDatabase, $UserPinsEntitiesTable> { + $$UserPinsEntitiesTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get isarId => $composableBuilder( + column: $table.isarId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get ttl => $composableBuilder( + column: $table.ttl, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get hits => $composableBuilder( + column: $table.hits, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get keepAlive => $composableBuilder( + column: $table.keepAlive, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get userId => $composableBuilder( + column: $table.userId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get pins => $composableBuilder( + column: $table.pins, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$UserPinsEntitiesTableAnnotationComposer + extends Composer<_$AppDatabase, $UserPinsEntitiesTable> { + $$UserPinsEntitiesTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get isarId => + $composableBuilder(column: $table.isarId, builder: (column) => column); + + GeneratedColumn get ttl => + $composableBuilder(column: $table.ttl, builder: (column) => column); + + GeneratedColumn get hits => + $composableBuilder(column: $table.hits, builder: (column) => column); + + GeneratedColumn get keepAlive => + $composableBuilder(column: $table.keepAlive, builder: (column) => column); + + GeneratedColumn get onlySession => $composableBuilder( + column: $table.onlySession, + builder: (column) => column, + ); + + GeneratedColumn get userId => + $composableBuilder(column: $table.userId, builder: (column) => column); + + GeneratedColumnWithTypeConverter, String> get pins => + $composableBuilder(column: $table.pins, builder: (column) => column); +} + +class $$UserPinsEntitiesTableTableManager + extends + RootTableManager< + _$AppDatabase, + $UserPinsEntitiesTable, + UserPinsDb, + $$UserPinsEntitiesTableFilterComposer, + $$UserPinsEntitiesTableOrderingComposer, + $$UserPinsEntitiesTableAnnotationComposer, + $$UserPinsEntitiesTableCreateCompanionBuilder, + $$UserPinsEntitiesTableUpdateCompanionBuilder, + ( + UserPinsDb, + BaseReferences<_$AppDatabase, $UserPinsEntitiesTable, UserPinsDb>, + ), + UserPinsDb, + PrefetchHooks Function() + > { + $$UserPinsEntitiesTableTableManager( + _$AppDatabase db, + $UserPinsEntitiesTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$UserPinsEntitiesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$UserPinsEntitiesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$UserPinsEntitiesTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value isarId = const Value.absent(), + Value ttl = const Value.absent(), + Value hits = const Value.absent(), + Value keepAlive = const Value.absent(), + Value onlySession = const Value.absent(), + Value userId = const Value.absent(), + Value> pins = const Value.absent(), + }) => UserPinsEntitiesCompanion( + isarId: isarId, + ttl: ttl, + hits: hits, + keepAlive: keepAlive, + onlySession: onlySession, + userId: userId, + pins: pins, + ), + createCompanionCallback: + ({ + Value isarId = const Value.absent(), + required DateTime ttl, + Value hits = const Value.absent(), + Value keepAlive = const Value.absent(), + Value onlySession = const Value.absent(), + required String userId, + required List pins, + }) => UserPinsEntitiesCompanion.insert( + isarId: isarId, + ttl: ttl, + hits: hits, + keepAlive: keepAlive, + onlySession: onlySession, + userId: userId, + pins: pins, + ), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), + prefetchHooksCallback: null, + ), + ); +} + +typedef $$UserPinsEntitiesTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $UserPinsEntitiesTable, + UserPinsDb, + $$UserPinsEntitiesTableFilterComposer, + $$UserPinsEntitiesTableOrderingComposer, + $$UserPinsEntitiesTableAnnotationComposer, + $$UserPinsEntitiesTableCreateCompanionBuilder, + $$UserPinsEntitiesTableUpdateCompanionBuilder, + ( + UserPinsDb, + BaseReferences<_$AppDatabase, $UserPinsEntitiesTable, UserPinsDb>, + ), + UserPinsDb, + PrefetchHooks Function() + >; + +class $AppDatabaseManager { + final _$AppDatabase _db; + $AppDatabaseManager(this._db); + $$GroupEntitiesTableTableManager get groupEntities => + $$GroupEntitiesTableTableManager(_db, _db.groupEntities); + $$ImageEntitiesTableTableManager get imageEntities => + $$ImageEntitiesTableTableManager(_db, _db.imageEntities); + $$MemberEntitiesTableTableManager get memberEntities => + $$MemberEntitiesTableTableManager(_db, _db.memberEntities); + $$PinEntitiesTableTableManager get pinEntities => + $$PinEntitiesTableTableManager(_db, _db.pinEntities); + $$PinLikeEntitiesTableTableManager get pinLikeEntities => + $$PinLikeEntitiesTableTableManager(_db, _db.pinLikeEntities); + $$UserEntitiesTableTableManager get userEntities => + $$UserEntitiesTableTableManager(_db, _db.userEntities); + $$UserLikeEntitiesTableTableManager get userLikeEntities => + $$UserLikeEntitiesTableTableManager(_db, _db.userLikeEntities); + $$UserPinsEntitiesTableTableManager get userPinsEntities => + $$UserPinsEntitiesTableTableManager(_db, _db.userPinsEntities); +} diff --git a/lib/data/dto/global_data_dto.dart b/lib/data/dto/global_data_dto.dart index 068e8127..afa423e1 100644 --- a/lib/data/dto/global_data_dto.dart +++ b/lib/data/dto/global_data_dto.dart @@ -8,7 +8,7 @@ class GlobalDataDto { final String? userId; final String? refreshToken; - final String host = dotenv.env['API_HOST']!; + String get host => dotenv.env['API_HOST'] ?? "https://stick-it.lr-projects.de"; final List cameras; GlobalDataDto({ diff --git a/lib/data/entity/cache_entity.dart b/lib/data/entity/cache_entity.dart index 0505d8b2..50eac992 100644 --- a/lib/data/entity/cache_entity.dart +++ b/lib/data/entity/cache_entity.dart @@ -1,9 +1,6 @@ -import 'package:isar_community/isar.dart'; - abstract class CacheEntity { - - late Id isarId; + int get isarId; CacheEntity({this.keepAlive = false, this.hits = 1, required this.ttl, required this.onlySession}); diff --git a/lib/data/entity/group_entity.dart b/lib/data/entity/group_entity.dart index 3ac7fb56..0165a460 100644 --- a/lib/data/entity/group_entity.dart +++ b/lib/data/entity/group_entity.dart @@ -4,16 +4,13 @@ import 'dart:typed_data'; import 'package:buff_lisa/data/entity/cache_entity.dart'; import 'package:buff_lisa/data/entity/season_entity.dart'; import 'package:buff_lisa/util/core/fast_hash.dart'; -import 'package:isar_community/isar.dart'; import 'package:openapi/api.dart'; -part 'group_entity.g.dart'; // This will be generated -@collection class GroupEntity extends CacheEntity { @override - Id get isarId => fastHash(groupId); + int get isarId => fastHash(groupId); final String groupId; diff --git a/lib/data/entity/group_entity.g.dart b/lib/data/entity/group_entity.g.dart deleted file mode 100644 index c9e71439..00000000 --- a/lib/data/entity/group_entity.g.dart +++ /dev/null @@ -1,2208 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'group_entity.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 GetGroupEntityCollection on Isar { - IsarCollection get groupEntitys => this.collection(); -} - -const GroupEntitySchema = CollectionSchema( - name: r'GroupEntity', - id: -2259619910335975057, - properties: { - r'bestSeason': PropertySchema( - id: 0, - name: r'bestSeason', - type: IsarType.object, - - target: r'SeasonEntity', - ), - r'description': PropertySchema( - id: 1, - name: r'description', - type: IsarType.string, - ), - r'groupAdmin': PropertySchema( - id: 2, - name: r'groupAdmin', - type: IsarType.string, - ), - r'groupId': PropertySchema(id: 3, name: r'groupId', type: IsarType.string), - r'hits': PropertySchema(id: 4, name: r'hits', type: IsarType.long), - r'inviteUrl': PropertySchema( - id: 5, - name: r'inviteUrl', - type: IsarType.string, - ), - r'isActivated': PropertySchema( - id: 6, - name: r'isActivated', - type: IsarType.bool, - ), - r'keepAlive': PropertySchema( - id: 7, - name: r'keepAlive', - type: IsarType.bool, - ), - r'lastUpdated': PropertySchema( - id: 8, - name: r'lastUpdated', - type: IsarType.dateTime, - ), - r'link': PropertySchema(id: 9, name: r'link', type: IsarType.string), - r'name': PropertySchema(id: 10, name: r'name', type: IsarType.string), - r'onlySession': PropertySchema( - id: 11, - name: r'onlySession', - type: IsarType.bool, - ), - r'ttl': PropertySchema(id: 12, name: r'ttl', type: IsarType.dateTime), - r'userIsMember': PropertySchema( - id: 13, - name: r'userIsMember', - type: IsarType.bool, - ), - r'visibility': PropertySchema( - id: 14, - name: r'visibility', - type: IsarType.long, - ), - }, - - estimateSize: _groupEntityEstimateSize, - serialize: _groupEntitySerialize, - deserialize: _groupEntityDeserialize, - deserializeProp: _groupEntityDeserializeProp, - idName: r'isarId', - indexes: {}, - links: {}, - embeddedSchemas: {r'SeasonEntity': SeasonEntitySchema}, - - getId: _groupEntityGetId, - getLinks: _groupEntityGetLinks, - attach: _groupEntityAttach, - version: '3.3.0-dev.1', -); - -int _groupEntityEstimateSize( - GroupEntity object, - List offsets, - Map> allOffsets, -) { - var bytesCount = offsets.last; - { - final value = object.bestSeason; - if (value != null) { - bytesCount += - 3 + - SeasonEntitySchema.estimateSize( - value, - allOffsets[SeasonEntity]!, - allOffsets, - ); - } - } - { - final value = object.description; - if (value != null) { - bytesCount += 3 + value.length * 3; - } - } - { - final value = object.groupAdmin; - if (value != null) { - bytesCount += 3 + value.length * 3; - } - } - bytesCount += 3 + object.groupId.length * 3; - { - final value = object.inviteUrl; - if (value != null) { - bytesCount += 3 + value.length * 3; - } - } - { - final value = object.link; - if (value != null) { - bytesCount += 3 + value.length * 3; - } - } - bytesCount += 3 + object.name.length * 3; - return bytesCount; -} - -void _groupEntitySerialize( - GroupEntity object, - IsarWriter writer, - List offsets, - Map> allOffsets, -) { - writer.writeObject( - offsets[0], - allOffsets, - SeasonEntitySchema.serialize, - object.bestSeason, - ); - writer.writeString(offsets[1], object.description); - writer.writeString(offsets[2], object.groupAdmin); - writer.writeString(offsets[3], object.groupId); - writer.writeLong(offsets[4], object.hits); - writer.writeString(offsets[5], object.inviteUrl); - writer.writeBool(offsets[6], object.isActivated); - writer.writeBool(offsets[7], object.keepAlive); - writer.writeDateTime(offsets[8], object.lastUpdated); - writer.writeString(offsets[9], object.link); - writer.writeString(offsets[10], object.name); - writer.writeBool(offsets[11], object.onlySession); - writer.writeDateTime(offsets[12], object.ttl); - writer.writeBool(offsets[13], object.userIsMember); - writer.writeLong(offsets[14], object.visibility); -} - -GroupEntity _groupEntityDeserialize( - Id id, - IsarReader reader, - List offsets, - Map> allOffsets, -) { - final object = GroupEntity( - bestSeason: reader.readObjectOrNull( - offsets[0], - SeasonEntitySchema.deserialize, - allOffsets, - ), - description: reader.readStringOrNull(offsets[1]), - groupAdmin: reader.readStringOrNull(offsets[2]), - groupId: reader.readString(offsets[3]), - hits: reader.readLongOrNull(offsets[4]) ?? 1, - inviteUrl: reader.readStringOrNull(offsets[5]), - isActivated: reader.readBoolOrNull(offsets[6]) ?? false, - keepAlive: reader.readBoolOrNull(offsets[7]) ?? false, - lastUpdated: reader.readDateTimeOrNull(offsets[8]), - link: reader.readStringOrNull(offsets[9]), - name: reader.readString(offsets[10]), - onlySession: reader.readBool(offsets[11]), - ttl: reader.readDateTime(offsets[12]), - userIsMember: reader.readBool(offsets[13]), - visibility: reader.readLong(offsets[14]), - ); - return object; -} - -P _groupEntityDeserializeProp

( - IsarReader reader, - int propertyId, - int offset, - Map> allOffsets, -) { - switch (propertyId) { - case 0: - return (reader.readObjectOrNull( - offset, - SeasonEntitySchema.deserialize, - allOffsets, - )) - as P; - case 1: - return (reader.readStringOrNull(offset)) as P; - case 2: - return (reader.readStringOrNull(offset)) as P; - case 3: - return (reader.readString(offset)) as P; - case 4: - return (reader.readLongOrNull(offset) ?? 1) as P; - case 5: - return (reader.readStringOrNull(offset)) as P; - case 6: - return (reader.readBoolOrNull(offset) ?? false) as P; - case 7: - return (reader.readBoolOrNull(offset) ?? false) as P; - case 8: - return (reader.readDateTimeOrNull(offset)) as P; - case 9: - return (reader.readStringOrNull(offset)) as P; - case 10: - return (reader.readString(offset)) as P; - case 11: - return (reader.readBool(offset)) as P; - case 12: - return (reader.readDateTime(offset)) as P; - case 13: - return (reader.readBool(offset)) as P; - case 14: - return (reader.readLong(offset)) as P; - default: - throw IsarError('Unknown property with id $propertyId'); - } -} - -Id _groupEntityGetId(GroupEntity object) { - return object.isarId; -} - -List> _groupEntityGetLinks(GroupEntity object) { - return []; -} - -void _groupEntityAttach( - IsarCollection col, - Id id, - GroupEntity object, -) {} - -extension GroupEntityQueryWhereSort - on QueryBuilder { - QueryBuilder anyIsarId() { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause(const IdWhereClause.any()); - }); - } -} - -extension GroupEntityQueryWhere - on QueryBuilder { - QueryBuilder isarIdEqualTo( - Id isarId, - ) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.between(lower: isarId, upper: isarId), - ); - }); - } - - QueryBuilder 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 isarIdGreaterThan( - Id isarId, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.greaterThan(lower: isarId, includeLower: include), - ); - }); - } - - QueryBuilder isarIdLessThan( - Id isarId, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.lessThan(upper: isarId, includeUpper: include), - ); - }); - } - - QueryBuilder 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, - ), - ); - }); - } -} - -extension GroupEntityQueryFilter - on QueryBuilder { - QueryBuilder - bestSeasonIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNull(property: r'bestSeason'), - ); - }); - } - - QueryBuilder - bestSeasonIsNotNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNotNull(property: r'bestSeason'), - ); - }); - } - - QueryBuilder - descriptionIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNull(property: r'description'), - ); - }); - } - - QueryBuilder - descriptionIsNotNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNotNull(property: r'description'), - ); - }); - } - - QueryBuilder - descriptionEqualTo(String? value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'description', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionGreaterThan( - String? value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'description', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionLessThan( - String? value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'description', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionBetween( - 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'description', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionStartsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'description', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionEndsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'description', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionContains(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'description', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionMatches(String pattern, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'description', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'description', value: ''), - ); - }); - } - - QueryBuilder - descriptionIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'description', value: ''), - ); - }); - } - - QueryBuilder - groupAdminIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNull(property: r'groupAdmin'), - ); - }); - } - - QueryBuilder - groupAdminIsNotNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNotNull(property: r'groupAdmin'), - ); - }); - } - - QueryBuilder - groupAdminEqualTo(String? value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'groupAdmin', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupAdminGreaterThan( - String? value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'groupAdmin', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupAdminLessThan( - String? value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'groupAdmin', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupAdminBetween( - 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'groupAdmin', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupAdminStartsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'groupAdmin', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupAdminEndsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'groupAdmin', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupAdminContains(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'groupAdmin', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupAdminMatches(String pattern, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'groupAdmin', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupAdminIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'groupAdmin', value: ''), - ); - }); - } - - QueryBuilder - groupAdminIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'groupAdmin', value: ''), - ); - }); - } - - QueryBuilder groupIdEqualTo( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'groupId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupIdGreaterThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'groupId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder groupIdLessThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'groupId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder groupIdBetween( - 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'groupId', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupIdStartsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'groupId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder groupIdEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'groupId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder groupIdContains( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'groupId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder groupIdMatches( - String pattern, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'groupId', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupIdIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'groupId', value: ''), - ); - }); - } - - QueryBuilder - groupIdIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'groupId', value: ''), - ); - }); - } - - QueryBuilder hitsEqualTo( - int value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'hits', value: value), - ); - }); - } - - QueryBuilder hitsGreaterThan( - int value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'hits', - value: value, - ), - ); - }); - } - - QueryBuilder hitsLessThan( - int value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'hits', - value: value, - ), - ); - }); - } - - QueryBuilder hitsBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'hits', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder - inviteUrlIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNull(property: r'inviteUrl'), - ); - }); - } - - QueryBuilder - inviteUrlIsNotNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNotNull(property: r'inviteUrl'), - ); - }); - } - - QueryBuilder - inviteUrlEqualTo(String? value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'inviteUrl', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - inviteUrlGreaterThan( - String? value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'inviteUrl', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - inviteUrlLessThan( - String? value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'inviteUrl', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - inviteUrlBetween( - 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'inviteUrl', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - inviteUrlStartsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'inviteUrl', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - inviteUrlEndsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'inviteUrl', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - inviteUrlContains(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'inviteUrl', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - inviteUrlMatches(String pattern, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'inviteUrl', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - inviteUrlIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'inviteUrl', value: ''), - ); - }); - } - - QueryBuilder - inviteUrlIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'inviteUrl', value: ''), - ); - }); - } - - QueryBuilder - isActivatedEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'isActivated', value: value), - ); - }); - } - - QueryBuilder isarIdEqualTo( - Id value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'isarId', value: value), - ); - }); - } - - QueryBuilder - isarIdGreaterThan(Id value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'isarId', - value: value, - ), - ); - }); - } - - QueryBuilder isarIdLessThan( - Id value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'isarId', - value: value, - ), - ); - }); - } - - QueryBuilder 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 - keepAliveEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'keepAlive', value: value), - ); - }); - } - - QueryBuilder - lastUpdatedIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNull(property: r'lastUpdated'), - ); - }); - } - - QueryBuilder - lastUpdatedIsNotNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNotNull(property: r'lastUpdated'), - ); - }); - } - - QueryBuilder - lastUpdatedEqualTo(DateTime? value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'lastUpdated', value: value), - ); - }); - } - - QueryBuilder - lastUpdatedGreaterThan(DateTime? value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'lastUpdated', - value: value, - ), - ); - }); - } - - QueryBuilder - lastUpdatedLessThan(DateTime? value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'lastUpdated', - value: value, - ), - ); - }); - } - - QueryBuilder - lastUpdatedBetween( - DateTime? lower, - DateTime? upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'lastUpdated', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder linkIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNull(property: r'link'), - ); - }); - } - - QueryBuilder - linkIsNotNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNotNull(property: r'link'), - ); - }); - } - - QueryBuilder linkEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'link', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder linkGreaterThan( - String? value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'link', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder linkLessThan( - String? value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'link', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder linkBetween( - 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'link', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder linkStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'link', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder linkEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'link', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder linkContains( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'link', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder linkMatches( - String pattern, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'link', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder linkIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'link', value: ''), - ); - }); - } - - QueryBuilder - linkIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'link', value: ''), - ); - }); - } - - QueryBuilder nameEqualTo( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder 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 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 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 nameStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder nameEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder nameContains( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder nameMatches( - String pattern, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'name', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder nameIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'name', value: ''), - ); - }); - } - - QueryBuilder - nameIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'name', value: ''), - ); - }); - } - - QueryBuilder - onlySessionEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'onlySession', value: value), - ); - }); - } - - QueryBuilder ttlEqualTo( - DateTime value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'ttl', value: value), - ); - }); - } - - QueryBuilder ttlGreaterThan( - DateTime value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'ttl', - value: value, - ), - ); - }); - } - - QueryBuilder ttlLessThan( - DateTime value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'ttl', - value: value, - ), - ); - }); - } - - QueryBuilder ttlBetween( - DateTime lower, - DateTime upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'ttl', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder - userIsMemberEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'userIsMember', value: value), - ); - }); - } - - QueryBuilder - visibilityEqualTo(int value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'visibility', value: value), - ); - }); - } - - QueryBuilder - visibilityGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'visibility', - value: value, - ), - ); - }); - } - - QueryBuilder - visibilityLessThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'visibility', - value: value, - ), - ); - }); - } - - QueryBuilder - visibilityBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'visibility', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } -} - -extension GroupEntityQueryObject - on QueryBuilder { - QueryBuilder bestSeason( - FilterQuery q, - ) { - return QueryBuilder.apply(this, (query) { - return query.object(q, r'bestSeason'); - }); - } -} - -extension GroupEntityQueryLinks - on QueryBuilder {} - -extension GroupEntityQuerySortBy - on QueryBuilder { - QueryBuilder sortByDescription() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'description', Sort.asc); - }); - } - - QueryBuilder sortByDescriptionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'description', Sort.desc); - }); - } - - QueryBuilder sortByGroupAdmin() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupAdmin', Sort.asc); - }); - } - - QueryBuilder sortByGroupAdminDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupAdmin', Sort.desc); - }); - } - - QueryBuilder sortByGroupId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupId', Sort.asc); - }); - } - - QueryBuilder sortByGroupIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupId', Sort.desc); - }); - } - - QueryBuilder sortByHits() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.asc); - }); - } - - QueryBuilder sortByHitsDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.desc); - }); - } - - QueryBuilder sortByInviteUrl() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'inviteUrl', Sort.asc); - }); - } - - QueryBuilder sortByInviteUrlDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'inviteUrl', Sort.desc); - }); - } - - QueryBuilder sortByIsActivated() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isActivated', Sort.asc); - }); - } - - QueryBuilder sortByIsActivatedDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isActivated', Sort.desc); - }); - } - - QueryBuilder sortByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.asc); - }); - } - - QueryBuilder sortByKeepAliveDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.desc); - }); - } - - QueryBuilder sortByLastUpdated() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'lastUpdated', Sort.asc); - }); - } - - QueryBuilder sortByLastUpdatedDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'lastUpdated', Sort.desc); - }); - } - - QueryBuilder sortByLink() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'link', Sort.asc); - }); - } - - QueryBuilder sortByLinkDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'link', Sort.desc); - }); - } - - QueryBuilder sortByName() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'name', Sort.asc); - }); - } - - QueryBuilder sortByNameDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'name', Sort.desc); - }); - } - - QueryBuilder sortByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.asc); - }); - } - - QueryBuilder sortByOnlySessionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.desc); - }); - } - - QueryBuilder sortByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.asc); - }); - } - - QueryBuilder sortByTtlDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.desc); - }); - } - - QueryBuilder sortByUserIsMember() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'userIsMember', Sort.asc); - }); - } - - QueryBuilder - sortByUserIsMemberDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'userIsMember', Sort.desc); - }); - } - - QueryBuilder sortByVisibility() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'visibility', Sort.asc); - }); - } - - QueryBuilder sortByVisibilityDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'visibility', Sort.desc); - }); - } -} - -extension GroupEntityQuerySortThenBy - on QueryBuilder { - QueryBuilder thenByDescription() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'description', Sort.asc); - }); - } - - QueryBuilder thenByDescriptionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'description', Sort.desc); - }); - } - - QueryBuilder thenByGroupAdmin() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupAdmin', Sort.asc); - }); - } - - QueryBuilder thenByGroupAdminDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupAdmin', Sort.desc); - }); - } - - QueryBuilder thenByGroupId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupId', Sort.asc); - }); - } - - QueryBuilder thenByGroupIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupId', Sort.desc); - }); - } - - QueryBuilder thenByHits() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.asc); - }); - } - - QueryBuilder thenByHitsDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.desc); - }); - } - - QueryBuilder thenByInviteUrl() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'inviteUrl', Sort.asc); - }); - } - - QueryBuilder thenByInviteUrlDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'inviteUrl', Sort.desc); - }); - } - - QueryBuilder thenByIsActivated() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isActivated', Sort.asc); - }); - } - - QueryBuilder thenByIsActivatedDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isActivated', Sort.desc); - }); - } - - QueryBuilder thenByIsarId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isarId', Sort.asc); - }); - } - - QueryBuilder thenByIsarIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isarId', Sort.desc); - }); - } - - QueryBuilder thenByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.asc); - }); - } - - QueryBuilder thenByKeepAliveDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.desc); - }); - } - - QueryBuilder thenByLastUpdated() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'lastUpdated', Sort.asc); - }); - } - - QueryBuilder thenByLastUpdatedDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'lastUpdated', Sort.desc); - }); - } - - QueryBuilder thenByLink() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'link', Sort.asc); - }); - } - - QueryBuilder thenByLinkDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'link', Sort.desc); - }); - } - - QueryBuilder thenByName() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'name', Sort.asc); - }); - } - - QueryBuilder thenByNameDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'name', Sort.desc); - }); - } - - QueryBuilder thenByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.asc); - }); - } - - QueryBuilder thenByOnlySessionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.desc); - }); - } - - QueryBuilder thenByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.asc); - }); - } - - QueryBuilder thenByTtlDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.desc); - }); - } - - QueryBuilder thenByUserIsMember() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'userIsMember', Sort.asc); - }); - } - - QueryBuilder - thenByUserIsMemberDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'userIsMember', Sort.desc); - }); - } - - QueryBuilder thenByVisibility() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'visibility', Sort.asc); - }); - } - - QueryBuilder thenByVisibilityDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'visibility', Sort.desc); - }); - } -} - -extension GroupEntityQueryWhereDistinct - on QueryBuilder { - QueryBuilder distinctByDescription({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'description', caseSensitive: caseSensitive); - }); - } - - QueryBuilder distinctByGroupAdmin({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'groupAdmin', caseSensitive: caseSensitive); - }); - } - - QueryBuilder distinctByGroupId({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'groupId', caseSensitive: caseSensitive); - }); - } - - QueryBuilder distinctByHits() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'hits'); - }); - } - - QueryBuilder distinctByInviteUrl({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'inviteUrl', caseSensitive: caseSensitive); - }); - } - - QueryBuilder distinctByIsActivated() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'isActivated'); - }); - } - - QueryBuilder distinctByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'keepAlive'); - }); - } - - QueryBuilder distinctByLastUpdated() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'lastUpdated'); - }); - } - - QueryBuilder distinctByLink({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'link', caseSensitive: caseSensitive); - }); - } - - QueryBuilder distinctByName({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'name', caseSensitive: caseSensitive); - }); - } - - QueryBuilder distinctByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'onlySession'); - }); - } - - QueryBuilder distinctByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'ttl'); - }); - } - - QueryBuilder distinctByUserIsMember() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'userIsMember'); - }); - } - - QueryBuilder distinctByVisibility() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'visibility'); - }); - } -} - -extension GroupEntityQueryProperty - on QueryBuilder { - QueryBuilder isarIdProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'isarId'); - }); - } - - QueryBuilder - bestSeasonProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'bestSeason'); - }); - } - - QueryBuilder descriptionProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'description'); - }); - } - - QueryBuilder groupAdminProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'groupAdmin'); - }); - } - - QueryBuilder groupIdProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'groupId'); - }); - } - - QueryBuilder hitsProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'hits'); - }); - } - - QueryBuilder inviteUrlProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'inviteUrl'); - }); - } - - QueryBuilder isActivatedProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'isActivated'); - }); - } - - QueryBuilder keepAliveProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'keepAlive'); - }); - } - - QueryBuilder lastUpdatedProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'lastUpdated'); - }); - } - - QueryBuilder linkProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'link'); - }); - } - - QueryBuilder nameProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'name'); - }); - } - - QueryBuilder onlySessionProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'onlySession'); - }); - } - - QueryBuilder ttlProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'ttl'); - }); - } - - QueryBuilder userIsMemberProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'userIsMember'); - }); - } - - QueryBuilder visibilityProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'visibility'); - }); - } -} diff --git a/lib/data/entity/image_entity.dart b/lib/data/entity/image_entity.dart index 73c13421..dfc3fcd6 100644 --- a/lib/data/entity/image_entity.dart +++ b/lib/data/entity/image_entity.dart @@ -1,8 +1,6 @@ import 'package:buff_lisa/data/entity/cache_entity.dart'; import 'package:buff_lisa/util/core/fast_hash.dart'; -import 'package:isar_community/isar.dart'; -part 'image_entity.g.dart'; // 1. Define your entity types enum ImageType { @@ -14,15 +12,12 @@ enum ImageType { groupPin } -@collection class ImageEntity extends CacheEntity { @override - Id get isarId => fastHash('${type.name}_$id'); + int get isarId => fastHash('${type.name}_$id'); final String id; - @Index() - @enumerated final ImageType type; final String filePath; diff --git a/lib/data/entity/image_entity.g.dart b/lib/data/entity/image_entity.g.dart deleted file mode 100644 index fc6c88cf..00000000 --- a/lib/data/entity/image_entity.g.dart +++ /dev/null @@ -1,1265 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'image_entity.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 GetImageEntityCollection on Isar { - IsarCollection get imageEntitys => this.collection(); -} - -const ImageEntitySchema = CollectionSchema( - name: r'ImageEntity', - id: -4984262976942117902, - properties: { - r'filePath': PropertySchema( - id: 0, - name: r'filePath', - type: IsarType.string, - ), - r'hits': PropertySchema(id: 1, name: r'hits', type: IsarType.long), - r'id': PropertySchema(id: 2, name: r'id', type: IsarType.string), - r'isEmpty': PropertySchema(id: 3, name: r'isEmpty', type: IsarType.bool), - r'keepAlive': PropertySchema( - id: 4, - name: r'keepAlive', - type: IsarType.bool, - ), - r'onlySession': PropertySchema( - id: 5, - name: r'onlySession', - type: IsarType.bool, - ), - r'ttl': PropertySchema(id: 6, name: r'ttl', type: IsarType.dateTime), - r'type': PropertySchema( - id: 7, - name: r'type', - type: IsarType.byte, - enumMap: _ImageEntitytypeEnumValueMap, - ), - }, - - estimateSize: _imageEntityEstimateSize, - serialize: _imageEntitySerialize, - deserialize: _imageEntityDeserialize, - deserializeProp: _imageEntityDeserializeProp, - idName: r'isarId', - indexes: { - r'type': IndexSchema( - id: 5117122708147080838, - name: r'type', - unique: false, - replace: false, - properties: [ - IndexPropertySchema( - name: r'type', - type: IndexType.value, - caseSensitive: false, - ), - ], - ), - }, - links: {}, - embeddedSchemas: {}, - - getId: _imageEntityGetId, - getLinks: _imageEntityGetLinks, - attach: _imageEntityAttach, - version: '3.3.0-dev.1', -); - -int _imageEntityEstimateSize( - ImageEntity object, - List offsets, - Map> allOffsets, -) { - var bytesCount = offsets.last; - bytesCount += 3 + object.filePath.length * 3; - bytesCount += 3 + object.id.length * 3; - return bytesCount; -} - -void _imageEntitySerialize( - ImageEntity object, - IsarWriter writer, - List offsets, - Map> allOffsets, -) { - writer.writeString(offsets[0], object.filePath); - writer.writeLong(offsets[1], object.hits); - writer.writeString(offsets[2], object.id); - writer.writeBool(offsets[3], object.isEmpty); - writer.writeBool(offsets[4], object.keepAlive); - writer.writeBool(offsets[5], object.onlySession); - writer.writeDateTime(offsets[6], object.ttl); - writer.writeByte(offsets[7], object.type.index); -} - -ImageEntity _imageEntityDeserialize( - Id id, - IsarReader reader, - List offsets, - Map> allOffsets, -) { - final object = ImageEntity( - filePath: reader.readString(offsets[0]), - hits: reader.readLongOrNull(offsets[1]) ?? 1, - id: reader.readString(offsets[2]), - isEmpty: reader.readBoolOrNull(offsets[3]) ?? false, - keepAlive: reader.readBoolOrNull(offsets[4]) ?? false, - onlySession: reader.readBool(offsets[5]), - ttl: reader.readDateTime(offsets[6]), - type: - _ImageEntitytypeValueEnumMap[reader.readByteOrNull(offsets[7])] ?? - ImageType.pin, - ); - return object; -} - -P _imageEntityDeserializeProp

( - IsarReader reader, - int propertyId, - int offset, - Map> allOffsets, -) { - switch (propertyId) { - case 0: - return (reader.readString(offset)) as P; - case 1: - return (reader.readLongOrNull(offset) ?? 1) as P; - case 2: - return (reader.readString(offset)) as P; - case 3: - return (reader.readBoolOrNull(offset) ?? false) as P; - case 4: - return (reader.readBoolOrNull(offset) ?? false) as P; - case 5: - return (reader.readBool(offset)) as P; - case 6: - return (reader.readDateTime(offset)) as P; - case 7: - return (_ImageEntitytypeValueEnumMap[reader.readByteOrNull(offset)] ?? - ImageType.pin) - as P; - default: - throw IsarError('Unknown property with id $propertyId'); - } -} - -const _ImageEntitytypeEnumValueMap = { - 'pin': 0, - 'user': 1, - 'userSmall': 2, - 'group': 3, - 'groupSmall': 4, - 'groupPin': 5, -}; -const _ImageEntitytypeValueEnumMap = { - 0: ImageType.pin, - 1: ImageType.user, - 2: ImageType.userSmall, - 3: ImageType.group, - 4: ImageType.groupSmall, - 5: ImageType.groupPin, -}; - -Id _imageEntityGetId(ImageEntity object) { - return object.isarId; -} - -List> _imageEntityGetLinks(ImageEntity object) { - return []; -} - -void _imageEntityAttach( - IsarCollection col, - Id id, - ImageEntity object, -) {} - -extension ImageEntityQueryWhereSort - on QueryBuilder { - QueryBuilder anyIsarId() { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause(const IdWhereClause.any()); - }); - } - - QueryBuilder anyType() { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - const IndexWhereClause.any(indexName: r'type'), - ); - }); - } -} - -extension ImageEntityQueryWhere - on QueryBuilder { - QueryBuilder isarIdEqualTo( - Id isarId, - ) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.between(lower: isarId, upper: isarId), - ); - }); - } - - QueryBuilder 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 isarIdGreaterThan( - Id isarId, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.greaterThan(lower: isarId, includeLower: include), - ); - }); - } - - QueryBuilder isarIdLessThan( - Id isarId, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.lessThan(upper: isarId, includeUpper: include), - ); - }); - } - - QueryBuilder 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 typeEqualTo( - ImageType type, - ) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IndexWhereClause.equalTo(indexName: r'type', value: [type]), - ); - }); - } - - QueryBuilder typeNotEqualTo( - ImageType type, - ) { - return QueryBuilder.apply(this, (query) { - if (query.whereSort == Sort.asc) { - return query - .addWhereClause( - IndexWhereClause.between( - indexName: r'type', - lower: [], - upper: [type], - includeUpper: false, - ), - ) - .addWhereClause( - IndexWhereClause.between( - indexName: r'type', - lower: [type], - includeLower: false, - upper: [], - ), - ); - } else { - return query - .addWhereClause( - IndexWhereClause.between( - indexName: r'type', - lower: [type], - includeLower: false, - upper: [], - ), - ) - .addWhereClause( - IndexWhereClause.between( - indexName: r'type', - lower: [], - upper: [type], - includeUpper: false, - ), - ); - } - }); - } - - QueryBuilder typeGreaterThan( - ImageType type, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IndexWhereClause.between( - indexName: r'type', - lower: [type], - includeLower: include, - upper: [], - ), - ); - }); - } - - QueryBuilder typeLessThan( - ImageType type, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IndexWhereClause.between( - indexName: r'type', - lower: [], - upper: [type], - includeUpper: include, - ), - ); - }); - } - - QueryBuilder typeBetween( - ImageType lowerType, - ImageType upperType, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IndexWhereClause.between( - indexName: r'type', - lower: [lowerType], - includeLower: includeLower, - upper: [upperType], - includeUpper: includeUpper, - ), - ); - }); - } -} - -extension ImageEntityQueryFilter - on QueryBuilder { - QueryBuilder filePathEqualTo( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'filePath', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - filePathGreaterThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'filePath', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - filePathLessThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'filePath', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder filePathBetween( - 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'filePath', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - filePathStartsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'filePath', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - filePathEndsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'filePath', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - filePathContains(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'filePath', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder filePathMatches( - String pattern, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'filePath', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - filePathIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'filePath', value: ''), - ); - }); - } - - QueryBuilder - filePathIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'filePath', value: ''), - ); - }); - } - - QueryBuilder hitsEqualTo( - int value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'hits', value: value), - ); - }); - } - - QueryBuilder hitsGreaterThan( - int value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'hits', - value: value, - ), - ); - }); - } - - QueryBuilder hitsLessThan( - int value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'hits', - value: value, - ), - ); - }); - } - - QueryBuilder hitsBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'hits', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder idEqualTo( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'id', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder 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 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 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 idStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'id', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder idEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'id', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder idContains( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'id', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder idMatches( - String pattern, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'id', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder idIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'id', value: ''), - ); - }); - } - - QueryBuilder idIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'id', value: ''), - ); - }); - } - - QueryBuilder isEmptyEqualTo( - bool value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'isEmpty', value: value), - ); - }); - } - - QueryBuilder isarIdEqualTo( - Id value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'isarId', value: value), - ); - }); - } - - QueryBuilder - isarIdGreaterThan(Id value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'isarId', - value: value, - ), - ); - }); - } - - QueryBuilder isarIdLessThan( - Id value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'isarId', - value: value, - ), - ); - }); - } - - QueryBuilder 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 - keepAliveEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'keepAlive', value: value), - ); - }); - } - - QueryBuilder - onlySessionEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'onlySession', value: value), - ); - }); - } - - QueryBuilder ttlEqualTo( - DateTime value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'ttl', value: value), - ); - }); - } - - QueryBuilder ttlGreaterThan( - DateTime value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'ttl', - value: value, - ), - ); - }); - } - - QueryBuilder ttlLessThan( - DateTime value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'ttl', - value: value, - ), - ); - }); - } - - QueryBuilder ttlBetween( - DateTime lower, - DateTime upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'ttl', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder typeEqualTo( - ImageType value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'type', value: value), - ); - }); - } - - QueryBuilder typeGreaterThan( - ImageType value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'type', - value: value, - ), - ); - }); - } - - QueryBuilder typeLessThan( - ImageType value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'type', - value: value, - ), - ); - }); - } - - QueryBuilder typeBetween( - ImageType lower, - ImageType upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'type', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } -} - -extension ImageEntityQueryObject - on QueryBuilder {} - -extension ImageEntityQueryLinks - on QueryBuilder {} - -extension ImageEntityQuerySortBy - on QueryBuilder { - QueryBuilder sortByFilePath() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'filePath', Sort.asc); - }); - } - - QueryBuilder sortByFilePathDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'filePath', Sort.desc); - }); - } - - QueryBuilder sortByHits() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.asc); - }); - } - - QueryBuilder sortByHitsDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.desc); - }); - } - - QueryBuilder sortById() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'id', Sort.asc); - }); - } - - QueryBuilder sortByIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'id', Sort.desc); - }); - } - - QueryBuilder sortByIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isEmpty', Sort.asc); - }); - } - - QueryBuilder sortByIsEmptyDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isEmpty', Sort.desc); - }); - } - - QueryBuilder sortByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.asc); - }); - } - - QueryBuilder sortByKeepAliveDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.desc); - }); - } - - QueryBuilder sortByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.asc); - }); - } - - QueryBuilder sortByOnlySessionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.desc); - }); - } - - QueryBuilder sortByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.asc); - }); - } - - QueryBuilder sortByTtlDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.desc); - }); - } - - QueryBuilder sortByType() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'type', Sort.asc); - }); - } - - QueryBuilder sortByTypeDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'type', Sort.desc); - }); - } -} - -extension ImageEntityQuerySortThenBy - on QueryBuilder { - QueryBuilder thenByFilePath() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'filePath', Sort.asc); - }); - } - - QueryBuilder thenByFilePathDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'filePath', Sort.desc); - }); - } - - QueryBuilder thenByHits() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.asc); - }); - } - - QueryBuilder thenByHitsDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.desc); - }); - } - - QueryBuilder thenById() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'id', Sort.asc); - }); - } - - QueryBuilder thenByIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'id', Sort.desc); - }); - } - - QueryBuilder thenByIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isEmpty', Sort.asc); - }); - } - - QueryBuilder thenByIsEmptyDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isEmpty', Sort.desc); - }); - } - - QueryBuilder thenByIsarId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isarId', Sort.asc); - }); - } - - QueryBuilder thenByIsarIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isarId', Sort.desc); - }); - } - - QueryBuilder thenByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.asc); - }); - } - - QueryBuilder thenByKeepAliveDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.desc); - }); - } - - QueryBuilder thenByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.asc); - }); - } - - QueryBuilder thenByOnlySessionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.desc); - }); - } - - QueryBuilder thenByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.asc); - }); - } - - QueryBuilder thenByTtlDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.desc); - }); - } - - QueryBuilder thenByType() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'type', Sort.asc); - }); - } - - QueryBuilder thenByTypeDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'type', Sort.desc); - }); - } -} - -extension ImageEntityQueryWhereDistinct - on QueryBuilder { - QueryBuilder distinctByFilePath({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'filePath', caseSensitive: caseSensitive); - }); - } - - QueryBuilder distinctByHits() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'hits'); - }); - } - - QueryBuilder distinctById({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'id', caseSensitive: caseSensitive); - }); - } - - QueryBuilder distinctByIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'isEmpty'); - }); - } - - QueryBuilder distinctByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'keepAlive'); - }); - } - - QueryBuilder distinctByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'onlySession'); - }); - } - - QueryBuilder distinctByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'ttl'); - }); - } - - QueryBuilder distinctByType() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'type'); - }); - } -} - -extension ImageEntityQueryProperty - on QueryBuilder { - QueryBuilder isarIdProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'isarId'); - }); - } - - QueryBuilder filePathProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'filePath'); - }); - } - - QueryBuilder hitsProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'hits'); - }); - } - - QueryBuilder idProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'id'); - }); - } - - QueryBuilder isEmptyProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'isEmpty'); - }); - } - - QueryBuilder keepAliveProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'keepAlive'); - }); - } - - QueryBuilder onlySessionProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'onlySession'); - }); - } - - QueryBuilder ttlProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'ttl'); - }); - } - - QueryBuilder typeProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'type'); - }); - } -} diff --git a/lib/data/entity/member_entity.dart b/lib/data/entity/member_entity.dart index 6fbe99eb..47613b38 100644 --- a/lib/data/entity/member_entity.dart +++ b/lib/data/entity/member_entity.dart @@ -1,15 +1,12 @@ import 'package:buff_lisa/data/entity/cache_entity.dart'; import 'package:buff_lisa/util/core/fast_hash.dart'; -import 'package:isar_community/isar.dart'; import 'package:openapi/api.dart'; -part 'member_entity.g.dart'; // This will be generated -@Collection() class MembersEntity extends CacheEntity{ @override - Id get isarId => fastHash(groupId); + int get isarId => fastHash(groupId); final String groupId; final List members; @@ -37,7 +34,6 @@ class MembersEntity extends CacheEntity{ } -@embedded class MemberEntity { final String userId; diff --git a/lib/data/entity/member_entity.g.dart b/lib/data/entity/member_entity.g.dart deleted file mode 100644 index 39aad3c8..00000000 --- a/lib/data/entity/member_entity.g.dart +++ /dev/null @@ -1,1371 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'member_entity.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 GetMembersEntityCollection on Isar { - IsarCollection get membersEntitys => this.collection(); -} - -const MembersEntitySchema = CollectionSchema( - name: r'MembersEntity', - id: 1999767137677458465, - properties: { - r'groupId': PropertySchema(id: 0, name: r'groupId', type: IsarType.string), - r'hits': PropertySchema(id: 1, name: r'hits', type: IsarType.long), - r'keepAlive': PropertySchema( - id: 2, - name: r'keepAlive', - type: IsarType.bool, - ), - r'members': PropertySchema( - id: 3, - name: r'members', - type: IsarType.objectList, - - target: r'MemberEntity', - ), - r'onlySession': PropertySchema( - id: 4, - name: r'onlySession', - type: IsarType.bool, - ), - r'ttl': PropertySchema(id: 5, name: r'ttl', type: IsarType.dateTime), - }, - - estimateSize: _membersEntityEstimateSize, - serialize: _membersEntitySerialize, - deserialize: _membersEntityDeserialize, - deserializeProp: _membersEntityDeserializeProp, - idName: r'isarId', - indexes: {}, - links: {}, - embeddedSchemas: {r'MemberEntity': MemberEntitySchema}, - - getId: _membersEntityGetId, - getLinks: _membersEntityGetLinks, - attach: _membersEntityAttach, - version: '3.3.0-dev.1', -); - -int _membersEntityEstimateSize( - MembersEntity object, - List offsets, - Map> allOffsets, -) { - var bytesCount = offsets.last; - bytesCount += 3 + object.groupId.length * 3; - bytesCount += 3 + object.members.length * 3; - { - final offsets = allOffsets[MemberEntity]!; - for (var i = 0; i < object.members.length; i++) { - final value = object.members[i]; - bytesCount += MemberEntitySchema.estimateSize(value, offsets, allOffsets); - } - } - return bytesCount; -} - -void _membersEntitySerialize( - MembersEntity object, - IsarWriter writer, - List offsets, - Map> allOffsets, -) { - writer.writeString(offsets[0], object.groupId); - writer.writeLong(offsets[1], object.hits); - writer.writeBool(offsets[2], object.keepAlive); - writer.writeObjectList( - offsets[3], - allOffsets, - MemberEntitySchema.serialize, - object.members, - ); - writer.writeBool(offsets[4], object.onlySession); - writer.writeDateTime(offsets[5], object.ttl); -} - -MembersEntity _membersEntityDeserialize( - Id id, - IsarReader reader, - List offsets, - Map> allOffsets, -) { - final object = MembersEntity( - groupId: reader.readString(offsets[0]), - hits: reader.readLongOrNull(offsets[1]) ?? 1, - keepAlive: reader.readBoolOrNull(offsets[2]) ?? false, - members: - reader.readObjectList( - offsets[3], - MemberEntitySchema.deserialize, - allOffsets, - MemberEntity(), - ) ?? - [], - onlySession: reader.readBool(offsets[4]), - ttl: reader.readDateTime(offsets[5]), - ); - return object; -} - -P _membersEntityDeserializeProp

( - IsarReader reader, - int propertyId, - int offset, - Map> allOffsets, -) { - switch (propertyId) { - case 0: - return (reader.readString(offset)) as P; - case 1: - return (reader.readLongOrNull(offset) ?? 1) as P; - case 2: - return (reader.readBoolOrNull(offset) ?? false) as P; - case 3: - return (reader.readObjectList( - offset, - MemberEntitySchema.deserialize, - allOffsets, - MemberEntity(), - ) ?? - []) - as P; - case 4: - return (reader.readBool(offset)) as P; - case 5: - return (reader.readDateTime(offset)) as P; - default: - throw IsarError('Unknown property with id $propertyId'); - } -} - -Id _membersEntityGetId(MembersEntity object) { - return object.isarId; -} - -List> _membersEntityGetLinks(MembersEntity object) { - return []; -} - -void _membersEntityAttach( - IsarCollection col, - Id id, - MembersEntity object, -) {} - -extension MembersEntityQueryWhereSort - on QueryBuilder { - QueryBuilder anyIsarId() { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause(const IdWhereClause.any()); - }); - } -} - -extension MembersEntityQueryWhere - on QueryBuilder { - QueryBuilder isarIdEqualTo( - Id isarId, - ) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.between(lower: isarId, upper: isarId), - ); - }); - } - - QueryBuilder - 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 - isarIdGreaterThan(Id isarId, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.greaterThan(lower: isarId, includeLower: include), - ); - }); - } - - QueryBuilder isarIdLessThan( - Id isarId, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.lessThan(upper: isarId, includeUpper: include), - ); - }); - } - - QueryBuilder 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, - ), - ); - }); - } -} - -extension MembersEntityQueryFilter - on QueryBuilder { - QueryBuilder - groupIdEqualTo(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'groupId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupIdGreaterThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'groupId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupIdLessThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'groupId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupIdBetween( - 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'groupId', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupIdStartsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'groupId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupIdEndsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'groupId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupIdContains(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'groupId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupIdMatches(String pattern, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'groupId', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - groupIdIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'groupId', value: ''), - ); - }); - } - - QueryBuilder - groupIdIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'groupId', value: ''), - ); - }); - } - - QueryBuilder hitsEqualTo( - int value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'hits', value: value), - ); - }); - } - - QueryBuilder - hitsGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'hits', - value: value, - ), - ); - }); - } - - QueryBuilder - hitsLessThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'hits', - value: value, - ), - ); - }); - } - - QueryBuilder hitsBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'hits', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder - isarIdEqualTo(Id value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'isarId', value: value), - ); - }); - } - - QueryBuilder - isarIdGreaterThan(Id value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'isarId', - value: value, - ), - ); - }); - } - - QueryBuilder - isarIdLessThan(Id value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'isarId', - value: value, - ), - ); - }); - } - - QueryBuilder - 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 - keepAliveEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'keepAlive', value: value), - ); - }); - } - - QueryBuilder - membersLengthEqualTo(int length) { - return QueryBuilder.apply(this, (query) { - return query.listLength(r'members', length, true, length, true); - }); - } - - QueryBuilder - membersIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.listLength(r'members', 0, true, 0, true); - }); - } - - QueryBuilder - membersIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.listLength(r'members', 0, false, 999999, true); - }); - } - - QueryBuilder - membersLengthLessThan(int length, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.listLength(r'members', 0, true, length, include); - }); - } - - QueryBuilder - membersLengthGreaterThan(int length, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.listLength(r'members', length, include, 999999, true); - }); - } - - QueryBuilder - membersLengthBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.listLength( - r'members', - lower, - includeLower, - upper, - includeUpper, - ); - }); - } - - QueryBuilder - onlySessionEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'onlySession', value: value), - ); - }); - } - - QueryBuilder ttlEqualTo( - DateTime value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'ttl', value: value), - ); - }); - } - - QueryBuilder - ttlGreaterThan(DateTime value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'ttl', - value: value, - ), - ); - }); - } - - QueryBuilder ttlLessThan( - DateTime value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'ttl', - value: value, - ), - ); - }); - } - - QueryBuilder ttlBetween( - DateTime lower, - DateTime upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'ttl', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } -} - -extension MembersEntityQueryObject - on QueryBuilder { - QueryBuilder - membersElement(FilterQuery q) { - return QueryBuilder.apply(this, (query) { - return query.object(q, r'members'); - }); - } -} - -extension MembersEntityQueryLinks - on QueryBuilder {} - -extension MembersEntityQuerySortBy - on QueryBuilder { - QueryBuilder sortByGroupId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupId', Sort.asc); - }); - } - - QueryBuilder sortByGroupIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupId', Sort.desc); - }); - } - - QueryBuilder sortByHits() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.asc); - }); - } - - QueryBuilder sortByHitsDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.desc); - }); - } - - QueryBuilder sortByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.asc); - }); - } - - QueryBuilder - sortByKeepAliveDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.desc); - }); - } - - QueryBuilder sortByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.asc); - }); - } - - QueryBuilder - sortByOnlySessionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.desc); - }); - } - - QueryBuilder sortByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.asc); - }); - } - - QueryBuilder sortByTtlDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.desc); - }); - } -} - -extension MembersEntityQuerySortThenBy - on QueryBuilder { - QueryBuilder thenByGroupId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupId', Sort.asc); - }); - } - - QueryBuilder thenByGroupIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupId', Sort.desc); - }); - } - - QueryBuilder thenByHits() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.asc); - }); - } - - QueryBuilder thenByHitsDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.desc); - }); - } - - QueryBuilder thenByIsarId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isarId', Sort.asc); - }); - } - - QueryBuilder thenByIsarIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isarId', Sort.desc); - }); - } - - QueryBuilder thenByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.asc); - }); - } - - QueryBuilder - thenByKeepAliveDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.desc); - }); - } - - QueryBuilder thenByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.asc); - }); - } - - QueryBuilder - thenByOnlySessionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.desc); - }); - } - - QueryBuilder thenByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.asc); - }); - } - - QueryBuilder thenByTtlDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.desc); - }); - } -} - -extension MembersEntityQueryWhereDistinct - on QueryBuilder { - QueryBuilder distinctByGroupId({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'groupId', caseSensitive: caseSensitive); - }); - } - - QueryBuilder distinctByHits() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'hits'); - }); - } - - QueryBuilder distinctByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'keepAlive'); - }); - } - - QueryBuilder - distinctByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'onlySession'); - }); - } - - QueryBuilder distinctByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'ttl'); - }); - } -} - -extension MembersEntityQueryProperty - on QueryBuilder { - QueryBuilder isarIdProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'isarId'); - }); - } - - QueryBuilder groupIdProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'groupId'); - }); - } - - QueryBuilder hitsProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'hits'); - }); - } - - QueryBuilder keepAliveProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'keepAlive'); - }); - } - - QueryBuilder, QQueryOperations> - membersProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'members'); - }); - } - - QueryBuilder onlySessionProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'onlySession'); - }); - } - - QueryBuilder ttlProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'ttl'); - }); - } -} - -// ************************************************************************** -// 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 MemberEntitySchema = Schema( - name: r'MemberEntity', - id: -4664207191509673807, - properties: { - r'points': PropertySchema(id: 0, name: r'points', type: IsarType.long), - r'selectedBatch': PropertySchema( - id: 1, - name: r'selectedBatch', - type: IsarType.long, - ), - r'userId': PropertySchema(id: 2, name: r'userId', type: IsarType.string), - r'username': PropertySchema( - id: 3, - name: r'username', - type: IsarType.string, - ), - }, - - estimateSize: _memberEntityEstimateSize, - serialize: _memberEntitySerialize, - deserialize: _memberEntityDeserialize, - deserializeProp: _memberEntityDeserializeProp, -); - -int _memberEntityEstimateSize( - MemberEntity object, - List offsets, - Map> allOffsets, -) { - var bytesCount = offsets.last; - bytesCount += 3 + object.userId.length * 3; - bytesCount += 3 + object.username.length * 3; - return bytesCount; -} - -void _memberEntitySerialize( - MemberEntity object, - IsarWriter writer, - List offsets, - Map> allOffsets, -) { - writer.writeLong(offsets[0], object.points); - writer.writeLong(offsets[1], object.selectedBatch); - writer.writeString(offsets[2], object.userId); - writer.writeString(offsets[3], object.username); -} - -MemberEntity _memberEntityDeserialize( - Id id, - IsarReader reader, - List offsets, - Map> allOffsets, -) { - final object = MemberEntity( - points: reader.readLongOrNull(offsets[0]) ?? 0, - selectedBatch: reader.readLongOrNull(offsets[1]), - userId: reader.readStringOrNull(offsets[2]) ?? "", - username: reader.readStringOrNull(offsets[3]) ?? "", - ); - return object; -} - -P _memberEntityDeserializeProp

( - IsarReader reader, - int propertyId, - int offset, - Map> allOffsets, -) { - switch (propertyId) { - case 0: - return (reader.readLongOrNull(offset) ?? 0) as P; - case 1: - return (reader.readLongOrNull(offset)) as P; - case 2: - return (reader.readStringOrNull(offset) ?? "") as P; - case 3: - return (reader.readStringOrNull(offset) ?? "") as P; - default: - throw IsarError('Unknown property with id $propertyId'); - } -} - -extension MemberEntityQueryFilter - on QueryBuilder { - QueryBuilder pointsEqualTo( - int value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'points', value: value), - ); - }); - } - - QueryBuilder - pointsGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'points', - value: value, - ), - ); - }); - } - - QueryBuilder - pointsLessThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'points', - value: value, - ), - ); - }); - } - - QueryBuilder pointsBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'points', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder - selectedBatchIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNull(property: r'selectedBatch'), - ); - }); - } - - QueryBuilder - selectedBatchIsNotNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNotNull(property: r'selectedBatch'), - ); - }); - } - - QueryBuilder - selectedBatchEqualTo(int? value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'selectedBatch', value: value), - ); - }); - } - - QueryBuilder - selectedBatchGreaterThan(int? value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'selectedBatch', - value: value, - ), - ); - }); - } - - QueryBuilder - selectedBatchLessThan(int? value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'selectedBatch', - value: value, - ), - ); - }); - } - - QueryBuilder - selectedBatchBetween( - int? lower, - int? upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'selectedBatch', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder userIdEqualTo( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdGreaterThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdLessThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder userIdBetween( - 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'userId', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdStartsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdEndsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdContains(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder userIdMatches( - String pattern, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'userId', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'userId', value: ''), - ); - }); - } - - QueryBuilder - userIdIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'userId', value: ''), - ); - }); - } - - QueryBuilder - usernameEqualTo(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'username', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - usernameGreaterThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'username', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - usernameLessThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'username', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - usernameBetween( - 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'username', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - usernameStartsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'username', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - usernameEndsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'username', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - usernameContains(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'username', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - usernameMatches(String pattern, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'username', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - usernameIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'username', value: ''), - ); - }); - } - - QueryBuilder - usernameIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'username', value: ''), - ); - }); - } -} - -extension MemberEntityQueryObject - on QueryBuilder {} diff --git a/lib/data/entity/pin_entity.dart b/lib/data/entity/pin_entity.dart index 9823d384..cf206198 100644 --- a/lib/data/entity/pin_entity.dart +++ b/lib/data/entity/pin_entity.dart @@ -3,26 +3,21 @@ import 'dart:typed_data'; import 'package:buff_lisa/data/entity/cache_entity.dart'; import 'package:buff_lisa/util/core/fast_hash.dart'; -import 'package:isar_community/isar.dart'; import 'package:openapi/api.dart'; -part 'pin_entity.g.dart'; // This will be generated -@Collection() class PinEntity extends CacheEntity { @override - Id get isarId => fastHash(pinId); + int get isarId => fastHash(pinId); final String pinId; final double latitude; final double longitude; final DateTime creationDate; final String? description; - @Index() int get creatorFastId => fastHash(creator); final String creator; // Assuming this is a userId - @Index() int get groupFastId => fastHash(groupId); diff --git a/lib/data/entity/pin_entity.g.dart b/lib/data/entity/pin_entity.g.dart deleted file mode 100644 index 674670b6..00000000 --- a/lib/data/entity/pin_entity.g.dart +++ /dev/null @@ -1,2334 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'pin_entity.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 GetPinEntityCollection on Isar { - IsarCollection get pinEntitys => this.collection(); -} - -const PinEntitySchema = CollectionSchema( - name: r'PinEntity', - id: 3528796497663360496, - properties: { - r'creationDate': PropertySchema( - id: 0, - name: r'creationDate', - type: IsarType.dateTime, - ), - r'creator': PropertySchema(id: 1, name: r'creator', type: IsarType.string), - r'creatorFastId': PropertySchema( - id: 2, - name: r'creatorFastId', - type: IsarType.long, - ), - r'description': PropertySchema( - id: 3, - name: r'description', - type: IsarType.string, - ), - r'groupFastId': PropertySchema( - id: 4, - name: r'groupFastId', - type: IsarType.long, - ), - r'groupId': PropertySchema(id: 5, name: r'groupId', type: IsarType.string), - r'hits': PropertySchema(id: 6, name: r'hits', type: IsarType.long), - r'isHidden': PropertySchema(id: 7, name: r'isHidden', type: IsarType.bool), - r'keepAlive': PropertySchema( - id: 8, - name: r'keepAlive', - type: IsarType.bool, - ), - r'lastSynced': PropertySchema( - id: 9, - name: r'lastSynced', - type: IsarType.dateTime, - ), - r'latitude': PropertySchema( - id: 10, - name: r'latitude', - type: IsarType.double, - ), - r'longitude': PropertySchema( - id: 11, - name: r'longitude', - type: IsarType.double, - ), - r'onlySession': PropertySchema( - id: 12, - name: r'onlySession', - type: IsarType.bool, - ), - r'pinId': PropertySchema(id: 13, name: r'pinId', type: IsarType.string), - r'ttl': PropertySchema(id: 14, name: r'ttl', type: IsarType.dateTime), - }, - - estimateSize: _pinEntityEstimateSize, - serialize: _pinEntitySerialize, - deserialize: _pinEntityDeserialize, - deserializeProp: _pinEntityDeserializeProp, - idName: r'isarId', - indexes: { - r'creatorFastId': IndexSchema( - id: -7073158676165006645, - name: r'creatorFastId', - unique: false, - replace: false, - properties: [ - IndexPropertySchema( - name: r'creatorFastId', - type: IndexType.value, - caseSensitive: false, - ), - ], - ), - r'groupFastId': IndexSchema( - id: 7992203896356511312, - name: r'groupFastId', - unique: false, - replace: false, - properties: [ - IndexPropertySchema( - name: r'groupFastId', - type: IndexType.value, - caseSensitive: false, - ), - ], - ), - }, - links: {}, - embeddedSchemas: {}, - - getId: _pinEntityGetId, - getLinks: _pinEntityGetLinks, - attach: _pinEntityAttach, - version: '3.3.0-dev.1', -); - -int _pinEntityEstimateSize( - PinEntity object, - List offsets, - Map> allOffsets, -) { - var bytesCount = offsets.last; - bytesCount += 3 + object.creator.length * 3; - { - final value = object.description; - if (value != null) { - bytesCount += 3 + value.length * 3; - } - } - bytesCount += 3 + object.groupId.length * 3; - bytesCount += 3 + object.pinId.length * 3; - return bytesCount; -} - -void _pinEntitySerialize( - PinEntity object, - IsarWriter writer, - List offsets, - Map> allOffsets, -) { - writer.writeDateTime(offsets[0], object.creationDate); - writer.writeString(offsets[1], object.creator); - writer.writeLong(offsets[2], object.creatorFastId); - writer.writeString(offsets[3], object.description); - writer.writeLong(offsets[4], object.groupFastId); - writer.writeString(offsets[5], object.groupId); - writer.writeLong(offsets[6], object.hits); - writer.writeBool(offsets[7], object.isHidden); - writer.writeBool(offsets[8], object.keepAlive); - writer.writeDateTime(offsets[9], object.lastSynced); - writer.writeDouble(offsets[10], object.latitude); - writer.writeDouble(offsets[11], object.longitude); - writer.writeBool(offsets[12], object.onlySession); - writer.writeString(offsets[13], object.pinId); - writer.writeDateTime(offsets[14], object.ttl); -} - -PinEntity _pinEntityDeserialize( - Id id, - IsarReader reader, - List offsets, - Map> allOffsets, -) { - final object = PinEntity( - creationDate: reader.readDateTime(offsets[0]), - creator: reader.readString(offsets[1]), - description: reader.readStringOrNull(offsets[3]), - groupId: reader.readString(offsets[5]), - hits: reader.readLongOrNull(offsets[6]) ?? 1, - isHidden: reader.readBoolOrNull(offsets[7]) ?? false, - keepAlive: reader.readBoolOrNull(offsets[8]) ?? false, - lastSynced: reader.readDateTimeOrNull(offsets[9]), - latitude: reader.readDouble(offsets[10]), - longitude: reader.readDouble(offsets[11]), - onlySession: reader.readBool(offsets[12]), - pinId: reader.readString(offsets[13]), - ttl: reader.readDateTime(offsets[14]), - ); - return object; -} - -P _pinEntityDeserializeProp

( - IsarReader reader, - int propertyId, - int offset, - Map> allOffsets, -) { - switch (propertyId) { - case 0: - return (reader.readDateTime(offset)) as P; - case 1: - return (reader.readString(offset)) as P; - case 2: - return (reader.readLong(offset)) as P; - case 3: - return (reader.readStringOrNull(offset)) as P; - case 4: - return (reader.readLong(offset)) as P; - case 5: - return (reader.readString(offset)) as P; - case 6: - return (reader.readLongOrNull(offset) ?? 1) as P; - case 7: - return (reader.readBoolOrNull(offset) ?? false) as P; - case 8: - return (reader.readBoolOrNull(offset) ?? false) as P; - case 9: - return (reader.readDateTimeOrNull(offset)) as P; - case 10: - return (reader.readDouble(offset)) as P; - case 11: - return (reader.readDouble(offset)) as P; - case 12: - return (reader.readBool(offset)) as P; - case 13: - return (reader.readString(offset)) as P; - case 14: - return (reader.readDateTime(offset)) as P; - default: - throw IsarError('Unknown property with id $propertyId'); - } -} - -Id _pinEntityGetId(PinEntity object) { - return object.isarId; -} - -List> _pinEntityGetLinks(PinEntity object) { - return []; -} - -void _pinEntityAttach(IsarCollection col, Id id, PinEntity object) {} - -extension PinEntityQueryWhereSort - on QueryBuilder { - QueryBuilder anyIsarId() { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause(const IdWhereClause.any()); - }); - } - - QueryBuilder anyCreatorFastId() { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - const IndexWhereClause.any(indexName: r'creatorFastId'), - ); - }); - } - - QueryBuilder anyGroupFastId() { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - const IndexWhereClause.any(indexName: r'groupFastId'), - ); - }); - } -} - -extension PinEntityQueryWhere - on QueryBuilder { - QueryBuilder isarIdEqualTo( - Id isarId, - ) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.between(lower: isarId, upper: isarId), - ); - }); - } - - QueryBuilder 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 isarIdGreaterThan( - Id isarId, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.greaterThan(lower: isarId, includeLower: include), - ); - }); - } - - QueryBuilder isarIdLessThan( - Id isarId, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.lessThan(upper: isarId, includeUpper: include), - ); - }); - } - - QueryBuilder 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 creatorFastIdEqualTo( - int creatorFastId, - ) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IndexWhereClause.equalTo( - indexName: r'creatorFastId', - value: [creatorFastId], - ), - ); - }); - } - - QueryBuilder creatorFastIdNotEqualTo( - int creatorFastId, - ) { - return QueryBuilder.apply(this, (query) { - if (query.whereSort == Sort.asc) { - return query - .addWhereClause( - IndexWhereClause.between( - indexName: r'creatorFastId', - lower: [], - upper: [creatorFastId], - includeUpper: false, - ), - ) - .addWhereClause( - IndexWhereClause.between( - indexName: r'creatorFastId', - lower: [creatorFastId], - includeLower: false, - upper: [], - ), - ); - } else { - return query - .addWhereClause( - IndexWhereClause.between( - indexName: r'creatorFastId', - lower: [creatorFastId], - includeLower: false, - upper: [], - ), - ) - .addWhereClause( - IndexWhereClause.between( - indexName: r'creatorFastId', - lower: [], - upper: [creatorFastId], - includeUpper: false, - ), - ); - } - }); - } - - QueryBuilder - creatorFastIdGreaterThan(int creatorFastId, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IndexWhereClause.between( - indexName: r'creatorFastId', - lower: [creatorFastId], - includeLower: include, - upper: [], - ), - ); - }); - } - - QueryBuilder creatorFastIdLessThan( - int creatorFastId, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IndexWhereClause.between( - indexName: r'creatorFastId', - lower: [], - upper: [creatorFastId], - includeUpper: include, - ), - ); - }); - } - - QueryBuilder creatorFastIdBetween( - int lowerCreatorFastId, - int upperCreatorFastId, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IndexWhereClause.between( - indexName: r'creatorFastId', - lower: [lowerCreatorFastId], - includeLower: includeLower, - upper: [upperCreatorFastId], - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder groupFastIdEqualTo( - int groupFastId, - ) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IndexWhereClause.equalTo( - indexName: r'groupFastId', - value: [groupFastId], - ), - ); - }); - } - - QueryBuilder groupFastIdNotEqualTo( - int groupFastId, - ) { - return QueryBuilder.apply(this, (query) { - if (query.whereSort == Sort.asc) { - return query - .addWhereClause( - IndexWhereClause.between( - indexName: r'groupFastId', - lower: [], - upper: [groupFastId], - includeUpper: false, - ), - ) - .addWhereClause( - IndexWhereClause.between( - indexName: r'groupFastId', - lower: [groupFastId], - includeLower: false, - upper: [], - ), - ); - } else { - return query - .addWhereClause( - IndexWhereClause.between( - indexName: r'groupFastId', - lower: [groupFastId], - includeLower: false, - upper: [], - ), - ) - .addWhereClause( - IndexWhereClause.between( - indexName: r'groupFastId', - lower: [], - upper: [groupFastId], - includeUpper: false, - ), - ); - } - }); - } - - QueryBuilder groupFastIdGreaterThan( - int groupFastId, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IndexWhereClause.between( - indexName: r'groupFastId', - lower: [groupFastId], - includeLower: include, - upper: [], - ), - ); - }); - } - - QueryBuilder groupFastIdLessThan( - int groupFastId, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IndexWhereClause.between( - indexName: r'groupFastId', - lower: [], - upper: [groupFastId], - includeUpper: include, - ), - ); - }); - } - - QueryBuilder groupFastIdBetween( - int lowerGroupFastId, - int upperGroupFastId, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IndexWhereClause.between( - indexName: r'groupFastId', - lower: [lowerGroupFastId], - includeLower: includeLower, - upper: [upperGroupFastId], - includeUpper: includeUpper, - ), - ); - }); - } -} - -extension PinEntityQueryFilter - on QueryBuilder { - QueryBuilder creationDateEqualTo( - DateTime value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'creationDate', value: value), - ); - }); - } - - QueryBuilder - creationDateGreaterThan(DateTime value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'creationDate', - value: value, - ), - ); - }); - } - - QueryBuilder - creationDateLessThan(DateTime value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'creationDate', - value: value, - ), - ); - }); - } - - QueryBuilder creationDateBetween( - DateTime lower, - DateTime upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'creationDate', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder creatorEqualTo( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'creator', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder creatorGreaterThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'creator', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder creatorLessThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'creator', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder creatorBetween( - 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'creator', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder creatorStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'creator', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder creatorEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'creator', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder creatorContains( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'creator', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder creatorMatches( - String pattern, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'creator', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder creatorIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'creator', value: ''), - ); - }); - } - - QueryBuilder - creatorIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'creator', value: ''), - ); - }); - } - - QueryBuilder - creatorFastIdEqualTo(int value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'creatorFastId', value: value), - ); - }); - } - - QueryBuilder - creatorFastIdGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'creatorFastId', - value: value, - ), - ); - }); - } - - QueryBuilder - creatorFastIdLessThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'creatorFastId', - value: value, - ), - ); - }); - } - - QueryBuilder - creatorFastIdBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'creatorFastId', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder - descriptionIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNull(property: r'description'), - ); - }); - } - - QueryBuilder - descriptionIsNotNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNotNull(property: r'description'), - ); - }); - } - - QueryBuilder descriptionEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'description', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionGreaterThan( - String? value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'description', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder descriptionLessThan( - String? value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'description', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder descriptionBetween( - 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'description', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionStartsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'description', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder descriptionEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'description', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder descriptionContains( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'description', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder descriptionMatches( - String pattern, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'description', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'description', value: ''), - ); - }); - } - - QueryBuilder - descriptionIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'description', value: ''), - ); - }); - } - - QueryBuilder groupFastIdEqualTo( - int value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'groupFastId', value: value), - ); - }); - } - - QueryBuilder - groupFastIdGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'groupFastId', - value: value, - ), - ); - }); - } - - QueryBuilder groupFastIdLessThan( - int value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'groupFastId', - value: value, - ), - ); - }); - } - - QueryBuilder groupFastIdBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'groupFastId', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder groupIdEqualTo( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'groupId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder groupIdGreaterThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'groupId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder groupIdLessThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'groupId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder groupIdBetween( - 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'groupId', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder groupIdStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'groupId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder groupIdEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'groupId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder groupIdContains( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'groupId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder groupIdMatches( - String pattern, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'groupId', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder groupIdIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'groupId', value: ''), - ); - }); - } - - QueryBuilder - groupIdIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'groupId', value: ''), - ); - }); - } - - QueryBuilder hitsEqualTo( - int value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'hits', value: value), - ); - }); - } - - QueryBuilder hitsGreaterThan( - int value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'hits', - value: value, - ), - ); - }); - } - - QueryBuilder hitsLessThan( - int value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'hits', - value: value, - ), - ); - }); - } - - QueryBuilder hitsBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'hits', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder isHiddenEqualTo( - bool value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'isHidden', value: value), - ); - }); - } - - QueryBuilder isarIdEqualTo( - Id value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'isarId', value: value), - ); - }); - } - - QueryBuilder isarIdGreaterThan( - Id value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'isarId', - value: value, - ), - ); - }); - } - - QueryBuilder isarIdLessThan( - Id value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'isarId', - value: value, - ), - ); - }); - } - - QueryBuilder 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 keepAliveEqualTo( - bool value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'keepAlive', value: value), - ); - }); - } - - QueryBuilder lastSyncedIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNull(property: r'lastSynced'), - ); - }); - } - - QueryBuilder - lastSyncedIsNotNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNotNull(property: r'lastSynced'), - ); - }); - } - - QueryBuilder lastSyncedEqualTo( - DateTime? value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'lastSynced', value: value), - ); - }); - } - - QueryBuilder - lastSyncedGreaterThan(DateTime? value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'lastSynced', - value: value, - ), - ); - }); - } - - QueryBuilder lastSyncedLessThan( - DateTime? value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'lastSynced', - value: value, - ), - ); - }); - } - - QueryBuilder lastSyncedBetween( - DateTime? lower, - DateTime? upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'lastSynced', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder latitudeEqualTo( - double value, { - double epsilon = Query.epsilon, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'latitude', - value: value, - - epsilon: epsilon, - ), - ); - }); - } - - QueryBuilder latitudeGreaterThan( - double value, { - bool include = false, - double epsilon = Query.epsilon, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'latitude', - value: value, - - epsilon: epsilon, - ), - ); - }); - } - - QueryBuilder latitudeLessThan( - double value, { - bool include = false, - double epsilon = Query.epsilon, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'latitude', - value: value, - - epsilon: epsilon, - ), - ); - }); - } - - QueryBuilder latitudeBetween( - double lower, - double upper, { - bool includeLower = true, - bool includeUpper = true, - double epsilon = Query.epsilon, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'latitude', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - - epsilon: epsilon, - ), - ); - }); - } - - QueryBuilder longitudeEqualTo( - double value, { - double epsilon = Query.epsilon, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'longitude', - value: value, - - epsilon: epsilon, - ), - ); - }); - } - - QueryBuilder - longitudeGreaterThan( - double value, { - bool include = false, - double epsilon = Query.epsilon, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'longitude', - value: value, - - epsilon: epsilon, - ), - ); - }); - } - - QueryBuilder longitudeLessThan( - double value, { - bool include = false, - double epsilon = Query.epsilon, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'longitude', - value: value, - - epsilon: epsilon, - ), - ); - }); - } - - QueryBuilder longitudeBetween( - double lower, - double upper, { - bool includeLower = true, - bool includeUpper = true, - double epsilon = Query.epsilon, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'longitude', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - - epsilon: epsilon, - ), - ); - }); - } - - QueryBuilder onlySessionEqualTo( - bool value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'onlySession', value: value), - ); - }); - } - - QueryBuilder pinIdEqualTo( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'pinId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder pinIdGreaterThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'pinId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder pinIdLessThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'pinId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder pinIdBetween( - 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'pinId', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder pinIdStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'pinId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder pinIdEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'pinId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder pinIdContains( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'pinId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder pinIdMatches( - String pattern, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'pinId', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder pinIdIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'pinId', value: ''), - ); - }); - } - - QueryBuilder pinIdIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'pinId', value: ''), - ); - }); - } - - QueryBuilder ttlEqualTo( - DateTime value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'ttl', value: value), - ); - }); - } - - QueryBuilder ttlGreaterThan( - DateTime value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'ttl', - value: value, - ), - ); - }); - } - - QueryBuilder ttlLessThan( - DateTime value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'ttl', - value: value, - ), - ); - }); - } - - QueryBuilder ttlBetween( - DateTime lower, - DateTime upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'ttl', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } -} - -extension PinEntityQueryObject - on QueryBuilder {} - -extension PinEntityQueryLinks - on QueryBuilder {} - -extension PinEntityQuerySortBy on QueryBuilder { - QueryBuilder sortByCreationDate() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'creationDate', Sort.asc); - }); - } - - QueryBuilder sortByCreationDateDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'creationDate', Sort.desc); - }); - } - - QueryBuilder sortByCreator() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'creator', Sort.asc); - }); - } - - QueryBuilder sortByCreatorDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'creator', Sort.desc); - }); - } - - QueryBuilder sortByCreatorFastId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'creatorFastId', Sort.asc); - }); - } - - QueryBuilder sortByCreatorFastIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'creatorFastId', Sort.desc); - }); - } - - QueryBuilder sortByDescription() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'description', Sort.asc); - }); - } - - QueryBuilder sortByDescriptionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'description', Sort.desc); - }); - } - - QueryBuilder sortByGroupFastId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupFastId', Sort.asc); - }); - } - - QueryBuilder sortByGroupFastIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupFastId', Sort.desc); - }); - } - - QueryBuilder sortByGroupId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupId', Sort.asc); - }); - } - - QueryBuilder sortByGroupIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupId', Sort.desc); - }); - } - - QueryBuilder sortByHits() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.asc); - }); - } - - QueryBuilder sortByHitsDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.desc); - }); - } - - QueryBuilder sortByIsHidden() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isHidden', Sort.asc); - }); - } - - QueryBuilder sortByIsHiddenDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isHidden', Sort.desc); - }); - } - - QueryBuilder sortByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.asc); - }); - } - - QueryBuilder sortByKeepAliveDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.desc); - }); - } - - QueryBuilder sortByLastSynced() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'lastSynced', Sort.asc); - }); - } - - QueryBuilder sortByLastSyncedDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'lastSynced', Sort.desc); - }); - } - - QueryBuilder sortByLatitude() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'latitude', Sort.asc); - }); - } - - QueryBuilder sortByLatitudeDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'latitude', Sort.desc); - }); - } - - QueryBuilder sortByLongitude() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'longitude', Sort.asc); - }); - } - - QueryBuilder sortByLongitudeDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'longitude', Sort.desc); - }); - } - - QueryBuilder sortByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.asc); - }); - } - - QueryBuilder sortByOnlySessionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.desc); - }); - } - - QueryBuilder sortByPinId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'pinId', Sort.asc); - }); - } - - QueryBuilder sortByPinIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'pinId', Sort.desc); - }); - } - - QueryBuilder sortByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.asc); - }); - } - - QueryBuilder sortByTtlDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.desc); - }); - } -} - -extension PinEntityQuerySortThenBy - on QueryBuilder { - QueryBuilder thenByCreationDate() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'creationDate', Sort.asc); - }); - } - - QueryBuilder thenByCreationDateDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'creationDate', Sort.desc); - }); - } - - QueryBuilder thenByCreator() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'creator', Sort.asc); - }); - } - - QueryBuilder thenByCreatorDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'creator', Sort.desc); - }); - } - - QueryBuilder thenByCreatorFastId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'creatorFastId', Sort.asc); - }); - } - - QueryBuilder thenByCreatorFastIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'creatorFastId', Sort.desc); - }); - } - - QueryBuilder thenByDescription() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'description', Sort.asc); - }); - } - - QueryBuilder thenByDescriptionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'description', Sort.desc); - }); - } - - QueryBuilder thenByGroupFastId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupFastId', Sort.asc); - }); - } - - QueryBuilder thenByGroupFastIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupFastId', Sort.desc); - }); - } - - QueryBuilder thenByGroupId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupId', Sort.asc); - }); - } - - QueryBuilder thenByGroupIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'groupId', Sort.desc); - }); - } - - QueryBuilder thenByHits() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.asc); - }); - } - - QueryBuilder thenByHitsDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.desc); - }); - } - - QueryBuilder thenByIsHidden() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isHidden', Sort.asc); - }); - } - - QueryBuilder thenByIsHiddenDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isHidden', Sort.desc); - }); - } - - QueryBuilder thenByIsarId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isarId', Sort.asc); - }); - } - - QueryBuilder thenByIsarIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isarId', Sort.desc); - }); - } - - QueryBuilder thenByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.asc); - }); - } - - QueryBuilder thenByKeepAliveDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.desc); - }); - } - - QueryBuilder thenByLastSynced() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'lastSynced', Sort.asc); - }); - } - - QueryBuilder thenByLastSyncedDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'lastSynced', Sort.desc); - }); - } - - QueryBuilder thenByLatitude() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'latitude', Sort.asc); - }); - } - - QueryBuilder thenByLatitudeDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'latitude', Sort.desc); - }); - } - - QueryBuilder thenByLongitude() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'longitude', Sort.asc); - }); - } - - QueryBuilder thenByLongitudeDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'longitude', Sort.desc); - }); - } - - QueryBuilder thenByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.asc); - }); - } - - QueryBuilder thenByOnlySessionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.desc); - }); - } - - QueryBuilder thenByPinId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'pinId', Sort.asc); - }); - } - - QueryBuilder thenByPinIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'pinId', Sort.desc); - }); - } - - QueryBuilder thenByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.asc); - }); - } - - QueryBuilder thenByTtlDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.desc); - }); - } -} - -extension PinEntityQueryWhereDistinct - on QueryBuilder { - QueryBuilder distinctByCreationDate() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'creationDate'); - }); - } - - QueryBuilder distinctByCreator({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'creator', caseSensitive: caseSensitive); - }); - } - - QueryBuilder distinctByCreatorFastId() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'creatorFastId'); - }); - } - - QueryBuilder distinctByDescription({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'description', caseSensitive: caseSensitive); - }); - } - - QueryBuilder distinctByGroupFastId() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'groupFastId'); - }); - } - - QueryBuilder distinctByGroupId({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'groupId', caseSensitive: caseSensitive); - }); - } - - QueryBuilder distinctByHits() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'hits'); - }); - } - - QueryBuilder distinctByIsHidden() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'isHidden'); - }); - } - - QueryBuilder distinctByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'keepAlive'); - }); - } - - QueryBuilder distinctByLastSynced() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'lastSynced'); - }); - } - - QueryBuilder distinctByLatitude() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'latitude'); - }); - } - - QueryBuilder distinctByLongitude() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'longitude'); - }); - } - - QueryBuilder distinctByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'onlySession'); - }); - } - - QueryBuilder distinctByPinId({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'pinId', caseSensitive: caseSensitive); - }); - } - - QueryBuilder distinctByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'ttl'); - }); - } -} - -extension PinEntityQueryProperty - on QueryBuilder { - QueryBuilder isarIdProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'isarId'); - }); - } - - QueryBuilder creationDateProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'creationDate'); - }); - } - - QueryBuilder creatorProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'creator'); - }); - } - - QueryBuilder creatorFastIdProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'creatorFastId'); - }); - } - - QueryBuilder descriptionProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'description'); - }); - } - - QueryBuilder groupFastIdProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'groupFastId'); - }); - } - - QueryBuilder groupIdProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'groupId'); - }); - } - - QueryBuilder hitsProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'hits'); - }); - } - - QueryBuilder isHiddenProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'isHidden'); - }); - } - - QueryBuilder keepAliveProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'keepAlive'); - }); - } - - QueryBuilder lastSyncedProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'lastSynced'); - }); - } - - QueryBuilder latitudeProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'latitude'); - }); - } - - QueryBuilder longitudeProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'longitude'); - }); - } - - QueryBuilder onlySessionProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'onlySession'); - }); - } - - QueryBuilder pinIdProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'pinId'); - }); - } - - QueryBuilder ttlProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'ttl'); - }); - } -} diff --git a/lib/data/entity/pin_like_entity.dart b/lib/data/entity/pin_like_entity.dart index bf749240..7af1ca9e 100644 --- a/lib/data/entity/pin_like_entity.dart +++ b/lib/data/entity/pin_like_entity.dart @@ -1,15 +1,12 @@ import 'package:buff_lisa/data/entity/cache_entity.dart'; import 'package:buff_lisa/util/core/fast_hash.dart'; -import 'package:isar_community/isar.dart'; import 'package:openapi/api.dart'; -part 'pin_like_entity.g.dart'; -@Collection() class PinLikeEntity extends CacheEntity { @override - Id get isarId => fastHash(id); + int get isarId => fastHash(id); final String id; final int likeCount; final int likePhotographyCount; diff --git a/lib/data/entity/pin_like_entity.g.dart b/lib/data/entity/pin_like_entity.g.dart deleted file mode 100644 index 83cf3377..00000000 --- a/lib/data/entity/pin_like_entity.g.dart +++ /dev/null @@ -1,1411 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'pin_like_entity.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 GetPinLikeEntityCollection on Isar { - IsarCollection get pinLikeEntitys => this.collection(); -} - -const PinLikeEntitySchema = CollectionSchema( - name: r'PinLikeEntity', - id: 1679042970606838489, - properties: { - r'hasLike': PropertySchema(id: 0, name: r'hasLike', type: IsarType.bool), - r'hasLikeArt': PropertySchema( - id: 1, - name: r'hasLikeArt', - type: IsarType.bool, - ), - r'hasLikeLocation': PropertySchema( - id: 2, - name: r'hasLikeLocation', - type: IsarType.bool, - ), - r'hasLikePhotography': PropertySchema( - id: 3, - name: r'hasLikePhotography', - type: IsarType.bool, - ), - r'hits': PropertySchema(id: 4, name: r'hits', type: IsarType.long), - r'id': PropertySchema(id: 5, name: r'id', type: IsarType.string), - r'keepAlive': PropertySchema( - id: 6, - name: r'keepAlive', - type: IsarType.bool, - ), - r'likeArtCount': PropertySchema( - id: 7, - name: r'likeArtCount', - type: IsarType.long, - ), - r'likeCount': PropertySchema( - id: 8, - name: r'likeCount', - type: IsarType.long, - ), - r'likeLocationCount': PropertySchema( - id: 9, - name: r'likeLocationCount', - type: IsarType.long, - ), - r'likePhotographyCount': PropertySchema( - id: 10, - name: r'likePhotographyCount', - type: IsarType.long, - ), - r'onlySession': PropertySchema( - id: 11, - name: r'onlySession', - type: IsarType.bool, - ), - r'ttl': PropertySchema(id: 12, name: r'ttl', type: IsarType.dateTime), - }, - - estimateSize: _pinLikeEntityEstimateSize, - serialize: _pinLikeEntitySerialize, - deserialize: _pinLikeEntityDeserialize, - deserializeProp: _pinLikeEntityDeserializeProp, - idName: r'isarId', - indexes: {}, - links: {}, - embeddedSchemas: {}, - - getId: _pinLikeEntityGetId, - getLinks: _pinLikeEntityGetLinks, - attach: _pinLikeEntityAttach, - version: '3.3.0-dev.1', -); - -int _pinLikeEntityEstimateSize( - PinLikeEntity object, - List offsets, - Map> allOffsets, -) { - var bytesCount = offsets.last; - bytesCount += 3 + object.id.length * 3; - return bytesCount; -} - -void _pinLikeEntitySerialize( - PinLikeEntity object, - IsarWriter writer, - List offsets, - Map> allOffsets, -) { - writer.writeBool(offsets[0], object.hasLike); - writer.writeBool(offsets[1], object.hasLikeArt); - writer.writeBool(offsets[2], object.hasLikeLocation); - writer.writeBool(offsets[3], object.hasLikePhotography); - writer.writeLong(offsets[4], object.hits); - writer.writeString(offsets[5], object.id); - writer.writeBool(offsets[6], object.keepAlive); - writer.writeLong(offsets[7], object.likeArtCount); - writer.writeLong(offsets[8], object.likeCount); - writer.writeLong(offsets[9], object.likeLocationCount); - writer.writeLong(offsets[10], object.likePhotographyCount); - writer.writeBool(offsets[11], object.onlySession); - writer.writeDateTime(offsets[12], object.ttl); -} - -PinLikeEntity _pinLikeEntityDeserialize( - Id id, - IsarReader reader, - List offsets, - Map> allOffsets, -) { - final object = PinLikeEntity( - hasLike: reader.readBool(offsets[0]), - hasLikeArt: reader.readBool(offsets[1]), - hasLikeLocation: reader.readBool(offsets[2]), - hasLikePhotography: reader.readBool(offsets[3]), - hits: reader.readLongOrNull(offsets[4]) ?? 1, - id: reader.readString(offsets[5]), - likeArtCount: reader.readLong(offsets[7]), - likeCount: reader.readLong(offsets[8]), - likeLocationCount: reader.readLong(offsets[9]), - likePhotographyCount: reader.readLong(offsets[10]), - onlySession: reader.readBoolOrNull(offsets[11]) ?? true, - ttl: reader.readDateTime(offsets[12]), - ); - return object; -} - -P _pinLikeEntityDeserializeProp

( - IsarReader reader, - int propertyId, - int offset, - Map> allOffsets, -) { - switch (propertyId) { - case 0: - return (reader.readBool(offset)) as P; - case 1: - return (reader.readBool(offset)) as P; - case 2: - return (reader.readBool(offset)) as P; - case 3: - return (reader.readBool(offset)) as P; - case 4: - return (reader.readLongOrNull(offset) ?? 1) as P; - case 5: - return (reader.readString(offset)) as P; - case 6: - return (reader.readBool(offset)) as P; - case 7: - return (reader.readLong(offset)) as P; - case 8: - return (reader.readLong(offset)) as P; - case 9: - return (reader.readLong(offset)) as P; - case 10: - return (reader.readLong(offset)) as P; - case 11: - return (reader.readBoolOrNull(offset) ?? true) as P; - case 12: - return (reader.readDateTime(offset)) as P; - default: - throw IsarError('Unknown property with id $propertyId'); - } -} - -Id _pinLikeEntityGetId(PinLikeEntity object) { - return object.isarId; -} - -List> _pinLikeEntityGetLinks(PinLikeEntity object) { - return []; -} - -void _pinLikeEntityAttach( - IsarCollection col, - Id id, - PinLikeEntity object, -) {} - -extension PinLikeEntityQueryWhereSort - on QueryBuilder { - QueryBuilder anyIsarId() { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause(const IdWhereClause.any()); - }); - } -} - -extension PinLikeEntityQueryWhere - on QueryBuilder { - QueryBuilder isarIdEqualTo( - Id isarId, - ) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.between(lower: isarId, upper: isarId), - ); - }); - } - - QueryBuilder - 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 - isarIdGreaterThan(Id isarId, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.greaterThan(lower: isarId, includeLower: include), - ); - }); - } - - QueryBuilder isarIdLessThan( - Id isarId, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.lessThan(upper: isarId, includeUpper: include), - ); - }); - } - - QueryBuilder 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, - ), - ); - }); - } -} - -extension PinLikeEntityQueryFilter - on QueryBuilder { - QueryBuilder - hasLikeEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'hasLike', value: value), - ); - }); - } - - QueryBuilder - hasLikeArtEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'hasLikeArt', value: value), - ); - }); - } - - QueryBuilder - hasLikeLocationEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'hasLikeLocation', value: value), - ); - }); - } - - QueryBuilder - hasLikePhotographyEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'hasLikePhotography', value: value), - ); - }); - } - - QueryBuilder hitsEqualTo( - int value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'hits', value: value), - ); - }); - } - - QueryBuilder - hitsGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'hits', - value: value, - ), - ); - }); - } - - QueryBuilder - hitsLessThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'hits', - value: value, - ), - ); - }); - } - - QueryBuilder hitsBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'hits', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder idEqualTo( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'id', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - 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 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 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 - idStartsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'id', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder idEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'id', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder idContains( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'id', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder idMatches( - String pattern, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'id', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - idIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'id', value: ''), - ); - }); - } - - QueryBuilder - idIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'id', value: ''), - ); - }); - } - - QueryBuilder - isarIdEqualTo(Id value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'isarId', value: value), - ); - }); - } - - QueryBuilder - isarIdGreaterThan(Id value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'isarId', - value: value, - ), - ); - }); - } - - QueryBuilder - isarIdLessThan(Id value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'isarId', - value: value, - ), - ); - }); - } - - QueryBuilder - 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 - keepAliveEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'keepAlive', value: value), - ); - }); - } - - QueryBuilder - likeArtCountEqualTo(int value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'likeArtCount', value: value), - ); - }); - } - - QueryBuilder - likeArtCountGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'likeArtCount', - value: value, - ), - ); - }); - } - - QueryBuilder - likeArtCountLessThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'likeArtCount', - value: value, - ), - ); - }); - } - - QueryBuilder - likeArtCountBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'likeArtCount', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder - likeCountEqualTo(int value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'likeCount', value: value), - ); - }); - } - - QueryBuilder - likeCountGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'likeCount', - value: value, - ), - ); - }); - } - - QueryBuilder - likeCountLessThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'likeCount', - value: value, - ), - ); - }); - } - - QueryBuilder - likeCountBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'likeCount', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder - likeLocationCountEqualTo(int value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'likeLocationCount', value: value), - ); - }); - } - - QueryBuilder - likeLocationCountGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'likeLocationCount', - value: value, - ), - ); - }); - } - - QueryBuilder - likeLocationCountLessThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'likeLocationCount', - value: value, - ), - ); - }); - } - - QueryBuilder - likeLocationCountBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'likeLocationCount', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder - likePhotographyCountEqualTo(int value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'likePhotographyCount', - value: value, - ), - ); - }); - } - - QueryBuilder - likePhotographyCountGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'likePhotographyCount', - value: value, - ), - ); - }); - } - - QueryBuilder - likePhotographyCountLessThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'likePhotographyCount', - value: value, - ), - ); - }); - } - - QueryBuilder - likePhotographyCountBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'likePhotographyCount', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder - onlySessionEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'onlySession', value: value), - ); - }); - } - - QueryBuilder ttlEqualTo( - DateTime value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'ttl', value: value), - ); - }); - } - - QueryBuilder - ttlGreaterThan(DateTime value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'ttl', - value: value, - ), - ); - }); - } - - QueryBuilder ttlLessThan( - DateTime value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'ttl', - value: value, - ), - ); - }); - } - - QueryBuilder ttlBetween( - DateTime lower, - DateTime upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'ttl', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } -} - -extension PinLikeEntityQueryObject - on QueryBuilder {} - -extension PinLikeEntityQueryLinks - on QueryBuilder {} - -extension PinLikeEntityQuerySortBy - on QueryBuilder { - QueryBuilder sortByHasLike() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hasLike', Sort.asc); - }); - } - - QueryBuilder sortByHasLikeDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hasLike', Sort.desc); - }); - } - - QueryBuilder sortByHasLikeArt() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hasLikeArt', Sort.asc); - }); - } - - QueryBuilder - sortByHasLikeArtDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hasLikeArt', Sort.desc); - }); - } - - QueryBuilder - sortByHasLikeLocation() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hasLikeLocation', Sort.asc); - }); - } - - QueryBuilder - sortByHasLikeLocationDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hasLikeLocation', Sort.desc); - }); - } - - QueryBuilder - sortByHasLikePhotography() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hasLikePhotography', Sort.asc); - }); - } - - QueryBuilder - sortByHasLikePhotographyDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hasLikePhotography', Sort.desc); - }); - } - - QueryBuilder sortByHits() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.asc); - }); - } - - QueryBuilder sortByHitsDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.desc); - }); - } - - QueryBuilder sortById() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'id', Sort.asc); - }); - } - - QueryBuilder sortByIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'id', Sort.desc); - }); - } - - QueryBuilder sortByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.asc); - }); - } - - QueryBuilder - sortByKeepAliveDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.desc); - }); - } - - QueryBuilder - sortByLikeArtCount() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeArtCount', Sort.asc); - }); - } - - QueryBuilder - sortByLikeArtCountDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeArtCount', Sort.desc); - }); - } - - QueryBuilder sortByLikeCount() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeCount', Sort.asc); - }); - } - - QueryBuilder - sortByLikeCountDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeCount', Sort.desc); - }); - } - - QueryBuilder - sortByLikeLocationCount() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeLocationCount', Sort.asc); - }); - } - - QueryBuilder - sortByLikeLocationCountDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeLocationCount', Sort.desc); - }); - } - - QueryBuilder - sortByLikePhotographyCount() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likePhotographyCount', Sort.asc); - }); - } - - QueryBuilder - sortByLikePhotographyCountDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likePhotographyCount', Sort.desc); - }); - } - - QueryBuilder sortByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.asc); - }); - } - - QueryBuilder - sortByOnlySessionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.desc); - }); - } - - QueryBuilder sortByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.asc); - }); - } - - QueryBuilder sortByTtlDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.desc); - }); - } -} - -extension PinLikeEntityQuerySortThenBy - on QueryBuilder { - QueryBuilder thenByHasLike() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hasLike', Sort.asc); - }); - } - - QueryBuilder thenByHasLikeDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hasLike', Sort.desc); - }); - } - - QueryBuilder thenByHasLikeArt() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hasLikeArt', Sort.asc); - }); - } - - QueryBuilder - thenByHasLikeArtDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hasLikeArt', Sort.desc); - }); - } - - QueryBuilder - thenByHasLikeLocation() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hasLikeLocation', Sort.asc); - }); - } - - QueryBuilder - thenByHasLikeLocationDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hasLikeLocation', Sort.desc); - }); - } - - QueryBuilder - thenByHasLikePhotography() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hasLikePhotography', Sort.asc); - }); - } - - QueryBuilder - thenByHasLikePhotographyDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hasLikePhotography', Sort.desc); - }); - } - - QueryBuilder thenByHits() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.asc); - }); - } - - QueryBuilder thenByHitsDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.desc); - }); - } - - QueryBuilder thenById() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'id', Sort.asc); - }); - } - - QueryBuilder thenByIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'id', Sort.desc); - }); - } - - QueryBuilder thenByIsarId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isarId', Sort.asc); - }); - } - - QueryBuilder thenByIsarIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isarId', Sort.desc); - }); - } - - QueryBuilder thenByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.asc); - }); - } - - QueryBuilder - thenByKeepAliveDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.desc); - }); - } - - QueryBuilder - thenByLikeArtCount() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeArtCount', Sort.asc); - }); - } - - QueryBuilder - thenByLikeArtCountDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeArtCount', Sort.desc); - }); - } - - QueryBuilder thenByLikeCount() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeCount', Sort.asc); - }); - } - - QueryBuilder - thenByLikeCountDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeCount', Sort.desc); - }); - } - - QueryBuilder - thenByLikeLocationCount() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeLocationCount', Sort.asc); - }); - } - - QueryBuilder - thenByLikeLocationCountDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeLocationCount', Sort.desc); - }); - } - - QueryBuilder - thenByLikePhotographyCount() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likePhotographyCount', Sort.asc); - }); - } - - QueryBuilder - thenByLikePhotographyCountDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likePhotographyCount', Sort.desc); - }); - } - - QueryBuilder thenByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.asc); - }); - } - - QueryBuilder - thenByOnlySessionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.desc); - }); - } - - QueryBuilder thenByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.asc); - }); - } - - QueryBuilder thenByTtlDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.desc); - }); - } -} - -extension PinLikeEntityQueryWhereDistinct - on QueryBuilder { - QueryBuilder distinctByHasLike() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'hasLike'); - }); - } - - QueryBuilder distinctByHasLikeArt() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'hasLikeArt'); - }); - } - - QueryBuilder - distinctByHasLikeLocation() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'hasLikeLocation'); - }); - } - - QueryBuilder - distinctByHasLikePhotography() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'hasLikePhotography'); - }); - } - - QueryBuilder distinctByHits() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'hits'); - }); - } - - QueryBuilder distinctById({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'id', caseSensitive: caseSensitive); - }); - } - - QueryBuilder distinctByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'keepAlive'); - }); - } - - QueryBuilder - distinctByLikeArtCount() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'likeArtCount'); - }); - } - - QueryBuilder distinctByLikeCount() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'likeCount'); - }); - } - - QueryBuilder - distinctByLikeLocationCount() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'likeLocationCount'); - }); - } - - QueryBuilder - distinctByLikePhotographyCount() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'likePhotographyCount'); - }); - } - - QueryBuilder - distinctByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'onlySession'); - }); - } - - QueryBuilder distinctByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'ttl'); - }); - } -} - -extension PinLikeEntityQueryProperty - on QueryBuilder { - QueryBuilder isarIdProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'isarId'); - }); - } - - QueryBuilder hasLikeProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'hasLike'); - }); - } - - QueryBuilder hasLikeArtProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'hasLikeArt'); - }); - } - - QueryBuilder - hasLikeLocationProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'hasLikeLocation'); - }); - } - - QueryBuilder - hasLikePhotographyProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'hasLikePhotography'); - }); - } - - QueryBuilder hitsProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'hits'); - }); - } - - QueryBuilder idProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'id'); - }); - } - - QueryBuilder keepAliveProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'keepAlive'); - }); - } - - QueryBuilder likeArtCountProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'likeArtCount'); - }); - } - - QueryBuilder likeCountProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'likeCount'); - }); - } - - QueryBuilder - likeLocationCountProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'likeLocationCount'); - }); - } - - QueryBuilder - likePhotographyCountProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'likePhotographyCount'); - }); - } - - QueryBuilder onlySessionProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'onlySession'); - }); - } - - QueryBuilder ttlProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'ttl'); - }); - } -} diff --git a/lib/data/entity/season_entity.dart b/lib/data/entity/season_entity.dart index b03a66fc..4bd29f48 100644 --- a/lib/data/entity/season_entity.dart +++ b/lib/data/entity/season_entity.dart @@ -1,9 +1,6 @@ -import 'package:isar_community/isar.dart'; import 'package:openapi/api.dart'; -part 'season_entity.g.dart'; -@embedded class SeasonEntity { final String seasonId; diff --git a/lib/data/entity/season_entity.g.dart b/lib/data/entity/season_entity.g.dart deleted file mode 100644 index bd368a49..00000000 --- a/lib/data/entity/season_entity.g.dart +++ /dev/null @@ -1,529 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'season_entity.dart'; - -// ************************************************************************** -// 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 SeasonEntitySchema = Schema( - name: r'SeasonEntity', - id: -5455682246118402594, - properties: { - r'month': PropertySchema(id: 0, name: r'month', type: IsarType.long), - r'points': PropertySchema(id: 1, name: r'points', type: IsarType.long), - r'rank': PropertySchema(id: 2, name: r'rank', type: IsarType.long), - r'seasonId': PropertySchema( - id: 3, - name: r'seasonId', - type: IsarType.string, - ), - r'seasonNumber': PropertySchema( - id: 4, - name: r'seasonNumber', - type: IsarType.long, - ), - r'year': PropertySchema(id: 5, name: r'year', type: IsarType.long), - }, - - estimateSize: _seasonEntityEstimateSize, - serialize: _seasonEntitySerialize, - deserialize: _seasonEntityDeserialize, - deserializeProp: _seasonEntityDeserializeProp, -); - -int _seasonEntityEstimateSize( - SeasonEntity object, - List offsets, - Map> allOffsets, -) { - var bytesCount = offsets.last; - bytesCount += 3 + object.seasonId.length * 3; - return bytesCount; -} - -void _seasonEntitySerialize( - SeasonEntity object, - IsarWriter writer, - List offsets, - Map> allOffsets, -) { - writer.writeLong(offsets[0], object.month); - writer.writeLong(offsets[1], object.points); - writer.writeLong(offsets[2], object.rank); - writer.writeString(offsets[3], object.seasonId); - writer.writeLong(offsets[4], object.seasonNumber); - writer.writeLong(offsets[5], object.year); -} - -SeasonEntity _seasonEntityDeserialize( - Id id, - IsarReader reader, - List offsets, - Map> allOffsets, -) { - final object = SeasonEntity( - month: reader.readLongOrNull(offsets[0]) ?? 0, - points: reader.readLongOrNull(offsets[1]) ?? 0, - rank: reader.readLongOrNull(offsets[2]) ?? 0, - seasonId: reader.readStringOrNull(offsets[3]) ?? "", - seasonNumber: reader.readLongOrNull(offsets[4]) ?? 0, - year: reader.readLongOrNull(offsets[5]) ?? 0, - ); - return object; -} - -P _seasonEntityDeserializeProp

( - IsarReader reader, - int propertyId, - int offset, - Map> allOffsets, -) { - switch (propertyId) { - case 0: - return (reader.readLongOrNull(offset) ?? 0) as P; - case 1: - return (reader.readLongOrNull(offset) ?? 0) as P; - case 2: - return (reader.readLongOrNull(offset) ?? 0) as P; - case 3: - return (reader.readStringOrNull(offset) ?? "") as P; - case 4: - return (reader.readLongOrNull(offset) ?? 0) as P; - case 5: - return (reader.readLongOrNull(offset) ?? 0) as P; - default: - throw IsarError('Unknown property with id $propertyId'); - } -} - -extension SeasonEntityQueryFilter - on QueryBuilder { - QueryBuilder monthEqualTo( - int value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'month', value: value), - ); - }); - } - - QueryBuilder - monthGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'month', - value: value, - ), - ); - }); - } - - QueryBuilder monthLessThan( - int value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'month', - value: value, - ), - ); - }); - } - - QueryBuilder monthBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'month', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder pointsEqualTo( - int value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'points', value: value), - ); - }); - } - - QueryBuilder - pointsGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'points', - value: value, - ), - ); - }); - } - - QueryBuilder - pointsLessThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'points', - value: value, - ), - ); - }); - } - - QueryBuilder pointsBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'points', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder rankEqualTo( - int value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'rank', value: value), - ); - }); - } - - QueryBuilder - rankGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'rank', - value: value, - ), - ); - }); - } - - QueryBuilder rankLessThan( - int value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'rank', - value: value, - ), - ); - }); - } - - QueryBuilder rankBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'rank', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder - seasonIdEqualTo(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'seasonId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - seasonIdGreaterThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'seasonId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - seasonIdLessThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'seasonId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - seasonIdBetween( - 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'seasonId', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - seasonIdStartsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'seasonId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - seasonIdEndsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'seasonId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - seasonIdContains(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'seasonId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - seasonIdMatches(String pattern, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'seasonId', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - seasonIdIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'seasonId', value: ''), - ); - }); - } - - QueryBuilder - seasonIdIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'seasonId', value: ''), - ); - }); - } - - QueryBuilder - seasonNumberEqualTo(int value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'seasonNumber', value: value), - ); - }); - } - - QueryBuilder - seasonNumberGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'seasonNumber', - value: value, - ), - ); - }); - } - - QueryBuilder - seasonNumberLessThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'seasonNumber', - value: value, - ), - ); - }); - } - - QueryBuilder - seasonNumberBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'seasonNumber', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder yearEqualTo( - int value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'year', value: value), - ); - }); - } - - QueryBuilder - yearGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'year', - value: value, - ), - ); - }); - } - - QueryBuilder yearLessThan( - int value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'year', - value: value, - ), - ); - }); - } - - QueryBuilder yearBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'year', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } -} - -extension SeasonEntityQueryObject - on QueryBuilder {} diff --git a/lib/data/entity/user_entity.dart b/lib/data/entity/user_entity.dart index 3f2c4b2c..9a4a48d0 100644 --- a/lib/data/entity/user_entity.dart +++ b/lib/data/entity/user_entity.dart @@ -1,16 +1,13 @@ import 'package:buff_lisa/data/entity/cache_entity.dart'; import 'package:buff_lisa/data/entity/season_entity.dart'; import 'package:buff_lisa/util/core/fast_hash.dart'; -import 'package:isar_community/isar.dart'; import 'package:openapi/api.dart'; -part 'user_entity.g.dart'; // This will be generated -@Collection() class UserEntity extends CacheEntity { @override - Id get isarId => fastHash(userId); + int get isarId => fastHash(userId); final String userId; final String username; final int? selectedBatch; diff --git a/lib/data/entity/user_entity.g.dart b/lib/data/entity/user_entity.g.dart deleted file mode 100644 index 57316942..00000000 --- a/lib/data/entity/user_entity.g.dart +++ /dev/null @@ -1,1364 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'user_entity.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 GetUserEntityCollection on Isar { - IsarCollection get userEntitys => this.collection(); -} - -const UserEntitySchema = CollectionSchema( - name: r'UserEntity', - id: 965090076791382600, - properties: { - r'bestSeason': PropertySchema( - id: 0, - name: r'bestSeason', - type: IsarType.object, - - target: r'SeasonEntity', - ), - r'description': PropertySchema( - id: 1, - name: r'description', - type: IsarType.string, - ), - r'hits': PropertySchema(id: 2, name: r'hits', type: IsarType.long), - r'keepAlive': PropertySchema( - id: 3, - name: r'keepAlive', - type: IsarType.bool, - ), - r'onlySession': PropertySchema( - id: 4, - name: r'onlySession', - type: IsarType.bool, - ), - r'selectedBatch': PropertySchema( - id: 5, - name: r'selectedBatch', - type: IsarType.long, - ), - r'ttl': PropertySchema(id: 6, name: r'ttl', type: IsarType.dateTime), - r'userId': PropertySchema(id: 7, name: r'userId', type: IsarType.string), - r'username': PropertySchema( - id: 8, - name: r'username', - type: IsarType.string, - ), - }, - - estimateSize: _userEntityEstimateSize, - serialize: _userEntitySerialize, - deserialize: _userEntityDeserialize, - deserializeProp: _userEntityDeserializeProp, - idName: r'isarId', - indexes: {}, - links: {}, - embeddedSchemas: {r'SeasonEntity': SeasonEntitySchema}, - - getId: _userEntityGetId, - getLinks: _userEntityGetLinks, - attach: _userEntityAttach, - version: '3.3.0-dev.1', -); - -int _userEntityEstimateSize( - UserEntity object, - List offsets, - Map> allOffsets, -) { - var bytesCount = offsets.last; - { - final value = object.bestSeason; - if (value != null) { - bytesCount += - 3 + - SeasonEntitySchema.estimateSize( - value, - allOffsets[SeasonEntity]!, - allOffsets, - ); - } - } - { - final value = object.description; - if (value != null) { - bytesCount += 3 + value.length * 3; - } - } - bytesCount += 3 + object.userId.length * 3; - bytesCount += 3 + object.username.length * 3; - return bytesCount; -} - -void _userEntitySerialize( - UserEntity object, - IsarWriter writer, - List offsets, - Map> allOffsets, -) { - writer.writeObject( - offsets[0], - allOffsets, - SeasonEntitySchema.serialize, - object.bestSeason, - ); - writer.writeString(offsets[1], object.description); - writer.writeLong(offsets[2], object.hits); - writer.writeBool(offsets[3], object.keepAlive); - writer.writeBool(offsets[4], object.onlySession); - writer.writeLong(offsets[5], object.selectedBatch); - writer.writeDateTime(offsets[6], object.ttl); - writer.writeString(offsets[7], object.userId); - writer.writeString(offsets[8], object.username); -} - -UserEntity _userEntityDeserialize( - Id id, - IsarReader reader, - List offsets, - Map> allOffsets, -) { - final object = UserEntity( - bestSeason: reader.readObjectOrNull( - offsets[0], - SeasonEntitySchema.deserialize, - allOffsets, - ), - description: reader.readStringOrNull(offsets[1]), - hits: reader.readLongOrNull(offsets[2]) ?? 1, - keepAlive: reader.readBoolOrNull(offsets[3]) ?? false, - onlySession: reader.readBool(offsets[4]), - selectedBatch: reader.readLongOrNull(offsets[5]), - ttl: reader.readDateTime(offsets[6]), - userId: reader.readString(offsets[7]), - username: reader.readString(offsets[8]), - ); - return object; -} - -P _userEntityDeserializeProp

( - IsarReader reader, - int propertyId, - int offset, - Map> allOffsets, -) { - switch (propertyId) { - case 0: - return (reader.readObjectOrNull( - offset, - SeasonEntitySchema.deserialize, - allOffsets, - )) - as P; - case 1: - return (reader.readStringOrNull(offset)) as P; - case 2: - return (reader.readLongOrNull(offset) ?? 1) as P; - case 3: - return (reader.readBoolOrNull(offset) ?? false) as P; - case 4: - return (reader.readBool(offset)) as P; - case 5: - return (reader.readLongOrNull(offset)) as P; - case 6: - return (reader.readDateTime(offset)) as P; - case 7: - return (reader.readString(offset)) as P; - case 8: - return (reader.readString(offset)) as P; - default: - throw IsarError('Unknown property with id $propertyId'); - } -} - -Id _userEntityGetId(UserEntity object) { - return object.isarId; -} - -List> _userEntityGetLinks(UserEntity object) { - return []; -} - -void _userEntityAttach(IsarCollection col, Id id, UserEntity object) {} - -extension UserEntityQueryWhereSort - on QueryBuilder { - QueryBuilder anyIsarId() { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause(const IdWhereClause.any()); - }); - } -} - -extension UserEntityQueryWhere - on QueryBuilder { - QueryBuilder isarIdEqualTo( - Id isarId, - ) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.between(lower: isarId, upper: isarId), - ); - }); - } - - QueryBuilder 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 isarIdGreaterThan( - Id isarId, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.greaterThan(lower: isarId, includeLower: include), - ); - }); - } - - QueryBuilder isarIdLessThan( - Id isarId, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.lessThan(upper: isarId, includeUpper: include), - ); - }); - } - - QueryBuilder 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, - ), - ); - }); - } -} - -extension UserEntityQueryFilter - on QueryBuilder { - QueryBuilder - bestSeasonIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNull(property: r'bestSeason'), - ); - }); - } - - QueryBuilder - bestSeasonIsNotNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNotNull(property: r'bestSeason'), - ); - }); - } - - QueryBuilder - descriptionIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNull(property: r'description'), - ); - }); - } - - QueryBuilder - descriptionIsNotNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNotNull(property: r'description'), - ); - }); - } - - QueryBuilder - descriptionEqualTo(String? value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'description', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionGreaterThan( - String? value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'description', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionLessThan( - String? value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'description', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionBetween( - 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'description', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionStartsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'description', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionEndsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'description', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionContains(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'description', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionMatches(String pattern, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'description', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - descriptionIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'description', value: ''), - ); - }); - } - - QueryBuilder - descriptionIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'description', value: ''), - ); - }); - } - - QueryBuilder hitsEqualTo( - int value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'hits', value: value), - ); - }); - } - - QueryBuilder hitsGreaterThan( - int value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'hits', - value: value, - ), - ); - }); - } - - QueryBuilder hitsLessThan( - int value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'hits', - value: value, - ), - ); - }); - } - - QueryBuilder hitsBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'hits', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder isarIdEqualTo( - Id value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'isarId', value: value), - ); - }); - } - - QueryBuilder isarIdGreaterThan( - Id value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'isarId', - value: value, - ), - ); - }); - } - - QueryBuilder isarIdLessThan( - Id value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'isarId', - value: value, - ), - ); - }); - } - - QueryBuilder 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 keepAliveEqualTo( - bool value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'keepAlive', value: value), - ); - }); - } - - QueryBuilder - onlySessionEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'onlySession', value: value), - ); - }); - } - - QueryBuilder - selectedBatchIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNull(property: r'selectedBatch'), - ); - }); - } - - QueryBuilder - selectedBatchIsNotNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNotNull(property: r'selectedBatch'), - ); - }); - } - - QueryBuilder - selectedBatchEqualTo(int? value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'selectedBatch', value: value), - ); - }); - } - - QueryBuilder - selectedBatchGreaterThan(int? value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'selectedBatch', - value: value, - ), - ); - }); - } - - QueryBuilder - selectedBatchLessThan(int? value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'selectedBatch', - value: value, - ), - ); - }); - } - - QueryBuilder - selectedBatchBetween( - int? lower, - int? upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'selectedBatch', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder ttlEqualTo( - DateTime value, - ) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'ttl', value: value), - ); - }); - } - - QueryBuilder ttlGreaterThan( - DateTime value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'ttl', - value: value, - ), - ); - }); - } - - QueryBuilder ttlLessThan( - DateTime value, { - bool include = false, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'ttl', - value: value, - ), - ); - }); - } - - QueryBuilder ttlBetween( - DateTime lower, - DateTime upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'ttl', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder userIdEqualTo( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder userIdGreaterThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder userIdLessThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder userIdBetween( - 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'userId', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder userIdStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder userIdEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder userIdContains( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder userIdMatches( - String pattern, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'userId', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder userIdIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'userId', value: ''), - ); - }); - } - - QueryBuilder - userIdIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'userId', value: ''), - ); - }); - } - - QueryBuilder usernameEqualTo( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'username', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - usernameGreaterThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'username', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder usernameLessThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'username', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder usernameBetween( - 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'username', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - usernameStartsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'username', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder usernameEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'username', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder usernameContains( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'username', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder usernameMatches( - String pattern, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'username', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - usernameIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'username', value: ''), - ); - }); - } - - QueryBuilder - usernameIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'username', value: ''), - ); - }); - } -} - -extension UserEntityQueryObject - on QueryBuilder { - QueryBuilder bestSeason( - FilterQuery q, - ) { - return QueryBuilder.apply(this, (query) { - return query.object(q, r'bestSeason'); - }); - } -} - -extension UserEntityQueryLinks - on QueryBuilder {} - -extension UserEntityQuerySortBy - on QueryBuilder { - QueryBuilder sortByDescription() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'description', Sort.asc); - }); - } - - QueryBuilder sortByDescriptionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'description', Sort.desc); - }); - } - - QueryBuilder sortByHits() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.asc); - }); - } - - QueryBuilder sortByHitsDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.desc); - }); - } - - QueryBuilder sortByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.asc); - }); - } - - QueryBuilder sortByKeepAliveDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.desc); - }); - } - - QueryBuilder sortByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.asc); - }); - } - - QueryBuilder sortByOnlySessionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.desc); - }); - } - - QueryBuilder sortBySelectedBatch() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'selectedBatch', Sort.asc); - }); - } - - QueryBuilder sortBySelectedBatchDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'selectedBatch', Sort.desc); - }); - } - - QueryBuilder sortByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.asc); - }); - } - - QueryBuilder sortByTtlDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.desc); - }); - } - - QueryBuilder sortByUserId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'userId', Sort.asc); - }); - } - - QueryBuilder sortByUserIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'userId', Sort.desc); - }); - } - - QueryBuilder sortByUsername() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'username', Sort.asc); - }); - } - - QueryBuilder sortByUsernameDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'username', Sort.desc); - }); - } -} - -extension UserEntityQuerySortThenBy - on QueryBuilder { - QueryBuilder thenByDescription() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'description', Sort.asc); - }); - } - - QueryBuilder thenByDescriptionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'description', Sort.desc); - }); - } - - QueryBuilder thenByHits() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.asc); - }); - } - - QueryBuilder thenByHitsDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.desc); - }); - } - - QueryBuilder thenByIsarId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isarId', Sort.asc); - }); - } - - QueryBuilder thenByIsarIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isarId', Sort.desc); - }); - } - - QueryBuilder thenByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.asc); - }); - } - - QueryBuilder thenByKeepAliveDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.desc); - }); - } - - QueryBuilder thenByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.asc); - }); - } - - QueryBuilder thenByOnlySessionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.desc); - }); - } - - QueryBuilder thenBySelectedBatch() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'selectedBatch', Sort.asc); - }); - } - - QueryBuilder thenBySelectedBatchDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'selectedBatch', Sort.desc); - }); - } - - QueryBuilder thenByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.asc); - }); - } - - QueryBuilder thenByTtlDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.desc); - }); - } - - QueryBuilder thenByUserId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'userId', Sort.asc); - }); - } - - QueryBuilder thenByUserIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'userId', Sort.desc); - }); - } - - QueryBuilder thenByUsername() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'username', Sort.asc); - }); - } - - QueryBuilder thenByUsernameDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'username', Sort.desc); - }); - } -} - -extension UserEntityQueryWhereDistinct - on QueryBuilder { - QueryBuilder distinctByDescription({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'description', caseSensitive: caseSensitive); - }); - } - - QueryBuilder distinctByHits() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'hits'); - }); - } - - QueryBuilder distinctByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'keepAlive'); - }); - } - - QueryBuilder distinctByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'onlySession'); - }); - } - - QueryBuilder distinctBySelectedBatch() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'selectedBatch'); - }); - } - - QueryBuilder distinctByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'ttl'); - }); - } - - QueryBuilder distinctByUserId({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'userId', caseSensitive: caseSensitive); - }); - } - - QueryBuilder distinctByUsername({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'username', caseSensitive: caseSensitive); - }); - } -} - -extension UserEntityQueryProperty - on QueryBuilder { - QueryBuilder isarIdProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'isarId'); - }); - } - - QueryBuilder - bestSeasonProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'bestSeason'); - }); - } - - QueryBuilder descriptionProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'description'); - }); - } - - QueryBuilder hitsProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'hits'); - }); - } - - QueryBuilder keepAliveProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'keepAlive'); - }); - } - - QueryBuilder onlySessionProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'onlySession'); - }); - } - - QueryBuilder selectedBatchProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'selectedBatch'); - }); - } - - QueryBuilder ttlProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'ttl'); - }); - } - - QueryBuilder userIdProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'userId'); - }); - } - - QueryBuilder usernameProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'username'); - }); - } -} diff --git a/lib/data/entity/user_like_entity.dart b/lib/data/entity/user_like_entity.dart index 7088d093..c29d1874 100644 --- a/lib/data/entity/user_like_entity.dart +++ b/lib/data/entity/user_like_entity.dart @@ -1,16 +1,13 @@ import 'package:buff_lisa/data/entity/cache_entity.dart'; import 'package:buff_lisa/util/core/fast_hash.dart'; -import 'package:isar_community/isar.dart'; import 'package:openapi/api.dart'; -part 'user_like_entity.g.dart'; -@Collection() class UserLikeEntity extends CacheEntity { @override - Id get isarId => fastHash(userId); + int get isarId => fastHash(userId); String userId; final int likeCount; final int likePhotographyCount; diff --git a/lib/data/entity/user_like_entity.g.dart b/lib/data/entity/user_like_entity.g.dart deleted file mode 100644 index 05437fcf..00000000 --- a/lib/data/entity/user_like_entity.g.dart +++ /dev/null @@ -1,1182 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'user_like_entity.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 GetUserLikeEntityCollection on Isar { - IsarCollection get userLikeEntitys => this.collection(); -} - -const UserLikeEntitySchema = CollectionSchema( - name: r'UserLikeEntity', - id: -5293057070121516863, - properties: { - r'hits': PropertySchema(id: 0, name: r'hits', type: IsarType.long), - r'keepAlive': PropertySchema( - id: 1, - name: r'keepAlive', - type: IsarType.bool, - ), - r'likeArtCount': PropertySchema( - id: 2, - name: r'likeArtCount', - type: IsarType.long, - ), - r'likeCount': PropertySchema( - id: 3, - name: r'likeCount', - type: IsarType.long, - ), - r'likeLocationCount': PropertySchema( - id: 4, - name: r'likeLocationCount', - type: IsarType.long, - ), - r'likePhotographyCount': PropertySchema( - id: 5, - name: r'likePhotographyCount', - type: IsarType.long, - ), - r'onlySession': PropertySchema( - id: 6, - name: r'onlySession', - type: IsarType.bool, - ), - r'ttl': PropertySchema(id: 7, name: r'ttl', type: IsarType.dateTime), - r'userId': PropertySchema(id: 8, name: r'userId', type: IsarType.string), - }, - - estimateSize: _userLikeEntityEstimateSize, - serialize: _userLikeEntitySerialize, - deserialize: _userLikeEntityDeserialize, - deserializeProp: _userLikeEntityDeserializeProp, - idName: r'isarId', - indexes: {}, - links: {}, - embeddedSchemas: {}, - - getId: _userLikeEntityGetId, - getLinks: _userLikeEntityGetLinks, - attach: _userLikeEntityAttach, - version: '3.3.0-dev.1', -); - -int _userLikeEntityEstimateSize( - UserLikeEntity object, - List offsets, - Map> allOffsets, -) { - var bytesCount = offsets.last; - bytesCount += 3 + object.userId.length * 3; - return bytesCount; -} - -void _userLikeEntitySerialize( - UserLikeEntity object, - IsarWriter writer, - List offsets, - Map> allOffsets, -) { - writer.writeLong(offsets[0], object.hits); - writer.writeBool(offsets[1], object.keepAlive); - writer.writeLong(offsets[2], object.likeArtCount); - writer.writeLong(offsets[3], object.likeCount); - writer.writeLong(offsets[4], object.likeLocationCount); - writer.writeLong(offsets[5], object.likePhotographyCount); - writer.writeBool(offsets[6], object.onlySession); - writer.writeDateTime(offsets[7], object.ttl); - writer.writeString(offsets[8], object.userId); -} - -UserLikeEntity _userLikeEntityDeserialize( - Id id, - IsarReader reader, - List offsets, - Map> allOffsets, -) { - final object = UserLikeEntity( - hits: reader.readLongOrNull(offsets[0]) ?? 1, - likeArtCount: reader.readLong(offsets[2]), - likeCount: reader.readLong(offsets[3]), - likeLocationCount: reader.readLong(offsets[4]), - likePhotographyCount: reader.readLong(offsets[5]), - onlySession: reader.readBool(offsets[6]), - ttl: reader.readDateTime(offsets[7]), - userId: reader.readString(offsets[8]), - ); - return object; -} - -P _userLikeEntityDeserializeProp

( - IsarReader reader, - int propertyId, - int offset, - Map> allOffsets, -) { - switch (propertyId) { - case 0: - return (reader.readLongOrNull(offset) ?? 1) as P; - case 1: - return (reader.readBool(offset)) as P; - case 2: - return (reader.readLong(offset)) as P; - case 3: - return (reader.readLong(offset)) as P; - case 4: - return (reader.readLong(offset)) as P; - case 5: - return (reader.readLong(offset)) as P; - case 6: - return (reader.readBool(offset)) as P; - case 7: - return (reader.readDateTime(offset)) as P; - case 8: - return (reader.readString(offset)) as P; - default: - throw IsarError('Unknown property with id $propertyId'); - } -} - -Id _userLikeEntityGetId(UserLikeEntity object) { - return object.isarId; -} - -List> _userLikeEntityGetLinks(UserLikeEntity object) { - return []; -} - -void _userLikeEntityAttach( - IsarCollection col, - Id id, - UserLikeEntity object, -) {} - -extension UserLikeEntityQueryWhereSort - on QueryBuilder { - QueryBuilder anyIsarId() { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause(const IdWhereClause.any()); - }); - } -} - -extension UserLikeEntityQueryWhere - on QueryBuilder { - QueryBuilder isarIdEqualTo( - Id isarId, - ) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.between(lower: isarId, upper: isarId), - ); - }); - } - - QueryBuilder - 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 - isarIdGreaterThan(Id isarId, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.greaterThan(lower: isarId, includeLower: include), - ); - }); - } - - QueryBuilder - isarIdLessThan(Id isarId, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.lessThan(upper: isarId, includeUpper: include), - ); - }); - } - - QueryBuilder 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, - ), - ); - }); - } -} - -extension UserLikeEntityQueryFilter - on QueryBuilder { - QueryBuilder - hitsEqualTo(int value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'hits', value: value), - ); - }); - } - - QueryBuilder - hitsGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'hits', - value: value, - ), - ); - }); - } - - QueryBuilder - hitsLessThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'hits', - value: value, - ), - ); - }); - } - - QueryBuilder - hitsBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'hits', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder - isarIdEqualTo(Id value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'isarId', value: value), - ); - }); - } - - QueryBuilder - isarIdGreaterThan(Id value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'isarId', - value: value, - ), - ); - }); - } - - QueryBuilder - isarIdLessThan(Id value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'isarId', - value: value, - ), - ); - }); - } - - QueryBuilder - 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 - keepAliveEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'keepAlive', value: value), - ); - }); - } - - QueryBuilder - likeArtCountEqualTo(int value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'likeArtCount', value: value), - ); - }); - } - - QueryBuilder - likeArtCountGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'likeArtCount', - value: value, - ), - ); - }); - } - - QueryBuilder - likeArtCountLessThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'likeArtCount', - value: value, - ), - ); - }); - } - - QueryBuilder - likeArtCountBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'likeArtCount', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder - likeCountEqualTo(int value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'likeCount', value: value), - ); - }); - } - - QueryBuilder - likeCountGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'likeCount', - value: value, - ), - ); - }); - } - - QueryBuilder - likeCountLessThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'likeCount', - value: value, - ), - ); - }); - } - - QueryBuilder - likeCountBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'likeCount', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder - likeLocationCountEqualTo(int value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'likeLocationCount', value: value), - ); - }); - } - - QueryBuilder - likeLocationCountGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'likeLocationCount', - value: value, - ), - ); - }); - } - - QueryBuilder - likeLocationCountLessThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'likeLocationCount', - value: value, - ), - ); - }); - } - - QueryBuilder - likeLocationCountBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'likeLocationCount', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder - likePhotographyCountEqualTo(int value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'likePhotographyCount', - value: value, - ), - ); - }); - } - - QueryBuilder - likePhotographyCountGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'likePhotographyCount', - value: value, - ), - ); - }); - } - - QueryBuilder - likePhotographyCountLessThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'likePhotographyCount', - value: value, - ), - ); - }); - } - - QueryBuilder - likePhotographyCountBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'likePhotographyCount', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder - onlySessionEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'onlySession', value: value), - ); - }); - } - - QueryBuilder - ttlEqualTo(DateTime value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'ttl', value: value), - ); - }); - } - - QueryBuilder - ttlGreaterThan(DateTime value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'ttl', - value: value, - ), - ); - }); - } - - QueryBuilder - ttlLessThan(DateTime value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'ttl', - value: value, - ), - ); - }); - } - - QueryBuilder - ttlBetween( - DateTime lower, - DateTime upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'ttl', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder - userIdEqualTo(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdGreaterThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdLessThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdBetween( - 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'userId', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdStartsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdEndsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdContains(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdMatches(String pattern, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'userId', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'userId', value: ''), - ); - }); - } - - QueryBuilder - userIdIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'userId', value: ''), - ); - }); - } -} - -extension UserLikeEntityQueryObject - on QueryBuilder {} - -extension UserLikeEntityQueryLinks - on QueryBuilder {} - -extension UserLikeEntityQuerySortBy - on QueryBuilder { - QueryBuilder sortByHits() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.asc); - }); - } - - QueryBuilder sortByHitsDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.desc); - }); - } - - QueryBuilder sortByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.asc); - }); - } - - QueryBuilder - sortByKeepAliveDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.desc); - }); - } - - QueryBuilder - sortByLikeArtCount() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeArtCount', Sort.asc); - }); - } - - QueryBuilder - sortByLikeArtCountDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeArtCount', Sort.desc); - }); - } - - QueryBuilder sortByLikeCount() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeCount', Sort.asc); - }); - } - - QueryBuilder - sortByLikeCountDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeCount', Sort.desc); - }); - } - - QueryBuilder - sortByLikeLocationCount() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeLocationCount', Sort.asc); - }); - } - - QueryBuilder - sortByLikeLocationCountDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeLocationCount', Sort.desc); - }); - } - - QueryBuilder - sortByLikePhotographyCount() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likePhotographyCount', Sort.asc); - }); - } - - QueryBuilder - sortByLikePhotographyCountDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likePhotographyCount', Sort.desc); - }); - } - - QueryBuilder - sortByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.asc); - }); - } - - QueryBuilder - sortByOnlySessionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.desc); - }); - } - - QueryBuilder sortByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.asc); - }); - } - - QueryBuilder sortByTtlDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.desc); - }); - } - - QueryBuilder sortByUserId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'userId', Sort.asc); - }); - } - - QueryBuilder - sortByUserIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'userId', Sort.desc); - }); - } -} - -extension UserLikeEntityQuerySortThenBy - on QueryBuilder { - QueryBuilder thenByHits() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.asc); - }); - } - - QueryBuilder thenByHitsDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.desc); - }); - } - - QueryBuilder thenByIsarId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isarId', Sort.asc); - }); - } - - QueryBuilder - thenByIsarIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isarId', Sort.desc); - }); - } - - QueryBuilder thenByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.asc); - }); - } - - QueryBuilder - thenByKeepAliveDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.desc); - }); - } - - QueryBuilder - thenByLikeArtCount() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeArtCount', Sort.asc); - }); - } - - QueryBuilder - thenByLikeArtCountDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeArtCount', Sort.desc); - }); - } - - QueryBuilder thenByLikeCount() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeCount', Sort.asc); - }); - } - - QueryBuilder - thenByLikeCountDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeCount', Sort.desc); - }); - } - - QueryBuilder - thenByLikeLocationCount() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeLocationCount', Sort.asc); - }); - } - - QueryBuilder - thenByLikeLocationCountDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likeLocationCount', Sort.desc); - }); - } - - QueryBuilder - thenByLikePhotographyCount() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likePhotographyCount', Sort.asc); - }); - } - - QueryBuilder - thenByLikePhotographyCountDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'likePhotographyCount', Sort.desc); - }); - } - - QueryBuilder - thenByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.asc); - }); - } - - QueryBuilder - thenByOnlySessionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.desc); - }); - } - - QueryBuilder thenByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.asc); - }); - } - - QueryBuilder thenByTtlDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.desc); - }); - } - - QueryBuilder thenByUserId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'userId', Sort.asc); - }); - } - - QueryBuilder - thenByUserIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'userId', Sort.desc); - }); - } -} - -extension UserLikeEntityQueryWhereDistinct - on QueryBuilder { - QueryBuilder distinctByHits() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'hits'); - }); - } - - QueryBuilder - distinctByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'keepAlive'); - }); - } - - QueryBuilder - distinctByLikeArtCount() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'likeArtCount'); - }); - } - - QueryBuilder - distinctByLikeCount() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'likeCount'); - }); - } - - QueryBuilder - distinctByLikeLocationCount() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'likeLocationCount'); - }); - } - - QueryBuilder - distinctByLikePhotographyCount() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'likePhotographyCount'); - }); - } - - QueryBuilder - distinctByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'onlySession'); - }); - } - - QueryBuilder distinctByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'ttl'); - }); - } - - QueryBuilder distinctByUserId({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'userId', caseSensitive: caseSensitive); - }); - } -} - -extension UserLikeEntityQueryProperty - on QueryBuilder { - QueryBuilder isarIdProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'isarId'); - }); - } - - QueryBuilder hitsProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'hits'); - }); - } - - QueryBuilder keepAliveProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'keepAlive'); - }); - } - - QueryBuilder likeArtCountProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'likeArtCount'); - }); - } - - QueryBuilder likeCountProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'likeCount'); - }); - } - - QueryBuilder - likeLocationCountProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'likeLocationCount'); - }); - } - - QueryBuilder - likePhotographyCountProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'likePhotographyCount'); - }); - } - - QueryBuilder onlySessionProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'onlySession'); - }); - } - - QueryBuilder ttlProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'ttl'); - }); - } - - QueryBuilder userIdProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'userId'); - }); - } -} diff --git a/lib/data/entity/user_pins_entity.dart b/lib/data/entity/user_pins_entity.dart index c5f0a970..cf85b260 100644 --- a/lib/data/entity/user_pins_entity.dart +++ b/lib/data/entity/user_pins_entity.dart @@ -1,15 +1,12 @@ import 'package:buff_lisa/data/entity/cache_entity.dart'; import 'package:buff_lisa/util/core/fast_hash.dart'; -import 'package:isar_community/isar.dart'; -part 'user_pins_entity.g.dart'; -@Collection() class UserPinsEntity extends CacheEntity { @override - Id get isarId => fastHash(userId); + int get isarId => fastHash(userId); String userId; List pins = []; UserPinsEntity({required this.pins, required this.userId, super.keepAlive = false, super.hits, required super.ttl, required super.onlySession}); diff --git a/lib/data/entity/user_pins_entity.g.dart b/lib/data/entity/user_pins_entity.g.dart deleted file mode 100644 index 0acf20d7..00000000 --- a/lib/data/entity/user_pins_entity.g.dart +++ /dev/null @@ -1,978 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'user_pins_entity.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 GetUserPinsEntityCollection on Isar { - IsarCollection get userPinsEntitys => this.collection(); -} - -const UserPinsEntitySchema = CollectionSchema( - name: r'UserPinsEntity', - id: 6268739598953007523, - properties: { - r'hits': PropertySchema(id: 0, name: r'hits', type: IsarType.long), - r'keepAlive': PropertySchema( - id: 1, - name: r'keepAlive', - type: IsarType.bool, - ), - r'onlySession': PropertySchema( - id: 2, - name: r'onlySession', - type: IsarType.bool, - ), - r'pins': PropertySchema(id: 3, name: r'pins', type: IsarType.stringList), - r'ttl': PropertySchema(id: 4, name: r'ttl', type: IsarType.dateTime), - r'userId': PropertySchema(id: 5, name: r'userId', type: IsarType.string), - }, - - estimateSize: _userPinsEntityEstimateSize, - serialize: _userPinsEntitySerialize, - deserialize: _userPinsEntityDeserialize, - deserializeProp: _userPinsEntityDeserializeProp, - idName: r'isarId', - indexes: {}, - links: {}, - embeddedSchemas: {}, - - getId: _userPinsEntityGetId, - getLinks: _userPinsEntityGetLinks, - attach: _userPinsEntityAttach, - version: '3.3.0-dev.1', -); - -int _userPinsEntityEstimateSize( - UserPinsEntity object, - List offsets, - Map> allOffsets, -) { - var bytesCount = offsets.last; - bytesCount += 3 + object.pins.length * 3; - { - for (var i = 0; i < object.pins.length; i++) { - final value = object.pins[i]; - bytesCount += value.length * 3; - } - } - bytesCount += 3 + object.userId.length * 3; - return bytesCount; -} - -void _userPinsEntitySerialize( - UserPinsEntity object, - IsarWriter writer, - List offsets, - Map> allOffsets, -) { - writer.writeLong(offsets[0], object.hits); - writer.writeBool(offsets[1], object.keepAlive); - writer.writeBool(offsets[2], object.onlySession); - writer.writeStringList(offsets[3], object.pins); - writer.writeDateTime(offsets[4], object.ttl); - writer.writeString(offsets[5], object.userId); -} - -UserPinsEntity _userPinsEntityDeserialize( - Id id, - IsarReader reader, - List offsets, - Map> allOffsets, -) { - final object = UserPinsEntity( - hits: reader.readLongOrNull(offsets[0]) ?? 1, - keepAlive: reader.readBoolOrNull(offsets[1]) ?? false, - onlySession: reader.readBool(offsets[2]), - pins: reader.readStringList(offsets[3]) ?? [], - ttl: reader.readDateTime(offsets[4]), - userId: reader.readString(offsets[5]), - ); - return object; -} - -P _userPinsEntityDeserializeProp

( - IsarReader reader, - int propertyId, - int offset, - Map> allOffsets, -) { - switch (propertyId) { - case 0: - return (reader.readLongOrNull(offset) ?? 1) as P; - case 1: - return (reader.readBoolOrNull(offset) ?? false) as P; - case 2: - return (reader.readBool(offset)) as P; - case 3: - return (reader.readStringList(offset) ?? []) as P; - case 4: - return (reader.readDateTime(offset)) as P; - case 5: - return (reader.readString(offset)) as P; - default: - throw IsarError('Unknown property with id $propertyId'); - } -} - -Id _userPinsEntityGetId(UserPinsEntity object) { - return object.isarId; -} - -List> _userPinsEntityGetLinks(UserPinsEntity object) { - return []; -} - -void _userPinsEntityAttach( - IsarCollection col, - Id id, - UserPinsEntity object, -) {} - -extension UserPinsEntityQueryWhereSort - on QueryBuilder { - QueryBuilder anyIsarId() { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause(const IdWhereClause.any()); - }); - } -} - -extension UserPinsEntityQueryWhere - on QueryBuilder { - QueryBuilder isarIdEqualTo( - Id isarId, - ) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.between(lower: isarId, upper: isarId), - ); - }); - } - - QueryBuilder - 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 - isarIdGreaterThan(Id isarId, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.greaterThan(lower: isarId, includeLower: include), - ); - }); - } - - QueryBuilder - isarIdLessThan(Id isarId, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.lessThan(upper: isarId, includeUpper: include), - ); - }); - } - - QueryBuilder 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, - ), - ); - }); - } -} - -extension UserPinsEntityQueryFilter - on QueryBuilder { - QueryBuilder - hitsEqualTo(int value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'hits', value: value), - ); - }); - } - - QueryBuilder - hitsGreaterThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'hits', - value: value, - ), - ); - }); - } - - QueryBuilder - hitsLessThan(int value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'hits', - value: value, - ), - ); - }); - } - - QueryBuilder - hitsBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'hits', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder - isarIdEqualTo(Id value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'isarId', value: value), - ); - }); - } - - QueryBuilder - isarIdGreaterThan(Id value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'isarId', - value: value, - ), - ); - }); - } - - QueryBuilder - isarIdLessThan(Id value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'isarId', - value: value, - ), - ); - }); - } - - QueryBuilder - 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 - keepAliveEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'keepAlive', value: value), - ); - }); - } - - QueryBuilder - onlySessionEqualTo(bool value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'onlySession', value: value), - ); - }); - } - - QueryBuilder - pinsElementEqualTo(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'pins', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - pinsElementGreaterThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'pins', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - pinsElementLessThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'pins', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - pinsElementBetween( - 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'pins', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - pinsElementStartsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'pins', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - pinsElementEndsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'pins', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - pinsElementContains(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'pins', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - pinsElementMatches(String pattern, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'pins', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - pinsElementIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'pins', value: ''), - ); - }); - } - - QueryBuilder - pinsElementIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'pins', value: ''), - ); - }); - } - - QueryBuilder - pinsLengthEqualTo(int length) { - return QueryBuilder.apply(this, (query) { - return query.listLength(r'pins', length, true, length, true); - }); - } - - QueryBuilder - pinsIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.listLength(r'pins', 0, true, 0, true); - }); - } - - QueryBuilder - pinsIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.listLength(r'pins', 0, false, 999999, true); - }); - } - - QueryBuilder - pinsLengthLessThan(int length, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.listLength(r'pins', 0, true, length, include); - }); - } - - QueryBuilder - pinsLengthGreaterThan(int length, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.listLength(r'pins', length, include, 999999, true); - }); - } - - QueryBuilder - pinsLengthBetween( - int lower, - int upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.listLength( - r'pins', - lower, - includeLower, - upper, - includeUpper, - ); - }); - } - - QueryBuilder - ttlEqualTo(DateTime value) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'ttl', value: value), - ); - }); - } - - QueryBuilder - ttlGreaterThan(DateTime value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'ttl', - value: value, - ), - ); - }); - } - - QueryBuilder - ttlLessThan(DateTime value, {bool include = false}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'ttl', - value: value, - ), - ); - }); - } - - QueryBuilder - ttlBetween( - DateTime lower, - DateTime upper, { - bool includeLower = true, - bool includeUpper = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'ttl', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); - }); - } - - QueryBuilder - userIdEqualTo(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdGreaterThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdLessThan( - String value, { - bool include = false, - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdBetween( - 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'userId', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdStartsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdEndsWith(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdContains(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'userId', - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdMatches(String pattern, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'userId', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - userIdIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'userId', value: ''), - ); - }); - } - - QueryBuilder - userIdIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'userId', value: ''), - ); - }); - } -} - -extension UserPinsEntityQueryObject - on QueryBuilder {} - -extension UserPinsEntityQueryLinks - on QueryBuilder {} - -extension UserPinsEntityQuerySortBy - on QueryBuilder { - QueryBuilder sortByHits() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.asc); - }); - } - - QueryBuilder sortByHitsDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.desc); - }); - } - - QueryBuilder sortByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.asc); - }); - } - - QueryBuilder - sortByKeepAliveDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.desc); - }); - } - - QueryBuilder - sortByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.asc); - }); - } - - QueryBuilder - sortByOnlySessionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.desc); - }); - } - - QueryBuilder sortByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.asc); - }); - } - - QueryBuilder sortByTtlDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.desc); - }); - } - - QueryBuilder sortByUserId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'userId', Sort.asc); - }); - } - - QueryBuilder - sortByUserIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'userId', Sort.desc); - }); - } -} - -extension UserPinsEntityQuerySortThenBy - on QueryBuilder { - QueryBuilder thenByHits() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.asc); - }); - } - - QueryBuilder thenByHitsDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'hits', Sort.desc); - }); - } - - QueryBuilder thenByIsarId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isarId', Sort.asc); - }); - } - - QueryBuilder - thenByIsarIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'isarId', Sort.desc); - }); - } - - QueryBuilder thenByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.asc); - }); - } - - QueryBuilder - thenByKeepAliveDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'keepAlive', Sort.desc); - }); - } - - QueryBuilder - thenByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.asc); - }); - } - - QueryBuilder - thenByOnlySessionDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'onlySession', Sort.desc); - }); - } - - QueryBuilder thenByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.asc); - }); - } - - QueryBuilder thenByTtlDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'ttl', Sort.desc); - }); - } - - QueryBuilder thenByUserId() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'userId', Sort.asc); - }); - } - - QueryBuilder - thenByUserIdDesc() { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(r'userId', Sort.desc); - }); - } -} - -extension UserPinsEntityQueryWhereDistinct - on QueryBuilder { - QueryBuilder distinctByHits() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'hits'); - }); - } - - QueryBuilder - distinctByKeepAlive() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'keepAlive'); - }); - } - - QueryBuilder - distinctByOnlySession() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'onlySession'); - }); - } - - QueryBuilder distinctByPins() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'pins'); - }); - } - - QueryBuilder distinctByTtl() { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'ttl'); - }); - } - - QueryBuilder distinctByUserId({ - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(r'userId', caseSensitive: caseSensitive); - }); - } -} - -extension UserPinsEntityQueryProperty - on QueryBuilder { - QueryBuilder isarIdProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'isarId'); - }); - } - - QueryBuilder hitsProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'hits'); - }); - } - - QueryBuilder keepAliveProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'keepAlive'); - }); - } - - QueryBuilder onlySessionProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'onlySession'); - }); - } - - QueryBuilder, QQueryOperations> pinsProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'pins'); - }); - } - - QueryBuilder ttlProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'ttl'); - }); - } - - QueryBuilder userIdProperty() { - return QueryBuilder.apply(this, (query) { - return query.addPropertyName(r'userId'); - }); - } -} diff --git a/lib/data/repository/isar_repo.dart b/lib/data/repository/drift_repo.dart similarity index 58% rename from lib/data/repository/isar_repo.dart rename to lib/data/repository/drift_repo.dart index 5e758710..cf1849c3 100644 --- a/lib/data/repository/isar_repo.dart +++ b/lib/data/repository/drift_repo.dart @@ -1,12 +1,10 @@ - - +import 'package:buff_lisa/data/database/database.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:isar_community/isar.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; -part 'isar_repo.g.dart'; +part 'drift_repo.g.dart'; @riverpod -Isar isarRepo(Ref ref) { +AppDatabase driftRepo(Ref ref) { throw UnimplementedError(); } diff --git a/lib/data/repository/isar_repo.g.dart b/lib/data/repository/drift_repo.g.dart similarity index 64% rename from lib/data/repository/isar_repo.g.dart rename to lib/data/repository/drift_repo.g.dart index edc36ec1..82ae89d4 100644 --- a/lib/data/repository/isar_repo.g.dart +++ b/lib/data/repository/drift_repo.g.dart @@ -1,27 +1,27 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -part of 'isar_repo.dart'; +part of 'drift_repo.dart'; // ************************************************************************** // RiverpodGenerator // ************************************************************************** -String _$isarRepoHash() => r'3bad998f3cb7eb5da2d931948cc89ba107cce6ab'; +String _$driftRepoHash() => r'3621d269121a2b78bfacf65599d7f1b9b699a6b1'; -/// See also [isarRepo]. -@ProviderFor(isarRepo) -final isarRepoProvider = AutoDisposeProvider.internal( - isarRepo, - name: r'isarRepoProvider', +/// See also [driftRepo]. +@ProviderFor(driftRepo) +final driftRepoProvider = AutoDisposeProvider.internal( + driftRepo, + name: r'driftRepoProvider', debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') ? null - : _$isarRepoHash, + : _$driftRepoHash, dependencies: null, allTransitiveDependencies: null, ); @Deprecated('Will be removed in 3.0. Use Ref instead') // ignore: unused_element -typedef IsarRepoRef = AutoDisposeProviderRef; +typedef DriftRepoRef = AutoDisposeProviderRef; // ignore_for_file: type=lint // ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package diff --git a/lib/data/repository/global_data_repository.dart b/lib/data/repository/global_data_repository.dart index 9ad56e5c..77217b9d 100644 --- a/lib/data/repository/global_data_repository.dart +++ b/lib/data/repository/global_data_repository.dart @@ -22,22 +22,21 @@ abstract class ISecureStorage { } class WebSecureStorage implements ISecureStorage { + final _storage = const FlutterSecureStorage(); + @override Future write({required String key, required String value}) async { - final prefs = await SharedPreferences.getInstance(); - await prefs.setString(key, value); + await _storage.write(key: key, value: value); } @override Future read({required String key}) async { - final prefs = await SharedPreferences.getInstance(); - return prefs.getString(key); + return await _storage.read(key: key); } @override Future delete({required String key}) async { - final prefs = await SharedPreferences.getInstance(); - await prefs.remove(key); + await _storage.delete(key: key); } } @@ -51,9 +50,7 @@ ISecureStorage secureStorage(Ref ref) { } class MobileSecureStorage implements ISecureStorage { - final _storage = const FlutterSecureStorage( - aOptions: AndroidOptions(encryptedSharedPreferences: true), - ); + final _storage = const FlutterSecureStorage(); @override Future write({required String key, required String value}) async { @@ -144,14 +141,14 @@ class GlobalDataRepository { Future logout() async { sharedPreferences.clear(); - final storage = ref.watch(flutterSecureStorageProvider); + final storage = ref.watch(secureStorageProvider); await storage.delete(key: usernameKey); await storage.delete(key: userIdKey); await storage.delete(key: tokenKey); } Future login(String username, String userId, String token) async { - final storage = ref.watch(flutterSecureStorageProvider); + final storage = ref.watch(secureStorageProvider); await storage.write(key: usernameKey, value: username); await storage.write(key: userIdKey, value: userId); await storage.write(key: tokenKey, value: token); @@ -165,7 +162,7 @@ class GlobalDataRepository { int? selectedBatch, }) async { final sharedPrefs = ref.watch(sharedPreferencesProvider); - final storage = ref.watch(flutterSecureStorageProvider); + final storage = ref.watch(secureStorageProvider); if (description != null) await sharedPrefs.setString(descriptionKey, description); if (username != null) await storage.write(key: usernameKey, value: username); if (profileImage != null) await sharedPrefs.setString(profileImageKey, base64Encode(profileImage)); diff --git a/lib/data/repository/group_repository.dart b/lib/data/repository/group_repository.dart index a5056248..9f4e0c15 100644 --- a/lib/data/repository/group_repository.dart +++ b/lib/data/repository/group_repository.dart @@ -1,62 +1,145 @@ - import 'dart:async'; +import 'package:buff_lisa/data/database/database.dart'; import 'package:buff_lisa/data/entity/group_entity.dart'; -import 'package:buff_lisa/data/repository/isar_repo.dart'; +import 'package:buff_lisa/data/repository/drift_repo.dart'; // We will create this import 'package:buff_lisa/util/core/cache_api.dart'; import 'package:buff_lisa/util/core/cache_impl.dart'; -import 'package:buff_lisa/util/core/in_memory_cache_impl.dart'; -import 'package:flutter/foundation.dart'; +import 'package:drift/drift.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:isar_community/isar.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; part 'group_repository.g.dart'; - - abstract class IGroupRepository implements CacheApi { Stream> watchUserGroups(); Stream> watchAllGroups(); } class GroupRepository extends CacheImpl implements IGroupRepository { + final AppDatabase db; + + GroupRepository(this.db, {super.maxItems, super.ttlDuration}); + + GroupEntitiesCompanion _toCompanion(GroupEntity entity) { + return GroupEntitiesCompanion( + groupId: Value(entity.groupId), + name: Value(entity.name), + visibility: Value(entity.visibility), + userIsMember: Value(entity.userIsMember), + inviteUrl: Value(entity.inviteUrl), + groupAdmin: Value(entity.groupAdmin), + description: Value(entity.description), + isActivated: Value(entity.isActivated), + lastUpdated: Value(entity.lastUpdated), + link: Value(entity.link), + bestSeason: Value(entity.bestSeason), + isarId: Value(entity.isarId), + ttl: Value(entity.ttl), + hits: Value(entity.hits), + keepAlive: Value(entity.keepAlive), + onlySession: Value(entity.onlySession), + ); + } - GroupRepository({required super.box, required super.isar, super.maxItems, super.ttlDuration}); + GroupEntity _fromDb(GroupDb data) { + return GroupEntity( + groupId: data.groupId, + name: data.name, + visibility: data.visibility, + userIsMember: data.userIsMember, + inviteUrl: data.inviteUrl, + groupAdmin: data.groupAdmin, + description: data.description, + isActivated: data.isActivated, + lastUpdated: data.lastUpdated, + link: data.link, + bestSeason: data.bestSeason, + keepAlive: data.keepAlive, + hits: data.hits, + ttl: data.ttl, + onlySession: data.onlySession, + ); + } @override - Stream> watchUserGroups() { - return box.filter().userIsMemberEqualTo(true).build().watch(fireImmediately: true).asBroadcastStream(); + Future doDelete(int isarId) async { + await (db.delete(db.groupEntities)..where((tbl) => tbl.isarId.equals(isarId))).go(); } @override - Stream> watchAllGroups() { - return box.where().watch(fireImmediately: true).asBroadcastStream(); + Future doDeleteAll() async { + await db.delete(db.groupEntities).go(); + } + + @override + Future doDeleteMultiple(List isarIds) async { + await (db.delete(db.groupEntities)..where((tbl) => tbl.isarId.isIn(isarIds))).go(); + } + + @override + Future doGet(int isarId) async { + final res = await (db.select(db.groupEntities)..where((tbl) => tbl.isarId.equals(isarId))).getSingleOrNull(); + if (res == null) return null; + return _fromDb(res); + } + + @override + Future> doGetAll() async { + final res = await db.select(db.groupEntities).get(); + return res.map(_fromDb).toList(); + } + + @override + Future> doGetList(List isarIds) async { + final res = await (db.select(db.groupEntities)..where((tbl) => tbl.isarId.isIn(isarIds))).get(); + return res.map(_fromDb).toList(); + } + + @override + Future doGetSize() async { + final countExp = db.groupEntities.isarId.count(); + final query = db.selectOnly(db.groupEntities)..addColumns([countExp]); + final result = await query.getSingle(); + return result.read(countExp) ?? 0; + } + + @override + Future> doGetSortedByHits() async { + final res = await (db.select(db.groupEntities)..orderBy([(t) => OrderingTerm(expression: t.hits, mode: OrderingMode.asc)])).get(); + return res.map(_fromDb).toList(); + } + + @override + Future doPut(GroupEntity item) async { + await db.into(db.groupEntities).insertOnConflictUpdate(_toCompanion(item)); } -} -class GroupRepositoryWeb extends InMemoryCache implements IGroupRepository { - - GroupRepositoryWeb(); + @override + Future doPutMultiple(List items) async { + await db.batch((batch) { + batch.insertAllOnConflictUpdate(db.groupEntities, items.map(_toCompanion).toList()); + }); + } + + @override + Stream doWatchById(int isarId) { + return (db.select(db.groupEntities)..where((tbl) => tbl.isarId.equals(isarId))).watchSingleOrNull().map((res) => res == null ? null : _fromDb(res)); + } - @override + @override Stream> watchUserGroups() { - return cacheChanges.map((g) => g.values.where((g) => g.userIsMember == true).toList()); + return (db.select(db.groupEntities)..where((tbl) => tbl.userIsMember.equals(true))).watch().map((res) => res.map(_fromDb).toList()); } @override - Stream> watchAllGroups() { - return cacheChanges.map((e) => e.values.toList()); + Stream> watchAllGroups() { + return db.select(db.groupEntities).watch().map((res) => res.map(_fromDb).toList()); } } - @Riverpod(keepAlive: true) IGroupRepository groupRepository(Ref ref) { - if (kIsWeb) { - return GroupRepositoryWeb(); - } else { - final isar = ref.watch(isarRepoProvider); - return GroupRepository(box: isar.groupEntitys, isar: isar); - } + final db = ref.watch(driftRepoProvider); + return GroupRepository(db); } diff --git a/lib/data/repository/group_repository.g.dart b/lib/data/repository/group_repository.g.dart index 1d623182..2faa9fe2 100644 --- a/lib/data/repository/group_repository.g.dart +++ b/lib/data/repository/group_repository.g.dart @@ -6,7 +6,7 @@ part of 'group_repository.dart'; // RiverpodGenerator // ************************************************************************** -String _$groupRepositoryHash() => r'75f55762038875a4d3242bee36bcf7972d2bc854'; +String _$groupRepositoryHash() => r'3c079b77e2a63859054c11e9e28fd277d6e8e7b0'; /// See also [groupRepository]. @ProviderFor(groupRepository) diff --git a/lib/data/repository/image_repository.dart b/lib/data/repository/image_repository.dart index 4cc1b2f1..60d1eb0f 100644 --- a/lib/data/repository/image_repository.dart +++ b/lib/data/repository/image_repository.dart @@ -1,18 +1,17 @@ import 'dart:io'; import 'package:buff_lisa/data/config/openapi_config.dart'; +import 'package:buff_lisa/data/database/database.dart'; import 'package:buff_lisa/data/entity/image_entity.dart'; -import 'package:buff_lisa/data/repository/isar_repo.dart'; +import 'package:buff_lisa/data/repository/drift_repo.dart'; import 'package:buff_lisa/util/core/cache_api.dart'; import 'package:buff_lisa/util/core/cache_impl.dart'; import 'package:buff_lisa/util/core/fast_hash.dart'; -import 'package:buff_lisa/util/core/in_memory_cache_impl.dart'; -import 'package:flutter/cupertino.dart'; +import 'package:drift/drift.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/painting.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:http/http.dart' as http; -import 'package:isar_community/isar.dart'; import 'package:path_provider/path_provider.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; @@ -27,9 +26,18 @@ abstract class IImageRepository implements CacheApi { } class ImageRepository extends CacheImpl implements IImageRepository { + final AppDatabase db; + final Future Function(String) getImageUrl; + final String urlFileName; + final String urlSubFolder; + @override + final ImageType type; + + final Map> _activeRequests = {}; + final Map _bytesCache = {}; + ImageRepository({ - required super.box, - required super.isar, + required this.db, required this.getImageUrl, required this.urlFileName, required this.urlSubFolder, @@ -38,44 +46,139 @@ class ImageRepository extends CacheImpl implements IImageRepository super.ttlDuration, }); - final Map> _activeRequests = {}; - final String urlFileName; - final String urlSubFolder; - final Future Function(String) getImageUrl; - @override - final ImageType type; + void _evictFromFlutterCache(String id) { + if (_bytesCache.containsKey(id)) { + MemoryImage(_bytesCache[id]!).evict(); + } + } + + void _precacheInFlutter(String id) { + if (_bytesCache.containsKey(id)) { + MemoryImage(_bytesCache[id]!).resolve(ImageConfiguration.empty); + } + } + + ImageEntitiesCompanion _toCompanion(ImageEntity entity) { + return ImageEntitiesCompanion( + id: Value(entity.id), + type: Value(entity.type), + filePath: Value(entity.filePath), + isEmptyVal: Value(entity.isEmpty), + isarId: Value(entity.isarId), + ttl: Value(entity.ttl), + hits: Value(entity.hits), + keepAlive: Value(entity.keepAlive), + onlySession: Value(entity.onlySession), + ); + } + + ImageEntity _fromDb(ImageDb data) { + return ImageEntity( + id: data.id, + type: data.type, + filePath: data.filePath, + isEmpty: data.isEmptyVal, + keepAlive: data.keepAlive, + hits: data.hits, + ttl: data.ttl, + onlySession: data.onlySession, + ); + } @override - Future startup() async { - DateTime? ttlTime; - if (ttlDuration != null) { - ttlTime = DateTime.now().subtract(ttlDuration!); + Future doDelete(int isarId) async { + final cachedImage = await doGet(isarId); + if (cachedImage != null) { + if (cachedImage.filePath.isNotEmpty) { + if (!kIsWeb) { + final file = File(cachedImage.filePath); + if (await file.exists()) { + await file.delete(); + } + } + } + _evictFromFlutterCache(cachedImage.id); + _bytesCache.remove(cachedImage.id); } + await (db.delete(db.imageEntities)..where((tbl) => tbl.isarId.equals(isarId))).go(); + } - await isar.writeTxn(() async { - // 1. Fetch only items matching this repository's Type - final all = await getAll(); - - // 2. Filter by session-only or expired TTL - final toDelete = all.where((entry) => - (entry.onlySession && !entry.keepAlive) || - (ttlTime != null && !entry.keepAlive && entry.ttl.isBefore(ttlTime)) - ).toList(); - - // 3. Delete physical files first - for (final entry in toDelete) { - if (entry.filePath.isNotEmpty) { - final file = File(entry.filePath); + @override + Future doDeleteAll() async { + final items = await doGetAll(); + for (final item in items) { + if (item.filePath.isNotEmpty) { + if (!kIsWeb) { + final file = File(item.filePath); if (await file.exists()) { await file.delete(); } } - await box.delete(entry.isarId); } + _evictFromFlutterCache(item.id); + } + _bytesCache.clear(); + await (db.delete(db.imageEntities)..where((tbl) => tbl.type.equalsValue(type))).go(); + } + + @override + Future doDeleteMultiple(List isarIds) async { + for (final id in isarIds) { + await doDelete(id); + } + } + + @override + Future doGet(int isarId) async { + final res = await (db.select(db.imageEntities)..where((tbl) => tbl.isarId.equals(isarId))).getSingleOrNull(); + return res == null ? null : _fromDb(res); + } + + @override + Future> doGetAll() async { + final res = await (db.select(db.imageEntities)..where((tbl) => tbl.type.equalsValue(type))).get(); + return res.map(_fromDb).toList(); + } + + @override + Future> doGetList(List isarIds) async { + final res = await (db.select(db.imageEntities)..where((tbl) => tbl.isarId.isIn(isarIds))).get(); + return res.map(_fromDb).toList(); + } + + @override + Future doGetSize() async { + final countExp = db.imageEntities.isarId.count(); + final query = db.selectOnly(db.imageEntities)..where(db.imageEntities.type.equalsValue(type))..addColumns([countExp]); + final result = await query.getSingle(); + return result.read(countExp) ?? 0; + } + + @override + Future> doGetSortedByHits() async { + final res = await (db.select(db.imageEntities)..where((tbl) => tbl.type.equalsValue(type))..orderBy([(t) => OrderingTerm(expression: t.hits, mode: OrderingMode.asc)])).get(); + return res.map(_fromDb).toList(); + } + + @override + Future doPut(ImageEntity item) async { + await db.into(db.imageEntities).insertOnConflictUpdate(_toCompanion(item)); + } + + @override + Future doPutMultiple(List items) async { + await db.batch((batch) { + batch.insertAllOnConflictUpdate(db.imageEntities, items.map(_toCompanion).toList()); }); } + @override + Stream doWatchById(int isarId) { + return (db.select(db.imageEntities)..where((tbl) => tbl.isarId.equals(isarId))).watchSingleOrNull().map((res) => res == null ? null : _fromDb(res)); + } + Future _getImagePath(String id) async { + if (kIsWeb) return ""; // No local files on web final directory = await getApplicationDocumentsDirectory(); return '${directory.path}/${urlSubFolder}_${type.name}_${id}_$urlFileName'; } @@ -83,63 +186,39 @@ class ImageRepository extends CacheImpl implements IImageRepository @override Future fetchImage(String id, bool keepAlive) async { final isarId = fastHash('${type.name}_$id'); - final cachedImage = await box.get(isarId); + final cachedImage = await doGet(isarId); if (cachedImage?.isEmpty == true) { return null; - } else if (cachedImage?.filePath != null && await File(cachedImage!.filePath).exists()) { - return await File(cachedImage.filePath).readAsBytes(); + } else if (_bytesCache.containsKey(id)) { + _precacheInFlutter(id); + return _bytesCache[id]; + } else if (cachedImage?.filePath != null && cachedImage!.filePath.isNotEmpty) { + if (!kIsWeb) { + final file = File(cachedImage.filePath); + if (await file.exists()) { + final bytes = await file.readAsBytes(); + _bytesCache[id] = bytes; + _precacheInFlutter(id); + return bytes; + } + } } - // ADD THIS: Check if a request for this ID is already running if (_activeRequests.containsKey(id)) { - return _activeRequests[id]; // Return the ongoing Future + return _activeRequests[id]; } - // ADD THIS: Create the Future, store it, await it, and then clean up final requestFuture = _fetchAndCacheImage(id, keepAlive); _activeRequests[id] = requestFuture; try { return await requestFuture; } finally { - // Ensure the request is removed from the map whether it succeeds or fails _activeRequests.remove(id); } } - @override - Stream watchImageBytes(String id) { - final isarId = fastHash('${type.name}_$id'); - return box.watchObject(isarId, fireImmediately: true).asBroadcastStream().asyncMap((entity) async { - if (entity == null || entity.isEmpty) { - return null; - } - if (entity.filePath.isNotEmpty) { - final file = File(entity.filePath); - if (await file.exists()) { - return await file.readAsBytes(); - } - } - return null; - }); - } - - @override - Future overrideUrl(String id, String url, bool keepAlive) async { - try { - final image = await http.get(Uri.parse(url)); - final filePath = await _getImagePath(id); - if (filePath != null) { - await File(filePath).writeAsBytes(image.bodyBytes); - await put(ImageEntity(id: id, type: type, filePath: filePath, keepAlive: keepAlive, ttl: DateTime.now(), onlySession: false)); - } - return image.bodyBytes; - } catch (e) { - rethrow; - } - } - Future _fetchAndCacheImage(String id, bool keepAlive) async { try { final imageUrl = await getImageUrl(id); @@ -151,9 +230,16 @@ class ImageRepository extends CacheImpl implements IImageRepository final image = await http.get(Uri.parse(imageUrl)); final filePath = await _getImagePath(id); - if (filePath != null) { - await File(filePath).writeAsBytes(image.bodyBytes); + _bytesCache[id] = image.bodyBytes; + _precacheInFlutter(id); + + if (filePath != null && filePath.isNotEmpty) { + if (!kIsWeb) { + await File(filePath).writeAsBytes(image.bodyBytes); + } await put(ImageEntity(id: id, type: type, filePath: filePath, keepAlive: keepAlive, ttl: DateTime.now(), onlySession: false)); + } else { + await put(ImageEntity(id: id, type: type, filePath: "", keepAlive: keepAlive, ttl: DateTime.now(), onlySession: false)); } return image.bodyBytes; @@ -163,200 +249,68 @@ class ImageRepository extends CacheImpl implements IImageRepository } @override - Future addImage(String id, Uint8List image, bool keepAlive) async { - final filePath = await _getImagePath(id); - if (filePath != null) { - await File(filePath).writeAsBytes(image); - await put(ImageEntity(id: id, type: type, filePath: filePath, keepAlive: keepAlive, ttl: DateTime.now(), onlySession: false)); - } - } - - @override - Future delete(String id) async { - await isar.writeTxn(() async { - final isarId = fastHash('${type.name}_$id'); - final cachedImage = await box.get(isarId); - if (cachedImage?.filePath != null) { - final file = File(cachedImage!.filePath); - if (await file.exists()) { - await file.delete(); - } + Stream watchImageBytes(String id) { + return doWatchById(fastHash('${type.name}_$id')).asyncMap((entity) async { + if (entity == null || entity.isEmpty) { + return null; } - await box.delete(isarId); - }); - } - - @override - Future deleteAll() async { - await isar.writeTxn(() async { - final items = await box.filter().typeEqualTo(type).findAll(); - for (final item in items) { - if (item.filePath.isNotEmpty) { - final file = File(item.filePath); + if (_bytesCache.containsKey(id)) { + return _bytesCache[id]; + } + if (entity.filePath.isNotEmpty) { + if (!kIsWeb) { + final file = File(entity.filePath); if (await file.exists()) { - await file.delete(); + final bytes = await file.readAsBytes(); + _bytesCache[id] = bytes; + _precacheInFlutter(id); + return bytes; } } } - await box.filter().typeEqualTo(type).deleteAll(); + return null; }); } - @override - Future deleteOldestItems() async { - - final size = await isar.getSize(); - if (maxItems == null || maxItems! >= size) return; - - - final entries = await box.where().findAll(); - - entries.sort((a, b) { - final aHits = a.hits; - final bHits = b.hits; - return aHits.compareTo(bHits); - }); - - final itemsToDelete = size - maxItems!; - int itemsDeleted = 0; - final duration = ttlDuration != null ? (ttlDuration!.inSeconds * 0.1).toInt() : 3600; - final ttlTime = DateTime.now().subtract(Duration(seconds: duration)); - - for (int i = 0; i < entries.length && itemsDeleted < itemsToDelete; i++) { - if (entries[i].keepAlive == false && entries[i].ttl.isBefore(ttlTime)) { - await box.delete(entries[i].isarId); - itemsDeleted++; - } - } - } -} - - - -class ImageRepositoryWeb extends InMemoryCache implements IImageRepository { - final Future Function(String) getImageUrl; - @override - final ImageType type; - final Map _bytesCache = {}; - final Map> _activeRequests = {}; - - ImageRepositoryWeb({ - required this.getImageUrl, - required this.type, - super.maxItems, - super.ttlDuration, - }); - -@override - Future fetchImage(String id, bool keepAlive) async { - final cachedEntity = await get(id); - - if (cachedEntity?.isEmpty == true) { - return null; - } else if (_bytesCache.containsKey(id)) { - // Pre-emptively load into Flutter's image cache for instant UI rendering - _precacheInFlutter(id); - return _bytesCache[id]; - } - - // ADD THIS: Check if a request for this ID is already running - if (_activeRequests.containsKey(id)) { - return _activeRequests[id]; // Return the ongoing Future - } - - // ADD THIS: Create the Future, store it, await it, and then clean up - final requestFuture = _fetchAndCacheImage(id, keepAlive); - _activeRequests[id] = requestFuture; - - try { - return await requestFuture; - } finally { - _activeRequests.remove(id); - } - } - - @override - Stream watchImageBytes(String id) { - return cacheChanges.map((_) => _bytesCache[id]); - } - @override Future overrideUrl(String id, String url, bool keepAlive) async { - final image = await http.get(Uri.parse(url)); - - _evictFromFlutterCache(id); // Evict old image if it exists - _bytesCache[id] = image.bodyBytes; - - if (keepAlive) { - await put(ImageEntity(id: id, type: type, filePath: "", keepAlive: keepAlive, ttl: DateTime.now(), onlySession: false)); - } - return image.bodyBytes; - } + try { + final image = await http.get(Uri.parse(url)); + final filePath = await _getImagePath(id); + + _evictFromFlutterCache(id); + _bytesCache[id] = image.bodyBytes; + _precacheInFlutter(id); - Future _fetchAndCacheImage(String id, bool keepAlive) async { - final imageUrl = await getImageUrl(id); - if (imageUrl == null) { - await put(ImageEntity(id: id, type: type, filePath: "", isEmpty: true, keepAlive: keepAlive, ttl: DateTime.now(), onlySession: false)); - return null; + if (filePath != null && filePath.isNotEmpty) { + if (!kIsWeb) { + await File(filePath).writeAsBytes(image.bodyBytes); + } + await put(ImageEntity(id: id, type: type, filePath: filePath, keepAlive: keepAlive, ttl: DateTime.now(), onlySession: false)); + } else { + await put(ImageEntity(id: id, type: type, filePath: "", keepAlive: keepAlive, ttl: DateTime.now(), onlySession: false)); + } + return image.bodyBytes; + } catch (e) { + rethrow; } - - final image = await http.get(Uri.parse(imageUrl)); - - _bytesCache[id] = image.bodyBytes; - await put(ImageEntity(id: id, type: type, filePath: "", keepAlive: keepAlive, ttl: DateTime.now(), onlySession: false)); - - return image.bodyBytes; } @override Future addImage(String id, Uint8List image, bool keepAlive) async { - _evictFromFlutterCache(id); + final filePath = await _getImagePath(id); - _bytesCache[id] = image; - await put(ImageEntity(id: id, type: type, filePath: "", keepAlive: keepAlive, ttl: DateTime.now(), onlySession: false)); - } - - @override - Future delete(String id) async { _evictFromFlutterCache(id); - _bytesCache.remove(id); - await super.delete(id); - } + _bytesCache[id] = image; + _precacheInFlutter(id); - @override - Future deleteOldestItems() async { - // Override to ensure when TTL drops an item, we also drop the bytes & evict - final sizeBefore = cache.length; - await super.deleteOldestItems(); - - if (sizeBefore != cache.length) { - // Find which keys are no longer in the entity cache and clean them up - final keysToRemove = _bytesCache.keys.where((k) => !cache.containsKey(fastHash(k))).toList(); - for (final key in keysToRemove) { - _evictFromFlutterCache(key); - _bytesCache.remove(key); + if (filePath != null && filePath.isNotEmpty) { + if (!kIsWeb) { + await File(filePath).writeAsBytes(image); } - } - } - - @override - Future deleteAll() async { - for (final key in _bytesCache.keys) { - _evictFromFlutterCache(key); - } - _bytesCache.clear(); - await super.deleteAll(); - } - - void _evictFromFlutterCache(String id) { - if (_bytesCache.containsKey(id)) { - MemoryImage(_bytesCache[id]!).evict(); - } - } - - void _precacheInFlutter(String id) { - if (_bytesCache.containsKey(id)) { - MemoryImage(_bytesCache[id]!).resolve(ImageConfiguration.empty); + await put(ImageEntity(id: id, type: type, filePath: filePath, keepAlive: keepAlive, ttl: DateTime.now(), onlySession: false)); + } else { + await put(ImageEntity(id: id, type: type, filePath: "", keepAlive: keepAlive, ttl: DateTime.now(), onlySession: false)); } } } @@ -365,40 +319,20 @@ class ImageRepositoryWeb extends InMemoryCache implements IImageRep @Riverpod(keepAlive: true) IImageRepository groupProfileRepo(Ref ref) { - if (kIsWeb) { - return ImageRepositoryWeb( - type: ImageType.group, - getImageUrl: ref.watch(groupApiProvider).getGroupProfileImage, - maxItems: 20 - ); - } else { - final isar = ref.watch(isarRepoProvider); - return ImageRepository( - isar: isar, - box: isar.imageEntitys, - type: ImageType.group, - getImageUrl: ref.watch(groupApiProvider).getGroupProfileImage, - urlSubFolder: "groups", - urlFileName: "group_profile.png", - maxItems: 20 - ); - } + return ImageRepository( + db: ref.watch(driftRepoProvider), + type: ImageType.group, + getImageUrl: ref.watch(groupApiProvider).getGroupProfileImage, + urlSubFolder: "groups", + urlFileName: "group_profile.png", + maxItems: 20 + ); } @Riverpod(keepAlive: true) IImageRepository groupProfileSmallRepo(Ref ref) { - if (kIsWeb) { - return ImageRepositoryWeb( - type: ImageType.groupSmall, - getImageUrl: ref.watch(groupApiProvider).getGroupProfileImageSmall, - maxItems: 500, - ); - } - - final isar = ref.watch(isarRepoProvider); return ImageRepository( - isar: isar, - box: isar.imageEntitys, + db: ref.watch(driftRepoProvider), type: ImageType.groupSmall, getImageUrl: ref.watch(groupApiProvider).getGroupProfileImageSmall, urlSubFolder: "groups", @@ -409,18 +343,8 @@ IImageRepository groupProfileSmallRepo(Ref ref) { @Riverpod(keepAlive: true) IImageRepository groupPinImageRepo(Ref ref) { - if (kIsWeb) { - return ImageRepositoryWeb( - type: ImageType.groupPin, - getImageUrl: ref.watch(groupApiProvider).getGroupPinImage, - maxItems: 50, - ); - } - - final isar = ref.watch(isarRepoProvider); return ImageRepository( - isar: isar, - box: isar.imageEntitys, + db: ref.watch(driftRepoProvider), type: ImageType.groupPin, getImageUrl: ref.watch(groupApiProvider).getGroupPinImage, urlSubFolder: "groups", @@ -431,18 +355,8 @@ IImageRepository groupPinImageRepo(Ref ref) { @Riverpod(keepAlive: true) IImageRepository userImageSmallRepo(Ref ref) { - if (kIsWeb) { - return ImageRepositoryWeb( - type: ImageType.userSmall, - getImageUrl: ref.watch(userApiProvider).getUserProfileImageSmall, - maxItems: 500, - ); - } - - final isar = ref.watch(isarRepoProvider); return ImageRepository( - isar: isar, - box: isar.imageEntitys, + db: ref.watch(driftRepoProvider), type: ImageType.userSmall, getImageUrl: ref.watch(userApiProvider).getUserProfileImageSmall, urlSubFolder: "users", @@ -453,18 +367,8 @@ IImageRepository userImageSmallRepo(Ref ref) { @Riverpod(keepAlive: true) IImageRepository userImageRepo(Ref ref) { - if (kIsWeb) { - return ImageRepositoryWeb( - type: ImageType.user, - getImageUrl: ref.watch(userApiProvider).getUserProfileImage, - maxItems: 50, - ); - } - - final isar = ref.watch(isarRepoProvider); return ImageRepository( - isar: isar, - box: isar.imageEntitys, + db: ref.watch(driftRepoProvider), type: ImageType.user, getImageUrl: ref.watch(userApiProvider).getUserProfileImage, urlSubFolder: "users", @@ -475,18 +379,8 @@ IImageRepository userImageRepo(Ref ref) { @Riverpod(keepAlive: true) IImageRepository pinImageRepository(Ref ref) { - if (kIsWeb) { - return ImageRepositoryWeb( - type: ImageType.pin, - getImageUrl: ref.watch(pinApiProvider).getPinImage, - maxItems: 200, - ); - } - - final isar = ref.watch(isarRepoProvider); return ImageRepository( - isar: isar, - box: isar.imageEntitys, + db: ref.watch(driftRepoProvider), type: ImageType.pin, getImageUrl: ref.watch(pinApiProvider).getPinImage, urlSubFolder: "pins", diff --git a/lib/data/repository/image_repository.g.dart b/lib/data/repository/image_repository.g.dart index 58ea3447..a32e11a2 100644 --- a/lib/data/repository/image_repository.g.dart +++ b/lib/data/repository/image_repository.g.dart @@ -6,7 +6,7 @@ part of 'image_repository.dart'; // RiverpodGenerator // ************************************************************************** -String _$groupProfileRepoHash() => r'86ec3cb97f932a21efc02bc0d07b3e66691d87ab'; +String _$groupProfileRepoHash() => r'ef07ccba3485d0b6ca2bb7082fa643d097dd7663'; /// See also [groupProfileRepo]. @ProviderFor(groupProfileRepo) @@ -24,7 +24,7 @@ final groupProfileRepoProvider = Provider.internal( // ignore: unused_element typedef GroupProfileRepoRef = ProviderRef; String _$groupProfileSmallRepoHash() => - r'17f23a781eb0c5e28aab94881a7fbf4491d87e03'; + r'301e97967ce00d7650b1aa0a72076294e956ed51'; /// See also [groupProfileSmallRepo]. @ProviderFor(groupProfileSmallRepo) @@ -41,7 +41,7 @@ final groupProfileSmallRepoProvider = Provider.internal( @Deprecated('Will be removed in 3.0. Use Ref instead') // ignore: unused_element typedef GroupProfileSmallRepoRef = ProviderRef; -String _$groupPinImageRepoHash() => r'4a29468bba860147ce9cb6765fa61079b82fbab4'; +String _$groupPinImageRepoHash() => r'2975d789398e68647d8ce465a6a89afaf39dd425'; /// See also [groupPinImageRepo]. @ProviderFor(groupPinImageRepo) @@ -59,7 +59,7 @@ final groupPinImageRepoProvider = Provider.internal( // ignore: unused_element typedef GroupPinImageRepoRef = ProviderRef; String _$userImageSmallRepoHash() => - r'1e7f17c063f4149438ea3fc41d79e75ee8f3e130'; + r'18f438859496438725d3d2cff3d8992e6c34a0ed'; /// See also [userImageSmallRepo]. @ProviderFor(userImageSmallRepo) @@ -76,7 +76,7 @@ final userImageSmallRepoProvider = Provider.internal( @Deprecated('Will be removed in 3.0. Use Ref instead') // ignore: unused_element typedef UserImageSmallRepoRef = ProviderRef; -String _$userImageRepoHash() => r'a90cd11fd8cc0c1fb27ad19df18b2ad4bac6d6d5'; +String _$userImageRepoHash() => r'a14bb90d3ce7c937228a39ecaf9468d5f3494875'; /// See also [userImageRepo]. @ProviderFor(userImageRepo) @@ -94,7 +94,7 @@ final userImageRepoProvider = Provider.internal( // ignore: unused_element typedef UserImageRepoRef = ProviderRef; String _$pinImageRepositoryHash() => - r'eec2d287bbe170fd025de83d55acaf2cd83600d8'; + r'77ae4b04a8a1f4de84e0aacaea1716cc91cfbb77'; /// See also [pinImageRepository]. @ProviderFor(pinImageRepository) diff --git a/lib/data/repository/member_repository.dart b/lib/data/repository/member_repository.dart index 98d2959d..2fb1b8f2 100644 --- a/lib/data/repository/member_repository.dart +++ b/lib/data/repository/member_repository.dart @@ -1,10 +1,9 @@ - +import 'package:buff_lisa/data/database/database.dart'; import 'package:buff_lisa/data/entity/member_entity.dart'; -import 'package:buff_lisa/data/repository/isar_repo.dart'; +import 'package:buff_lisa/data/repository/drift_repo.dart'; import 'package:buff_lisa/util/core/cache_api.dart'; import 'package:buff_lisa/util/core/cache_impl.dart'; -import 'package:buff_lisa/util/core/in_memory_cache_impl.dart'; -import 'package:flutter/foundation.dart'; +import 'package:drift/drift.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; @@ -14,21 +13,109 @@ part 'member_repository.g.dart'; abstract class IMemberRepository implements CacheApi {} class MemberRepository extends CacheImpl implements IMemberRepository { + final AppDatabase db; - MemberRepository({required super.box, required super.isar, super.maxItems, super.ttlDuration = const Duration(days: 1)}); + MemberRepository(this.db, {super.maxItems, super.ttlDuration = const Duration(days: 1)}); -} + MemberEntitiesCompanion _toCompanion(MembersEntity entity) { + return MemberEntitiesCompanion( + groupId: Value(entity.groupId), + members: Value(entity.members.map((e) => { + 'userId': e.userId, + 'points': e.points, + 'username': e.username, + 'selectedBatch': e.selectedBatch, + }).toList()), + isarId: Value(entity.isarId), + ttl: Value(entity.ttl), + hits: Value(entity.hits), + keepAlive: Value(entity.keepAlive), + onlySession: Value(entity.onlySession), + ); + } + + MembersEntity _fromDb(MemberDb data) { + return MembersEntity( + groupId: data.groupId, + members: data.members.map((e) => MemberEntity( + userId: e['userId'] as String? ?? '', + points: e['points'] as int? ?? 0, + username: e['username'] as String? ?? '', + selectedBatch: e['selectedBatch'] as int?, + )).toList(), + keepAlive: data.keepAlive, + hits: data.hits, + ttl: data.ttl, + onlySession: data.onlySession, + ); + } + + @override + Future doDelete(int isarId) async { + await (db.delete(db.memberEntities)..where((tbl) => tbl.isarId.equals(isarId))).go(); + } + + @override + Future doDeleteAll() async { + await db.delete(db.memberEntities).go(); + } + + @override + Future doDeleteMultiple(List isarIds) async { + await (db.delete(db.memberEntities)..where((tbl) => tbl.isarId.isIn(isarIds))).go(); + } + + @override + Future doGet(int isarId) async { + final res = await (db.select(db.memberEntities)..where((tbl) => tbl.isarId.equals(isarId))).getSingleOrNull(); + return res == null ? null : _fromDb(res); + } + + @override + Future> doGetAll() async { + final res = await db.select(db.memberEntities).get(); + return res.map(_fromDb).toList(); + } + + @override + Future> doGetList(List isarIds) async { + final res = await (db.select(db.memberEntities)..where((tbl) => tbl.isarId.isIn(isarIds))).get(); + return res.map(_fromDb).toList(); + } + + @override + Future doGetSize() async { + final countExp = db.memberEntities.isarId.count(); + final query = db.selectOnly(db.memberEntities)..addColumns([countExp]); + final result = await query.getSingle(); + return result.read(countExp) ?? 0; + } + + @override + Future> doGetSortedByHits() async { + final res = await (db.select(db.memberEntities)..orderBy([(t) => OrderingTerm(expression: t.hits, mode: OrderingMode.asc)])).get(); + return res.map(_fromDb).toList(); + } -class MemberRepositoryWeb extends InMemoryCache implements IMemberRepository { - MemberRepositoryWeb(); + @override + Future doPut(MembersEntity item) async { + await db.into(db.memberEntities).insertOnConflictUpdate(_toCompanion(item)); + } + + @override + Future doPutMultiple(List items) async { + await db.batch((batch) { + batch.insertAllOnConflictUpdate(db.memberEntities, items.map(_toCompanion).toList()); + }); + } + + @override + Stream doWatchById(int isarId) { + return (db.select(db.memberEntities)..where((tbl) => tbl.isarId.equals(isarId))).watchSingleOrNull().map((res) => res == null ? null : _fromDb(res)); + } } @Riverpod(keepAlive: true) IMemberRepository memberRepository(Ref ref) { - if (kIsWeb) { - return MemberRepositoryWeb(); - } else { - final isar = ref.watch(isarRepoProvider); - return MemberRepository(isar: isar, box: isar.membersEntitys); - } -} + return MemberRepository(ref.watch(driftRepoProvider)); +} diff --git a/lib/data/repository/member_repository.g.dart b/lib/data/repository/member_repository.g.dart index 9642282c..412cde8c 100644 --- a/lib/data/repository/member_repository.g.dart +++ b/lib/data/repository/member_repository.g.dart @@ -6,7 +6,7 @@ part of 'member_repository.dart'; // RiverpodGenerator // ************************************************************************** -String _$memberRepositoryHash() => r'cecf96258583899f14bc035fee154f26fd84b342'; +String _$memberRepositoryHash() => r'3fcd8aecdd90258ab34b18247ba39d401f1b9485'; /// See also [memberRepository]. @ProviderFor(memberRepository) diff --git a/lib/data/repository/pin_repository.dart b/lib/data/repository/pin_repository.dart index 43fcda30..703334c4 100644 --- a/lib/data/repository/pin_repository.dart +++ b/lib/data/repository/pin_repository.dart @@ -1,21 +1,18 @@ - import 'dart:async'; +import 'package:buff_lisa/data/database/database.dart'; import 'package:buff_lisa/data/entity/pin_entity.dart'; import 'package:buff_lisa/data/entity/pin_like_entity.dart'; -import 'package:buff_lisa/data/repository/isar_repo.dart'; +import 'package:buff_lisa/data/repository/drift_repo.dart'; import 'package:buff_lisa/util/core/cache_api.dart'; import 'package:buff_lisa/util/core/cache_impl.dart'; import 'package:buff_lisa/util/core/fast_hash.dart'; -import 'package:buff_lisa/util/core/in_memory_cache_impl.dart'; -import 'package:flutter/foundation.dart'; +import 'package:drift/drift.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:isar_community/isar.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; part 'pin_repository.g.dart'; - abstract class IPinRepository implements CacheApi { Stream> getPinsByGroup(String groupId); Stream> getPinsByUser(String userId); @@ -27,109 +24,257 @@ abstract class IPinRepository implements CacheApi { abstract class IPinLikeRepository implements CacheApi {} class PinRepository extends CacheImpl implements IPinRepository { + final AppDatabase db; + + PinRepository(this.db, {super.maxItems, super.ttlDuration}); + + PinEntitiesCompanion _toCompanion(PinEntity entity) { + return PinEntitiesCompanion( + pinId: Value(entity.pinId), + latitude: Value(entity.latitude), + longitude: Value(entity.longitude), + creationDate: Value(entity.creationDate), + description: Value(entity.description), + creator: Value(entity.creator), + groupId: Value(entity.groupId), + isHidden: Value(entity.isHidden), + lastSynced: Value(entity.lastSynced), + isarId: Value(entity.isarId), + ttl: Value(entity.ttl), + hits: Value(entity.hits), + keepAlive: Value(entity.keepAlive), + onlySession: Value(entity.onlySession), + ); + } + + PinEntity _fromDb(PinDb data) { + return PinEntity( + pinId: data.pinId, + latitude: data.latitude, + longitude: data.longitude, + creationDate: data.creationDate, + description: data.description, + creator: data.creator, + groupId: data.groupId, + isHidden: data.isHidden, + lastSynced: data.lastSynced, + keepAlive: data.keepAlive, + hits: data.hits, + ttl: data.ttl, + onlySession: data.onlySession, + ); + } + + @override + Future doDelete(int isarId) async { + await (db.delete(db.pinEntities)..where((tbl) => tbl.isarId.equals(isarId))).go(); + } + + @override + Future doDeleteAll() async { + await db.delete(db.pinEntities).go(); + } - PinRepository({required super.box, required super.isar, super.maxItems, super.ttlDuration}); + @override + Future doDeleteMultiple(List isarIds) async { + await (db.delete(db.pinEntities)..where((tbl) => tbl.isarId.isIn(isarIds))).go(); + } + + @override + Future doGet(int isarId) async { + final res = await (db.select(db.pinEntities)..where((tbl) => tbl.isarId.equals(isarId))).getSingleOrNull(); + return res == null ? null : _fromDb(res); + } + + @override + Future> doGetAll() async { + final res = await db.select(db.pinEntities).get(); + return res.map(_fromDb).toList(); + } + + @override + Future> doGetList(List isarIds) async { + final res = await (db.select(db.pinEntities)..where((tbl) => tbl.isarId.isIn(isarIds))).get(); + return res.map(_fromDb).toList(); + } + + @override + Future doGetSize() async { + final countExp = db.pinEntities.isarId.count(); + final query = db.selectOnly(db.pinEntities)..addColumns([countExp]); + final result = await query.getSingle(); + return result.read(countExp) ?? 0; + } + + @override + Future> doGetSortedByHits() async { + final res = await (db.select(db.pinEntities)..orderBy([(t) => OrderingTerm(expression: t.hits, mode: OrderingMode.asc)])).get(); + return res.map(_fromDb).toList(); + } + + @override + Future doPut(PinEntity item) async { + await db.into(db.pinEntities).insertOnConflictUpdate(_toCompanion(item)); + } + + @override + Future doPutMultiple(List items) async { + await db.batch((batch) { + batch.insertAllOnConflictUpdate(db.pinEntities, items.map(_toCompanion).toList()); + }); + } + + @override + Stream doWatchById(int isarId) { + return (db.select(db.pinEntities)..where((tbl) => tbl.isarId.equals(isarId))).watchSingleOrNull().map((res) => res == null ? null : _fromDb(res)); + } @override Stream> getPinsByGroup(String groupId) { - return box.filter().groupFastIdEqualTo(fastHash(groupId)).build().watch(fireImmediately: true).asBroadcastStream(); + return (db.select(db.pinEntities)..where((tbl) => tbl.groupId.equals(groupId))).watch().map((res) => res.map(_fromDb).toList()); } @override Stream> getPinsByUser(String userId) { - return box.filter().creatorFastIdEqualTo(fastHash(userId)).build().watch(fireImmediately: true).asBroadcastStream(); + return (db.select(db.pinEntities)..where((tbl) => tbl.creator.equals(userId))).watch().map((res) => res.map(_fromDb).toList()); } - + @override Future deleteByGroupId(String groupId) async { - await box.filter().groupIdEqualTo(groupId).deleteAll(); + await (db.delete(db.pinEntities)..where((tbl) => tbl.groupId.equals(groupId))).go(); } @override Future replacePin(String oldPinId, PinEntity newPin) async { - await isar.writeTxn(() async { - await box.delete(fastHash(oldPinId)); - await box.put(newPin); + await db.transaction(() async { + await (db.delete(db.pinEntities)..where((tbl) => tbl.isarId.equals(fastHash(oldPinId)))).go(); + await db.into(db.pinEntities).insertOnConflictUpdate(_toCompanion(newPin)); }); } @override Future updateKeepAlive(String groupId, bool keepAlive, bool onlySession) async { - final all = await box.filter().groupFastIdEqualTo(fastHash(groupId)).findAll(); - final updated = all.map((e) => e.copyWith(keepAlive: keepAlive, onlySession: onlySession) as PinEntity).toList(); - await box.putAll(updated); + final items = await (db.select(db.pinEntities)..where((tbl) => tbl.groupId.equals(groupId))).get(); + final updated = items.map((e) => _fromDb(e).copyWith(keepAlive: keepAlive, onlySession: onlySession) as PinEntity).toList(); + await putMultiple(updated); } - } -class PinRepositoryWeb extends InMemoryCache implements IPinRepository { - PinRepositoryWeb({super.maxItems, super.ttlDuration}); - @override - Stream> getPinsByGroup(String groupId) { - return cacheChanges.map( - (e) => e.values.where((p) => p.groupId == groupId).toList(), +class PinLikeRepository extends CacheImpl implements IPinLikeRepository { + final AppDatabase db; + + PinLikeRepository(this.db, {super.maxItems, super.ttlDuration}); + + PinLikeEntitiesCompanion _toCompanion(PinLikeEntity entity) { + return PinLikeEntitiesCompanion( + id: Value(entity.id), + likeCount: Value(entity.likeCount), + likePhotographyCount: Value(entity.likePhotographyCount), + likeLocationCount: Value(entity.likeLocationCount), + likeArtCount: Value(entity.likeArtCount), + hasLike: Value(entity.hasLike), + hasLikePhotography: Value(entity.hasLikePhotography), + hasLikeLocation: Value(entity.hasLikeLocation), + hasLikeArt: Value(entity.hasLikeArt), + isarId: Value(entity.isarId), + ttl: Value(entity.ttl), + hits: Value(entity.hits), + keepAlive: Value(entity.keepAlive), + onlySession: Value(entity.onlySession), ); } - @override - Stream> getPinsByUser(String userId) { - return cacheChanges.map( - (e) => e.values.where((p) => p.creator == userId).toList(), + PinLikeEntity _fromDb(PinLikeDb data) { + return PinLikeEntity( + id: data.id, + likeCount: data.likeCount, + likePhotographyCount: data.likePhotographyCount, + likeLocationCount: data.likeLocationCount, + likeArtCount: data.likeArtCount, + hasLikeArt: data.hasLikeArt, + hasLike: data.hasLike, + hasLikeLocation: data.hasLikeLocation, + hasLikePhotography: data.hasLikePhotography, + hits: data.hits, + ttl: data.ttl, + onlySession: data.onlySession, ); } - @override - Future deleteByGroupId(String groupId) async { - final keysToRemove = cache.values - .where((pin) => pin.groupId == groupId) - .map((pin) => pin.isarId) - .toList(); + Future doDelete(int isarId) async { + await (db.delete(db.pinLikeEntities)..where((tbl) => tbl.isarId.equals(isarId))).go(); + } - for (final key in keysToRemove) { - cache.remove(key); - } - // Simplest way to trigger a refresh for the streams - putMultiple([]); + @override + Future doDeleteAll() async { + await db.delete(db.pinLikeEntities).go(); } @override - Future replacePin(String oldPinId, PinEntity newPin) async { - await delete(oldPinId); - await put(newPin); + Future doDeleteMultiple(List isarIds) async { + await (db.delete(db.pinLikeEntities)..where((tbl) => tbl.isarId.isIn(isarIds))).go(); } @override - Future updateKeepAlive(String groupId, bool keepAlive, bool onlySession) async { - final hashedId = fastHash(groupId); - final toUpdate = cache.values.where((pin) => fastHash(pin.groupId) == hashedId).toList(); - - for (final pin in toUpdate) { - final updatedPin = pin.copyWith(keepAlive: keepAlive, onlySession: onlySession) as PinEntity; - await put(updatedPin); - } + Future doGet(int isarId) async { + final res = await (db.select(db.pinLikeEntities)..where((tbl) => tbl.isarId.equals(isarId))).getSingleOrNull(); + return res == null ? null : _fromDb(res); } -} -class PinLikeRepositoryWeb extends InMemoryCache implements IPinLikeRepository { - PinLikeRepositoryWeb({super.maxItems, super.ttlDuration}); -} + @override + Future> doGetAll() async { + final res = await db.select(db.pinLikeEntities).get(); + return res.map(_fromDb).toList(); + } + + @override + Future> doGetList(List isarIds) async { + final res = await (db.select(db.pinLikeEntities)..where((tbl) => tbl.isarId.isIn(isarIds))).get(); + return res.map(_fromDb).toList(); + } + + @override + Future doGetSize() async { + final countExp = db.pinLikeEntities.isarId.count(); + final query = db.selectOnly(db.pinLikeEntities)..addColumns([countExp]); + final result = await query.getSingle(); + return result.read(countExp) ?? 0; + } + + @override + Future> doGetSortedByHits() async { + final res = await (db.select(db.pinLikeEntities)..orderBy([(t) => OrderingTerm(expression: t.hits, mode: OrderingMode.asc)])).get(); + return res.map(_fromDb).toList(); + } -class PinLikeRepository extends CacheImpl implements IPinLikeRepository { - PinLikeRepository({required super.box, required super.isar, super.maxItems, super.ttlDuration}); + @override + Future doPut(PinLikeEntity item) async { + await db.into(db.pinLikeEntities).insertOnConflictUpdate(_toCompanion(item)); + } + + @override + Future doPutMultiple(List items) async { + await db.batch((batch) { + batch.insertAllOnConflictUpdate(db.pinLikeEntities, items.map(_toCompanion).toList()); + }); + } + + @override + Stream doWatchById(int isarId) { + return (db.select(db.pinLikeEntities)..where((tbl) => tbl.isarId.equals(isarId))).watchSingleOrNull().map((res) => res == null ? null : _fromDb(res)); + } } @Riverpod(keepAlive: true) IPinRepository pinRepository(Ref ref) { - if (kIsWeb) return PinRepositoryWeb(); - final isar = ref.watch(isarRepoProvider); - return PinRepository(isar: isar, box: isar.pinEntitys); + final db = ref.watch(driftRepoProvider); + return PinRepository(db); } @Riverpod(keepAlive: true) IPinLikeRepository pinLikeRepository(Ref ref) { - if (kIsWeb) return PinLikeRepositoryWeb(); - final isar = ref.watch(isarRepoProvider); - return PinLikeRepository(isar:isar, box: isar.pinLikeEntitys, maxItems: 50, ttlDuration: const Duration(hours: 1)); + final db = ref.watch(driftRepoProvider); + return PinLikeRepository(db, maxItems: 50, ttlDuration: const Duration(hours: 1)); } diff --git a/lib/data/repository/pin_repository.g.dart b/lib/data/repository/pin_repository.g.dart index 2540a957..98b1641d 100644 --- a/lib/data/repository/pin_repository.g.dart +++ b/lib/data/repository/pin_repository.g.dart @@ -6,7 +6,7 @@ part of 'pin_repository.dart'; // RiverpodGenerator // ************************************************************************** -String _$pinRepositoryHash() => r'87dc2f634b3ca6f35dba54560e4244a46497bd67'; +String _$pinRepositoryHash() => r'e765c094d6068947bbce96612635629132317360'; /// See also [pinRepository]. @ProviderFor(pinRepository) @@ -23,7 +23,7 @@ final pinRepositoryProvider = Provider.internal( @Deprecated('Will be removed in 3.0. Use Ref instead') // ignore: unused_element typedef PinRepositoryRef = ProviderRef; -String _$pinLikeRepositoryHash() => r'23620f71fd15d038ec8eaae871184ef5dd4b7fb0'; +String _$pinLikeRepositoryHash() => r'6c22b5acc569cbe73a99a3e4ae5ec796fe5ceb83'; /// See also [pinLikeRepository]. @ProviderFor(pinLikeRepository) diff --git a/lib/data/repository/user_pins_repository.dart b/lib/data/repository/user_pins_repository.dart index 7f30c184..d4870a76 100644 --- a/lib/data/repository/user_pins_repository.dart +++ b/lib/data/repository/user_pins_repository.dart @@ -1,10 +1,9 @@ - +import 'package:buff_lisa/data/database/database.dart'; import 'package:buff_lisa/data/entity/user_pins_entity.dart'; -import 'package:buff_lisa/data/repository/isar_repo.dart'; +import 'package:buff_lisa/data/repository/drift_repo.dart'; import 'package:buff_lisa/util/core/cache_api.dart'; import 'package:buff_lisa/util/core/cache_impl.dart'; -import 'package:buff_lisa/util/core/in_memory_cache_impl.dart'; -import 'package:flutter/foundation.dart'; +import 'package:drift/drift.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; @@ -13,23 +12,99 @@ part 'user_pins_repository.g.dart'; abstract class IUserPinsRepository implements CacheApi{} class UserPinsRepository extends CacheImpl implements IUserPinsRepository { + final AppDatabase db; - UserPinsRepository({required super.box, required super.isar}): super(ttlDuration: const Duration(minutes: 10)); + UserPinsRepository(this.db): super(ttlDuration: const Duration(minutes: 10)); -} + UserPinsEntitiesCompanion _toCompanion(UserPinsEntity entity) { + return UserPinsEntitiesCompanion( + userId: Value(entity.userId), + pins: Value(entity.pins), + isarId: Value(entity.isarId), + ttl: Value(entity.ttl), + hits: Value(entity.hits), + keepAlive: Value(entity.keepAlive), + onlySession: Value(entity.onlySession), + ); + } + + UserPinsEntity _fromDb(UserPinsDb data) { + return UserPinsEntity( + userId: data.userId, + pins: data.pins, + keepAlive: data.keepAlive, + hits: data.hits, + ttl: data.ttl, + onlySession: data.onlySession, + ); + } + + @override + Future doDelete(int isarId) async { + await (db.delete(db.userPinsEntities)..where((tbl) => tbl.isarId.equals(isarId))).go(); + } + + @override + Future doDeleteAll() async { + await db.delete(db.userPinsEntities).go(); + } + + @override + Future doDeleteMultiple(List isarIds) async { + await (db.delete(db.userPinsEntities)..where((tbl) => tbl.isarId.isIn(isarIds))).go(); + } + + @override + Future doGet(int isarId) async { + final res = await (db.select(db.userPinsEntities)..where((tbl) => tbl.isarId.equals(isarId))).getSingleOrNull(); + return res == null ? null : _fromDb(res); + } -class UserPinsRepositoryWeb extends InMemoryCache implements IUserPinsRepository { + @override + Future> doGetAll() async { + final res = await db.select(db.userPinsEntities).get(); + return res.map(_fromDb).toList(); + } + + @override + Future> doGetList(List isarIds) async { + final res = await (db.select(db.userPinsEntities)..where((tbl) => tbl.isarId.isIn(isarIds))).get(); + return res.map(_fromDb).toList(); + } - UserPinsRepositoryWeb(): super(ttlDuration: const Duration(minutes: 10)); + @override + Future doGetSize() async { + final countExp = db.userPinsEntities.isarId.count(); + final query = db.selectOnly(db.userPinsEntities)..addColumns([countExp]); + final result = await query.getSingle(); + return result.read(countExp) ?? 0; + } + @override + Future> doGetSortedByHits() async { + final res = await (db.select(db.userPinsEntities)..orderBy([(t) => OrderingTerm(expression: t.hits, mode: OrderingMode.asc)])).get(); + return res.map(_fromDb).toList(); + } + + @override + Future doPut(UserPinsEntity item) async { + await db.into(db.userPinsEntities).insertOnConflictUpdate(_toCompanion(item)); + } + + @override + Future doPutMultiple(List items) async { + await db.batch((batch) { + batch.insertAllOnConflictUpdate(db.userPinsEntities, items.map(_toCompanion).toList()); + }); + } + + @override + Stream doWatchById(int isarId) { + return (db.select(db.userPinsEntities)..where((tbl) => tbl.isarId.equals(isarId))).watchSingleOrNull().map((res) => res == null ? null : _fromDb(res)); + } } @Riverpod(keepAlive: true) IUserPinsRepository userPinsRepository(Ref ref) { - if (kIsWeb) { - return UserPinsRepositoryWeb(); - } else { - final isar = ref.watch(isarRepoProvider); - return UserPinsRepository(isar: isar, box: isar.userPinsEntitys); - } -} + return UserPinsRepository(ref.watch(driftRepoProvider)); +} diff --git a/lib/data/repository/user_pins_repository.g.dart b/lib/data/repository/user_pins_repository.g.dart index 973f27d3..843c0893 100644 --- a/lib/data/repository/user_pins_repository.g.dart +++ b/lib/data/repository/user_pins_repository.g.dart @@ -7,7 +7,7 @@ part of 'user_pins_repository.dart'; // ************************************************************************** String _$userPinsRepositoryHash() => - r'a9ad079812621c0ac6c2791a016cb01f3a234836'; + r'7035270f6fbd748bd0d7baff6ad87d0bdb4239ab'; /// See also [userPinsRepository]. @ProviderFor(userPinsRepository) diff --git a/lib/data/repository/user_repository.dart b/lib/data/repository/user_repository.dart index f7175005..221c1623 100644 --- a/lib/data/repository/user_repository.dart +++ b/lib/data/repository/user_repository.dart @@ -1,11 +1,10 @@ - +import 'package:buff_lisa/data/database/database.dart'; import 'package:buff_lisa/data/entity/user_entity.dart'; import 'package:buff_lisa/data/entity/user_like_entity.dart'; -import 'package:buff_lisa/data/repository/isar_repo.dart'; +import 'package:buff_lisa/data/repository/drift_repo.dart'; import 'package:buff_lisa/util/core/cache_api.dart'; import 'package:buff_lisa/util/core/cache_impl.dart'; -import 'package:buff_lisa/util/core/in_memory_cache_impl.dart'; -import 'package:flutter/foundation.dart'; +import 'package:drift/drift.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; @@ -16,31 +15,206 @@ abstract class IUserLikeRepository implements CacheApi{} class UserRepository extends CacheImpl implements IUserRepository { - UserRepository({required super.box, required super.isar, super.maxItems = 500, super.ttlDuration = const Duration(days: 1)}); -} + final AppDatabase db; + UserRepository(this.db, {super.maxItems = 500, super.ttlDuration = const Duration(days: 1)}); + + UserEntitiesCompanion _toCompanion(UserEntity entity) { + return UserEntitiesCompanion( + userId: Value(entity.userId), + username: Value(entity.username), + selectedBatch: Value(entity.selectedBatch), + description: Value(entity.description), + bestSeason: Value(entity.bestSeason), + isarId: Value(entity.isarId), + ttl: Value(entity.ttl), + hits: Value(entity.hits), + keepAlive: Value(entity.keepAlive), + onlySession: Value(entity.onlySession), + ); + } + + UserEntity _fromDb(UserDb data) { + return UserEntity( + userId: data.userId, + username: data.username, + selectedBatch: data.selectedBatch, + description: data.description, + bestSeason: data.bestSeason, + keepAlive: data.keepAlive, + hits: data.hits, + ttl: data.ttl, + onlySession: data.onlySession, + ); + } + + @override + Future doDelete(int isarId) async { + await (db.delete(db.userEntities)..where((tbl) => tbl.isarId.equals(isarId))).go(); + } + + @override + Future doDeleteAll() async { + await db.delete(db.userEntities).go(); + } + + @override + Future doDeleteMultiple(List isarIds) async { + await (db.delete(db.userEntities)..where((tbl) => tbl.isarId.isIn(isarIds))).go(); + } + + @override + Future doGet(int isarId) async { + final res = await (db.select(db.userEntities)..where((tbl) => tbl.isarId.equals(isarId))).getSingleOrNull(); + return res == null ? null : _fromDb(res); + } + + @override + Future> doGetAll() async { + final res = await db.select(db.userEntities).get(); + return res.map(_fromDb).toList(); + } + + @override + Future> doGetList(List isarIds) async { + final res = await (db.select(db.userEntities)..where((tbl) => tbl.isarId.isIn(isarIds))).get(); + return res.map(_fromDb).toList(); + } + + @override + Future doGetSize() async { + final countExp = db.userEntities.isarId.count(); + final query = db.selectOnly(db.userEntities)..addColumns([countExp]); + final result = await query.getSingle(); + return result.read(countExp) ?? 0; + } + + @override + Future> doGetSortedByHits() async { + final res = await (db.select(db.userEntities)..orderBy([(t) => OrderingTerm(expression: t.hits, mode: OrderingMode.asc)])).get(); + return res.map(_fromDb).toList(); + } + + @override + Future doPut(UserEntity item) async { + await db.into(db.userEntities).insertOnConflictUpdate(_toCompanion(item)); + } + + @override + Future doPutMultiple(List items) async { + await db.batch((batch) { + batch.insertAllOnConflictUpdate(db.userEntities, items.map(_toCompanion).toList()); + }); + } -class UserRepositoryWeb extends InMemoryCache implements IUserRepository { - UserRepositoryWeb({super.maxItems = 500, super.ttlDuration = const Duration(days: 1)}); + @override + Stream doWatchById(int isarId) { + return (db.select(db.userEntities)..where((tbl) => tbl.isarId.equals(isarId))).watchSingleOrNull().map((res) => res == null ? null : _fromDb(res)); + } } class UserLikeRepository extends CacheImpl implements IUserLikeRepository{ - UserLikeRepository({required super.box, required super.isar, super.maxItems = 50, super.ttlDuration = const Duration(days: 1)}); -} + final AppDatabase db; + UserLikeRepository(this.db, {super.maxItems = 50, super.ttlDuration = const Duration(days: 1)}); + + UserLikeEntitiesCompanion _toCompanion(UserLikeEntity entity) { + return UserLikeEntitiesCompanion( + userId: Value(entity.userId), + likeCount: Value(entity.likeCount), + likePhotographyCount: Value(entity.likePhotographyCount), + likeLocationCount: Value(entity.likeLocationCount), + likeArtCount: Value(entity.likeArtCount), + isarId: Value(entity.isarId), + ttl: Value(entity.ttl), + hits: Value(entity.hits), + keepAlive: Value(entity.keepAlive), + onlySession: Value(entity.onlySession), + ); + } + + UserLikeEntity _fromDb(UserLikeDb data) { + return UserLikeEntity( + userId: data.userId, + likeCount: data.likeCount, + likePhotographyCount: data.likePhotographyCount, + likeLocationCount: data.likeLocationCount, + likeArtCount: data.likeArtCount, + hits: data.hits, + ttl: data.ttl, + onlySession: data.onlySession, + ); + } + + @override + Future doDelete(int isarId) async { + await (db.delete(db.userLikeEntities)..where((tbl) => tbl.isarId.equals(isarId))).go(); + } + + @override + Future doDeleteAll() async { + await db.delete(db.userLikeEntities).go(); + } + + @override + Future doDeleteMultiple(List isarIds) async { + await (db.delete(db.userLikeEntities)..where((tbl) => tbl.isarId.isIn(isarIds))).go(); + } + + @override + Future doGet(int isarId) async { + final res = await (db.select(db.userLikeEntities)..where((tbl) => tbl.isarId.equals(isarId))).getSingleOrNull(); + return res == null ? null : _fromDb(res); + } + + @override + Future> doGetAll() async { + final res = await db.select(db.userLikeEntities).get(); + return res.map(_fromDb).toList(); + } + + @override + Future> doGetList(List isarIds) async { + final res = await (db.select(db.userLikeEntities)..where((tbl) => tbl.isarId.isIn(isarIds))).get(); + return res.map(_fromDb).toList(); + } + + @override + Future doGetSize() async { + final countExp = db.userLikeEntities.isarId.count(); + final query = db.selectOnly(db.userLikeEntities)..addColumns([countExp]); + final result = await query.getSingle(); + return result.read(countExp) ?? 0; + } + + @override + Future> doGetSortedByHits() async { + final res = await (db.select(db.userLikeEntities)..orderBy([(t) => OrderingTerm(expression: t.hits, mode: OrderingMode.asc)])).get(); + return res.map(_fromDb).toList(); + } + + @override + Future doPut(UserLikeEntity item) async { + await db.into(db.userLikeEntities).insertOnConflictUpdate(_toCompanion(item)); + } + + @override + Future doPutMultiple(List items) async { + await db.batch((batch) { + batch.insertAllOnConflictUpdate(db.userLikeEntities, items.map(_toCompanion).toList()); + }); + } -class UserLikeRepositoryWeb extends InMemoryCache implements IUserLikeRepository { - UserLikeRepositoryWeb({super.maxItems = 50, super.ttlDuration = const Duration(days: 1)}); + @override + Stream doWatchById(int isarId) { + return (db.select(db.userLikeEntities)..where((tbl) => tbl.isarId.equals(isarId))).watchSingleOrNull().map((res) => res == null ? null : _fromDb(res)); + } } @Riverpod(keepAlive: true) IUserRepository userRepository(Ref ref) { - if (kIsWeb) return UserRepositoryWeb(); - final isar = ref.watch(isarRepoProvider); - return UserRepository(isar: isar, box: isar.userEntitys); + return UserRepository(ref.watch(driftRepoProvider)); } @Riverpod(keepAlive: true) IUserLikeRepository userLikeRepository(Ref ref) { - if (kIsWeb) return UserLikeRepositoryWeb(); - final isar = ref.watch(isarRepoProvider); - return UserLikeRepository(isar: isar, box: isar.userLikeEntitys); + return UserLikeRepository(ref.watch(driftRepoProvider)); } diff --git a/lib/data/repository/user_repository.g.dart b/lib/data/repository/user_repository.g.dart index 1894518c..9be194d6 100644 --- a/lib/data/repository/user_repository.g.dart +++ b/lib/data/repository/user_repository.g.dart @@ -6,7 +6,7 @@ part of 'user_repository.dart'; // RiverpodGenerator // ************************************************************************** -String _$userRepositoryHash() => r'bdeeb558110a31159f087917fe90b361253b9bea'; +String _$userRepositoryHash() => r'd9c9073aaaaf8d1cdee2f025c3c03bccb1144fe8'; /// See also [userRepository]. @ProviderFor(userRepository) @@ -24,7 +24,7 @@ final userRepositoryProvider = Provider.internal( // ignore: unused_element typedef UserRepositoryRef = ProviderRef; String _$userLikeRepositoryHash() => - r'38374cdb87f99a19c9583dc427c5b823bfccb26d'; + r'39410001c3292a542ff7ec6e70246c54d4df3a3b'; /// See also [userLikeRepository]. @ProviderFor(userLikeRepository) diff --git a/lib/features/auth/presentation/logout_screen.dart b/lib/features/auth/presentation/logout_screen.dart new file mode 100644 index 00000000..61a86e41 --- /dev/null +++ b/lib/features/auth/presentation/logout_screen.dart @@ -0,0 +1,102 @@ +import 'package:buff_lisa/data/repository/group_repository.dart'; +import 'package:buff_lisa/data/repository/image_repository.dart'; +import 'package:buff_lisa/data/repository/member_repository.dart'; +import 'package:buff_lisa/data/repository/pin_repository.dart'; +import 'package:buff_lisa/data/repository/user_pins_repository.dart'; +import 'package:buff_lisa/data/repository/user_repository.dart'; +import 'package:buff_lisa/data/service/global_data_service.dart'; +import 'package:buff_lisa/data/service/shared_preferences_service.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_cache_manager/flutter_cache_manager.dart'; +import 'package:flutter_map_tile_caching/flutter_map_tile_caching.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; + +class LogoutScreen extends ConsumerStatefulWidget { + const LogoutScreen({super.key}); + + @override + ConsumerState createState() => _LogoutScreenState(); +} + +class _LogoutScreenState extends ConsumerState { + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) { + _logout(); + }); + } + + Future _logout() async { + // 1. Safely read all repositories and dependencies BEFORE any async gap + final pinImageRepo = ref.read(pinImageRepositoryProvider); + final groupRepo = ref.read(groupRepositoryProvider); + final groupProfileRepo = ref.read(groupProfileRepoProvider); + final groupProfileSmallRepo = ref.read(groupProfileSmallRepoProvider); + final groupPinImageRepo = ref.read(groupPinImageRepoProvider); + final memberRepo = ref.read(memberRepositoryProvider); + final pinRepo = ref.read(pinRepositoryProvider); + final userImageRepo = ref.read(userImageRepoProvider); + final userImageSmallRepo = ref.read(userImageSmallRepoProvider); + final userLikeRepo = ref.read(userLikeRepositoryProvider); + final userRepo = ref.read(userRepositoryProvider); + final userPinsRepo = ref.read(userPinsRepositoryProvider); + final sharedPreferences = ref.read(sharedPreferencesProvider); + + // 2. Clear all repositories + await Future.wait([ + pinImageRepo.deleteAll(), + groupRepo.deleteAll(), + groupProfileRepo.deleteAll(), + groupProfileSmallRepo.deleteAll(), + groupPinImageRepo.deleteAll(), + memberRepo.deleteAll(), + pinRepo.deleteAll(), + userImageRepo.deleteAll(), + userImageSmallRepo.deleteAll(), + userLikeRepo.deleteAll(), + userRepo.deleteAll(), + userPinsRepo.deleteAll(), + ]); + + // 3. Clear remaining external caches + if (!kIsWeb) { + final mgmt = const FMTCStore('tileStore').manage; + await mgmt.reset(); + } + + await sharedPreferences.clear(); + await DefaultCacheManager().emptyCache(); + + // 4. Invalidate the syncing service last (it depends on userId) + ref.invalidate(lastSeenProvider); + + // 5. Finally, logout in GlobalDataService + await ref.read(globalDataServiceProvider.notifier).logout(); + + if (!mounted) return; + context.goNamed("login"); + } + + @override + Widget build(BuildContext context) { + return const Scaffold( + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + CircularProgressIndicator(), + SizedBox(height: 15), + Text( + "Logging out... Please wait.", + textAlign: TextAlign.center, + style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + ), + ], + ), + ), + ); + } +} diff --git a/lib/features/camera/presentation/camera.dart b/lib/features/camera/presentation/camera.dart index d7c92eb6..767c5acd 100644 --- a/lib/features/camera/presentation/camera.dart +++ b/lib/features/camera/presentation/camera.dart @@ -12,8 +12,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:geolocator/geolocator.dart'; import 'package:go_router/go_router.dart'; -import 'package:image/image.dart' as img; -import 'package:image_cropper/image_cropper.dart'; import 'package:latlong2/latlong.dart'; import 'package:mutex/mutex.dart'; import 'package:native_exif/native_exif.dart'; @@ -77,29 +75,24 @@ class _CameraState extends ConsumerState with WidgetsBindingObserver { children: [ Align( alignment: Alignment.bottomCenter, + // We handle the AsyncValue of the CONTROLLER here child: controllerAsync.when( loading: () => const Center(child: CircularProgressIndicator()), error: (err, stack) => Center(child: Text("Camera Error: $err")), data: (controller) { + // Once controller is ready, we check the Values state return cameraStateAsync.when( loading: () => const Center(child: CircularProgressIndicator()), error: (err, stack) => Text(err.toString()), - data: (cameraState) { - return GestureDetector( - onDoubleTap: ref.read(cameraIndexProvider.notifier).increment, - onScaleStart: (_) => basScaleFactor = scaleFactor, - onScaleUpdate: (details) => handleZoom(details, controller, cameraState), - child: Padding( - padding: const EdgeInsets.all(5.0), - child: ClipRect( - child: AspectRatio( - aspectRatio: 3/4, - child: CameraPreview(controller), - ), - ), - ), - ); - }, + data: (cameraState) => GestureDetector( + onDoubleTap: ref.read(cameraIndexProvider.notifier).increment, + onScaleStart: (_) => basScaleFactor = scaleFactor, + onScaleUpdate: (details) => handleZoom(details, controller, cameraState), + child: Padding( + padding: const EdgeInsets.all(5.0), + child: CameraPreview(controller), + ), + ), ); }, ), @@ -214,23 +207,8 @@ class _CameraState extends ConsumerState with WidgetsBindingObserver { Future uploadFileImage() async { final pickedFile = await CustomImagePicker.pick(context: context); - if (pickedFile != null && mounted) { - final controller = ref.read(cameraControllerProvider).value; - try { - // Pause preview while another screen is placed on top - if (controller != null && controller.value.isInitialized) { - await controller.pausePreview().catchError((_) {}); - } - final croppedImage = await CustomImagePicker.crop(res: pickedFile, minHeight: 500, minWidth: 500, context: context, initAspectRatio: const CropAspectRatio(ratioX: 3, ratioY: 4)); - final exif = await Exif.fromPath(pickedFile.path); - final coord = await exif.getLatLong(); - if (!mounted ) return; - context.pushNamed('selectLocation', queryParameters: {"lat": coord?.latitude, "long": coord?.longitude}, extra: croppedImage); - } catch (e) { - CustomErrorSnackBar.message(message: "Could not load or crop image"); - debugPrint(e.toString()); - } + await _handleImage(pickedFile, fromGallery: true); } } @@ -262,41 +240,18 @@ class _CameraState extends ConsumerState with WidgetsBindingObserver { Future takePicture(String groupId, int index) async { final indexProvider = ref.read(cameraGroupIndexProvider); - if (index != indexProvider) { + if(index != indexProvider) { pageController.animateToPage(index, duration: const Duration(milliseconds: 200), curve: Curves.easeIn); return; } - final controller = ref.read(cameraControllerProvider).value; if (_m.isLocked || controller == null) return; - await _m.acquire(); ref.read(cameraCapturingProvider.notifier).setCapturing(true); - try { final image = await controller.takePicture(); - Uint8List bytes = await image.readAsBytes(); - - // Hardcode the target ratio to exactly 3:4 - const double targetRatio = 3 / 4; - - // Crop the image in a background thread using the function from the previous step - bytes = await compute(_cropImageToRatio, (bytes: bytes, targetRatio: targetRatio)); - - final Position position = await Geolocator.getCurrentPosition(); - final pos = LatLng(position.latitude, position.longitude); - - if (controller.value.isInitialized) { - await controller.pausePreview().catchError((_) {}); - } - if (!mounted) return; - context.pushNamed( - 'imageUpload', - queryParameters: {"lat": pos.latitude.toString(), "long": pos.longitude.toString()}, - extra: bytes, - ); - + await _handleImage(image, fromGallery: false); } catch (e) { if (kDebugMode) print(e); } finally { @@ -304,47 +259,52 @@ class _CameraState extends ConsumerState with WidgetsBindingObserver { ref.read(cameraCapturingProvider.notifier).setCapturing(false); } } - /// Crops the image center to match the target aspect ratio - Uint8List _cropImageToRatio(({Uint8List bytes, double targetRatio}) data) { - // Decode the image from bytes - final originalImage = img.decodeImage(data.bytes); - if (originalImage == null) return data.bytes; // Fallback if decode fails - - final int w = originalImage.width; - final int h = originalImage.height; - final double currentRatio = w / h; - // If the aspect ratios already match, just return the original bytes - if ((currentRatio - data.targetRatio).abs() < 0.05) { - return data.bytes; - } + Future _handleImage(XFile file, {required bool fromGallery}) async { + final controller = ref.read(cameraControllerProvider).value; + try { + if (controller != null && controller.value.isInitialized) { + await controller.pausePreview().catchError((_) {}); + } + if (!mounted) return; + final croppedImage = await CustomImagePicker.autoCrop(res: file); + if (croppedImage == null) { + if (controller != null && controller.value.isInitialized) { + await controller.resumePreview().catchError((_) {}); + } + return; + } - int cropW = w; - int cropH = h; - int cropX = 0; - int cropY = 0; + LatLng? coords; + if (fromGallery) { + try { + final exif = await Exif.fromPath(file.path); + final coord = await exif.getLatLong(); + if (coord != null) coords = LatLng(coord.latitude, coord.longitude); + } catch (e) { + debugPrint("Exif error: $e"); + } + } else { + try { + final position = await Geolocator.getCurrentPosition(); + coords = LatLng(position.latitude, position.longitude); + } catch (e) { + debugPrint("Location error: $e"); + } + } - if (currentRatio > data.targetRatio) { - // The image is wider than the UI. Crop the left and right sides. - cropW = (h * data.targetRatio).round(); - cropX = ((w - cropW) / 2).round(); - } else { - // The image is taller than the UI. Crop the top and bottom. - cropH = (w / data.targetRatio).round(); - cropY = ((h - cropH) / 2).round(); + if (!mounted) return; + if (coords != null && !fromGallery) { + context.pushNamed('imageUpload', queryParameters: {"lat": coords.latitude.toString(), "long": coords.longitude.toString()}, extra: croppedImage); + } else { + context.pushNamed('selectLocation', + queryParameters: coords != null ? {"lat": coords.latitude.toString(), "long": coords.longitude.toString()} : {}, + extra: croppedImage); + } + } catch (e) { + CustomErrorSnackBar.message(message: "Could not load or crop image"); + debugPrint(e.toString()); } - - // Perform the crop - final croppedImage = img.copyCrop( - originalImage, - x: cropX, - y: cropY, - width: cropW, - height: cropH, - ); - - // Encode back to JPG and return - return img.encodeJpg(croppedImage); } } diff --git a/lib/features/map_home/presentation/map_home.dart b/lib/features/map_home/presentation/map_home.dart index 0ff6627c..0dab3b4b 100644 --- a/lib/features/map_home/presentation/map_home.dart +++ b/lib/features/map_home/presentation/map_home.dart @@ -76,9 +76,8 @@ class _MapHomeState extends ConsumerState ref.read(districtServiceProvider.notifier).updateLatLong(position.center.latitude, position.center.longitude, position.zoom); }, interactionOptions: const InteractionOptions( - flags: InteractiveFlag.pinchZoom | InteractiveFlag.drag, - ), - ), + flags: InteractiveFlag.all, + ), ), children: [ CustomTileLayer(), const CurrentLocationLayer(), diff --git a/lib/features/map_home/presentation/ranking_panel.dart b/lib/features/map_home/presentation/ranking_panel.dart index 9f40cc52..6cb8123a 100644 --- a/lib/features/map_home/presentation/ranking_panel.dart +++ b/lib/features/map_home/presentation/ranking_panel.dart @@ -13,7 +13,7 @@ import 'package:openapi/api.dart'; class RankingSlidingPanel extends ConsumerStatefulWidget { const RankingSlidingPanel({super.key, required this.headerPixelHeight}); - final double headerPixelHeight; + final double headerPixelHeight; @override ConsumerState createState() => _RankingSlidingPanelState(); @@ -34,7 +34,6 @@ class _RankingSlidingPanelState extends ConsumerState { @override Widget build(BuildContext context) { final theme = Theme.of(context); - final double screenHeight = MediaQuery.of(context).size.height - kBottomNavigationBarHeight - kToolbarHeight; final gid = ref.watch(zoomGidProvider); final currentGid = gid.$1; final regionName = gid.$2 ?? "Unknown Region"; @@ -50,6 +49,7 @@ class _RankingSlidingPanelState extends ConsumerState { asyncRankings = ref.watch(userRankingProvider(currentGid)); } + final double screenHeight = MediaQuery.of(context).size.height - kBottomNavigationBarHeight - kToolbarHeight; // Define sheet limits final double minSize = widget.headerPixelHeight / screenHeight; const double maxSize = 0.6; diff --git a/lib/features/navigation/presentation/navigation.dart b/lib/features/navigation/presentation/navigation.dart index 3501d3d4..7191e705 100644 --- a/lib/features/navigation/presentation/navigation.dart +++ b/lib/features/navigation/presentation/navigation.dart @@ -46,45 +46,49 @@ class _NavigationState extends ConsumerState { @override Widget build(BuildContext context) { - ref.listen(syncingServiceProvider, (_,_) => ()); + ref.listen(syncingServiceProvider, (_, _) => ()); ref.listen(navigationStateProvider, (prev, next) => _pageController.jumpToPage(next)); final state = ref.watch(navigationStateProvider); - return Scaffold( - backgroundColor: state == 2 ? Colors.transparent : null, - body: PageView( - controller: _pageController, - physics: const NeverScrollableScrollPhysics(), - children: widgetOptions, - ), - bottomNavigationBar: BottomNavigationBar( - showUnselectedLabels: true, - items: const [ - BottomNavigationBarItem( - icon: Icon(Icons.group), - label: 'Groups', - ), - BottomNavigationBarItem( - icon: Icon(Icons.add_location_alt_outlined), - label: 'Camera', - ), - BottomNavigationBarItem( - icon: Icon(Icons.map_outlined), - label: 'Map', - ), - BottomNavigationBarItem( - icon: Icon(Icons.dynamic_feed), - label: 'Feed', - ), - BottomNavigationBarItem( - icon: Icon(Icons.person), - label: 'Profile', - ), - ], - currentIndex: state, - onTap: onItemTapped, - selectedItemColor: Theme.of(context).colorScheme.primary, - unselectedItemColor: Theme.of(context).hintColor, - ),); + + return Scaffold( + backgroundColor: state == 2 ? Colors.transparent : null, + body: PageView( + controller: _pageController, + physics: const NeverScrollableScrollPhysics(), + children: widgetOptions, + ), + bottomNavigationBar: NavigationBar( + selectedIndex: state, + onDestinationSelected: onItemTapped, + destinations: const [ + NavigationDestination( + icon: Icon(Icons.group_outlined), + selectedIcon: Icon(Icons.group), + label: 'Groups', + ), + NavigationDestination( + icon: Icon(Icons.add_location_alt_outlined), + selectedIcon: Icon(Icons.add_location_alt), + label: 'Camera', + ), + NavigationDestination( + icon: Icon(Icons.map_outlined), + selectedIcon: Icon(Icons.map), + label: 'Map', + ), + NavigationDestination( + icon: Icon(Icons.dynamic_feed_outlined), + selectedIcon: Icon(Icons.dynamic_feed), + label: 'Feed', + ), + NavigationDestination( + icon: Icon(Icons.person_outline), + selectedIcon: Icon(Icons.person), + label: 'Profile', + ), + ], + ), + ); } void onItemTapped(int index) { diff --git a/lib/features/pin/presentation/view_image.dart b/lib/features/pin/presentation/view_image.dart index fed430ec..7a0039ca 100644 --- a/lib/features/pin/presentation/view_image.dart +++ b/lib/features/pin/presentation/view_image.dart @@ -12,25 +12,37 @@ class ViewImage extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { final pin = ref.watch(pinByIdProvider(pinId)); - double maxWidth = MediaQuery.of(context).size.width; - double maxHeight = MediaQuery.of(context).size.height; - if (maxWidth / maxHeight > 3 / 4) { - maxWidth = maxHeight * 3 / 4; - } else { - maxHeight = maxWidth * 4 / 3; - } + final double screenWidth = MediaQuery.of(context).size.width; + final double screenHeight = MediaQuery.of(context).size.height; + + double maxWidth = screenWidth; + double maxHeight = screenHeight * 0.7; // Cap height at 70% of screen + + if (maxWidth / maxHeight > 3 / 4) { + maxWidth = maxHeight * 3 / 4; + } else { + maxHeight = maxWidth * 4 / 3; + } return Scaffold( appBar: AppBar( title: const Text("Overview", style: TextStyle(fontWeight: FontWeight.bold)), ), - body: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 18.0, vertical: 9), - child: pin.whenOrNull( - data: (p) => p != null ? FeedCardImage(item: p , maxHeight: maxHeight, maxWidth: maxWidth ) : const Center(child: CircularProgressIndicator())) - ?? const Center(child: CircularProgressIndicator()) - ) + body: Center( + child: InteractiveViewer( + minScale: 0.1, + maxScale: 5.0, + clipBehavior: Clip.none, // Don't cut off overlaps + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 18.0, vertical: 9), + child: SizedBox( + width: maxWidth, + child: pin.whenOrNull( + data: (p) => p != null ? FeedCardImage(item: p , maxHeight: maxHeight, maxWidth: maxWidth ) : const Center(child: CircularProgressIndicator())) + ?? const Center(child: CircularProgressIndicator()), + ), + ), + ), ) ); diff --git a/lib/features/profile/presentation/other_user_profile.dart b/lib/features/profile/presentation/other_user_profile.dart index b130f082..5f80fe22 100644 --- a/lib/features/profile/presentation/other_user_profile.dart +++ b/lib/features/profile/presentation/other_user_profile.dart @@ -57,7 +57,7 @@ class OtherUserProfile extends ConsumerWidget { child: ListTile( title: const Text("Likes", style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold),), subtitle: Text( - likes.value?.likeCount.toString() ?? "", + likes.valueOrNull?.likeCount.toString() ?? "", style: const TextStyle(fontStyle: FontStyle.italic), ), ), diff --git a/lib/features/profile/presentation/user_profile.dart b/lib/features/profile/presentation/user_profile.dart index d4756ab4..07458336 100644 --- a/lib/features/profile/presentation/user_profile.dart +++ b/lib/features/profile/presentation/user_profile.dart @@ -1,9 +1,11 @@ +import 'package:buff_lisa/data/entity/user_entity.dart'; import 'package:buff_lisa/data/service/global_data_service.dart'; import 'package:buff_lisa/data/service/group_service.dart'; import 'package:buff_lisa/data/service/image_service.dart'; import 'package:buff_lisa/data/service/like_service.dart'; import 'package:buff_lisa/data/service/pin_service.dart'; import 'package:buff_lisa/data/service/user_service.dart'; +import 'package:buff_lisa/features/navigation/data/navigation_provider.dart'; import 'package:buff_lisa/widgets/custom_scaffold/presentation/custom_avatar_scaffold.dart'; import 'package:buff_lisa/widgets/image_grid/presentation/image_grid.dart'; import 'package:buff_lisa/widgets/slivers/season_tile.dart'; @@ -11,6 +13,7 @@ import 'package:buff_lisa/widgets/tiles/presentation/batch.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; +import 'package:openapi/api.dart'; class UserProfile extends ConsumerWidget { const UserProfile({super.key}); @@ -22,100 +25,104 @@ class UserProfile extends ConsumerWidget { final currentUser = ref.watch(currentUserProvider); final likes = ref.watch(userLikeServiceProvider(userId)); final profileImage = ref.watch(getUserProfileProvider(userId)); + return CustomAvatarScaffold( avatar: profileImage, - title: Row( - children: [ - Text(currentUser.value?.username ?? "", - style: const TextStyle(fontWeight: FontWeight.bold),), - const SizedBox( - width: 10, - ), - if (currentUser.value?.selectedBatch != null) - GestureDetector( - child: Batch( - batchId: currentUser.value!.selectedBatch!, - fontSize: 10, - ), - onTap: () => context.pushNamed("achievements"), - ), - ], + title: _buildTitle(currentUser), + actions: _buildActions(context), + hasBackButton: false, + profileQuickViewBoxes: _buildQuickStats(userPins, ref), + boxes: _buildDetailList(currentUser, likes), + body: ImageGrid( + pinProvider: pinUserServiceProvider(userId), ), - actions: [ - IconButton( - onPressed: () => context.pushNamed("achievements"), - icon: const Icon(Icons.emoji_events), - ), - IconButton( - onPressed: () => context.pushNamed("settings"), - icon: const Icon(Icons.settings), + ); + } + + Widget _buildTitle(AsyncValue currentUser) { + return Row( + mainAxisSize: MainAxisSize.min, + children: [ + Flexible( + child: Text( + currentUser.value?.username ?? "", + style: const TextStyle(fontWeight: FontWeight.bold), + overflow: TextOverflow.ellipsis, + ), ), - ], - hasBackButton: false, - profileQuickViewBoxes: Column( - children: [ - // First Row: Two Items - SizedBox( - height: MediaQuery.of(context).size.width * 0.15, - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Flexible( - child: ListTile( - title: const Text( - "Sticks", - maxLines: 1, - ), - subtitle: Text(userPins.whenOrNull( - data: (data) => data.length.toString(),) ?? - "---",), - ), - ), - Flexible( - child: ListTile( - title: const Text( - "Groups", - maxLines: 1, - ), - subtitle: Text( - ref.watch(userGroupServiceProvider).value?.length.toString() ?? "---",), - ), - ), - ], + const SizedBox(width: 10), + if (currentUser.value?.selectedBatch != null) + GestureDetector( + child: Batch( + batchId: currentUser.value!.selectedBatch!, + fontSize: 10, ), + onTap: () => navigatorKey.currentContext?.pushNamed("achievements"), ), - ], + ], + ); + } + + List _buildActions(BuildContext context) { + return [ + IconButton( + onPressed: () => context.pushNamed("achievements"), + icon: const Icon(Icons.emoji_events), ), - boxes: [ - if (currentUser.value?.description != null) - SliverToBoxAdapter( - child: ListTile( - title: const Text("Description", style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold),), - subtitle: Text( - currentUser.value!.description!, - softWrap: true, - maxLines: 10, - style: const TextStyle(fontStyle: FontStyle.italic), - ), + IconButton( + onPressed: () => context.pushNamed("settings"), + icon: const Icon(Icons.settings), + ), + ]; + } + + Widget _buildQuickStats(AsyncValue userPins, WidgetRef ref) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + _statItem("Sticks", userPins.whenOrNull(data: (d) => d.length.toString()) ?? "---"), + _statItem("Groups", ref.watch(userGroupServiceProvider).value?.length.toString() ?? "---"), + ], + ); + } + + Widget _statItem(String label, String value) { + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text(value, style: const TextStyle(fontWeight: FontWeight.bold, fontSize: 16)), + Text(label, style: const TextStyle(fontSize: 12)), + ], + ); + } + + List _buildDetailList(AsyncValue currentUser, AsyncValue likes) { + return [ + if (currentUser.value?.description != null) + SliverToBoxAdapter( + child: ListTile( + title: const Text("Description", style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold)), + subtitle: Text( + currentUser.value!.description!, + softWrap: true, + maxLines: 10, + style: const TextStyle(fontStyle: FontStyle.italic), ), ), - if (currentUser.value?.bestSeason != null) - SliverToBoxAdapter( - child: SeasonTile(bestSeason: currentUser.value!.bestSeason!), - ), + ), + if (currentUser.value?.bestSeason != null) SliverToBoxAdapter( - child: ListTile( - title: const Text("Likes", style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold),), - subtitle: Text( - likes.value?.likeCount.toString() ?? "", - style: const TextStyle(fontStyle: FontStyle.italic), - ), - ), + child: SeasonTile(bestSeason: currentUser.value!.bestSeason!), + ), + SliverToBoxAdapter( + child: ListTile( + title: const Text("Likes", style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold)), + subtitle: Text( + likes.valueOrNull?.likeCount.toString() ?? "-", + style: const TextStyle(fontStyle: FontStyle.italic), ), - ], - body: ImageGrid( - pinProvider: pinUserServiceProvider(userId), + ), ), - ); + ]; } } diff --git a/lib/features/settings/presentation/settings.dart b/lib/features/settings/presentation/settings.dart index fefecbee..ceb876b3 100644 --- a/lib/features/settings/presentation/settings.dart +++ b/lib/features/settings/presentation/settings.dart @@ -12,15 +12,16 @@ import 'package:buff_lisa/features/settings/presentation/state/notification_stat import 'package:buff_lisa/util/routing/routing.dart'; import 'package:buff_lisa/util/theme/service/theme_state.dart'; import 'package:buff_lisa/widgets/custom_interaction/presentation/custom_dialog.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_cache_manager/flutter_cache_manager.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:flutter_map_tile_caching/flutter_map_tile_caching.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:go_router/go_router.dart'; import 'package:in_app_review/in_app_review.dart'; import 'package:settings_ui/settings_ui.dart'; -import 'package:social_media_buttons/social_media_button.dart'; class Settings extends ConsumerStatefulWidget { const Settings({super.key}); @@ -128,9 +129,9 @@ class _SettingsState extends ConsumerState { title: Row( mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ - IconButton(onPressed: () => clickedOnLink(dotenv.env["DISCORD_INVITE"]), icon: const Icon(Icons.discord), iconSize: 30, color: Theme.of(context).iconTheme.color), - SocialMediaButton.instagram(onTap: () => clickedOnLink(dotenv.env["INSTAGRAM_URL"]), size: 30, color: Theme.of(context).iconTheme.color,) , - SocialMediaButton.github(onTap: () => clickedOnLink(dotenv.env["URL_GITHUB_REPO"]), size: 30, color: Theme.of(context).iconTheme.color), + IconButton(onPressed: () => clickedOnLink(dotenv.env["DISCORD_INVITE"]), icon: const Icon(FontAwesomeIcons.discord), iconSize: 30, color: Theme.of(context).iconTheme.color), + IconButton(onPressed: () => clickedOnLink(dotenv.env["INSTAGRAM_URL"]), icon: const Icon(FontAwesomeIcons.instagram), iconSize: 30, color: Theme.of(context).iconTheme.color), + IconButton(onPressed: () => clickedOnLink(dotenv.env["URL_GITHUB_REPO"]), icon: const Icon(FontAwesomeIcons.github), iconSize: 30, color: Theme.of(context).iconTheme.color), IconButton(onPressed: () => InAppReview.instance.openStoreListing(appStoreId: dotenv.env["APPSTORE_ID"]), icon: const Icon(Icons.star_border), iconSize: 30, color: Theme.of(context).iconTheme.color), ], ), @@ -159,10 +160,7 @@ class _SettingsState extends ConsumerState { text2: "Logout", text1: "Cancel", onPressed: () async { - await ref.read(globalDataServiceProvider.notifier).logout(); - await invalidateCache(); - if (!context.mounted) return; - context.goNamed("login"); + context.goNamed("logout"); }, ),),), ],), @@ -178,18 +176,21 @@ class _SettingsState extends ConsumerState { child: const Text( "Deleting the cache can fix wrong states of the app caused by outdated data. This does not log you out and an automatic refresh of all deleted data is performed. IMPORTANT: Posts that are not synced to the server will be lost forever.", maxLines: 10,), onPressed: () async { + showLoading(); await invalidateCache(); ref.read(syncingServiceProvider.notifier).toInit(); ref.read(syncingServiceProvider.notifier).syncToBackend(); if (!context.mounted) return; Navigator.of(context).pop(); + Navigator.of(context).pop(); }, ); } void showLoading() { showDialog( - context: navigatorKey.currentContext!, + context: context, + barrierDismissible: false, builder: (context) => Dialog( child: SizedBox( width: MediaQuery.of(context).size.width - 40, @@ -212,9 +213,7 @@ class _SettingsState extends ConsumerState { ); } -Future invalidateCache() async { - showLoading(); - + Future invalidateCache() async { // 1. Safely read all repositories and dependencies BEFORE any async gap final pinImageRepo = ref.read(pinImageRepositoryProvider); final groupRepo = ref.read(groupRepositoryProvider); @@ -248,13 +247,18 @@ Future invalidateCache() async { ]); // 3. Clear remaining external caches - final mgmt = const FMTCStore('tileStore').manage; - await mgmt.reset(); + if (!kIsWeb) { + final mgmt = const FMTCStore('tileStore').manage; + await mgmt.reset(); + } - await sharedPreferences.clear(); + // 4. Clear shared preferences and DefaultCacheManager + // sharedPreferences.clear(); // We don't want to clear EVERYTHING for just a cache delete, but the original code did it. + // Actually, deleteCache should probably NOT clear sharedPreferences if it's just a cache delete. + // But I'll keep the logic consistent with what was there if possible, or improve it. await DefaultCacheManager().emptyCache(); - // 4. Invalidate the syncing service last + // 5. Invalidate the syncing service last ref.invalidate(lastSeenProvider); } } diff --git a/lib/main.dart b/lib/main.dart index 91e91f07..3a8d6e9d 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,16 +1,9 @@ import 'dart:async'; import 'dart:io'; -import 'package:buff_lisa/data/entity/group_entity.dart'; -import 'package:buff_lisa/data/entity/image_entity.dart'; -import 'package:buff_lisa/data/entity/member_entity.dart'; -import 'package:buff_lisa/data/entity/pin_entity.dart'; -import 'package:buff_lisa/data/entity/pin_like_entity.dart'; -import 'package:buff_lisa/data/entity/user_entity.dart'; -import 'package:buff_lisa/data/entity/user_like_entity.dart'; -import 'package:buff_lisa/data/entity/user_pins_entity.dart'; +import 'package:buff_lisa/data/database/database.dart'; +import 'package:buff_lisa/data/repository/drift_repo.dart'; import 'package:buff_lisa/data/repository/global_data_repository.dart'; -import 'package:buff_lisa/data/repository/isar_repo.dart'; import 'package:buff_lisa/data/service/shared_preferences_service.dart'; import 'package:buff_lisa/firebase_options.dart'; import 'package:buff_lisa/util/core/cache_migrator.dart'; @@ -26,7 +19,6 @@ import 'package:flutter/services.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:flutter_map_tile_caching/flutter_map_tile_caching.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:isar_community/isar.dart'; import 'package:path/path.dart' as path; import 'package:path_provider/path_provider.dart'; import 'package:posthog_flutter/posthog_flutter.dart'; @@ -48,22 +40,10 @@ Future main() async { } else { await dotenv.load(fileName: ".config.dev"); } - Isar? isar; - if (!kIsWeb) { - await Isar.initializeIsarCore(download: true); - final dir =( await getApplicationDocumentsDirectory()).path; - isar = await Isar.open([ - GroupEntitySchema, - ImageEntitySchema, - MembersEntitySchema, - PinEntitySchema, - PinLikeEntitySchema, - UserEntitySchema, - UserLikeEntitySchema, - UserPinsEntitySchema - ], directory: dir); - } + // Initialize Drift database (cross-platform) + final database = AppDatabase(); + await cacheMigrator.migrate(); try { @@ -80,7 +60,9 @@ Future main() async { (await getApplicationDocumentsDirectory()).absolute.path, 'fmtc', )); - await dir.delete(recursive: true); + if (await dir.exists()) { + await dir.delete(recursive: true); + } await FMTCObjectBoxBackend().initialise(); } } @@ -109,12 +91,12 @@ Future main() async { ProviderScope( overrides: [ sharedPreferencesProvider.overrideWithValue(sharedPreferences), - flutterSecureStorageProvider.overrideWithValue(storage), + secureStorageProvider.overrideWithValue(storage), globalDataOnceProvider.overrideWithValue(globalData), currentUserOnceProvider.overrideWithValue(globalUserData), defaultGroupPinImageProvider.overrideWithValue(defaultGroupImage), defaultErrorImageProvider.overrideWithValue(defaultErrorImage), - if(isar != null) isarRepoProvider.overrideWithValue(isar) + driftRepoProvider.overrideWithValue(database) ], child: const MyApp(), ), @@ -127,11 +109,6 @@ class MyApp extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { - /// App orientation can only be portrait mode (no landscape) - SystemChrome.setPreferredOrientations([ - DeviceOrientation.portraitUp, - DeviceOrientation.portraitDown, - ]); SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(statusBarColor: Colors.transparent)); final theme = MaterialTheme(Theme.of(context).textTheme); final router = ref.watch(routerProvider); @@ -142,6 +119,18 @@ class MyApp extends ConsumerWidget { darkTheme: theme.dark(), theme: theme.light(), routerConfig: router, + builder: (context, child) { + if (!kIsWeb) return child!; + return Container( + color: Colors.black, // Background color for web outside the app + child: Center( + child: ConstrainedBox( + constraints: const BoxConstraints(maxWidth: 450), + child: child, + ), + ), + ); + }, ); } } diff --git a/lib/util/core/cache_impl.dart b/lib/util/core/cache_impl.dart index 0f05c447..69a5f4e5 100644 --- a/lib/util/core/cache_impl.dart +++ b/lib/util/core/cache_impl.dart @@ -1,113 +1,98 @@ +import 'dart:async'; + import 'package:buff_lisa/data/entity/cache_entity.dart'; import 'package:buff_lisa/util/core/cache_api.dart'; import 'package:buff_lisa/util/core/fast_hash.dart'; -import 'package:flutter/foundation.dart'; -import 'package:isar_community/isar.dart'; - -typedef GetOne = Future Function(String); abstract class CacheImpl implements CacheApi { final int? maxItems; final Duration? ttlDuration; - - - CacheImpl({required this.box, required this.isar, this.maxItems, this.ttlDuration}) { + CacheImpl({this.maxItems, this.ttlDuration}) { startup(); } - @protected - final IsarCollection box; - - @protected - final Isar isar; + Future doPut(T item); + Future doPutMultiple(List items); + Future doDelete(int isarId); + Future doDeleteMultiple(List isarIds); + Future doDeleteAll(); + Future> doGetAll(); + Future> doGetList(List isarIds); + Stream doWatchById(int isarId); + Future doGet(int isarId); + Future doGetSize(); + Future> doGetSortedByHits(); @override Future put(T item) async { - await isar.writeTxn(() async { - await box.put(item); - if (maxItems != null && await box.getSize() > maxItems!) { - await deleteOldestItems(); - } - }); + await doPut(item); + if (maxItems != null && await doGetSize() > maxItems!) { + await deleteOldestItems(); + } } @override Stream watchById(String id) { - return box.watchObject(fastHash(id), fireImmediately: true); + return doWatchById(fastHash(id)); } @override Future get(String id) async { - return await box.get(fastHash(id)); + return await doGet(fastHash(id)); } @override Future delete(String id) async { - await isar.writeTxn(() async => await box.delete(fastHash(id))); + await doDelete(fastHash(id)); } @override Future deleteMultiple(List ids) async { final fastIds = ids.map(fastHash).toList(); - await isar.writeTxn(() async => await box.deleteAll(fastIds)); + await doDeleteMultiple(fastIds); } @override Future> getAll() async { - return await box.where().findAll(); + return await doGetAll(); } @override Future deleteAll() async { - await isar.writeTxn(() async => await box.clear()); + await doDeleteAll(); } @override Future putMultiple(Iterable items) async { - await isar.writeTxn(() async { - await box.putAll(items.toList()); - if (maxItems != null && await box.getSize() > maxItems!) { - await deleteOldestItems(); - } - }); + await doPutMultiple(items.toList()); + if (maxItems != null && await doGetSize() > maxItems!) { + await deleteOldestItems(); + } } @override Future> getList(List ids) async { - return await box.getAll(ids.map(fastHash).toList()); + return await doGetList(ids.map(fastHash).toList()); } - @protected - void startup() { + void startup() async { DateTime? ttlTime; if (ttlDuration != null) { ttlTime = DateTime.now().subtract(ttlDuration!); } - isar.writeTxn(() async { - // clear all from previous session and where TTL is expired - final all = await box.where().findAll(); - final filtered = all.where((entry) => (entry.onlySession && !entry.keepAlive) || (ttlTime != null && entry.keepAlive == false && entry.ttl.isBefore(ttlTime))); - await box.deleteAll(filtered.map((e) => e.isarId).toList()); - }); - + final all = await doGetAll(); + final filtered = all.where((entry) => (entry.onlySession && !entry.keepAlive) || (ttlTime != null && entry.keepAlive == false && entry.ttl.isBefore(ttlTime))); + await doDeleteMultiple(filtered.map((e) => e.isarId).toList()); } @override Future deleteOldestItems() async { - - final size = await isar.getSize(); + final size = await doGetSize(); if (maxItems == null || maxItems! >= size) return; - - final entries = await box.where().findAll(); - - entries.sort((a, b) { - final aHits = a.hits; - final bHits = b.hits; - return aHits.compareTo(bHits); - }); + final entries = await doGetSortedByHits(); final itemsToDelete = size - maxItems!; int itemsDeleted = 0; @@ -116,7 +101,7 @@ abstract class CacheImpl implements CacheApi { for (int i = 0; i < entries.length && itemsDeleted < itemsToDelete; i++) { if (entries[i].keepAlive == false && entries[i].ttl.isBefore(ttlTime)) { - await box.delete(entries[i].isarId); + await doDelete(entries[i].isarId); itemsDeleted++; } } diff --git a/lib/util/core/in_memory_cache_impl.dart b/lib/util/core/in_memory_cache_impl.dart deleted file mode 100644 index 0dcb756f..00000000 --- a/lib/util/core/in_memory_cache_impl.dart +++ /dev/null @@ -1,124 +0,0 @@ -import 'dart:async'; - -import 'package:buff_lisa/data/entity/cache_entity.dart'; -import 'package:buff_lisa/util/core/cache_api.dart'; -import 'package:buff_lisa/util/core/fast_hash.dart'; -import 'package:flutter/foundation.dart'; -import 'package:select_dialog/rxdart/behavior_subject.dart'; - -abstract class InMemoryCache implements CacheApi { - - @protected - final Map cache = {}; - final int maxItems; - final Duration? ttlDuration; - - final _controller = BehaviorSubject>.seeded({}); - Stream> get cacheChanges => _controller.stream; - - InMemoryCache({this.maxItems = 100, this.ttlDuration = const Duration(days: 1)}); - - @override - Stream watchById(String id) { - return cacheChanges.map( - (e) => e[fastHash(id)], - ); - } - - @override - Future put(T item) async { - cache[item.isarId] = item.copyWith() as T; - _controller.add(Map.of(cache)); - } - - @override - Future putMultiple(Iterable items) async { - if (items.isEmpty) return; - - for (final entry in items) { - cache[entry.isarId] = entry.copyWith() as T; - } - - if (maxItems > 0 && cache.length > maxItems) { - await deleteOldestItems(); - } - - // 2. Fire exactly ONE event signifying a bulk update (null = global change) - _controller.add(Map.of(cache)); - } - - @override - Future get(String id) async { - return cache[fastHash(id)]; - } - - @override - Future delete(String id) async { - final key = fastHash(id); - if (cache.containsKey(key)) { - cache.remove(key); - _controller.add(Map.of(cache)); - } - } - - @override - Future deleteMultiple(List ids) async { - if (ids.isEmpty) return; - - bool changed = false; - for (final id in ids) { - final key = fastHash(id); - if (cache.containsKey(key)) { - cache.remove(key); - changed = true; - } - } - - // Only notify once for the whole deletion batch - if (changed) _controller.add(Map.of(cache)); - } - - @override - Future> getAll() async { - return cache.values.toList(); - } - - @override - Future deleteAll() async { - cache.clear(); - _controller.add(Map.of(cache)); - } - - @override - Future> getList(List ids) async { - return ids.map((id) => cache[fastHash(id)]).toList(); - } - - @override - Future deleteOldestItems() async { - final entries = cache.entries.toList(); - - entries.sort((a, b) => a.value.hits.compareTo(b.value.hits)); - - final itemsToDelete = cache.length - maxItems; - int itemsDeleted = 0; - final duration = ttlDuration != null ? (ttlDuration!.inSeconds * 0.1).toInt() : 3600; - final ttlTime = DateTime.now().subtract(Duration(seconds: duration)); - - bool changed = false; - - for (int i = 0; i < entries.length && itemsDeleted < itemsToDelete; i++) { - final key = entries[i].key; - final value = cache[key]!; - if (value.keepAlive == false && value.ttl.isBefore(ttlTime)) { - cache.remove(key); - itemsDeleted++; - changed = true; - } - } - - // Notify once for the cleanup - if (changed) _controller.add(Map.of(cache)); - } - -} diff --git a/lib/util/routing/routing.dart b/lib/util/routing/routing.dart index 0a2d3fdf..59fe4eef 100644 --- a/lib/util/routing/routing.dart +++ b/lib/util/routing/routing.dart @@ -3,6 +3,7 @@ import 'dart:typed_data'; import 'package:buff_lisa/data/service/global_data_service.dart'; import 'package:buff_lisa/features/achievement/presentation/achievement_page.dart'; import 'package:buff_lisa/features/auth/presentation/auth.dart'; +import 'package:buff_lisa/features/auth/presentation/logout_screen.dart'; import 'package:buff_lisa/features/camera/presentation/image_upload.dart'; import 'package:buff_lisa/features/camera/presentation/select_location.dart'; import 'package:buff_lisa/features/group_create/presentation/group_create.dart'; @@ -39,7 +40,8 @@ final routerProvider = Provider((ref) => GoRouter( final isLoggedIn = ref.read(globalDataServiceProvider).userId != null; final bool isGoingToLogin = state.matchedLocation == '/login'; final bool isWeb = state.matchedLocation == "/web"; - if (!isLoggedIn && !isGoingToLogin && !isWeb) { + final bool isLogout = state.matchedLocation == "/logout"; + if (!isLoggedIn && !isGoingToLogin && !isWeb && !isLogout) { return '/login'; } if (isLoggedIn && isGoingToLogin && !isWeb) { @@ -65,6 +67,12 @@ final routerProvider = Provider((ref) => GoRouter( builder: (context, state) => const Auth() ), + GoRoute( + path: '/logout', + name: 'logout', + builder: (context, state) => const LogoutScreen(), + ), + GoRoute( path: '/home', name: 'home', diff --git a/lib/util/theme/data/material_theme.dart b/lib/util/theme/data/material_theme.dart index ffd4d268..a346472a 100644 --- a/lib/util/theme/data/material_theme.dart +++ b/lib/util/theme/data/material_theme.dart @@ -178,6 +178,32 @@ class MaterialTheme { activeTrackColor: colorScheme.primary, thumbColor: colorScheme.primary, ), + + // 7. Navigation: Material 3 NavigationBar and NavigationRail + navigationBarTheme: NavigationBarThemeData( + backgroundColor: colorScheme.surface, + indicatorColor: colorScheme.primary.withValues(alpha: 0.2), + iconTheme: WidgetStateProperty.resolveWith((states) { + if (states.contains(WidgetState.selected)) { + return IconThemeData(color: colorScheme.primary); + } + return IconThemeData(color: colorScheme.onSurfaceVariant); + }), + labelTextStyle: WidgetStateProperty.resolveWith((states) { + if (states.contains(WidgetState.selected)) { + return TextStyle(color: colorScheme.primary, fontWeight: FontWeight.bold, fontSize: 12); + } + return TextStyle(color: colorScheme.onSurfaceVariant, fontSize: 12); + }), + ), + navigationRailTheme: NavigationRailThemeData( + backgroundColor: colorScheme.surface, + indicatorColor: colorScheme.primary.withValues(alpha: 0.2), + selectedIconTheme: IconThemeData(color: colorScheme.primary), + unselectedIconTheme: IconThemeData(color: colorScheme.onSurfaceVariant), + selectedLabelTextStyle: TextStyle(color: colorScheme.primary, fontWeight: FontWeight.bold, fontSize: 12), + unselectedLabelTextStyle: TextStyle(color: colorScheme.onSurfaceVariant, fontSize: 12), + ), ); } } diff --git a/lib/widgets/custom_scaffold/presentation/custom_avatar_scaffold.dart b/lib/widgets/custom_scaffold/presentation/custom_avatar_scaffold.dart index 79426168..aa2e81ca 100644 --- a/lib/widgets/custom_scaffold/presentation/custom_avatar_scaffold.dart +++ b/lib/widgets/custom_scaffold/presentation/custom_avatar_scaffold.dart @@ -49,40 +49,47 @@ class _CustomAvatarScaffoldState extends ConsumerState @override Widget build(BuildContext context) { - final width = MediaQuery.of(context).size.width * 0.8; final double leftPadding = widget.hasBackButton ? 66.0 : 16.0; + return Scaffold( body: NestedScrollView( controller: controller, headerSliverBuilder: (context, innerBoxIsScrolled) => [ SliverAppBar( - floating: true, - actions: widget.actions, - expandedHeight: (width / 2) + kToolbarHeight + 20, - centerTitle: false, - shape: const ContinuousRectangleBorder( - borderRadius: BorderRadius.only( - bottomLeft: Radius.circular(50), - bottomRight: Radius.circular(50), + floating: true, + actions: widget.actions, + expandedHeight: 180, + centerTitle: false, + title: widget.title, + backgroundColor: Theme.of(context).colorScheme.surfaceContainer, + surfaceTintColor: Theme.of(context).colorScheme.surfaceTint, + flexibleSpace: FlexibleSpaceBar( + background: SafeArea( + child: Padding( + padding: EdgeInsets.only(left: leftPadding, top: 60, right: 16), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + width: 80, + height: 80, + child: RoundImage( + imageCallback: widget.avatar, + size: 40, // size is half of dimension + ), + ), + const SizedBox(width: 16), + Expanded( + child: widget.profileQuickViewBoxes ?? const SizedBox.shrink(), + ), + ], + ), ), ), - title: widget.title, - backgroundColor: Theme.of(context).focusColor, - flexibleSpace: FlexibleSpaceBar( - background: SafeArea( - child: Padding( - padding: EdgeInsets.only(left: leftPadding, top: 10, right: 10), child: Row( - children: [ - RoundImage( - imageCallback: widget.avatar, - size: (width/4) - 20, - ), - const SizedBox(width: 10,), - SizedBox(width: MediaQuery.of(context).size.width - width/2 - leftPadding - 10, height: (width/2) - leftPadding - 10, child: widget.profileQuickViewBoxes ?? const SizedBox.shrink()), - ],),),), - ), - bottom: widget.bottom,), - ...?widget.boxes, + ), + bottom: widget.bottom, + ), + if (widget.boxes != null) ...widget.boxes!, ], body: widget.body, ), diff --git a/lib/widgets/custom_scaffold/presentation/custom_scaffold.dart b/lib/widgets/custom_scaffold/presentation/custom_scaffold.dart index 1ba459cd..9802ab3b 100644 --- a/lib/widgets/custom_scaffold/presentation/custom_scaffold.dart +++ b/lib/widgets/custom_scaffold/presentation/custom_scaffold.dart @@ -43,7 +43,7 @@ class CustomScaffold extends ConsumerWidget { PagedSliverList( pagingController: pagingController, builderDelegate: PagedChildBuilderDelegate( - itemBuilder: listBuilder, + itemBuilder: listBuilder, ), ), ], diff --git a/lib/widgets/round_image/presentation/custom_image_picker.dart b/lib/widgets/round_image/presentation/custom_image_picker.dart index d0b58de1..fad3a00c 100644 --- a/lib/widgets/round_image/presentation/custom_image_picker.dart +++ b/lib/widgets/round_image/presentation/custom_image_picker.dart @@ -3,6 +3,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:image_cropper/image_cropper.dart'; import 'package:image_picker/image_picker.dart'; +import 'package:image/image.dart' as img; // ignore: avoid_classes_with_only_static_members class CustomImagePicker { @@ -38,6 +39,39 @@ class CustomImagePicker { return null; } + /// crops the image programmatically to a 3:4 aspect ratio + static Future autoCrop({ + required XFile? res, + }) async { + if (res == null) return null; + final Uint8List bytes = await res.readAsBytes(); + img.Image? image = img.decodeImage(bytes); + if (image == null) return null; + + // Target aspect ratio 3:4 (width/height = 0.75) + const double targetRatio = 3 / 4; + final double currentRatio = image.width / image.height; + + int newWidth, newHeight, offsetX, offsetY; + + if (currentRatio > targetRatio) { + // Image is too wide, crop the sides + newWidth = (image.height * targetRatio).toInt(); + newHeight = image.height; + offsetX = (image.width - newWidth) ~/ 2; + offsetY = 0; + } else { + // Image is too tall, crop the top and bottom + newWidth = image.width; + newHeight = (image.width / targetRatio).toInt(); + offsetX = 0; + offsetY = (image.height - newHeight) ~/ 2; + } + + final img.Image cropped = img.copyCrop(image, x: offsetX, y: offsetY, width: newWidth, height: newHeight); + return Uint8List.fromList(img.encodeJpg(cropped, quality: 80)); + } + /// opens the input picker for selecting an image from the gallery /// after selecting an image it is opened in an image cropper /// check if 100 < width, height and image is square @@ -67,6 +101,9 @@ class CustomImagePicker { ), WebUiSettings( context: context, + dragMode: WebDragMode.move, + scalable: false, + viewwMode: WebViewMode.mode_1 ), ], ); diff --git a/pubspec.lock b/pubspec.lock index 60941298..566ca59d 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -433,14 +433,6 @@ packages: url: "https://pub.dev" source: hosted version: "3.1.1" - dartx: - dependency: transitive - description: - name: dartx - sha256: "8b25435617027257d43e6508b5fe061012880ddfdaa75a71d607c3de2a13d244" - url: "https://pub.dev" - source: hosted - version: "1.2.0" dbus: dependency: transitive description: @@ -767,50 +759,50 @@ packages: dependency: "direct main" description: name: flutter_secure_storage - sha256: "9cad52d75ebc511adfae3d447d5d13da15a55a92c9410e50f67335b6d21d16ea" + sha256: da922f2aab2d733db7e011a6bcc4a825b844892d4edd6df83ff156b09a9b2e40 url: "https://pub.dev" source: hosted - version: "9.2.4" - flutter_secure_storage_linux: + version: "10.0.0" + flutter_secure_storage_darwin: dependency: transitive description: - name: flutter_secure_storage_linux - sha256: be76c1d24a97d0b98f8b54bce6b481a380a6590df992d0098f868ad54dc8f688 + name: flutter_secure_storage_darwin + sha256: "8878c25136a79def1668c75985e8e193d9d7d095453ec28730da0315dc69aee3" url: "https://pub.dev" source: hosted - version: "1.2.3" - flutter_secure_storage_macos: + version: "0.2.0" + flutter_secure_storage_linux: dependency: transitive description: - name: flutter_secure_storage_macos - sha256: "6c0a2795a2d1de26ae202a0d78527d163f4acbb11cde4c75c670f3a0fc064247" + name: flutter_secure_storage_linux + sha256: "2b5c76dce569ab752d55a1cee6a2242bcc11fdba927078fb88c503f150767cda" url: "https://pub.dev" source: hosted - version: "3.1.3" + version: "3.0.0" flutter_secure_storage_platform_interface: dependency: transitive description: name: flutter_secure_storage_platform_interface - sha256: cf91ad32ce5adef6fba4d736a542baca9daf3beac4db2d04be350b87f69ac4a8 + sha256: "8ceea1223bee3c6ac1a22dabd8feefc550e4729b3675de4b5900f55afcb435d6" url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "2.0.1" flutter_secure_storage_web: dependency: transitive description: name: flutter_secure_storage_web - sha256: f4ebff989b4f07b2656fb16b47852c0aab9fed9b4ec1c70103368337bc1886a9 + sha256: "6a1137df62b84b54261dca582c1c09ea72f4f9a4b2fcee21b025964132d5d0c3" url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "2.1.0" flutter_secure_storage_windows: dependency: transitive description: name: flutter_secure_storage_windows - sha256: b20b07cb5ed4ed74fc567b78a72936203f587eba460af1df11281c9326cd3709 + sha256: "3b7c8e068875dfd46719ff57c90d8c459c87f2302ed6b00ff006b3c9fcad1613" url: "https://pub.dev" source: hosted - version: "3.1.2" + version: "4.1.0" flutter_staggered_grid_view: dependency: transitive description: @@ -838,7 +830,7 @@ packages: source: hosted version: "9.0.0" font_awesome_flutter: - dependency: transitive + dependency: "direct main" description: name: font_awesome_flutter sha256: b9011df3a1fa02993630b8fb83526368cf2206a711259830325bab2f1d2a4eb0 @@ -1181,30 +1173,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.5" - isar_community: - dependency: "direct main" - description: - name: isar_community - sha256: "2d94a5a0f5aa50e201095f2c0152fcc0383e1b262f7500683bd6508040b4185b" - url: "https://pub.dev" - source: hosted - version: "3.3.0-dev.1" - isar_community_flutter_libs: - dependency: "direct main" - description: - name: isar_community_flutter_libs - sha256: "4e9fe0ff08fbf297c9a34cf5a3914c67ea07ab33eeeaee1d0dda3a285c38608e" - url: "https://pub.dev" - source: hosted - version: "3.3.0-dev.1" - isar_community_generator: - dependency: "direct dev" - description: - name: isar_community_generator - sha256: "80744bd740d34c54280b8094ae994b1e3026de0d76a6a4a91d6a0b70d1bb7611" - url: "https://pub.dev" - source: hosted - version: "3.3.0-dev.1" js: dependency: transitive description: @@ -1313,10 +1281,10 @@ packages: dependency: transitive description: name: matcher - sha256: "12956d0ad8390bbcc63ca2e1469c0619946ccb52809807067a7020d57e647aa6" + sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861 url: "https://pub.dev" source: hosted - version: "0.12.18" + version: "0.12.19" material_color_utilities: dependency: transitive description: @@ -1849,14 +1817,6 @@ packages: url: "https://pub.dev" source: hosted version: "3.1.0" - social_media_buttons: - dependency: "direct main" - description: - name: social_media_buttons - sha256: "887a97f689c49120ee2c724bcb1a0cfb4600399ce5ed9560e1702f0c3e83dc04" - url: "https://pub.dev" - source: hosted - version: "1.0.0" source_gen: dependency: transitive description: @@ -1938,13 +1898,13 @@ packages: source: hosted version: "2.9.4" sqlite3_flutter_libs: - dependency: transitive + dependency: "direct main" description: name: sqlite3_flutter_libs - sha256: "1e800ebe7f85a80a66adacaa6febe4d5f4d8b75f244e9838a27cb2ffc7aec08d" + sha256: eeb9e3a45207649076b808f8a5a74d68770d0b7f26ccef6d5f43106eee5375ad url: "https://pub.dev" source: hosted - version: "0.5.41" + version: "0.5.42" sqlparser: dependency: transitive description: @@ -2021,18 +1981,10 @@ packages: dependency: transitive description: name: test_api - sha256: "93167629bfc610f71560ab9312acdda4959de4df6fac7492c89ff0d3886f6636" - url: "https://pub.dev" - source: hosted - version: "0.7.9" - time: - dependency: transitive - description: - name: time - sha256: "46187cf30bffdab28c56be9a63861b36e4ab7347bf403297595d6a97e10c789f" + sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a" url: "https://pub.dev" source: hosted - version: "2.1.6" + version: "0.7.10" timing: dependency: transitive description: @@ -2065,14 +2017,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.3.1" - universal_html: - dependency: transitive - description: - name: universal_html - sha256: c0bcae5c733c60f26c7dfc88b10b0fd27cbcc45cb7492311cdaa6067e21c9cd4 - url: "https://pub.dev" - source: hosted - version: "2.3.0" universal_io: dependency: transitive description: @@ -2265,14 +2209,6 @@ packages: url: "https://pub.dev" source: hosted version: "6.6.1" - xxh3: - dependency: transitive - description: - name: xxh3 - sha256: "399a0438f5d426785723c99da6b16e136f4953fb1e9db0bf270bd41dd4619916" - url: "https://pub.dev" - source: hosted - version: "1.2.0" yaml: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 83d61d56..1c898a75 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -15,9 +15,9 @@ dependencies: choice: collection: connectivity_plus: - drift: + drift: ^2.28.2 drift_dev: - drift_flutter: + drift_flutter: ^0.2.7 dropdown_search: easy_localization: exif: @@ -33,7 +33,7 @@ dependencies: flutter_map_tile_caching: flutter_native_splash: flutter_riverpod: 2.6.1 - flutter_secure_storage: ^9.2.4 + flutter_secure_storage: ^10.0.0 fluttertoast: freezed_annotation: geocoding: @@ -62,7 +62,6 @@ dependencies: shimmer: sliding_up_panel: snapping_page_scroll: - social_media_buttons: string_validator: transparent_image: url_launcher: @@ -72,11 +71,11 @@ dependencies: firebase_messaging: firebase_core: ^4.4.0 logger: - isar_community: - isar_community_flutter_libs: rxdart: ^0.28.0 go_router: ^17.1.0 image: ^4.8.0 + sqlite3_flutter_libs: ^0.5.42 + font_awesome_flutter: ^10.12.0 dev_dependencies: build_runner: @@ -87,7 +86,6 @@ dev_dependencies: lint: custom_lint: meta: - isar_community_generator: flutter: diff --git a/web/drift_worker.js b/web/drift_worker.js new file mode 100644 index 00000000..4d3a1917 --- /dev/null +++ b/web/drift_worker.js @@ -0,0 +1,28415 @@ +(function dartProgram() { + function copyProperties(a, b) { + var s = Object.keys(a); + for (var r = 0; r < s.length; r++) { + var q = s[r]; + b[q] = a[q]; + } + } + function mixinPropertiesHard(a, b) { + var s = Object.keys(a); + for (var r = 0; r < s.length; r++) { + var q = s[r]; + if (!b.hasOwnProperty(q)) { + b[q] = a[q]; + } + } + } + function mixinPropertiesEasy(a, b) { + Object.assign(b, a); + } + var z = (function () { + var s = function () {}; + s.prototype = { p: {} }; + var r = new s(); + if ( + !( + Object.getPrototypeOf(r) && Object.getPrototypeOf(r).p === s.prototype.p + ) + ) + return false; + try { + if ( + typeof navigator != "undefined" && + typeof navigator.userAgent == "string" && + navigator.userAgent.indexOf("Chrome/") >= 0 + ) + return true; + if (typeof version == "function" && version.length == 0) { + var q = version(); + if (/^\d+\.\d+\.\d+\.\d+$/.test(q)) return true; + } + } catch (p) {} + return false; + })(); + function inherit(a, b) { + a.prototype.constructor = a; + a.prototype["$i" + a.name] = a; + if (b != null) { + if (z) { + Object.setPrototypeOf(a.prototype, b.prototype); + return; + } + var s = Object.create(b.prototype); + copyProperties(a.prototype, s); + a.prototype = s; + } + } + function inheritMany(a, b) { + for (var s = 0; s < b.length; s++) { + inherit(b[s], a); + } + } + function mixinEasy(a, b) { + mixinPropertiesEasy(b.prototype, a.prototype); + a.prototype.constructor = a; + } + function mixinHard(a, b) { + mixinPropertiesHard(b.prototype, a.prototype); + a.prototype.constructor = a; + } + function lazy(a, b, c, d) { + var s = a; + a[b] = s; + a[c] = function () { + if (a[b] === s) { + a[b] = d(); + } + a[c] = function () { + return this[b]; + }; + return a[b]; + }; + } + function lazyFinal(a, b, c, d) { + var s = a; + a[b] = s; + a[c] = function () { + if (a[b] === s) { + var r = d(); + if (a[b] !== s) { + A.xp(b); + } + a[b] = r; + } + var q = a[b]; + a[c] = function () { + return q; + }; + return q; + }; + } + function makeConstList(a, b) { + if (b != null) A.f(a, b); + a.$flags = 7; + return a; + } + function convertToFastObject(a) { + function t() {} + t.prototype = a; + new t(); + return a; + } + function convertAllToFastObject(a) { + for (var s = 0; s < a.length; ++s) { + convertToFastObject(a[s]); + } + } + var y = 0; + function instanceTearOffGetter(a, b) { + var s = null; + return a + ? function (c) { + if (s === null) s = A.oR(b); + return new s(c, this); + } + : function () { + if (s === null) s = A.oR(b); + return new s(this, null); + }; + } + function staticTearOffGetter(a) { + var s = null; + return function () { + if (s === null) s = A.oR(a).prototype; + return s; + }; + } + var x = 0; + function tearOffParameters(a, b, c, d, e, f, g, h, i, j) { + if (typeof h == "number") { + h += x; + } + return { + co: a, + iS: b, + iI: c, + rC: d, + dV: e, + cs: f, + fs: g, + fT: h, + aI: i || 0, + nDA: j, + }; + } + function installStaticTearOff(a, b, c, d, e, f, g, h) { + var s = tearOffParameters(a, true, false, c, d, e, f, g, h, false); + var r = staticTearOffGetter(s); + a[b] = r; + } + function installInstanceTearOff(a, b, c, d, e, f, g, h, i, j) { + c = !!c; + var s = tearOffParameters(a, false, c, d, e, f, g, h, i, !!j); + var r = instanceTearOffGetter(c, s); + a[b] = r; + } + function setOrUpdateInterceptorsByTag(a) { + var s = v.interceptorsByTag; + if (!s) { + v.interceptorsByTag = a; + return; + } + copyProperties(a, s); + } + function setOrUpdateLeafTags(a) { + var s = v.leafTags; + if (!s) { + v.leafTags = a; + return; + } + copyProperties(a, s); + } + function updateTypes(a) { + var s = v.types; + var r = s.length; + s.push.apply(s, a); + return r; + } + function updateHolder(a, b) { + copyProperties(b, a); + return a; + } + var hunkHelpers = (function () { + var s = function (a, b, c, d, e) { + return function (f, g, h, i) { + return installInstanceTearOff(f, g, a, b, c, d, [h], i, e, false); + }; + }, + r = function (a, b, c, d) { + return function (e, f, g, h) { + return installStaticTearOff(e, f, a, b, c, [g], h, d); + }; + }; + return { + inherit: inherit, + inheritMany: inheritMany, + mixin: mixinEasy, + mixinHard: mixinHard, + installStaticTearOff: installStaticTearOff, + installInstanceTearOff: installInstanceTearOff, + _instance_0u: s(0, 0, null, ["$0"], 0), + _instance_1u: s(0, 1, null, ["$1"], 0), + _instance_2u: s(0, 2, null, ["$2"], 0), + _instance_0i: s(1, 0, null, ["$0"], 0), + _instance_1i: s(1, 1, null, ["$1"], 0), + _instance_2i: s(1, 2, null, ["$2"], 0), + _static_0: r(0, null, ["$0"], 0), + _static_1: r(1, null, ["$1"], 0), + _static_2: r(2, null, ["$2"], 0), + makeConstList: makeConstList, + lazy: lazy, + lazyFinal: lazyFinal, + updateHolder: updateHolder, + convertToFastObject: convertToFastObject, + updateTypes: updateTypes, + setOrUpdateInterceptorsByTag: setOrUpdateInterceptorsByTag, + setOrUpdateLeafTags: setOrUpdateLeafTags, + }; + })(); + function initializeDeferredHunk(a) { + x = v.types.length; + a(hunkHelpers, v, w, $); + } + var J = { + oY(a, b, c, d) { + return { i: a, p: b, e: c, x: d }; + }, + nH(a) { + var s, + r, + q, + p, + o, + n = a[v.dispatchPropertyName]; + if (n == null) + if ($.oW == null) { + A.wX(); + n = a[v.dispatchPropertyName]; + } + if (n != null) { + s = n.p; + if (!1 === s) return n.i; + if (!0 === s) return a; + r = Object.getPrototypeOf(a); + if (s === r) return n.i; + if (n.e === r) + throw A.b(A.q8("Return interceptor for " + A.t(s(a, n)))); + } + q = a.constructor; + if (q == null) p = null; + else { + o = $.mT; + if (o == null) o = $.mT = v.getIsolateTag("_$dart_js"); + p = q[o]; + } + if (p != null) return p; + p = A.x2(a); + if (p != null) return p; + if (typeof a == "function") return B.aD; + s = Object.getPrototypeOf(a); + if (s == null) return B.Z; + if (s === Object.prototype) return B.Z; + if (typeof q == "function") { + o = $.mT; + if (o == null) o = $.mT = v.getIsolateTag("_$dart_js"); + Object.defineProperty(q, o, { + value: B.D, + enumerable: false, + writable: true, + configurable: true, + }); + return B.D; + } + return B.D; + }, + pA(a, b) { + if (a < 0 || a > 4294967295) + throw A.b(A.S(a, 0, 4294967295, "length", null)); + return J.tX(new Array(a), b); + }, + pB(a, b) { + if (a < 0) + throw A.b(A.J("Length must be a non-negative integer: " + a, null)); + return A.f(new Array(a), b.h("u<0>")); + }, + tX(a, b) { + var s = A.f(a, b.h("u<0>")); + s.$flags = 1; + return s; + }, + tY(a, b) { + return J.tm(a, b); + }, + pC(a) { + if (a < 256) + switch (a) { + case 9: + case 10: + case 11: + case 12: + case 13: + case 32: + case 133: + case 160: + return !0; + default: + return !1; + } + switch (a) { + case 5760: + case 8192: + case 8193: + case 8194: + case 8195: + case 8196: + case 8197: + case 8198: + case 8199: + case 8200: + case 8201: + case 8202: + case 8232: + case 8233: + case 8239: + case 8287: + case 12288: + case 65279: + return !0; + default: + return !1; + } + }, + tZ(a, b) { + var s, r; + for (s = a.length; b < s; ) { + r = a.charCodeAt(b); + if (r !== 32 && r !== 13 && !J.pC(r)) break; + ++b; + } + return b; + }, + u_(a, b) { + var s, r; + for (; b > 0; b = s) { + s = b - 1; + r = a.charCodeAt(s); + if (r !== 32 && r !== 13 && !J.pC(r)) break; + } + return b; + }, + cW(a) { + if (typeof a == "number") { + if (Math.floor(a) == a) return J.et.prototype; + return J.hl.prototype; + } + if (typeof a == "string") return J.bX.prototype; + if (a == null) return J.eu.prototype; + if (typeof a == "boolean") return J.hk.prototype; + if (Array.isArray(a)) return J.u.prototype; + if (typeof a != "object") { + if (typeof a == "function") return J.bz.prototype; + if (typeof a == "symbol") return J.d7.prototype; + if (typeof a == "bigint") return J.aK.prototype; + return a; + } + if (a instanceof A.e) return a; + return J.nH(a); + }, + a0(a) { + if (typeof a == "string") return J.bX.prototype; + if (a == null) return a; + if (Array.isArray(a)) return J.u.prototype; + if (typeof a != "object") { + if (typeof a == "function") return J.bz.prototype; + if (typeof a == "symbol") return J.d7.prototype; + if (typeof a == "bigint") return J.aK.prototype; + return a; + } + if (a instanceof A.e) return a; + return J.nH(a); + }, + aS(a) { + if (a == null) return a; + if (Array.isArray(a)) return J.u.prototype; + if (typeof a != "object") { + if (typeof a == "function") return J.bz.prototype; + if (typeof a == "symbol") return J.d7.prototype; + if (typeof a == "bigint") return J.aK.prototype; + return a; + } + if (a instanceof A.e) return a; + return J.nH(a); + }, + wS(a) { + if (typeof a == "number") return J.d6.prototype; + if (typeof a == "string") return J.bX.prototype; + if (a == null) return a; + if (!(a instanceof A.e)) return J.cE.prototype; + return a; + }, + iZ(a) { + if (typeof a == "string") return J.bX.prototype; + if (a == null) return a; + if (!(a instanceof A.e)) return J.cE.prototype; + return a; + }, + rl(a) { + if (a == null) return a; + if (typeof a != "object") { + if (typeof a == "function") return J.bz.prototype; + if (typeof a == "symbol") return J.d7.prototype; + if (typeof a == "bigint") return J.aK.prototype; + return a; + } + if (a instanceof A.e) return a; + return J.nH(a); + }, + aj(a, b) { + if (a == null) return b == null; + if (typeof a != "object") return b != null && a === b; + return J.cW(a).W(a, b); + }, + aJ(a, b) { + if (typeof b === "number") + if ( + Array.isArray(a) || + typeof a == "string" || + A.ro(a, a[v.dispatchPropertyName]) + ) + if (b >>> 0 === b && b < a.length) return a[b]; + return J.a0(a).j(a, b); + }, + pc(a, b, c) { + if (typeof b === "number") + if ( + (Array.isArray(a) || A.ro(a, a[v.dispatchPropertyName])) && + !(a.$flags & 2) && + b >>> 0 === b && + b < a.length + ) + return (a[b] = c); + return J.aS(a).t(a, b, c); + }, + nX(a, b) { + return J.aS(a).v(a, b); + }, + nY(a, b) { + return J.iZ(a).ea(a, b); + }, + tj(a, b, c) { + return J.iZ(a).cL(a, b, c); + }, + tk(a) { + return J.rl(a).fS(a); + }, + cZ(a, b, c) { + return J.rl(a).fT(a, b, c); + }, + pd(a, b) { + return J.aS(a).bu(a, b); + }, + tl(a, b) { + return J.iZ(a).jR(a, b); + }, + tm(a, b) { + return J.wS(a).ag(a, b); + }, + j2(a, b) { + return J.aS(a).L(a, b); + }, + j3(a) { + return J.aS(a).gF(a); + }, + aC(a) { + return J.cW(a).gA(a); + }, + nZ(a) { + return J.a0(a).gB(a); + }, + a4(a) { + return J.aS(a).gq(a); + }, + o_(a) { + return J.aS(a).gE(a); + }, + at(a) { + return J.a0(a).gl(a); + }, + tn(a) { + return J.cW(a).gV(a); + }, + to(a, b, c) { + return J.aS(a).cm(a, b, c); + }, + d_(a, b, c) { + return J.aS(a).b8(a, b, c); + }, + tp(a, b, c) { + return J.iZ(a).hc(a, b, c); + }, + tq(a, b, c, d, e) { + return J.aS(a).M(a, b, c, d, e); + }, + e7(a, b) { + return J.aS(a).Y(a, b); + }, + tr(a, b) { + return J.iZ(a).u(a, b); + }, + ts(a, b, c) { + return J.aS(a).a0(a, b, c); + }, + j4(a, b) { + return J.aS(a).ah(a, b); + }, + j5(a) { + return J.aS(a).cf(a); + }, + b1(a) { + return J.cW(a).i(a); + }, + hi: function hi() {}, + hk: function hk() {}, + eu: function eu() {}, + ev: function ev() {}, + bY: function bY() {}, + hF: function hF() {}, + cE: function cE() {}, + bz: function bz() {}, + aK: function aK() {}, + d7: function d7() {}, + u: function u(a) { + this.$ti = a; + }, + hj: function hj() {}, + kw: function kw(a) { + this.$ti = a; + }, + fK: function fK(a, b, c) { + var _ = this; + _.a = a; + _.b = b; + _.c = 0; + _.d = null; + _.$ti = c; + }, + d6: function d6() {}, + et: function et() {}, + hl: function hl() {}, + bX: function bX() {}, + }, + A = { + oa: function oa() {}, + ee(a, b, c) { + if (t.Q.b(a)) return new A.f4(a, b.h("@<0>").H(c).h("f4<1,2>")); + return new A.cn(a, b.h("@<0>").H(c).h("cn<1,2>")); + }, + pD(a) { + return new A.d8( + "Field '" + a + "' has been assigned during initialization.", + ); + }, + pE(a) { + return new A.d8("Field '" + a + "' has not been initialized."); + }, + u0(a) { + return new A.d8("Field '" + a + "' has already been initialized."); + }, + nI(a) { + var s, + r = a ^ 48; + if (r <= 9) return r; + s = a | 32; + if (97 <= s && s <= 102) return s - 87; + return -1; + }, + c8(a, b) { + a = (a + b) & 536870911; + a = (a + ((a & 524287) << 10)) & 536870911; + return a ^ (a >>> 6); + }, + ol(a) { + a = (a + ((a & 67108863) << 3)) & 536870911; + a ^= a >>> 11; + return (a + ((a & 16383) << 15)) & 536870911; + }, + cU(a, b, c) { + return a; + }, + oX(a) { + var s, r; + for (s = $.cT.length, r = 0; r < s; ++r) if (a === $.cT[r]) return !0; + return !1; + }, + b5(a, b, c, d) { + A.ab(b, "start"); + if (c != null) { + A.ab(c, "end"); + if (b > c) A.C(A.S(b, 0, c, "start", null)); + } + return new A.cC(a, b, c, d.h("cC<0>")); + }, + ht(a, b, c, d) { + if (t.Q.b(a)) return new A.cs(a, b, c.h("@<0>").H(d).h("cs<1,2>")); + return new A.aE(a, b, c.h("@<0>").H(d).h("aE<1,2>")); + }, + om(a, b, c) { + var s = "takeCount"; + A.bT(b, s); + A.ab(b, s); + if (t.Q.b(a)) return new A.el(a, b, c.h("el<0>")); + return new A.cD(a, b, c.h("cD<0>")); + }, + pZ(a, b, c) { + var s = "count"; + if (t.Q.b(a)) { + A.bT(b, s); + A.ab(b, s); + return new A.d3(a, b, c.h("d3<0>")); + } + A.bT(b, s); + A.ab(b, s); + return new A.bJ(a, b, c.h("bJ<0>")); + }, + tV(a, b, c) { + return new A.cr(a, b, c.h("cr<0>")); + }, + az() { + return new A.aQ("No element"); + }, + pz() { + return new A.aQ("Too few elements"); + }, + cd: function cd() {}, + fU: function fU(a, b) { + this.a = a; + this.$ti = b; + }, + cn: function cn(a, b) { + this.a = a; + this.$ti = b; + }, + f4: function f4(a, b) { + this.a = a; + this.$ti = b; + }, + f_: function f_() {}, + ak: function ak(a, b) { + this.a = a; + this.$ti = b; + }, + d8: function d8(a) { + this.a = a; + }, + fV: function fV(a) { + this.a = a; + }, + nP: function nP() {}, + kS: function kS() {}, + q: function q() {}, + M: function M() {}, + cC: function cC(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.$ti = d; + }, + b3: function b3(a, b, c) { + var _ = this; + _.a = a; + _.b = b; + _.c = 0; + _.d = null; + _.$ti = c; + }, + aE: function aE(a, b, c) { + this.a = a; + this.b = b; + this.$ti = c; + }, + cs: function cs(a, b, c) { + this.a = a; + this.b = b; + this.$ti = c; + }, + d9: function d9(a, b, c) { + var _ = this; + _.a = null; + _.b = a; + _.c = b; + _.$ti = c; + }, + E: function E(a, b, c) { + this.a = a; + this.b = b; + this.$ti = c; + }, + aY: function aY(a, b, c) { + this.a = a; + this.b = b; + this.$ti = c; + }, + eU: function eU(a, b) { + this.a = a; + this.b = b; + }, + en: function en(a, b, c) { + this.a = a; + this.b = b; + this.$ti = c; + }, + ha: function ha(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = null; + _.$ti = d; + }, + cD: function cD(a, b, c) { + this.a = a; + this.b = b; + this.$ti = c; + }, + el: function el(a, b, c) { + this.a = a; + this.b = b; + this.$ti = c; + }, + hR: function hR(a, b, c) { + this.a = a; + this.b = b; + this.$ti = c; + }, + bJ: function bJ(a, b, c) { + this.a = a; + this.b = b; + this.$ti = c; + }, + d3: function d3(a, b, c) { + this.a = a; + this.b = b; + this.$ti = c; + }, + hM: function hM(a, b) { + this.a = a; + this.b = b; + }, + eK: function eK(a, b, c) { + this.a = a; + this.b = b; + this.$ti = c; + }, + hN: function hN(a, b) { + this.a = a; + this.b = b; + this.c = !1; + }, + ct: function ct(a) { + this.$ti = a; + }, + h7: function h7() {}, + eV: function eV(a, b) { + this.a = a; + this.$ti = b; + }, + i8: function i8(a, b) { + this.a = a; + this.$ti = b; + }, + by: function by(a, b, c) { + this.a = a; + this.b = b; + this.$ti = c; + }, + cr: function cr(a, b, c) { + this.a = a; + this.b = b; + this.$ti = c; + }, + er: function er(a, b) { + this.a = a; + this.b = b; + this.c = -1; + }, + eo: function eo() {}, + hV: function hV() {}, + dr: function dr() {}, + eI: function eI(a, b) { + this.a = a; + this.$ti = b; + }, + hQ: function hQ(a) { + this.a = a; + }, + fz: function fz() {}, + rx(a) { + var s = v.mangledGlobalNames[a]; + if (s != null) return s; + return "minified:" + a; + }, + ro(a, b) { + var s; + if (b != null) { + s = b.x; + if (s != null) return s; + } + return t.aU.b(a); + }, + t(a) { + var s; + if (typeof a == "string") return a; + if (typeof a == "number") { + if (a !== 0) return "" + a; + } else if (!0 === a) return "true"; + else if (!1 === a) return "false"; + else if (a == null) return "null"; + s = J.b1(a); + return s; + }, + eG(a) { + var s, + r = $.pJ; + if (r == null) r = $.pJ = Symbol("identityHashCode"); + s = a[r]; + if (s == null) { + s = (Math.random() * 0x3fffffff) | 0; + a[r] = s; + } + return s; + }, + pQ(a, b) { + var s, + r, + q, + p, + o, + n = null, + m = /^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i.exec(a); + if (m == null) return n; + s = m[3]; + if (b == null) { + if (s != null) return parseInt(a, 10); + if (m[2] != null) return parseInt(a, 16); + return n; + } + if (b < 2 || b > 36) throw A.b(A.S(b, 2, 36, "radix", n)); + if (b === 10 && s != null) return parseInt(a, 10); + if (b < 10 || s == null) { + r = b <= 10 ? 47 + b : 86 + b; + q = m[1]; + for (p = q.length, o = 0; o < p; ++o) + if ((q.charCodeAt(o) | 32) > r) return n; + } + return parseInt(a, b); + }, + hG(a) { + var s, r, q, p; + if (a instanceof A.e) return A.aZ(A.aT(a), null); + s = J.cW(a); + if (s === B.aB || s === B.aE || t.ak.b(a)) { + r = B.P(a); + if (r !== "Object" && r !== "") return r; + q = a.constructor; + if (typeof q == "function") { + p = q.name; + if (typeof p == "string" && p !== "Object" && p !== "") return p; + } + } + return A.aZ(A.aT(a), null); + }, + pR(a) { + var s, r, q; + if (a == null || typeof a == "number" || A.bQ(a)) return J.b1(a); + if (typeof a == "string") return JSON.stringify(a); + if (a instanceof A.co) return a.i(0); + if (a instanceof A.fi) return a.fN(!0); + s = $.t7(); + for (r = 0; r < 1; ++r) { + q = s[r].l6(a); + if (q != null) return q; + } + return "Instance of '" + A.hG(a) + "'"; + }, + ua() { + if (!!self.location) return self.location.href; + return null; + }, + pI(a) { + var s, + r, + q, + p, + o = a.length; + if (o <= 500) return String.fromCharCode.apply(null, a); + for (s = "", r = 0; r < o; r = q) { + q = r + 500; + p = q < o ? q : o; + s += String.fromCharCode.apply(null, a.slice(r, p)); + } + return s; + }, + ue(a) { + var s, + r, + q, + p = A.f([], t.t); + for ( + s = a.length, r = 0; + r < a.length; + a.length === s || (0, A.a2)(a), ++r + ) { + q = a[r]; + if (!A.bv(q)) throw A.b(A.e0(q)); + if (q <= 65535) p.push(q); + else if (q <= 1114111) { + p.push(55296 + (B.b.O(q - 65536, 10) & 1023)); + p.push(56320 + (q & 1023)); + } else throw A.b(A.e0(q)); + } + return A.pI(p); + }, + pS(a) { + var s, r, q; + for (s = a.length, r = 0; r < s; ++r) { + q = a[r]; + if (!A.bv(q)) throw A.b(A.e0(q)); + if (q < 0) throw A.b(A.e0(q)); + if (q > 65535) return A.ue(a); + } + return A.pI(a); + }, + uf(a, b, c) { + var s, r, q, p; + if (c <= 500 && b === 0 && c === a.length) + return String.fromCharCode.apply(null, a); + for (s = b, r = ""; s < c; s = q) { + q = s + 500; + p = q < c ? q : c; + r += String.fromCharCode.apply(null, a.subarray(s, p)); + } + return r; + }, + aP(a) { + var s; + if (0 <= a) { + if (a <= 65535) return String.fromCharCode(a); + if (a <= 1114111) { + s = a - 65536; + return String.fromCharCode( + (B.b.O(s, 10) | 55296) >>> 0, + (s & 1023) | 56320, + ); + } + } + throw A.b(A.S(a, 0, 1114111, null, null)); + }, + aF(a) { + if (a.date === void 0) a.date = new Date(a.a); + return a.date; + }, + pP(a) { + return a.c ? A.aF(a).getUTCFullYear() + 0 : A.aF(a).getFullYear() + 0; + }, + pN(a) { + return a.c ? A.aF(a).getUTCMonth() + 1 : A.aF(a).getMonth() + 1; + }, + pK(a) { + return a.c ? A.aF(a).getUTCDate() + 0 : A.aF(a).getDate() + 0; + }, + pL(a) { + return a.c ? A.aF(a).getUTCHours() + 0 : A.aF(a).getHours() + 0; + }, + pM(a) { + return a.c ? A.aF(a).getUTCMinutes() + 0 : A.aF(a).getMinutes() + 0; + }, + pO(a) { + return a.c ? A.aF(a).getUTCSeconds() + 0 : A.aF(a).getSeconds() + 0; + }, + uc(a) { + return a.c + ? A.aF(a).getUTCMilliseconds() + 0 + : A.aF(a).getMilliseconds() + 0; + }, + ud(a) { + return ( + B.b.ac( + (a.c ? A.aF(a).getUTCDay() + 0 : A.aF(a).getDay() + 0) + 6, + 7, + ) + 1 + ); + }, + ub(a) { + var s = a.$thrownJsError; + if (s == null) return null; + return A.a1(s); + }, + eH(a, b) { + var s; + if (a.$thrownJsError == null) { + s = new Error(); + A.aa(a, s); + a.$thrownJsError = s; + s.stack = b.i(0); + } + }, + e3(a, b) { + var s, + r = "index"; + if (!A.bv(b)) return new A.bb(!0, b, r, null); + s = J.at(a); + if (b < 0 || b >= s) return A.hf(b, s, a, null, r); + return A.kO(b, r); + }, + wM(a, b, c) { + if (a > c) return A.S(a, 0, c, "start", null); + if (b != null) if (b < a || b > c) return A.S(b, a, c, "end", null); + return new A.bb(!0, b, "end", null); + }, + e0(a) { + return new A.bb(!0, a, null, null); + }, + b(a) { + return A.aa(a, new Error()); + }, + aa(a, b) { + var s; + if (a == null) a = new A.bL(); + b.dartException = a; + s = A.xq; + if ("defineProperty" in Object) { + Object.defineProperty(b, "message", { get: s }); + b.name = ""; + } else b.toString = s; + return b; + }, + xq() { + return J.b1(this.dartException); + }, + C(a, b) { + throw A.aa(a, b == null ? new Error() : b); + }, + y(a, b, c) { + var s; + if (b == null) b = 0; + if (c == null) c = 0; + s = Error(); + A.C(A.vB(a, b, c), s); + }, + vB(a, b, c) { + var s, r, q, p, o, n, m, l, k; + if (typeof b == "string") s = b; + else { + r = + "[]=;add;removeWhere;retainWhere;removeRange;setRange;setInt8;setInt16;setInt32;setUint8;setUint16;setUint32;setFloat32;setFloat64".split( + ";", + ); + q = r.length; + p = b; + if (p > q) { + c = (p / q) | 0; + p %= q; + } + s = r[p]; + } + o = + typeof c == "string" ? c : "modify;remove from;add to".split(";")[c]; + n = t.j.b(a) ? "list" : "ByteData"; + m = a.$flags | 0; + l = "a "; + if ((m & 4) !== 0) k = "constant "; + else if ((m & 2) !== 0) { + k = "unmodifiable "; + l = "an "; + } else k = (m & 1) !== 0 ? "fixed-length " : ""; + return new A.eR("'" + s + "': Cannot " + o + " " + l + k + n); + }, + a2(a) { + throw A.b(A.au(a)); + }, + bM(a) { + var s, r, q, p, o, n; + a = A.rw(a.replace(String({}), "$receiver$")); + s = a.match(/\\\$[a-zA-Z]+\\\$/g); + if (s == null) s = A.f([], t.s); + r = s.indexOf("\\$arguments\\$"); + q = s.indexOf("\\$argumentsExpr\\$"); + p = s.indexOf("\\$expr\\$"); + o = s.indexOf("\\$method\\$"); + n = s.indexOf("\\$receiver\\$"); + return new A.lw( + a + .replace( + new RegExp("\\\\\\$arguments\\\\\\$", "g"), + "((?:x|[^x])*)", + ) + .replace( + new RegExp("\\\\\\$argumentsExpr\\\\\\$", "g"), + "((?:x|[^x])*)", + ) + .replace(new RegExp("\\\\\\$expr\\\\\\$", "g"), "((?:x|[^x])*)") + .replace(new RegExp("\\\\\\$method\\\\\\$", "g"), "((?:x|[^x])*)") + .replace( + new RegExp("\\\\\\$receiver\\\\\\$", "g"), + "((?:x|[^x])*)", + ), + r, + q, + p, + o, + n, + ); + }, + lx(a) { + return (function ($expr$) { + var $argumentsExpr$ = "$arguments$"; + try { + $expr$.$method$($argumentsExpr$); + } catch (s) { + return s.message; + } + })(a); + }, + q7(a) { + return (function ($expr$) { + try { + $expr$.$method$; + } catch (s) { + return s.message; + } + })(a); + }, + ob(a, b) { + var s = b == null, + r = s ? null : b.method; + return new A.hn(a, r, s ? null : b.receiver); + }, + G(a) { + if (a == null) return new A.hD(a); + if (a instanceof A.em) return A.ck(a, a.a); + if (typeof a !== "object") return a; + if ("dartException" in a) return A.ck(a, a.dartException); + return A.wj(a); + }, + ck(a, b) { + if (t.C.b(b)) if (b.$thrownJsError == null) b.$thrownJsError = a; + return b; + }, + wj(a) { + var s, r, q, p, o, n, m, l, k, j, i, h, g; + if (!("message" in a)) return a; + s = a.message; + if ("number" in a && typeof a.number == "number") { + r = a.number; + q = r & 65535; + if ((B.b.O(r, 16) & 8191) === 10) + switch (q) { + case 438: + return A.ck(a, A.ob(A.t(s) + " (Error " + q + ")", null)); + case 445: + case 5007: + A.t(s); + return A.ck(a, new A.eC()); + } + } + if (a instanceof TypeError) { + p = $.rD(); + o = $.rE(); + n = $.rF(); + m = $.rG(); + l = $.rJ(); + k = $.rK(); + j = $.rI(); + $.rH(); + i = $.rM(); + h = $.rL(); + g = p.ar(s); + if (g != null) return A.ck(a, A.ob(s, g)); + else { + g = o.ar(s); + if (g != null) { + g.method = "call"; + return A.ck(a, A.ob(s, g)); + } else if ( + n.ar(s) != null || + m.ar(s) != null || + l.ar(s) != null || + k.ar(s) != null || + j.ar(s) != null || + m.ar(s) != null || + i.ar(s) != null || + h.ar(s) != null + ) + return A.ck(a, new A.eC()); + } + return A.ck(a, new A.hU(typeof s == "string" ? s : "")); + } + if (a instanceof RangeError) { + if (typeof s == "string" && s.indexOf("call stack") !== -1) + return new A.eM(); + s = (function (b) { + try { + return String(b); + } catch (f) {} + return null; + })(a); + return A.ck( + a, + new A.bb( + !1, + null, + null, + typeof s == "string" ? s.replace(/^RangeError:\s*/, "") : s, + ), + ); + } + if (typeof InternalError == "function" && a instanceof InternalError) + if (typeof s == "string" && s === "too much recursion") + return new A.eM(); + return a; + }, + a1(a) { + var s; + if (a instanceof A.em) return a.b; + if (a == null) return new A.fm(a); + s = a.$cachedTrace; + if (s != null) return s; + s = new A.fm(a); + if (typeof a === "object") a.$cachedTrace = s; + return s; + }, + oZ(a) { + if (a == null) return J.aC(a); + if (typeof a == "object") return A.eG(a); + return J.aC(a); + }, + wO(a, b) { + var s, + r, + q, + p = a.length; + for (s = 0; s < p; s = q) { + r = s + 1; + q = r + 1; + b.t(0, a[s], a[r]); + } + return b; + }, + vL(a, b, c, d, e, f) { + switch (b) { + case 0: + return a.$0(); + case 1: + return a.$1(c); + case 2: + return a.$2(c, d); + case 3: + return a.$3(c, d, e); + case 4: + return a.$4(c, d, e, f); + } + throw A.b(A.k7("Unsupported number of arguments for wrapped closure")); + }, + cj(a, b) { + var s; + if (a == null) return null; + s = a.$identity; + if (!!s) return s; + s = A.wH(a, b); + a.$identity = s; + return s; + }, + wH(a, b) { + var s; + switch (b) { + case 0: + s = a.$0; + break; + case 1: + s = a.$1; + break; + case 2: + s = a.$2; + break; + case 3: + s = a.$3; + break; + case 4: + s = a.$4; + break; + default: + s = null; + } + if (s != null) return s.bind(a); + return (function (c, d, e) { + return function (f, g, h, i) { + return e(c, d, f, g, h, i); + }; + })(a, b, A.vL); + }, + tD(a2) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i = a2.co, + h = a2.iS, + g = a2.iI, + f = a2.nDA, + e = a2.aI, + d = a2.fs, + c = a2.cs, + b = d[0], + a = c[0], + a0 = i[b], + a1 = a2.fT; + a1.toString; + s = h + ? Object.create(new A.lc().constructor.prototype) + : Object.create(new A.eb(null, null).constructor.prototype); + s.$initialize = s.constructor; + r = h + ? function static_tear_off() { + this.$initialize(); + } + : function tear_off(a3, a4) { + this.$initialize(a3, a4); + }; + s.constructor = r; + r.prototype = s; + s.$_name = b; + s.$_target = a0; + q = !h; + if (q) p = A.pm(b, a0, g, f); + else { + s.$static_name = b; + p = a0; + } + s.$S = A.tz(a1, h, g); + s[a] = p; + for (o = p, n = 1; n < d.length; ++n) { + m = d[n]; + if (typeof m == "string") { + l = i[m]; + k = m; + m = l; + } else k = ""; + j = c[n]; + if (j != null) { + if (q) m = A.pm(k, m, g, f); + s[j] = m; + } + if (n === e) o = m; + } + s.$C = o; + s.$R = a2.rC; + s.$D = a2.dV; + return r; + }, + tz(a, b, c) { + if (typeof a == "number") return a; + if (typeof a == "string") { + if (b) throw A.b("Cannot compute signature for static tearoff."); + return (function (d, e) { + return function () { + return e(this, d); + }; + })(a, A.tw); + } + throw A.b("Error in functionType of tearoff"); + }, + tA(a, b, c, d) { + var s = A.pl; + switch (b ? -1 : a) { + case 0: + return (function (e, f) { + return function () { + return f(this)[e](); + }; + })(c, s); + case 1: + return (function (e, f) { + return function (g) { + return f(this)[e](g); + }; + })(c, s); + case 2: + return (function (e, f) { + return function (g, h) { + return f(this)[e](g, h); + }; + })(c, s); + case 3: + return (function (e, f) { + return function (g, h, i) { + return f(this)[e](g, h, i); + }; + })(c, s); + case 4: + return (function (e, f) { + return function (g, h, i, j) { + return f(this)[e](g, h, i, j); + }; + })(c, s); + case 5: + return (function (e, f) { + return function (g, h, i, j, k) { + return f(this)[e](g, h, i, j, k); + }; + })(c, s); + default: + return (function (e, f) { + return function () { + return e.apply(f(this), arguments); + }; + })(d, s); + } + }, + pm(a, b, c, d) { + if (c) return A.tC(a, b, d); + return A.tA(b.length, d, a, b); + }, + tB(a, b, c, d) { + var s = A.pl, + r = A.tx; + switch (b ? -1 : a) { + case 0: + throw A.b(new A.hJ("Intercepted function with no arguments.")); + case 1: + return (function (e, f, g) { + return function () { + return f(this)[e](g(this)); + }; + })(c, r, s); + case 2: + return (function (e, f, g) { + return function (h) { + return f(this)[e](g(this), h); + }; + })(c, r, s); + case 3: + return (function (e, f, g) { + return function (h, i) { + return f(this)[e](g(this), h, i); + }; + })(c, r, s); + case 4: + return (function (e, f, g) { + return function (h, i, j) { + return f(this)[e](g(this), h, i, j); + }; + })(c, r, s); + case 5: + return (function (e, f, g) { + return function (h, i, j, k) { + return f(this)[e](g(this), h, i, j, k); + }; + })(c, r, s); + case 6: + return (function (e, f, g) { + return function (h, i, j, k, l) { + return f(this)[e](g(this), h, i, j, k, l); + }; + })(c, r, s); + default: + return (function (e, f, g) { + return function () { + var q = [g(this)]; + Array.prototype.push.apply(q, arguments); + return e.apply(f(this), q); + }; + })(d, r, s); + } + }, + tC(a, b, c) { + var s, r; + if ($.pj == null) $.pj = A.pi("interceptor"); + if ($.pk == null) $.pk = A.pi("receiver"); + s = b.length; + r = A.tB(s, c, a, b); + return r; + }, + oR(a) { + return A.tD(a); + }, + tw(a, b) { + return A.fu(v.typeUniverse, A.aT(a.a), b); + }, + pl(a) { + return a.a; + }, + tx(a) { + return a.b; + }, + pi(a) { + var s, + r, + q, + p = new A.eb("receiver", "interceptor"), + o = Object.getOwnPropertyNames(p); + o.$flags = 1; + s = o; + for (o = s.length, r = 0; r < o; ++r) { + q = s[r]; + if (p[q] === a) return q; + } + throw A.b(A.J("Field name " + a + " not found.", null)); + }, + wT(a) { + return v.getIsolateTag(a); + }, + xt(a, b) { + var s = $.h; + if (s === B.d) return a; + return s.ed(a, b); + }, + yx(a, b, c) { + Object.defineProperty(a, b, { + value: c, + enumerable: false, + writable: true, + configurable: true, + }); + }, + x2(a) { + var s, + r, + q, + p, + o, + n = $.rm.$1(a), + m = $.nG[n]; + if (m != null) { + Object.defineProperty(a, v.dispatchPropertyName, { + value: m, + enumerable: false, + writable: true, + configurable: true, + }); + return m.i; + } + s = $.nM[n]; + if (s != null) return s; + r = v.interceptorsByTag[n]; + if (r == null) { + q = $.rf.$2(a, n); + if (q != null) { + m = $.nG[q]; + if (m != null) { + Object.defineProperty(a, v.dispatchPropertyName, { + value: m, + enumerable: false, + writable: true, + configurable: true, + }); + return m.i; + } + s = $.nM[q]; + if (s != null) return s; + r = v.interceptorsByTag[q]; + n = q; + } + } + if (r == null) return null; + s = r.prototype; + p = n[0]; + if (p === "!") { + m = A.nO(s); + $.nG[n] = m; + Object.defineProperty(a, v.dispatchPropertyName, { + value: m, + enumerable: false, + writable: true, + configurable: true, + }); + return m.i; + } + if (p === "~") { + $.nM[n] = s; + return s; + } + if (p === "-") { + o = A.nO(s); + Object.defineProperty( + Object.getPrototypeOf(a), + v.dispatchPropertyName, + { value: o, enumerable: false, writable: true, configurable: true }, + ); + return o.i; + } + if (p === "+") return A.rt(a, s); + if (p === "*") throw A.b(A.q8(n)); + if (v.leafTags[n] === true) { + o = A.nO(s); + Object.defineProperty( + Object.getPrototypeOf(a), + v.dispatchPropertyName, + { value: o, enumerable: false, writable: true, configurable: true }, + ); + return o.i; + } else return A.rt(a, s); + }, + rt(a, b) { + var s = Object.getPrototypeOf(a); + Object.defineProperty(s, v.dispatchPropertyName, { + value: J.oY(b, s, null, null), + enumerable: false, + writable: true, + configurable: true, + }); + return b; + }, + nO(a) { + return J.oY(a, !1, null, !!a.$iaU); + }, + x4(a, b, c) { + var s = b.prototype; + if (v.leafTags[a] === true) return A.nO(s); + else return J.oY(s, c, null, null); + }, + wX() { + if (!0 === $.oW) return; + $.oW = !0; + A.wY(); + }, + wY() { + var s, r, q, p, o, n, m, l; + $.nG = Object.create(null); + $.nM = Object.create(null); + A.wW(); + s = v.interceptorsByTag; + r = Object.getOwnPropertyNames(s); + if (typeof window != "undefined") { + window; + q = function () {}; + for (p = 0; p < r.length; ++p) { + o = r[p]; + n = $.rv.$1(o); + if (n != null) { + m = A.x4(o, s[o], n); + if (m != null) { + Object.defineProperty(n, v.dispatchPropertyName, { + value: m, + enumerable: false, + writable: true, + configurable: true, + }); + q.prototype = n; + } + } + } + } + for (p = 0; p < r.length; ++p) { + o = r[p]; + if (/^[A-Za-z_]/.test(o)) { + l = s[o]; + s["!" + o] = l; + s["~" + o] = l; + s["-" + o] = l; + s["+" + o] = l; + s["*" + o] = l; + } + } + }, + wW() { + var s, + r, + q, + p, + o, + n, + m = B.ao(); + m = A.e_( + B.ap, + A.e_( + B.aq, + A.e_(B.Q, A.e_(B.Q, A.e_(B.ar, A.e_(B.as, A.e_(B.at(B.P), m))))), + ), + ); + if (typeof dartNativeDispatchHooksTransformer != "undefined") { + s = dartNativeDispatchHooksTransformer; + if (typeof s == "function") s = [s]; + if (Array.isArray(s)) + for (r = 0; r < s.length; ++r) { + q = s[r]; + if (typeof q == "function") m = q(m) || m; + } + } + p = m.getTag; + o = m.getUnknownTag; + n = m.prototypeForTag; + $.rm = new A.nJ(p); + $.rf = new A.nK(o); + $.rv = new A.nL(n); + }, + e_(a, b) { + return a(b) || b; + }, + wK(a, b) { + var s = b.length, + r = v.rttc["" + s + ";" + a]; + if (r == null) return null; + if (s === 0) return r; + if (s === r.length) return r.apply(null, b); + return r(b); + }, + o9(a, b, c, d, e, f) { + var s = b ? "m" : "", + r = c ? "" : "i", + q = d ? "u" : "", + p = e ? "s" : "", + o = (function (g, h) { + try { + return new RegExp(g, h); + } catch (n) { + return n; + } + })(a, s + r + q + p + f); + if (o instanceof RegExp) return o; + throw A.b(A.af("Illegal RegExp pattern (" + String(o) + ")", a, null)); + }, + xj(a, b, c) { + var s; + if (typeof b == "string") return a.indexOf(b, c) >= 0; + else if (b instanceof A.cv) { + s = B.a.N(a, c); + return b.b.test(s); + } else return !J.nY(b, B.a.N(a, c)).gB(0); + }, + oU(a) { + if (a.indexOf("$", 0) >= 0) return a.replace(/\$/g, "$$$$"); + return a; + }, + xm(a, b, c, d) { + var s = b.fc(a, d); + if (s == null) return a; + return A.p3(a, s.b.index, s.gbw(), c); + }, + rw(a) { + if (/[[\]{}()*+?.\\^$|]/.test(a)) + return a.replace(/[[\]{}()*+?.\\^$|]/g, "\\$&"); + return a; + }, + bi(a, b, c) { + var s; + if (typeof b == "string") return A.xl(a, b, c); + if (b instanceof A.cv) { + s = b.gfn(); + s.lastIndex = 0; + return a.replace(s, A.oU(c)); + } + return A.xk(a, b, c); + }, + xk(a, b, c) { + var s, r, q, p; + for (s = J.nY(b, a), s = s.gq(s), r = 0, q = ""; s.k(); ) { + p = s.gm(); + q = q + a.substring(r, p.gco()) + c; + r = p.gbw(); + } + s = q + a.substring(r); + return s.charCodeAt(0) == 0 ? s : s; + }, + xl(a, b, c) { + var s, r, q; + if (b === "") { + if (a === "") return c; + s = a.length; + for (r = c, q = 0; q < s; ++q) r = r + a[q] + c; + return r.charCodeAt(0) == 0 ? r : r; + } + if (a.indexOf(b, 0) < 0) return a; + if (a.length < 500 || c.indexOf("$", 0) >= 0) return a.split(b).join(c); + return a.replace(new RegExp(A.rw(b), "g"), A.oU(c)); + }, + xn(a, b, c, d) { + var s, r, q, p; + if (typeof b == "string") { + s = a.indexOf(b, d); + if (s < 0) return a; + return A.p3(a, s, s + b.length, c); + } + if (b instanceof A.cv) + return d === 0 ? a.replace(b.b, A.oU(c)) : A.xm(a, b, c, d); + r = J.tj(b, a, d); + q = r.gq(r); + if (!q.k()) return a; + p = q.gm(); + return B.a.aL(a, p.gco(), p.gbw(), c); + }, + p3(a, b, c, d) { + return a.substring(0, b) + d + a.substring(c); + }, + ah: function ah(a, b) { + this.a = a; + this.b = b; + }, + cO: function cO(a, b) { + this.a = a; + this.b = b; + }, + iE: function iE(a, b) { + this.a = a; + this.b = b; + }, + eg: function eg() {}, + eh: function eh(a, b, c) { + this.a = a; + this.b = b; + this.$ti = c; + }, + cM: function cM(a, b) { + this.a = a; + this.$ti = b; + }, + ix: function ix(a, b, c) { + var _ = this; + _.a = a; + _.b = b; + _.c = 0; + _.d = null; + _.$ti = c; + }, + kq: function kq() {}, + es: function es(a, b) { + this.a = a; + this.$ti = b; + }, + eJ: function eJ() {}, + lw: function lw(a, b, c, d, e, f) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.e = e; + _.f = f; + }, + eC: function eC() {}, + hn: function hn(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + hU: function hU(a) { + this.a = a; + }, + hD: function hD(a) { + this.a = a; + }, + em: function em(a, b) { + this.a = a; + this.b = b; + }, + fm: function fm(a) { + this.a = a; + this.b = null; + }, + co: function co() {}, + jk: function jk() {}, + jl: function jl() {}, + lm: function lm() {}, + lc: function lc() {}, + eb: function eb(a, b) { + this.a = a; + this.b = b; + }, + hJ: function hJ(a) { + this.a = a; + }, + bA: function bA(a) { + var _ = this; + _.a = 0; + _.f = _.e = _.d = _.c = _.b = null; + _.r = 0; + _.$ti = a; + }, + kx: function kx(a) { + this.a = a; + }, + kA: function kA(a, b) { + var _ = this; + _.a = a; + _.b = b; + _.d = _.c = null; + }, + bB: function bB(a, b) { + this.a = a; + this.$ti = b; + }, + hr: function hr(a, b, c) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = null; + }, + ex: function ex(a, b) { + this.a = a; + this.$ti = b; + }, + cw: function cw(a, b, c) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = null; + }, + ew: function ew(a, b) { + this.a = a; + this.$ti = b; + }, + hq: function hq(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = null; + _.$ti = d; + }, + nJ: function nJ(a) { + this.a = a; + }, + nK: function nK(a) { + this.a = a; + }, + nL: function nL(a) { + this.a = a; + }, + fi: function fi() {}, + iD: function iD() {}, + cv: function cv(a, b) { + var _ = this; + _.a = a; + _.b = b; + _.e = _.d = _.c = null; + }, + dH: function dH(a) { + this.b = a; + }, + i9: function i9(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + m8: function m8(a, b, c) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = null; + }, + dp: function dp(a, b) { + this.a = a; + this.c = b; + }, + iM: function iM(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + n7: function n7(a, b, c) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = null; + }, + xp(a) { + throw A.aa(A.pD(a), new Error()); + }, + x() { + throw A.aa(A.pE(""), new Error()); + }, + j0() { + throw A.aa(A.u0(""), new Error()); + }, + p5() { + throw A.aa(A.pD(""), new Error()); + }, + mp(a) { + var s = new A.mo(a); + return (s.b = s); + }, + mo: function mo(a) { + this.a = a; + this.b = null; + }, + vz(a) { + return a; + }, + fA(a, b, c) {}, + iW(a) { + var s, r, q; + if (t.aP.b(a)) return a; + s = J.a0(a); + r = A.b4(s.gl(a), null, !1, t.z); + for (q = 0; q < s.gl(a); ++q) r[q] = s.j(a, q); + return r; + }, + pF(a, b, c) { + var s; + A.fA(a, b, c); + s = new DataView(a, b); + return s; + }, + bD(a, b, c) { + A.fA(a, b, c); + c = B.b.J(a.byteLength - b, 4); + return new Int32Array(a, b, c); + }, + u8(a) { + return new Int8Array(a); + }, + u9(a, b, c) { + A.fA(a, b, c); + return new Uint32Array(a, b, c); + }, + pG(a) { + return new Uint8Array(a); + }, + bE(a, b, c) { + A.fA(a, b, c); + return c == null ? new Uint8Array(a, b) : new Uint8Array(a, b, c); + }, + bP(a, b, c) { + if (a >>> 0 !== a || a >= c) throw A.b(A.e3(b, a)); + }, + ch(a, b, c) { + var s; + if (!(a >>> 0 !== a)) s = b >>> 0 !== b || a > b || b > c; + else s = !0; + if (s) throw A.b(A.wM(a, b, c)); + return b; + }, + db: function db() {}, + da: function da() {}, + eA: function eA() {}, + iS: function iS(a) { + this.a = a; + }, + cx: function cx() {}, + dd: function dd() {}, + c_: function c_() {}, + aW: function aW() {}, + hu: function hu() {}, + hv: function hv() {}, + hw: function hw() {}, + dc: function dc() {}, + hx: function hx() {}, + hy: function hy() {}, + hz: function hz() {}, + eB: function eB() {}, + c0: function c0() {}, + fd: function fd() {}, + fe: function fe() {}, + ff: function ff() {}, + fg: function fg() {}, + oh(a, b) { + var s = b.c; + return s == null ? (b.c = A.fs(a, "D", [b.x])) : s; + }, + pX(a) { + var s = a.w; + if (s === 6 || s === 7) return A.pX(a.x); + return s === 11 || s === 12; + }, + uj(a) { + return a.as; + }, + aB(a) { + return A.ne(v.typeUniverse, a, !1); + }, + x_(a, b) { + var s, r, q, p, o; + if (a == null) return null; + s = b.y; + r = a.Q; + if (r == null) r = a.Q = new Map(); + q = b.as; + p = r.get(q); + if (p != null) return p; + o = A.ci(v.typeUniverse, a.x, s, 0); + r.set(q, o); + return o; + }, + ci(a1, a2, a3, a4) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i, + h, + g, + f, + e, + d, + c, + b, + a, + a0 = a2.w; + switch (a0) { + case 5: + case 1: + case 2: + case 3: + case 4: + return a2; + case 6: + s = a2.x; + r = A.ci(a1, s, a3, a4); + if (r === s) return a2; + return A.qA(a1, r, !0); + case 7: + s = a2.x; + r = A.ci(a1, s, a3, a4); + if (r === s) return a2; + return A.qz(a1, r, !0); + case 8: + q = a2.y; + p = A.dY(a1, q, a3, a4); + if (p === q) return a2; + return A.fs(a1, a2.x, p); + case 9: + o = a2.x; + n = A.ci(a1, o, a3, a4); + m = a2.y; + l = A.dY(a1, m, a3, a4); + if (n === o && l === m) return a2; + return A.oB(a1, n, l); + case 10: + k = a2.x; + j = a2.y; + i = A.dY(a1, j, a3, a4); + if (i === j) return a2; + return A.qB(a1, k, i); + case 11: + h = a2.x; + g = A.ci(a1, h, a3, a4); + f = a2.y; + e = A.wg(a1, f, a3, a4); + if (g === h && e === f) return a2; + return A.qy(a1, g, e); + case 12: + d = a2.y; + a4 += d.length; + c = A.dY(a1, d, a3, a4); + o = a2.x; + n = A.ci(a1, o, a3, a4); + if (c === d && n === o) return a2; + return A.oC(a1, n, c, !0); + case 13: + b = a2.x; + if (b < a4) return a2; + a = a3[b - a4]; + if (a == null) return a2; + return a; + default: + throw A.b( + A.e8("Attempted to substitute unexpected RTI kind " + a0), + ); + } + }, + dY(a, b, c, d) { + var s, + r, + q, + p, + o = b.length, + n = A.nm(o); + for (s = !1, r = 0; r < o; ++r) { + q = b[r]; + p = A.ci(a, q, c, d); + if (p !== q) s = !0; + n[r] = p; + } + return s ? n : b; + }, + wh(a, b, c, d) { + var s, + r, + q, + p, + o, + n, + m = b.length, + l = A.nm(m); + for (s = !1, r = 0; r < m; r += 3) { + q = b[r]; + p = b[r + 1]; + o = b[r + 2]; + n = A.ci(a, o, c, d); + if (n !== o) s = !0; + l.splice(r, 3, q, p, n); + } + return s ? l : b; + }, + wg(a, b, c, d) { + var s, + r = b.a, + q = A.dY(a, r, c, d), + p = b.b, + o = A.dY(a, p, c, d), + n = b.c, + m = A.wh(a, n, c, d); + if (q === r && o === p && m === n) return b; + s = new A.ir(); + s.a = q; + s.b = o; + s.c = m; + return s; + }, + f(a, b) { + a[v.arrayRti] = b; + return a; + }, + nD(a) { + var s = a.$S; + if (s != null) { + if (typeof s == "number") return A.wV(s); + return a.$S(); + } + return null; + }, + wZ(a, b) { + var s; + if (A.pX(b)) + if (a instanceof A.co) { + s = A.nD(a); + if (s != null) return s; + } + return A.aT(a); + }, + aT(a) { + if (a instanceof A.e) return A.r(a); + if (Array.isArray(a)) return A.N(a); + return A.oL(J.cW(a)); + }, + N(a) { + var s = a[v.arrayRti], + r = t.gn; + if (s == null) return r; + if (s.constructor !== r.constructor) return r; + return s; + }, + r(a) { + var s = a.$ti; + return s != null ? s : A.oL(a); + }, + oL(a) { + var s = a.constructor, + r = s.$ccache; + if (r != null) return r; + return A.vJ(a, s); + }, + vJ(a, b) { + var s = + a instanceof A.co + ? Object.getPrototypeOf(Object.getPrototypeOf(a)).constructor + : b, + r = A.v4(v.typeUniverse, s.name); + b.$ccache = r; + return r; + }, + wV(a) { + var s, + r = v.types, + q = r[a]; + if (typeof q == "string") { + s = A.ne(v.typeUniverse, q, !1); + r[a] = s; + return s; + } + return q; + }, + wU(a) { + return A.bR(A.r(a)); + }, + oV(a) { + var s = A.nD(a); + return A.bR(s == null ? A.aT(a) : s); + }, + oO(a) { + var s; + if (a instanceof A.fi) return A.wN(a.$r, a.fg()); + s = a instanceof A.co ? A.nD(a) : null; + if (s != null) return s; + if (t.dm.b(a)) return J.tn(a).a; + if (Array.isArray(a)) return A.N(a); + return A.aT(a); + }, + bR(a) { + var s = a.r; + return s == null ? (a.r = new A.nd(a)) : s; + }, + wN(a, b) { + var s, + r, + q = b, + p = q.length; + if (p === 0) return t.bQ; + s = A.fu(v.typeUniverse, A.oO(q[0]), "@<0>"); + for (r = 1; r < p; ++r) s = A.qC(v.typeUniverse, s, A.oO(q[r])); + return A.fu(v.typeUniverse, s, a); + }, + bj(a) { + return A.bR(A.ne(v.typeUniverse, a, !1)); + }, + vI(a) { + var s = this; + s.b = A.we(s); + return s.b(a); + }, + we(a) { + var s, r, q, p; + if (a === t.K) return A.vR; + if (A.cX(a)) return A.vV; + s = a.w; + if (s === 6) return A.vG; + if (s === 1) return A.r2; + if (s === 7) return A.vM; + r = A.wd(a); + if (r != null) return r; + if (s === 8) { + q = a.x; + if (a.y.every(A.cX)) { + a.f = "$i" + q; + if (q === "p") return A.vP; + if (a === t.m) return A.vO; + return A.vU; + } + } else if (s === 10) { + p = A.wK(a.x, a.y); + return p == null ? A.r2 : p; + } + return A.vE; + }, + wd(a) { + if (a.w === 8) { + if (a === t.S) return A.bv; + if (a === t.i || a === t.o) return A.vQ; + if (a === t.N) return A.vT; + if (a === t.y) return A.bQ; + } + return null; + }, + vH(a) { + var s = this, + r = A.vD; + if (A.cX(s)) r = A.vp; + else if (s === t.K) r = A.oI; + else if (A.e4(s)) { + r = A.vF; + if (s === t.h6) r = A.vm; + else if (s === t.dk) r = A.qS; + else if (s === t.fQ) r = A.vk; + else if (s === t.cg) r = A.vo; + else if (s === t.cD) r = A.vl; + else if (s === t.A) r = A.oH; + } else if (s === t.S) r = A.A; + else if (s === t.N) r = A.a_; + else if (s === t.y) r = A.bg; + else if (s === t.o) r = A.vn; + else if (s === t.i) r = A.X; + else if (s === t.m) r = A.a9; + s.a = r; + return s.a(a); + }, + vE(a) { + var s = this; + if (a == null) return A.e4(s); + return A.x0(v.typeUniverse, A.wZ(a, s), s); + }, + vG(a) { + if (a == null) return !0; + return this.x.b(a); + }, + vU(a) { + var s, + r = this; + if (a == null) return A.e4(r); + s = r.f; + if (a instanceof A.e) return !!a[s]; + return !!J.cW(a)[s]; + }, + vP(a) { + var s, + r = this; + if (a == null) return A.e4(r); + if (typeof a != "object") return !1; + if (Array.isArray(a)) return !0; + s = r.f; + if (a instanceof A.e) return !!a[s]; + return !!J.cW(a)[s]; + }, + vO(a) { + var s = this; + if (a == null) return !1; + if (typeof a == "object") { + if (a instanceof A.e) return !!a[s.f]; + return !0; + } + if (typeof a == "function") return !0; + return !1; + }, + r1(a) { + if (typeof a == "object") { + if (a instanceof A.e) return t.m.b(a); + return !0; + } + if (typeof a == "function") return !0; + return !1; + }, + vD(a) { + var s = this; + if (a == null) { + if (A.e4(s)) return a; + } else if (s.b(a)) return a; + throw A.aa(A.qY(a, s), new Error()); + }, + vF(a) { + var s = this; + if (a == null || s.b(a)) return a; + throw A.aa(A.qY(a, s), new Error()); + }, + qY(a, b) { + return new A.fq("TypeError: " + A.qp(a, A.aZ(b, null))); + }, + qp(a, b) { + return ( + A.h9(a) + + ": type '" + + A.aZ(A.oO(a), null) + + "' is not a subtype of type '" + + b + + "'" + ); + }, + b7(a, b) { + return new A.fq("TypeError: " + A.qp(a, b)); + }, + vM(a) { + var s = this; + return s.x.b(a) || A.oh(v.typeUniverse, s).b(a); + }, + vR(a) { + return a != null; + }, + oI(a) { + if (a != null) return a; + throw A.aa(A.b7(a, "Object"), new Error()); + }, + vV(a) { + return !0; + }, + vp(a) { + return a; + }, + r2(a) { + return !1; + }, + bQ(a) { + return !0 === a || !1 === a; + }, + bg(a) { + if (!0 === a) return !0; + if (!1 === a) return !1; + throw A.aa(A.b7(a, "bool"), new Error()); + }, + vk(a) { + if (!0 === a) return !0; + if (!1 === a) return !1; + if (a == null) return a; + throw A.aa(A.b7(a, "bool?"), new Error()); + }, + X(a) { + if (typeof a == "number") return a; + throw A.aa(A.b7(a, "double"), new Error()); + }, + vl(a) { + if (typeof a == "number") return a; + if (a == null) return a; + throw A.aa(A.b7(a, "double?"), new Error()); + }, + bv(a) { + return typeof a == "number" && Math.floor(a) === a; + }, + A(a) { + if (typeof a == "number" && Math.floor(a) === a) return a; + throw A.aa(A.b7(a, "int"), new Error()); + }, + vm(a) { + if (typeof a == "number" && Math.floor(a) === a) return a; + if (a == null) return a; + throw A.aa(A.b7(a, "int?"), new Error()); + }, + vQ(a) { + return typeof a == "number"; + }, + vn(a) { + if (typeof a == "number") return a; + throw A.aa(A.b7(a, "num"), new Error()); + }, + vo(a) { + if (typeof a == "number") return a; + if (a == null) return a; + throw A.aa(A.b7(a, "num?"), new Error()); + }, + vT(a) { + return typeof a == "string"; + }, + a_(a) { + if (typeof a == "string") return a; + throw A.aa(A.b7(a, "String"), new Error()); + }, + qS(a) { + if (typeof a == "string") return a; + if (a == null) return a; + throw A.aa(A.b7(a, "String?"), new Error()); + }, + a9(a) { + if (A.r1(a)) return a; + throw A.aa(A.b7(a, "JSObject"), new Error()); + }, + oH(a) { + if (a == null) return a; + if (A.r1(a)) return a; + throw A.aa(A.b7(a, "JSObject?"), new Error()); + }, + r9(a, b) { + var s, r, q; + for (s = "", r = "", q = 0; q < a.length; ++q, r = ", ") + s += r + A.aZ(a[q], b); + return s; + }, + w2(a, b) { + var s, + r, + q, + p, + o, + n, + m = a.x, + l = a.y; + if ("" === m) return "(" + A.r9(l, b) + ")"; + s = l.length; + r = m.split(","); + q = r.length - s; + for (p = "(", o = "", n = 0; n < s; ++n, o = ", ") { + p += o; + if (q === 0) p += "{"; + p += A.aZ(l[n], b); + if (q >= 0) p += " " + r[q]; + ++q; + } + return p + "})"; + }, + r_(a1, a2, a3) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i, + h, + g, + f, + e, + d, + c, + b, + a = ", ", + a0 = null; + if (a3 != null) { + s = a3.length; + if (a2 == null) a2 = A.f([], t.s); + else a0 = a2.length; + r = a2.length; + for (q = s; q > 0; --q) a2.push("T" + (r + q)); + for (p = t.X, o = "<", n = "", q = 0; q < s; ++q, n = a) { + o = o + n + a2[a2.length - 1 - q]; + m = a3[q]; + l = m.w; + if (!(l === 2 || l === 3 || l === 4 || l === 5 || m === p)) + o += " extends " + A.aZ(m, a2); + } + o += ">"; + } else o = ""; + p = a1.x; + k = a1.y; + j = k.a; + i = j.length; + h = k.b; + g = h.length; + f = k.c; + e = f.length; + d = A.aZ(p, a2); + for (c = "", b = "", q = 0; q < i; ++q, b = a) c += b + A.aZ(j[q], a2); + if (g > 0) { + c += b + "["; + for (b = "", q = 0; q < g; ++q, b = a) c += b + A.aZ(h[q], a2); + c += "]"; + } + if (e > 0) { + c += b + "{"; + for (b = "", q = 0; q < e; q += 3, b = a) { + c += b; + if (f[q + 1]) c += "required "; + c += A.aZ(f[q + 2], a2) + " " + f[q]; + } + c += "}"; + } + if (a0 != null) { + a2.toString; + a2.length = a0; + } + return o + "(" + c + ") => " + d; + }, + aZ(a, b) { + var s, + r, + q, + p, + o, + n, + m = a.w; + if (m === 5) return "erased"; + if (m === 2) return "dynamic"; + if (m === 3) return "void"; + if (m === 1) return "Never"; + if (m === 4) return "any"; + if (m === 6) { + s = a.x; + r = A.aZ(s, b); + q = s.w; + return (q === 11 || q === 12 ? "(" + r + ")" : r) + "?"; + } + if (m === 7) return "FutureOr<" + A.aZ(a.x, b) + ">"; + if (m === 8) { + p = A.wi(a.x); + o = a.y; + return o.length > 0 ? p + ("<" + A.r9(o, b) + ">") : p; + } + if (m === 10) return A.w2(a, b); + if (m === 11) return A.r_(a, b, null); + if (m === 12) return A.r_(a.x, b, a.y); + if (m === 13) { + n = a.x; + return b[b.length - 1 - n]; + } + return "?"; + }, + wi(a) { + var s = v.mangledGlobalNames[a]; + if (s != null) return s; + return "minified:" + a; + }, + v5(a, b) { + var s = a.tR[b]; + while (typeof s == "string") s = a.tR[s]; + return s; + }, + v4(a, b) { + var s, + r, + q, + p, + o, + n = a.eT, + m = n[b]; + if (m == null) return A.ne(a, b, !1); + else if (typeof m == "number") { + s = m; + r = A.ft(a, 5, "#"); + q = A.nm(s); + for (p = 0; p < s; ++p) q[p] = r; + o = A.fs(a, b, q); + n[b] = o; + return o; + } else return m; + }, + v3(a, b) { + return A.qQ(a.tR, b); + }, + v2(a, b) { + return A.qQ(a.eT, b); + }, + ne(a, b, c) { + var s, + r = a.eC, + q = r.get(b); + if (q != null) return q; + s = A.qu(A.qs(a, null, b, !1)); + r.set(b, s); + return s; + }, + fu(a, b, c) { + var s, + r, + q = b.z; + if (q == null) q = b.z = new Map(); + s = q.get(c); + if (s != null) return s; + r = A.qu(A.qs(a, b, c, !0)); + q.set(c, r); + return r; + }, + qC(a, b, c) { + var s, + r, + q, + p = b.Q; + if (p == null) p = b.Q = new Map(); + s = c.as; + r = p.get(s); + if (r != null) return r; + q = A.oB(a, b, c.w === 9 ? c.y : [c]); + p.set(s, q); + return q; + }, + cg(a, b) { + b.a = A.vH; + b.b = A.vI; + return b; + }, + ft(a, b, c) { + var s, + r, + q = a.eC.get(c); + if (q != null) return q; + s = new A.be(null, null); + s.w = b; + s.as = c; + r = A.cg(a, s); + a.eC.set(c, r); + return r; + }, + qA(a, b, c) { + var s, + r = b.as + "?", + q = a.eC.get(r); + if (q != null) return q; + s = A.v0(a, b, r, c); + a.eC.set(r, s); + return s; + }, + v0(a, b, c, d) { + var s, r, q; + if (d) { + s = b.w; + r = !0; + if (!A.cX(b)) + if (!(b === t.P || b === t.T)) + if (s !== 6) r = s === 7 && A.e4(b.x); + if (r) return b; + else if (s === 1) return t.P; + } + q = new A.be(null, null); + q.w = 6; + q.x = b; + q.as = c; + return A.cg(a, q); + }, + qz(a, b, c) { + var s, + r = b.as + "/", + q = a.eC.get(r); + if (q != null) return q; + s = A.uZ(a, b, r, c); + a.eC.set(r, s); + return s; + }, + uZ(a, b, c, d) { + var s, r; + if (d) { + s = b.w; + if (A.cX(b) || b === t.K) return b; + else if (s === 1) return A.fs(a, "D", [b]); + else if (b === t.P || b === t.T) return t.eH; + } + r = new A.be(null, null); + r.w = 7; + r.x = b; + r.as = c; + return A.cg(a, r); + }, + v1(a, b) { + var s, + r, + q = "" + b + "^", + p = a.eC.get(q); + if (p != null) return p; + s = new A.be(null, null); + s.w = 13; + s.x = b; + s.as = q; + r = A.cg(a, s); + a.eC.set(q, r); + return r; + }, + fr(a) { + var s, + r, + q, + p = a.length; + for (s = "", r = "", q = 0; q < p; ++q, r = ",") s += r + a[q].as; + return s; + }, + uY(a) { + var s, + r, + q, + p, + o, + n = a.length; + for (s = "", r = "", q = 0; q < n; q += 3, r = ",") { + p = a[q]; + o = a[q + 1] ? "!" : ":"; + s += r + p + o + a[q + 2].as; + } + return s; + }, + fs(a, b, c) { + var s, + r, + q, + p = b; + if (c.length > 0) p += "<" + A.fr(c) + ">"; + s = a.eC.get(p); + if (s != null) return s; + r = new A.be(null, null); + r.w = 8; + r.x = b; + r.y = c; + if (c.length > 0) r.c = c[0]; + r.as = p; + q = A.cg(a, r); + a.eC.set(p, q); + return q; + }, + oB(a, b, c) { + var s, r, q, p, o, n; + if (b.w === 9) { + s = b.x; + r = b.y.concat(c); + } else { + r = c; + s = b; + } + q = s.as + (";<" + A.fr(r) + ">"); + p = a.eC.get(q); + if (p != null) return p; + o = new A.be(null, null); + o.w = 9; + o.x = s; + o.y = r; + o.as = q; + n = A.cg(a, o); + a.eC.set(q, n); + return n; + }, + qB(a, b, c) { + var s, + r, + q = "+" + (b + "(" + A.fr(c) + ")"), + p = a.eC.get(q); + if (p != null) return p; + s = new A.be(null, null); + s.w = 10; + s.x = b; + s.y = c; + s.as = q; + r = A.cg(a, s); + a.eC.set(q, r); + return r; + }, + qy(a, b, c) { + var s, + r, + q, + p, + o, + n = b.as, + m = c.a, + l = m.length, + k = c.b, + j = k.length, + i = c.c, + h = i.length, + g = "(" + A.fr(m); + if (j > 0) { + s = l > 0 ? "," : ""; + g += s + "[" + A.fr(k) + "]"; + } + if (h > 0) { + s = l > 0 ? "," : ""; + g += s + "{" + A.uY(i) + "}"; + } + r = n + (g + ")"); + q = a.eC.get(r); + if (q != null) return q; + p = new A.be(null, null); + p.w = 11; + p.x = b; + p.y = c; + p.as = r; + o = A.cg(a, p); + a.eC.set(r, o); + return o; + }, + oC(a, b, c, d) { + var s, + r = b.as + ("<" + A.fr(c) + ">"), + q = a.eC.get(r); + if (q != null) return q; + s = A.v_(a, b, c, r, d); + a.eC.set(r, s); + return s; + }, + v_(a, b, c, d, e) { + var s, r, q, p, o, n, m, l; + if (e) { + s = c.length; + r = A.nm(s); + for (q = 0, p = 0; p < s; ++p) { + o = c[p]; + if (o.w === 1) { + r[p] = o; + ++q; + } + } + if (q > 0) { + n = A.ci(a, b, r, 0); + m = A.dY(a, c, r, 0); + return A.oC(a, n, m, c !== m); + } + } + l = new A.be(null, null); + l.w = 12; + l.x = b; + l.y = c; + l.as = d; + return A.cg(a, l); + }, + qs(a, b, c, d) { + return { u: a, e: b, r: c, s: [], p: 0, n: d }; + }, + qu(a) { + var s, + r, + q, + p, + o, + n, + m, + l = a.r, + k = a.s; + for (s = l.length, r = 0; r < s; ) { + q = l.charCodeAt(r); + if (q >= 48 && q <= 57) r = A.uQ(r + 1, q, l, k); + else if ( + ((((q | 32) >>> 0) - 97) & 65535) < 26 || + q === 95 || + q === 36 || + q === 124 + ) + r = A.qt(a, r, l, k, !1); + else if (q === 46) r = A.qt(a, r, l, k, !0); + else { + ++r; + switch (q) { + case 44: + break; + case 58: + k.push(!1); + break; + case 33: + k.push(!0); + break; + case 59: + k.push(A.cN(a.u, a.e, k.pop())); + break; + case 94: + k.push(A.v1(a.u, k.pop())); + break; + case 35: + k.push(A.ft(a.u, 5, "#")); + break; + case 64: + k.push(A.ft(a.u, 2, "@")); + break; + case 126: + k.push(A.ft(a.u, 3, "~")); + break; + case 60: + k.push(a.p); + a.p = k.length; + break; + case 62: + A.uS(a, k); + break; + case 38: + A.uR(a, k); + break; + case 63: + p = a.u; + k.push(A.qA(p, A.cN(p, a.e, k.pop()), a.n)); + break; + case 47: + p = a.u; + k.push(A.qz(p, A.cN(p, a.e, k.pop()), a.n)); + break; + case 40: + k.push(-3); + k.push(a.p); + a.p = k.length; + break; + case 41: + A.uP(a, k); + break; + case 91: + k.push(a.p); + a.p = k.length; + break; + case 93: + o = k.splice(a.p); + A.qv(a.u, a.e, o); + a.p = k.pop(); + k.push(o); + k.push(-1); + break; + case 123: + k.push(a.p); + a.p = k.length; + break; + case 125: + o = k.splice(a.p); + A.uU(a.u, a.e, o); + a.p = k.pop(); + k.push(o); + k.push(-2); + break; + case 43: + n = l.indexOf("(", r); + k.push(l.substring(r, n)); + k.push(-4); + k.push(a.p); + a.p = k.length; + r = n + 1; + break; + default: + throw "Bad character " + q; + } + } + } + m = k.pop(); + return A.cN(a.u, a.e, m); + }, + uQ(a, b, c, d) { + var s, + r, + q = b - 48; + for (s = c.length; a < s; ++a) { + r = c.charCodeAt(a); + if (!(r >= 48 && r <= 57)) break; + q = q * 10 + (r - 48); + } + d.push(q); + return a; + }, + qt(a, b, c, d, e) { + var s, + r, + q, + p, + o, + n, + m = b + 1; + for (s = c.length; m < s; ++m) { + r = c.charCodeAt(m); + if (r === 46) { + if (e) break; + e = !0; + } else { + if ( + !( + ((((r | 32) >>> 0) - 97) & 65535) < 26 || + r === 95 || + r === 36 || + r === 124 + ) + ) + q = r >= 48 && r <= 57; + else q = !0; + if (!q) break; + } + } + p = c.substring(b, m); + if (e) { + s = a.u; + o = a.e; + if (o.w === 9) o = o.x; + n = A.v5(s, o.x)[p]; + if (n == null) A.C('No "' + p + '" in "' + A.uj(o) + '"'); + d.push(A.fu(s, o, n)); + } else d.push(p); + return m; + }, + uS(a, b) { + var s, + r = a.u, + q = A.qr(a, b), + p = b.pop(); + if (typeof p == "string") b.push(A.fs(r, p, q)); + else { + s = A.cN(r, a.e, p); + switch (s.w) { + case 11: + b.push(A.oC(r, s, q, a.n)); + break; + default: + b.push(A.oB(r, s, q)); + break; + } + } + }, + uP(a, b) { + var s, + r, + q, + p = a.u, + o = b.pop(), + n = null, + m = null; + if (typeof o == "number") + switch (o) { + case -1: + n = b.pop(); + break; + case -2: + m = b.pop(); + break; + default: + b.push(o); + break; + } + else b.push(o); + s = A.qr(a, b); + o = b.pop(); + switch (o) { + case -3: + o = b.pop(); + if (n == null) n = p.sEA; + if (m == null) m = p.sEA; + r = A.cN(p, a.e, o); + q = new A.ir(); + q.a = s; + q.b = n; + q.c = m; + b.push(A.qy(p, r, q)); + return; + case -4: + b.push(A.qB(p, b.pop(), s)); + return; + default: + throw A.b(A.e8("Unexpected state under `()`: " + A.t(o))); + } + }, + uR(a, b) { + var s = b.pop(); + if (0 === s) { + b.push(A.ft(a.u, 1, "0&")); + return; + } + if (1 === s) { + b.push(A.ft(a.u, 4, "1&")); + return; + } + throw A.b(A.e8("Unexpected extended operation " + A.t(s))); + }, + qr(a, b) { + var s = b.splice(a.p); + A.qv(a.u, a.e, s); + a.p = b.pop(); + return s; + }, + cN(a, b, c) { + if (typeof c == "string") return A.fs(a, c, a.sEA); + else if (typeof c == "number") { + b.toString; + return A.uT(a, b, c); + } else return c; + }, + qv(a, b, c) { + var s, + r = c.length; + for (s = 0; s < r; ++s) c[s] = A.cN(a, b, c[s]); + }, + uU(a, b, c) { + var s, + r = c.length; + for (s = 2; s < r; s += 3) c[s] = A.cN(a, b, c[s]); + }, + uT(a, b, c) { + var s, + r, + q = b.w; + if (q === 9) { + if (c === 0) return b.x; + s = b.y; + r = s.length; + if (c <= r) return s[c - 1]; + c -= r; + b = b.x; + q = b.w; + } else if (c === 0) return b; + if (q !== 8) throw A.b(A.e8("Indexed base must be an interface type")); + s = b.y; + if (c <= s.length) return s[c - 1]; + throw A.b(A.e8("Bad index " + c + " for " + b.i(0))); + }, + x0(a, b, c) { + var s, + r = b.d; + if (r == null) r = b.d = new Map(); + s = r.get(c); + if (s == null) { + s = A.ai(a, b, null, c, null); + r.set(c, s); + } + return s; + }, + ai(a, b, c, d, e) { + var s, r, q, p, o, n, m, l, k, j, i; + if (b === d) return !0; + if (A.cX(d)) return !0; + s = b.w; + if (s === 4) return !0; + if (A.cX(b)) return !1; + if (b.w === 1) return !0; + r = s === 13; + if (r) if (A.ai(a, c[b.x], c, d, e)) return !0; + q = d.w; + p = t.P; + if (b === p || b === t.T) { + if (q === 7) return A.ai(a, b, c, d.x, e); + return d === p || d === t.T || q === 6; + } + if (d === t.K) { + if (s === 7) return A.ai(a, b.x, c, d, e); + return s !== 6; + } + if (s === 7) { + if (!A.ai(a, b.x, c, d, e)) return !1; + return A.ai(a, A.oh(a, b), c, d, e); + } + if (s === 6) return A.ai(a, p, c, d, e) && A.ai(a, b.x, c, d, e); + if (q === 7) { + if (A.ai(a, b, c, d.x, e)) return !0; + return A.ai(a, b, c, A.oh(a, d), e); + } + if (q === 6) return A.ai(a, b, c, p, e) || A.ai(a, b, c, d.x, e); + if (r) return !1; + p = s !== 11; + if ((!p || s === 12) && d === t.b8) return !0; + o = s === 10; + if (o && d === t.fl) return !0; + if (q === 12) { + if (b === t.g) return !0; + if (s !== 12) return !1; + n = b.y; + m = d.y; + l = n.length; + if (l !== m.length) return !1; + c = c == null ? n : n.concat(c); + e = e == null ? m : m.concat(e); + for (k = 0; k < l; ++k) { + j = n[k]; + i = m[k]; + if (!A.ai(a, j, c, i, e) || !A.ai(a, i, e, j, c)) return !1; + } + return A.r0(a, b.x, c, d.x, e); + } + if (q === 11) { + if (b === t.g) return !0; + if (p) return !1; + return A.r0(a, b, c, d, e); + } + if (s === 8) { + if (q !== 8) return !1; + return A.vN(a, b, c, d, e); + } + if (o && q === 10) return A.vS(a, b, c, d, e); + return !1; + }, + r0(a3, a4, a5, a6, a7) { + var s, r, q, p, o, n, m, l, k, j, i, h, g, f, e, d, c, b, a, a0, a1, a2; + if (!A.ai(a3, a4.x, a5, a6.x, a7)) return !1; + s = a4.y; + r = a6.y; + q = s.a; + p = r.a; + o = q.length; + n = p.length; + if (o > n) return !1; + m = n - o; + l = s.b; + k = r.b; + j = l.length; + i = k.length; + if (o + j < n + i) return !1; + for (h = 0; h < o; ++h) { + g = q[h]; + if (!A.ai(a3, p[h], a7, g, a5)) return !1; + } + for (h = 0; h < m; ++h) { + g = l[h]; + if (!A.ai(a3, p[o + h], a7, g, a5)) return !1; + } + for (h = 0; h < i; ++h) { + g = l[m + h]; + if (!A.ai(a3, k[h], a7, g, a5)) return !1; + } + f = s.c; + e = r.c; + d = f.length; + c = e.length; + for (b = 0, a = 0; a < c; a += 3) { + a0 = e[a]; + for (;;) { + if (b >= d) return !1; + a1 = f[b]; + b += 3; + if (a0 < a1) return !1; + a2 = f[b - 2]; + if (a1 < a0) { + if (a2) return !1; + continue; + } + g = e[a + 1]; + if (a2 && !g) return !1; + g = f[b - 1]; + if (!A.ai(a3, e[a + 2], a7, g, a5)) return !1; + break; + } + } + while (b < d) { + if (f[b + 1]) return !1; + b += 3; + } + return !0; + }, + vN(a, b, c, d, e) { + var s, + r, + q, + p, + o, + n = b.x, + m = d.x; + while (n !== m) { + s = a.tR[n]; + if (s == null) return !1; + if (typeof s == "string") { + n = s; + continue; + } + r = s[m]; + if (r == null) return !1; + q = r.length; + p = q > 0 ? new Array(q) : v.typeUniverse.sEA; + for (o = 0; o < q; ++o) p[o] = A.fu(a, b, r[o]); + return A.qR(a, p, null, c, d.y, e); + } + return A.qR(a, b.y, null, c, d.y, e); + }, + qR(a, b, c, d, e, f) { + var s, + r = b.length; + for (s = 0; s < r; ++s) if (!A.ai(a, b[s], d, e[s], f)) return !1; + return !0; + }, + vS(a, b, c, d, e) { + var s, + r = b.y, + q = d.y, + p = r.length; + if (p !== q.length) return !1; + if (b.x !== d.x) return !1; + for (s = 0; s < p; ++s) if (!A.ai(a, r[s], c, q[s], e)) return !1; + return !0; + }, + e4(a) { + var s = a.w, + r = !0; + if (!(a === t.P || a === t.T)) + if (!A.cX(a)) if (s !== 6) r = s === 7 && A.e4(a.x); + return r; + }, + cX(a) { + var s = a.w; + return s === 2 || s === 3 || s === 4 || s === 5 || a === t.X; + }, + qQ(a, b) { + var s, + r, + q = Object.keys(b), + p = q.length; + for (s = 0; s < p; ++s) { + r = q[s]; + a[r] = b[r]; + } + }, + nm(a) { + return a > 0 ? new Array(a) : v.typeUniverse.sEA; + }, + be: function be(a, b) { + var _ = this; + _.a = a; + _.b = b; + _.r = _.f = _.d = _.c = null; + _.w = 0; + _.as = _.Q = _.z = _.y = _.x = null; + }, + ir: function ir() { + this.c = this.b = this.a = null; + }, + nd: function nd(a) { + this.a = a; + }, + im: function im() {}, + fq: function fq(a) { + this.a = a; + }, + uD() { + var s, r, q; + if (self.scheduleImmediate != null) return A.wm(); + if (self.MutationObserver != null && self.document != null) { + s = {}; + r = self.document.createElement("div"); + q = self.document.createElement("span"); + s.a = null; + new self.MutationObserver(A.cj(new A.ma(s), 1)).observe(r, { + childList: true, + }); + return new A.m9(s, r, q); + } else if (self.setImmediate != null) return A.wn(); + return A.wo(); + }, + uE(a) { + self.scheduleImmediate(A.cj(new A.mb(a), 0)); + }, + uF(a) { + self.setImmediate(A.cj(new A.mc(a), 0)); + }, + uG(a) { + A.on(B.y, a); + }, + on(a, b) { + var s = B.b.J(a.a, 1000); + return A.uW(s < 0 ? 0 : s, b); + }, + uW(a, b) { + var s = new A.iP(); + s.hU(a, b); + return s; + }, + uX(a, b) { + var s = new A.iP(); + s.hV(a, b); + return s; + }, + l(a) { + return new A.ia(new A.n($.h, a.h("n<0>")), a.h("ia<0>")); + }, + k(a, b) { + a.$2(0, null); + b.b = !0; + return b.a; + }, + c(a, b) { + A.vq(a, b); + }, + j(a, b) { + b.P(a); + }, + i(a, b) { + b.bv(A.G(a), A.a1(a)); + }, + vq(a, b) { + var s, + r, + q = new A.nn(b), + p = new A.no(b); + if (a instanceof A.n) a.fL(q, p, t.z); + else { + s = t.z; + if (a instanceof A.n) a.bE(q, p, s); + else { + r = new A.n($.h, t.eI); + r.a = 8; + r.c = a; + r.fL(q, p, s); + } + } + }, + m(a) { + var s = (function (b, c) { + return function (d, e) { + while (true) { + try { + b(d, e); + break; + } catch (r) { + e = r; + d = c; + } + } + }; + })(a, 1); + return $.h.d5(new A.nB(s), t.H, t.S, t.z); + }, + qx(a, b, c) { + return 0; + }, + fO(a) { + var s; + if (t.C.b(a)) { + s = a.gbi(); + if (s != null) return s; + } + return B.v; + }, + tT(a, b) { + var s = new A.n($.h, b.h("n<0>")); + A.q1(B.y, new A.kj(a, s)); + return s; + }, + ki(a, b) { + var s, + r, + q, + p, + o, + n, + m, + l = null; + try { + l = a.$0(); + } catch (q) { + s = A.G(q); + r = A.a1(q); + p = new A.n($.h, b.h("n<0>")); + o = s; + n = r; + m = A.cS(o, n); + if (m == null) o = new A.U(o, n == null ? A.fO(o) : n); + else o = m; + p.aN(o); + return p; + } + return b.h("D<0>").b(l) ? l : A.dC(l, b); + }, + bc(a, b) { + var s = a == null ? b.a(a) : a, + r = new A.n($.h, b.h("n<0>")); + r.b0(s); + return r; + }, + pv(a, b) { + var s; + if (!b.b(null)) + throw A.b( + A.ad(null, "computation", "The type parameter is not nullable"), + ); + s = new A.n($.h, b.h("n<0>")); + A.q1(a, new A.kh(null, s, b)); + return s; + }, + o5(a, b) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i = {}, + h = null, + g = !1, + f = new A.n($.h, b.h("n>")); + i.a = null; + i.b = 0; + i.c = i.d = null; + s = new A.kl(i, h, g, f); + try { + for (n = J.a4(a), m = t.P; n.k(); ) { + r = n.gm(); + q = i.b; + r.bE(new A.kk(i, q, f, b, h, g), s, m); + ++i.b; + } + n = i.b; + if (n === 0) { + n = f; + n.bI(A.f([], b.h("u<0>"))); + return n; + } + i.a = A.b4(n, null, !1, b.h("0?")); + } catch (l) { + p = A.G(l); + o = A.a1(l); + if (i.b === 0 || g) { + n = f; + m = p; + k = o; + j = A.cS(m, k); + if (j == null) m = new A.U(m, k == null ? A.fO(m) : k); + else m = j; + n.aN(m); + return n; + } else { + i.d = p; + i.c = o; + } + } + return f; + }, + cS(a, b) { + var s, + r, + q, + p = $.h; + if (p === B.d) return null; + s = p.h2(a, b); + if (s == null) return null; + r = s.a; + q = s.b; + if (t.C.b(r)) A.eH(r, q); + return s; + }, + nt(a, b) { + var s; + if ($.h !== B.d) { + s = A.cS(a, b); + if (s != null) return s; + } + if (b == null) + if (t.C.b(a)) { + b = a.gbi(); + if (b == null) { + A.eH(a, B.v); + b = B.v; + } + } else b = B.v; + else if (t.C.b(a)) A.eH(a, b); + return new A.U(a, b); + }, + uO(a, b, c) { + var s = new A.n(b, c.h("n<0>")); + s.a = 8; + s.c = a; + return s; + }, + dC(a, b) { + var s = new A.n($.h, b.h("n<0>")); + s.a = 8; + s.c = a; + return s; + }, + mI(a, b, c) { + var s, + r, + q, + p = {}, + o = (p.a = a); + while (((s = o.a), (s & 4) !== 0)) { + o = o.c; + p.a = o; + } + if (o === b) { + s = A.lb(); + b.aN( + new A.U( + new A.bb(!0, o, null, "Cannot complete a future with itself"), + s, + ), + ); + return; + } + r = b.a & 1; + s = o.a = s | r; + if ((s & 24) === 0) { + q = b.c; + b.a = (b.a & 1) | 4; + b.c = o; + o.fp(q); + return; + } + if (!c) + if (b.c == null) o = (s & 16) === 0 || r !== 0; + else o = !1; + else o = !0; + if (o) { + q = b.bP(); + b.cs(p.a); + A.cJ(b, q); + return; + } + b.a ^= 2; + b.b.aY(new A.mJ(p, b)); + }, + cJ(a, b) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i, + h, + g = {}, + f = (g.a = a); + for (;;) { + s = {}; + r = f.a; + q = (r & 16) === 0; + p = !q; + if (b == null) { + if (p && (r & 1) === 0) { + r = f.c; + f.b.c1(r.a, r.b); + } + return; + } + s.a = b; + o = b.a; + for (f = b; o != null; f = o, o = n) { + f.a = null; + A.cJ(g.a, f); + s.a = o; + n = o.a; + } + r = g.a; + m = r.c; + s.b = p; + s.c = m; + if (q) { + l = f.c; + l = (l & 1) !== 0 || (l & 15) === 8; + } else l = !0; + if (l) { + k = f.b.b; + if (p) { + f = r.b; + f = !(f === k || f.gaI() === k.gaI()); + } else f = !1; + if (f) { + f = g.a; + r = f.c; + f.b.c1(r.a, r.b); + return; + } + j = $.h; + if (j !== k) $.h = k; + else j = null; + f = s.a.c; + if ((f & 15) === 8) new A.mN(s, g, p).$0(); + else if (q) { + if ((f & 1) !== 0) new A.mM(s, m).$0(); + } else if ((f & 2) !== 0) new A.mL(g, s).$0(); + if (j != null) $.h = j; + f = s.c; + if (f instanceof A.n) { + r = s.a.$ti; + r = r.h("D<2>").b(f) || !r.y[1].b(f); + } else r = !1; + if (r) { + i = s.a.b; + if ((f.a & 24) !== 0) { + h = i.c; + i.c = null; + b = i.cC(h); + i.a = (f.a & 30) | (i.a & 1); + i.c = f.c; + g.a = f; + continue; + } else A.mI(f, i, !0); + return; + } + } + i = s.a.b; + h = i.c; + i.c = null; + b = i.cC(h); + f = s.b; + r = s.c; + if (!f) { + i.a = 8; + i.c = r; + } else { + i.a = (i.a & 1) | 16; + i.c = r; + } + g.a = i; + f = i; + } + }, + w4(a, b) { + if (t._.b(a)) return b.d5(a, t.z, t.K, t.l); + if (t.bI.b(a)) return b.b9(a, t.z, t.K); + throw A.b(A.ad(a, "onError", u.c)); + }, + vX() { + var s, r; + for (s = $.dX; s != null; s = $.dX) { + $.fC = null; + r = s.b; + $.dX = r; + if (r == null) $.fB = null; + s.a.$0(); + } + }, + wf() { + $.oM = !0; + try { + A.vX(); + } finally { + $.fC = null; + $.oM = !1; + if ($.dX != null) $.p8().$1(A.rh()); + } + }, + rb(a) { + var s = new A.ib(a), + r = $.fB; + if (r == null) { + $.dX = $.fB = s; + if (!$.oM) $.p8().$1(A.rh()); + } else $.fB = r.b = s; + }, + wc(a) { + var s, + r, + q, + p = $.dX; + if (p == null) { + A.rb(a); + $.fC = $.fB; + return; + } + s = new A.ib(a); + r = $.fC; + if (r == null) { + s.b = p; + $.dX = $.fC = s; + } else { + q = r.b; + s.b = q; + $.fC = r.b = s; + if (q == null) $.fB = s; + } + }, + p0(a) { + var s, + r = null, + q = $.h; + if (B.d === q) { + A.ny(r, r, B.d, a); + return; + } + if (B.d === q.ge0().a) s = B.d.gaI() === q.gaI(); + else s = !1; + if (s) { + A.ny(r, r, q, q.au(a, t.H)); + return; + } + s = $.h; + s.aY(s.cP(a)); + }, + xG(a) { + return new A.dO(A.cU(a, "stream", t.K)); + }, + eP(a, b, c, d) { + var s = null; + return c + ? new A.dS(b, s, s, a, d.h("dS<0>")) + : new A.dw(b, s, s, a, d.h("dw<0>")); + }, + iX(a) { + var s, r, q; + if (a == null) return; + try { + a.$0(); + } catch (q) { + s = A.G(q); + r = A.a1(q); + $.h.c1(s, r); + } + }, + uN(a, b, c, d, e, f) { + var s = $.h, + r = e ? 1 : 0, + q = c != null ? 32 : 0, + p = A.ih(s, b, f), + o = A.ii(s, c), + n = d == null ? A.rg() : d; + return new A.ce(a, p, o, s.au(n, t.H), s, r | q, f.h("ce<0>")); + }, + ih(a, b, c) { + var s = b == null ? A.wp() : b; + return a.b9(s, t.H, c); + }, + ii(a, b) { + if (b == null) b = A.wq(); + if (t.da.b(b)) return a.d5(b, t.z, t.K, t.l); + if (t.d5.b(b)) return a.b9(b, t.z, t.K); + throw A.b( + A.J( + "handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace.", + null, + ), + ); + }, + vY(a) {}, + w_(a, b) { + $.h.c1(a, b); + }, + vZ() {}, + wa(a, b, c) { + var s, r, q, p; + try { + b.$1(a.$0()); + } catch (p) { + s = A.G(p); + r = A.a1(p); + q = A.cS(s, r); + if (q != null) c.$2(q.a, q.b); + else c.$2(s, r); + } + }, + vw(a, b, c) { + var s = a.K(); + if (s !== $.cl()) s.ai(new A.nq(b, c)); + else b.X(c); + }, + vx(a, b) { + return new A.np(a, b); + }, + qT(a, b, c) { + var s = a.K(); + if (s !== $.cl()) s.ai(new A.nr(b, c)); + else b.b1(c); + }, + uV(a, b, c) { + return new A.dM( + new A.n6(null, null, a, c, b), + b.h("@<0>").H(c).h("dM<1,2>"), + ); + }, + q1(a, b) { + var s = $.h; + if (s === B.d) return s.eg(a, b); + return s.eg(a, s.cP(b)); + }, + xg(a, b, c) { + return A.wb(a, b, null, c); + }, + wb(a, b, c, d) { + return $.h.h5(c, b).bb(a, d); + }, + w8(a, b, c, d, e) { + A.fD(d, e); + }, + fD(a, b) { + A.wc(new A.nu(a, b)); + }, + nv(a, b, c, d) { + var s, + r = $.h; + if (r === c) return d.$0(); + $.h = c; + s = r; + try { + r = d.$0(); + return r; + } finally { + $.h = s; + } + }, + nx(a, b, c, d, e) { + var s, + r = $.h; + if (r === c) return d.$1(e); + $.h = c; + s = r; + try { + r = d.$1(e); + return r; + } finally { + $.h = s; + } + }, + nw(a, b, c, d, e, f) { + var s, + r = $.h; + if (r === c) return d.$2(e, f); + $.h = c; + s = r; + try { + r = d.$2(e, f); + return r; + } finally { + $.h = s; + } + }, + r7(a, b, c, d) { + return d; + }, + r8(a, b, c, d) { + return d; + }, + r6(a, b, c, d) { + return d; + }, + w7(a, b, c, d, e) { + return null; + }, + ny(a, b, c, d) { + var s, r; + if (B.d !== c) { + s = B.d.gaI(); + r = c.gaI(); + d = s !== r ? c.cP(d) : c.ec(d, t.H); + } + A.rb(d); + }, + w6(a, b, c, d, e) { + return A.on(d, B.d !== c ? c.ec(e, t.H) : e); + }, + w5(a, b, c, d, e) { + var s; + if (B.d !== c) e = c.fV(e, t.H, t.aF); + s = B.b.J(d.a, 1000); + return A.uX(s < 0 ? 0 : s, e); + }, + w9(a, b, c, d) { + A.p_(d); + }, + w1(a) { + $.h.hh(a); + }, + r5(a, b, c, d, e) { + var s, r, q; + $.ru = A.wr(); + if (d == null) d = B.bB; + if (e == null) s = c.gfk(); + else { + r = t.X; + s = A.tU(e, r, r); + } + r = new A.ij( + c.gfC(), + c.gfE(), + c.gfD(), + c.gfw(), + c.gfz(), + c.gfv(), + c.gfb(), + c.ge0(), + c.gf6(), + c.gf5(), + c.gfq(), + c.gfe(), + c.gdR(), + c, + s, + ); + q = d.a; + if (q != null) r.as = new A.ay(r, q); + return r; + }, + ma: function ma(a) { + this.a = a; + }, + m9: function m9(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + mb: function mb(a) { + this.a = a; + }, + mc: function mc(a) { + this.a = a; + }, + iP: function iP() { + this.c = 0; + }, + nc: function nc(a, b) { + this.a = a; + this.b = b; + }, + nb: function nb(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + }, + ia: function ia(a, b) { + this.a = a; + this.b = !1; + this.$ti = b; + }, + nn: function nn(a) { + this.a = a; + }, + no: function no(a) { + this.a = a; + }, + nB: function nB(a) { + this.a = a; + }, + iN: function iN(a) { + var _ = this; + _.a = a; + _.e = _.d = _.c = _.b = null; + }, + dR: function dR(a, b) { + this.a = a; + this.$ti = b; + }, + U: function U(a, b) { + this.a = a; + this.b = b; + }, + eZ: function eZ(a, b) { + this.a = a; + this.$ti = b; + }, + cG: function cG(a, b, c, d, e, f, g) { + var _ = this; + _.ay = 0; + _.CW = _.ch = null; + _.w = a; + _.a = b; + _.b = c; + _.c = d; + _.d = e; + _.e = f; + _.r = _.f = null; + _.$ti = g; + }, + cF: function cF() {}, + fp: function fp(a, b, c) { + var _ = this; + _.a = a; + _.b = b; + _.c = 0; + _.r = _.f = _.e = _.d = null; + _.$ti = c; + }, + n8: function n8(a, b) { + this.a = a; + this.b = b; + }, + na: function na(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + n9: function n9(a) { + this.a = a; + }, + kj: function kj(a, b) { + this.a = a; + this.b = b; + }, + kh: function kh(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + kl: function kl(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + }, + kk: function kk(a, b, c, d, e, f) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.e = e; + _.f = f; + }, + dx: function dx() {}, + a6: function a6(a, b) { + this.a = a; + this.$ti = b; + }, + a8: function a8(a, b) { + this.a = a; + this.$ti = b; + }, + cf: function cf(a, b, c, d, e) { + var _ = this; + _.a = null; + _.b = a; + _.c = b; + _.d = c; + _.e = d; + _.$ti = e; + }, + n: function n(a, b) { + var _ = this; + _.a = 0; + _.b = a; + _.c = null; + _.$ti = b; + }, + mF: function mF(a, b) { + this.a = a; + this.b = b; + }, + mK: function mK(a, b) { + this.a = a; + this.b = b; + }, + mJ: function mJ(a, b) { + this.a = a; + this.b = b; + }, + mH: function mH(a, b) { + this.a = a; + this.b = b; + }, + mG: function mG(a, b) { + this.a = a; + this.b = b; + }, + mN: function mN(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + mO: function mO(a, b) { + this.a = a; + this.b = b; + }, + mP: function mP(a) { + this.a = a; + }, + mM: function mM(a, b) { + this.a = a; + this.b = b; + }, + mL: function mL(a, b) { + this.a = a; + this.b = b; + }, + ib: function ib(a) { + this.a = a; + this.b = null; + }, + V: function V() {}, + lj: function lj(a, b) { + this.a = a; + this.b = b; + }, + lk: function lk(a, b) { + this.a = a; + this.b = b; + }, + lh: function lh(a) { + this.a = a; + }, + li: function li(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + lf: function lf(a, b) { + this.a = a; + this.b = b; + }, + lg: function lg(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + }, + ld: function ld(a, b) { + this.a = a; + this.b = b; + }, + le: function le(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + hP: function hP() {}, + cP: function cP() {}, + n5: function n5(a) { + this.a = a; + }, + n4: function n4(a) { + this.a = a; + }, + iO: function iO() {}, + ic: function ic() {}, + dw: function dw(a, b, c, d, e) { + var _ = this; + _.a = null; + _.b = 0; + _.c = null; + _.d = a; + _.e = b; + _.f = c; + _.r = d; + _.$ti = e; + }, + dS: function dS(a, b, c, d, e) { + var _ = this; + _.a = null; + _.b = 0; + _.c = null; + _.d = a; + _.e = b; + _.f = c; + _.r = d; + _.$ti = e; + }, + ar: function ar(a, b) { + this.a = a; + this.$ti = b; + }, + ce: function ce(a, b, c, d, e, f, g) { + var _ = this; + _.w = a; + _.a = b; + _.b = c; + _.c = d; + _.d = e; + _.e = f; + _.r = _.f = null; + _.$ti = g; + }, + dP: function dP(a) { + this.a = a; + }, + ag: function ag() {}, + mn: function mn(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + mm: function mm(a) { + this.a = a; + }, + dN: function dN() {}, + il: function il() {}, + dy: function dy(a) { + this.b = a; + this.a = null; + }, + f2: function f2(a, b) { + this.b = a; + this.c = b; + this.a = null; + }, + mx: function mx() {}, + fh: function fh() { + this.a = 0; + this.c = this.b = null; + }, + mV: function mV(a, b) { + this.a = a; + this.b = b; + }, + f3: function f3(a) { + this.a = 1; + this.b = a; + this.c = null; + }, + dO: function dO(a) { + this.a = null; + this.b = a; + this.c = !1; + }, + nq: function nq(a, b) { + this.a = a; + this.b = b; + }, + np: function np(a, b) { + this.a = a; + this.b = b; + }, + nr: function nr(a, b) { + this.a = a; + this.b = b; + }, + f8: function f8() {}, + dA: function dA(a, b, c, d, e, f, g) { + var _ = this; + _.w = a; + _.x = null; + _.a = b; + _.b = c; + _.c = d; + _.d = e; + _.e = f; + _.r = _.f = null; + _.$ti = g; + }, + fc: function fc(a, b, c) { + this.b = a; + this.a = b; + this.$ti = c; + }, + f5: function f5(a) { + this.a = a; + }, + dL: function dL(a, b, c, d, e, f) { + var _ = this; + _.w = $; + _.x = null; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.e = e; + _.r = _.f = null; + _.$ti = f; + }, + fo: function fo() {}, + eY: function eY(a, b, c) { + this.a = a; + this.b = b; + this.$ti = c; + }, + dD: function dD(a, b, c, d, e) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.$ti = e; + }, + dM: function dM(a, b) { + this.a = a; + this.$ti = b; + }, + n6: function n6(a, b, c, d, e) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.e = e; + }, + ay: function ay(a, b) { + this.a = a; + this.b = b; + }, + iU: function iU() {}, + ij: function ij(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.e = e; + _.f = f; + _.r = g; + _.w = h; + _.x = i; + _.y = j; + _.z = k; + _.Q = l; + _.as = m; + _.at = null; + _.ax = n; + _.ay = o; + }, + mu: function mu(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + mw: function mw(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + }, + mt: function mt(a, b) { + this.a = a; + this.b = b; + }, + mv: function mv(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + iI: function iI() {}, + n_: function n_(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + n1: function n1(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + }, + mZ: function mZ(a, b) { + this.a = a; + this.b = b; + }, + n0: function n0(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + dU: function dU(a) { + this.a = a; + }, + nu: function nu(a, b) { + this.a = a; + this.b = b; + }, + iV: function iV(a, b, c, d, e, f, g, h, i, j, k, l, m) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.e = e; + _.f = f; + _.r = g; + _.w = h; + _.x = i; + _.y = j; + _.z = k; + _.Q = l; + _.as = m; + }, + px(a, b) { + return new A.cK(a.h("@<0>").H(b).h("cK<1,2>")); + }, + qq(a, b) { + var s = a[b]; + return s === a ? null : s; + }, + oz(a, b, c) { + if (c == null) a[b] = a; + else a[b] = c; + }, + oy() { + var s = Object.create(null); + A.oz(s, "", s); + delete s[""]; + return s; + }, + u1(a, b) { + return new A.bA(a.h("@<0>").H(b).h("bA<1,2>")); + }, + u2(a, b, c) { + return A.wO(a, new A.bA(b.h("@<0>").H(c).h("bA<1,2>"))); + }, + al(a, b) { + return new A.bA(a.h("@<0>").H(b).h("bA<1,2>")); + }, + oc(a) { + return new A.fa(a.h("fa<0>")); + }, + oA() { + var s = Object.create(null); + s[""] = s; + delete s[""]; + return s; + }, + iy(a, b, c) { + var s = new A.dG(a, b, c.h("dG<0>")); + s.c = a.e; + return s; + }, + tU(a, b, c) { + var s = A.px(b, c); + a.ap(0, new A.ko(s, b, c)); + return s; + }, + od(a) { + var s, r; + if (A.oX(a)) return "{...}"; + s = new A.aA(""); + try { + r = {}; + $.cT.push(a); + s.a += "{"; + r.a = !0; + a.ap(0, new A.kF(r, s)); + s.a += "}"; + } finally { + $.cT.pop(); + } + r = s.a; + return r.charCodeAt(0) == 0 ? r : r; + }, + cK: function cK(a) { + var _ = this; + _.a = 0; + _.e = _.d = _.c = _.b = null; + _.$ti = a; + }, + mQ: function mQ(a) { + this.a = a; + }, + dE: function dE(a) { + var _ = this; + _.a = 0; + _.e = _.d = _.c = _.b = null; + _.$ti = a; + }, + cL: function cL(a, b) { + this.a = a; + this.$ti = b; + }, + is: function is(a, b, c) { + var _ = this; + _.a = a; + _.b = b; + _.c = 0; + _.d = null; + _.$ti = c; + }, + fa: function fa(a) { + var _ = this; + _.a = 0; + _.f = _.e = _.d = _.c = _.b = null; + _.r = 0; + _.$ti = a; + }, + mU: function mU(a) { + this.a = a; + this.c = this.b = null; + }, + dG: function dG(a, b, c) { + var _ = this; + _.a = a; + _.b = b; + _.d = _.c = null; + _.$ti = c; + }, + ko: function ko(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + ey: function ey(a) { + var _ = this; + _.b = _.a = 0; + _.c = null; + _.$ti = a; + }, + iz: function iz(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = null; + _.d = c; + _.e = !1; + _.$ti = d; + }, + aL: function aL() {}, + v: function v() {}, + Q: function Q() {}, + kE: function kE(a) { + this.a = a; + }, + kF: function kF(a, b) { + this.a = a; + this.b = b; + }, + fb: function fb(a, b) { + this.a = a; + this.$ti = b; + }, + iA: function iA(a, b, c) { + var _ = this; + _.a = a; + _.b = b; + _.c = null; + _.$ti = c; + }, + dl: function dl() {}, + fk: function fk() {}, + vi(a, b, c) { + var s, + r, + q, + p, + o = c - b; + if (o <= 4096) s = $.rX(); + else s = new Uint8Array(o); + for (r = J.a0(a), q = 0; q < o; ++q) { + p = r.j(a, b + q); + if ((p & 255) !== p) p = 255; + s[q] = p; + } + return s; + }, + vh(a, b, c, d) { + var s = a ? $.rW() : $.rV(); + if (s == null) return null; + if (0 === c && d === b.length) return A.qP(s, b); + return A.qP(s, b.subarray(c, d)); + }, + qP(a, b) { + var s, r; + try { + s = a.decode(b); + return s; + } catch (r) {} + return null; + }, + pe(a, b, c, d, e, f) { + if (B.b.ac(f, 4) !== 0) + throw A.b( + A.af( + "Invalid base64 padding, padded length must be multiple of four, is " + + f, + a, + c, + ), + ); + if (d + e !== f) + throw A.b(A.af("Invalid base64 padding, '=' not at the end", a, b)); + if (e > 2) + throw A.b( + A.af("Invalid base64 padding, more than two '=' characters", a, b), + ); + }, + vj(a) { + switch (a) { + case 65: + return "Missing extension byte"; + case 67: + return "Unexpected extension byte"; + case 69: + return "Invalid UTF-8 byte"; + case 71: + return "Overlong encoding"; + case 73: + return "Out of unicode range"; + case 75: + return "Encoded surrogate"; + case 77: + return "Unfinished UTF-8 octet sequence"; + default: + return ""; + } + }, + nk: function nk() {}, + nj: function nj() {}, + fL: function fL() {}, + iR: function iR() {}, + fM: function fM(a) { + this.a = a; + }, + fQ: function fQ() {}, + fR: function fR() {}, + cp: function cp() {}, + cq: function cq() {}, + h8: function h8() {}, + i_: function i_() {}, + i0: function i0() {}, + nl: function nl(a) { + this.b = this.a = 0; + this.c = a; + }, + fy: function fy(a) { + this.a = a; + this.b = 16; + this.c = 0; + }, + ph(a) { + var s = A.qo(a, null); + if (s == null) A.C(A.af("Could not parse BigInt", a, null)); + return s; + }, + ox(a, b) { + var s = A.qo(a, b); + if (s == null) throw A.b(A.af("Could not parse BigInt", a, null)); + return s; + }, + uK(a, b) { + var s, + r, + q = $.ba(), + p = a.length, + o = 4 - (p % 4); + if (o === 4) o = 0; + for (s = 0, r = 0; r < p; ++r) { + s = s * 10 + a.charCodeAt(r) - 48; + ++o; + if (o === 4) { + q = q.bG(0, $.p9()).ht(0, A.eW(s)); + s = 0; + o = 0; + } + } + if (b) return q.aA(0); + return q; + }, + qg(a) { + if (48 <= a && a <= 57) return a - 48; + return (a | 32) - 97 + 10; + }, + uL(a, b, c) { + var s, + r, + q, + p, + o, + n, + m, + l = a.length, + k = l - b, + j = B.aC.jP(k / 4), + i = new Uint16Array(j), + h = j - 1, + g = k - h * 4; + for (s = b, r = 0, q = 0; q < g; ++q, s = p) { + p = s + 1; + o = A.qg(a.charCodeAt(s)); + if (o >= 16) return null; + r = r * 16 + o; + } + n = h - 1; + i[h] = r; + for (; s < l; n = m) { + for (r = 0, q = 0; q < 4; ++q, s = p) { + p = s + 1; + o = A.qg(a.charCodeAt(s)); + if (o >= 16) return null; + r = r * 16 + o; + } + m = n - 1; + i[n] = r; + } + if (j === 1 && i[0] === 0) return $.ba(); + l = A.aR(j, i); + return new A.a7(l === 0 ? !1 : c, i, l); + }, + qo(a, b) { + var s, r, q, p, o; + if (a === "") return null; + s = $.rQ().a8(a); + if (s == null) return null; + r = s.b; + q = r[1] === "-"; + p = r[4]; + o = r[3]; + if (p != null) return A.uK(p, q); + if (o != null) return A.uL(o, 2, q); + return null; + }, + aR(a, b) { + for (;;) { + if (!(a > 0 && b[a - 1] === 0)) break; + --a; + } + return a; + }, + ov(a, b, c, d) { + var s, + r = new Uint16Array(d), + q = c - b; + for (s = 0; s < q; ++s) r[s] = a[b + s]; + return r; + }, + qf(a) { + var s; + if (a === 0) return $.ba(); + if (a === 1) return $.fI(); + if (a === 2) return $.rR(); + if (Math.abs(a) < 4294967296) return A.eW(B.b.l4(a)); + s = A.uH(a); + return s; + }, + eW(a) { + var s, + r, + q, + p, + o = a < 0; + if (o) { + if (a === -9223372036854776e3) { + s = new Uint16Array(4); + s[3] = 32768; + r = A.aR(4, s); + return new A.a7(r !== 0, s, r); + } + a = -a; + } + if (a < 65536) { + s = new Uint16Array(1); + s[0] = a; + r = A.aR(1, s); + return new A.a7(r === 0 ? !1 : o, s, r); + } + if (a <= 4294967295) { + s = new Uint16Array(2); + s[0] = a & 65535; + s[1] = B.b.O(a, 16); + r = A.aR(2, s); + return new A.a7(r === 0 ? !1 : o, s, r); + } + r = B.b.J(B.b.gfW(a) - 1, 16) + 1; + s = new Uint16Array(r); + for (q = 0; a !== 0; q = p) { + p = q + 1; + s[q] = a & 65535; + a = B.b.J(a, 65536); + } + r = A.aR(r, s); + return new A.a7(r === 0 ? !1 : o, s, r); + }, + uH(a) { + var s, r, q, p, o, n, m, l, k; + if (isNaN(a) || a == 1 / 0 || a == -1 / 0) + throw A.b(A.J("Value must be finite: " + a, null)); + s = a < 0; + if (s) a = -a; + a = Math.floor(a); + if (a === 0) return $.ba(); + r = $.rP(); + for (q = r.$flags | 0, p = 0; p < 8; ++p) { + q & 2 && A.y(r); + r[p] = 0; + } + q = J.tk(B.e.gaS(r)); + q.$flags & 2 && A.y(q, 13); + q.setFloat64(0, a, !0); + q = r[7]; + o = r[6]; + n = ((q << 4) >>> 0) + (o >>> 4) - 1075; + m = new Uint16Array(4); + m[0] = ((r[1] << 8) >>> 0) + r[0]; + m[1] = ((r[3] << 8) >>> 0) + r[2]; + m[2] = ((r[5] << 8) >>> 0) + r[4]; + m[3] = (o & 15) | 16; + l = new A.a7(!1, m, 4); + if (n < 0) k = l.bh(0, -n); + else k = n > 0 ? l.b_(0, n) : l; + if (s) return k.aA(0); + return k; + }, + ow(a, b, c, d) { + var s, r, q; + if (b === 0) return 0; + if (c === 0 && d === a) return b; + for (s = b - 1, r = d.$flags | 0; s >= 0; --s) { + q = a[s]; + r & 2 && A.y(d); + d[s + c] = q; + } + for (s = c - 1; s >= 0; --s) { + r & 2 && A.y(d); + d[s] = 0; + } + return b + c; + }, + qm(a, b, c, d) { + var s, + r, + q, + p, + o, + n = B.b.J(c, 16), + m = B.b.ac(c, 16), + l = 16 - m, + k = B.b.b_(1, l) - 1; + for (s = b - 1, r = d.$flags | 0, q = 0; s >= 0; --s) { + p = a[s]; + o = B.b.bh(p, l); + r & 2 && A.y(d); + d[s + n + 1] = (o | q) >>> 0; + q = B.b.b_((p & k) >>> 0, m); + } + r & 2 && A.y(d); + d[n] = q; + }, + qh(a, b, c, d) { + var s, + r, + q, + p, + o = B.b.J(c, 16); + if (B.b.ac(c, 16) === 0) return A.ow(a, b, o, d); + s = b + o + 1; + A.qm(a, b, c, d); + for (r = d.$flags | 0, q = o; --q, q >= 0; ) { + r & 2 && A.y(d); + d[q] = 0; + } + p = s - 1; + return d[p] === 0 ? p : s; + }, + uM(a, b, c, d) { + var s, + r, + q, + p, + o = B.b.J(c, 16), + n = B.b.ac(c, 16), + m = 16 - n, + l = B.b.b_(1, n) - 1, + k = B.b.bh(a[o], n), + j = b - o - 1; + for (s = d.$flags | 0, r = 0; r < j; ++r) { + q = a[r + o + 1]; + p = B.b.b_((q & l) >>> 0, m); + s & 2 && A.y(d); + d[r] = (p | k) >>> 0; + k = B.b.bh(q, n); + } + s & 2 && A.y(d); + d[j] = k; + }, + mj(a, b, c, d) { + var s, + r = b - d; + if (r === 0) + for (s = b - 1; s >= 0; --s) { + r = a[s] - c[s]; + if (r !== 0) return r; + } + return r; + }, + uI(a, b, c, d, e) { + var s, r, q; + for (s = e.$flags | 0, r = 0, q = 0; q < d; ++q) { + r += a[q] + c[q]; + s & 2 && A.y(e); + e[q] = r & 65535; + r = B.b.O(r, 16); + } + for (q = d; q < b; ++q) { + r += a[q]; + s & 2 && A.y(e); + e[q] = r & 65535; + r = B.b.O(r, 16); + } + s & 2 && A.y(e); + e[b] = r; + }, + ig(a, b, c, d, e) { + var s, r, q; + for (s = e.$flags | 0, r = 0, q = 0; q < d; ++q) { + r += a[q] - c[q]; + s & 2 && A.y(e); + e[q] = r & 65535; + r = 0 - (B.b.O(r, 16) & 1); + } + for (q = d; q < b; ++q) { + r += a[q]; + s & 2 && A.y(e); + e[q] = r & 65535; + r = 0 - (B.b.O(r, 16) & 1); + } + }, + qn(a, b, c, d, e, f) { + var s, r, q, p, o, n; + if (a === 0) return; + for (s = d.$flags | 0, r = 0; --f, f >= 0; e = o, c = q) { + q = c + 1; + p = a * b[c] + d[e] + r; + o = e + 1; + s & 2 && A.y(d); + d[e] = p & 65535; + r = B.b.J(p, 65536); + } + for (; r !== 0; e = o) { + n = d[e] + r; + o = e + 1; + s & 2 && A.y(d); + d[e] = n & 65535; + r = B.b.J(n, 65536); + } + }, + uJ(a, b, c) { + var s, + r = b[c]; + if (r === a) return 65535; + s = B.b.eV(((r << 16) | b[c - 1]) >>> 0, a); + if (s > 65535) return 65535; + return s; + }, + tK(a) { + throw A.b( + A.ad( + a, + "object", + "Expandos are not allowed on strings, numbers, bools, records or null", + ), + ); + }, + mE(a, b) { + var s = $.rS(); + s = s == null ? null : new s(A.cj(A.xt(a, b), 1)); + return new A.iq(s, b.h("iq<0>")); + }, + bh(a, b) { + var s = A.pQ(a, b); + if (s != null) return s; + throw A.b(A.af(a, null, null)); + }, + tJ(a, b) { + a = A.aa(a, new Error()); + a.stack = b.i(0); + throw a; + }, + b4(a, b, c, d) { + var s, + r = c ? J.pB(a, d) : J.pA(a, d); + if (a !== 0 && b != null) for (s = 0; s < r.length; ++s) r[s] = b; + return r; + }, + u4(a, b, c) { + var s, + r = A.f([], c.h("u<0>")); + for (s = J.a4(a); s.k(); ) r.push(s.gm()); + r.$flags = 1; + return r; + }, + aw(a, b) { + var s, r; + if (Array.isArray(a)) return A.f(a.slice(0), b.h("u<0>")); + s = A.f([], b.h("u<0>")); + for (r = J.a4(a); r.k(); ) s.push(r.gm()); + return s; + }, + aM(a, b) { + var s = A.u4(a, !1, b); + s.$flags = 3; + return s; + }, + q0(a, b, c) { + var s, r, q, p, o; + A.ab(b, "start"); + s = c == null; + r = !s; + if (r) { + q = c - b; + if (q < 0) throw A.b(A.S(c, b, null, "end", null)); + if (q === 0) return ""; + } + if (Array.isArray(a)) { + p = a; + o = p.length; + if (s) c = o; + return A.pS(b > 0 || c < o ? p.slice(b, c) : p); + } + if (t.Z.b(a)) return A.un(a, b, c); + if (r) a = J.j4(a, c); + if (b > 0) a = J.e7(a, b); + s = A.aw(a, t.S); + return A.pS(s); + }, + q_(a) { + return A.aP(a); + }, + un(a, b, c) { + var s = a.length; + if (b >= s) return ""; + return A.uf(a, b, c == null || c > s ? s : c); + }, + H(a, b, c, d, e) { + return new A.cv(a, A.o9(a, d, b, e, c, "")); + }, + ok(a, b, c) { + var s = J.a4(b); + if (!s.k()) return a; + if (c.length === 0) { + do a += A.t(s.gm()); + while (s.k()); + } else { + a += A.t(s.gm()); + while (s.k()) a = a + c + A.t(s.gm()); + } + return a; + }, + eS() { + var s, + r, + q = A.ua(); + if (q == null) throw A.b(A.a3("'Uri.base' is not supported")); + s = $.qc; + if (s != null && q === $.qb) return s; + r = A.bt(q); + $.qc = r; + $.qb = q; + return r; + }, + vg(a, b, c, d) { + var s, + r, + q, + p, + o, + n = "0123456789ABCDEF"; + if (c === B.j) { + s = $.rU(); + s = s.b.test(b); + } else s = !1; + if (s) return b; + r = B.i.a5(b); + for (s = r.length, q = 0, p = ""; q < s; ++q) { + o = r[q]; + if (o < 128 && (u.v.charCodeAt(o) & a) !== 0) p += A.aP(o); + else + p = + d && o === 32 ? p + "+" : p + "%" + n[(o >>> 4) & 15] + n[o & 15]; + } + return p.charCodeAt(0) == 0 ? p : p; + }, + lb() { + return A.a1(new Error()); + }, + po(a, b, c) { + var s = "microsecond"; + if (b > 999) throw A.b(A.S(b, 0, 999, s, null)); + if (a < -864e13 || a > 864e13) + throw A.b(A.S(a, -864e13, 864e13, "millisecondsSinceEpoch", null)); + if (a === 864e13 && b !== 0) + throw A.b( + A.ad(b, s, "Time including microseconds is outside valid range"), + ); + A.cU(c, "isUtc", t.y); + return a; + }, + tF(a) { + var s = Math.abs(a), + r = a < 0 ? "-" : ""; + if (s >= 1000) return "" + a; + if (s >= 100) return r + "0" + s; + if (s >= 10) return r + "00" + s; + return r + "000" + s; + }, + pn(a) { + if (a >= 100) return "" + a; + if (a >= 10) return "0" + a; + return "00" + a; + }, + h0(a) { + if (a >= 10) return "" + a; + return "0" + a; + }, + pp(a, b) { + return new A.bx(a + 1000 * b); + }, + o2(a, b) { + var s, r, q; + for (s = a.length, r = 0; r < s; ++r) { + q = a[r]; + if (q.b === b) return q; + } + throw A.b(A.ad(b, "name", "No enum value with that name")); + }, + tI(a, b) { + var s, + r, + q = A.al(t.N, b); + for (s = 0; s < 2; ++s) { + r = a[s]; + q.t(0, r.b, r); + } + return q; + }, + h9(a) { + if (typeof a == "number" || A.bQ(a) || a == null) return J.b1(a); + if (typeof a == "string") return JSON.stringify(a); + return A.pR(a); + }, + ps(a, b) { + A.cU(a, "error", t.K); + A.cU(b, "stackTrace", t.l); + A.tJ(a, b); + }, + e8(a) { + return new A.fN(a); + }, + J(a, b) { + return new A.bb(!1, null, b, a); + }, + ad(a, b, c) { + return new A.bb(!0, a, b, c); + }, + bT(a, b) { + return a; + }, + kO(a, b) { + return new A.dh(null, null, !0, a, b, "Value not in range"); + }, + S(a, b, c, d, e) { + return new A.dh(b, c, !0, a, d, "Invalid value"); + }, + pV(a, b, c, d) { + if (a < b || a > c) throw A.b(A.S(a, b, c, d, null)); + return a; + }, + uh(a, b, c, d) { + if (0 > a || a >= d) A.C(A.hf(a, d, b, null, c)); + return a; + }, + bd(a, b, c) { + if (0 > a || a > c) throw A.b(A.S(a, 0, c, "start", null)); + if (b != null) { + if (a > b || b > c) throw A.b(A.S(b, a, c, "end", null)); + return b; + } + return c; + }, + ab(a, b) { + if (a < 0) throw A.b(A.S(a, 0, null, b, null)); + return a; + }, + py(a, b) { + var s = b.b; + return new A.eq(s, !0, a, null, "Index out of range"); + }, + hf(a, b, c, d, e) { + return new A.eq(b, !0, a, e, "Index out of range"); + }, + a3(a) { + return new A.eR(a); + }, + q8(a) { + return new A.hT(a); + }, + B(a) { + return new A.aQ(a); + }, + au(a) { + return new A.fW(a); + }, + k7(a) { + return new A.ip(a); + }, + af(a, b, c) { + return new A.aD(a, b, c); + }, + tW(a, b, c) { + var s, r; + if (A.oX(a)) { + if (b === "(" && c === ")") return "(...)"; + return b + "..." + c; + } + s = A.f([], t.s); + $.cT.push(a); + try { + A.vW(a, s); + } finally { + $.cT.pop(); + } + r = A.ok(b, s, ", ") + c; + return r.charCodeAt(0) == 0 ? r : r; + }, + o8(a, b, c) { + var s, r; + if (A.oX(a)) return b + "..." + c; + s = new A.aA(b); + $.cT.push(a); + try { + r = s; + r.a = A.ok(r.a, a, ", "); + } finally { + $.cT.pop(); + } + s.a += c; + r = s.a; + return r.charCodeAt(0) == 0 ? r : r; + }, + vW(a, b) { + var s, + r, + q, + p, + o, + n, + m, + l = a.gq(a), + k = 0, + j = 0; + for (;;) { + if (!(k < 80 || j < 3)) break; + if (!l.k()) return; + s = A.t(l.gm()); + b.push(s); + k += s.length + 2; + ++j; + } + if (!l.k()) { + if (j <= 5) return; + r = b.pop(); + q = b.pop(); + } else { + p = l.gm(); + ++j; + if (!l.k()) { + if (j <= 4) { + b.push(A.t(p)); + return; + } + r = A.t(p); + q = b.pop(); + k += r.length + 2; + } else { + o = l.gm(); + ++j; + for (; l.k(); p = o, o = n) { + n = l.gm(); + ++j; + if (j > 100) { + for (;;) { + if (!(k > 75 && j > 3)) break; + k -= b.pop().length + 2; + --j; + } + b.push("..."); + return; + } + } + q = A.t(p); + r = A.t(o); + k += r.length + q.length + 4; + } + } + if (j > b.length + 2) { + k += 5; + m = "..."; + } else m = null; + for (;;) { + if (!(k > 80 && b.length > 3)) break; + k -= b.pop().length + 2; + if (m == null) { + k += 5; + m = "..."; + } + } + if (m != null) b.push(m); + b.push(q); + b.push(r); + }, + eD(a, b, c, d) { + var s; + if (B.f === c) { + s = J.aC(a); + b = J.aC(b); + return A.ol(A.c8(A.c8($.nW(), s), b)); + } + if (B.f === d) { + s = J.aC(a); + b = J.aC(b); + c = J.aC(c); + return A.ol(A.c8(A.c8(A.c8($.nW(), s), b), c)); + } + s = J.aC(a); + b = J.aC(b); + c = J.aC(c); + d = J.aC(d); + d = A.ol(A.c8(A.c8(A.c8(A.c8($.nW(), s), b), c), d)); + return d; + }, + xe(a) { + var s = A.t(a), + r = $.ru; + if (r == null) A.p_(s); + else r.$1(s); + }, + qa(a) { + var s, + r = null, + q = new A.aA(""), + p = A.f([-1], t.t); + A.uw(r, r, r, q, p); + p.push(q.a.length); + q.a += ","; + A.uv(256, B.ak.kp(a), q); + s = q.a; + return new A.hY(s.charCodeAt(0) == 0 ? s : s, p, r).geL(); + }, + bt(a5) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i, + h, + g, + f, + e, + d, + c, + b, + a, + a0, + a1, + a2, + a3 = null, + a4 = a5.length; + if (a4 >= 5) { + s = + (((a5.charCodeAt(4) ^ 58) * 3) | + (a5.charCodeAt(0) ^ 100) | + (a5.charCodeAt(1) ^ 97) | + (a5.charCodeAt(2) ^ 116) | + (a5.charCodeAt(3) ^ 97)) >>> + 0; + if (s === 0) + return A.q9(a4 < a4 ? B.a.p(a5, 0, a4) : a5, 5, a3).geL(); + else if (s === 32) return A.q9(B.a.p(a5, 5, a4), 0, a3).geL(); + } + r = A.b4(8, 0, !1, t.S); + r[0] = 0; + r[1] = -1; + r[2] = -1; + r[7] = -1; + r[3] = 0; + r[4] = 0; + r[5] = a4; + r[6] = a4; + if (A.ra(a5, 0, a4, 0, r) >= 14) r[7] = a4; + q = r[1]; + if (q >= 0) if (A.ra(a5, 0, q, 20, r) === 20) r[7] = q; + p = r[2] + 1; + o = r[3]; + n = r[4]; + m = r[5]; + l = r[6]; + if (l < m) m = l; + if (n < p) n = m; + else if (n <= q) n = q + 1; + if (o < p) o = n; + k = r[7] < 0; + j = a3; + if (k) { + k = !1; + if (!(p > q + 3)) { + i = o > 0; + if (!(i && o + 1 === n)) { + if (!B.a.C(a5, "\\", n)) + if (p > 0) h = B.a.C(a5, "\\", p - 1) || B.a.C(a5, "\\", p - 2); + else h = !1; + else h = !0; + if (!h) { + if (!(m < a4 && m === n + 2 && B.a.C(a5, "..", n))) + h = m > n + 2 && B.a.C(a5, "/..", m - 3); + else h = !0; + if (!h) + if (q === 4) { + if (B.a.C(a5, "file", 0)) { + if (p <= 0) { + if (!B.a.C(a5, "/", n)) { + g = "file:///"; + s = 3; + } else { + g = "file://"; + s = 2; + } + a5 = g + B.a.p(a5, n, a4); + m += s; + l += s; + a4 = a5.length; + p = 7; + o = 7; + n = 7; + } else if (n === m) { + ++l; + f = m + 1; + a5 = B.a.aL(a5, n, m, "/"); + ++a4; + m = f; + } + j = "file"; + } else if (B.a.C(a5, "http", 0)) { + if (i && o + 3 === n && B.a.C(a5, "80", o + 1)) { + l -= 3; + e = n - 3; + m -= 3; + a5 = B.a.aL(a5, o, n, ""); + a4 -= 3; + n = e; + } + j = "http"; + } + } else if (q === 5 && B.a.C(a5, "https", 0)) { + if (i && o + 4 === n && B.a.C(a5, "443", o + 1)) { + l -= 4; + e = n - 4; + m -= 4; + a5 = B.a.aL(a5, o, n, ""); + a4 -= 3; + n = e; + } + j = "https"; + } + k = !h; + } + } + } + } + if (k) + return new A.b6( + a4 < a5.length ? B.a.p(a5, 0, a4) : a5, + q, + p, + o, + n, + m, + l, + j, + ); + if (j == null) + if (q > 0) j = A.ni(a5, 0, q); + else { + if (q === 0) A.dT(a5, 0, "Invalid empty scheme"); + j = ""; + } + d = a3; + if (p > 0) { + c = q + 3; + b = c < p ? A.qL(a5, c, p - 1) : ""; + a = A.qI(a5, p, o, !1); + i = o + 1; + if (i < n) { + a0 = A.pQ(B.a.p(a5, i, n), a3); + d = A.nh(a0 == null ? A.C(A.af("Invalid port", a5, i)) : a0, j); + } + } else { + a = a3; + b = ""; + } + a1 = A.qJ(a5, n, m, a3, j, a != null); + a2 = m < l ? A.qK(a5, m + 1, l, a3) : a3; + return A.fw(j, b, a, d, a1, a2, l < a4 ? A.qH(a5, l + 1, a4) : a3); + }, + uA(a) { + return A.oG(a, 0, a.length, B.j, !1); + }, + hZ(a, b, c) { + throw A.b(A.af("Illegal IPv4 address, " + a, b, c)); + }, + ux(a, b, c, d, e) { + var s, + r, + q, + p, + o, + n, + m, + l, + k = "invalid character"; + for (s = d.$flags | 0, r = b, q = r, p = 0, o = 0; ; ) { + n = q >= c ? 0 : a.charCodeAt(q); + m = n ^ 48; + if (m <= 9) { + if (o !== 0 || q === r) { + o = o * 10 + m; + if (o <= 255) { + ++q; + continue; + } + A.hZ("each part must be in the range 0..255", a, r); + } + A.hZ("parts must not have leading zeros", a, r); + } + if (q === r) { + if (q === c) break; + A.hZ(k, a, q); + } + l = p + 1; + s & 2 && A.y(d); + d[e + p] = o; + if (n === 46) { + if (l < 4) { + ++q; + p = l; + r = q; + o = 0; + continue; + } + break; + } + if (q === c) { + if (l === 4) return; + break; + } + A.hZ(k, a, q); + p = l; + } + A.hZ("IPv4 address should contain exactly 4 parts", a, q); + }, + uy(a, b, c) { + var s; + if (b === c) throw A.b(A.af("Empty IP address", a, b)); + if (a.charCodeAt(b) === 118) { + s = A.uz(a, b, c); + if (s != null) throw A.b(s); + return !1; + } + A.qd(a, b, c); + return !0; + }, + uz(a, b, c) { + var s, + r, + q, + p, + o = "Missing hex-digit in IPvFuture address"; + ++b; + for (s = b; ; s = r) { + if (s < c) { + r = s + 1; + q = a.charCodeAt(s); + if ((q ^ 48) <= 9) continue; + p = q | 32; + if (p >= 97 && p <= 102) continue; + if (q === 46) { + if (r - 1 === b) return new A.aD(o, a, r); + s = r; + break; + } + return new A.aD("Unexpected character", a, r - 1); + } + if (s - 1 === b) return new A.aD(o, a, s); + return new A.aD("Missing '.' in IPvFuture address", a, s); + } + if (s === c) + return new A.aD( + "Missing address in IPvFuture address, host, cursor", + null, + null, + ); + for (;;) { + if ((u.v.charCodeAt(a.charCodeAt(s)) & 16) !== 0) { + ++s; + if (s < c) continue; + return null; + } + return new A.aD("Invalid IPvFuture address character", a, s); + } + }, + qd(a1, a2, a3) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i, + h, + g, + f, + e, + d, + c, + b, + a = "an address must contain at most 8 parts", + a0 = new A.lB(a1); + if (a3 - a2 < 2) a0.$2("address is too short", null); + s = new Uint8Array(16); + r = -1; + q = 0; + if (a1.charCodeAt(a2) === 58) + if (a1.charCodeAt(a2 + 1) === 58) { + p = a2 + 2; + o = p; + r = 0; + q = 1; + } else { + a0.$2("invalid start colon", a2); + p = a2; + o = p; + } + else { + p = a2; + o = p; + } + for (n = 0, m = !0; ; ) { + l = p >= a3 ? 0 : a1.charCodeAt(p); + A: { + k = l ^ 48; + j = !1; + if (k <= 9) i = k; + else { + h = l | 32; + if (h >= 97 && h <= 102) i = h - 87; + else break A; + m = j; + } + if (p < o + 4) { + n = n * 16 + i; + ++p; + continue; + } + a0.$2("an IPv6 part can contain a maximum of 4 hex digits", o); + } + if (p > o) { + if (l === 46) { + if (m) { + if (q <= 6) { + A.ux(a1, o, a3, s, q * 2); + q += 2; + p = a3; + break; + } + a0.$2(a, o); + } + break; + } + g = q * 2; + s[g] = B.b.O(n, 8); + s[g + 1] = n & 255; + ++q; + if (l === 58) { + if (q < 8) { + ++p; + o = p; + n = 0; + m = !0; + continue; + } + a0.$2(a, p); + } + break; + } + if (l === 58) { + if (r < 0) { + f = q + 1; + ++p; + r = q; + q = f; + o = p; + continue; + } + a0.$2("only one wildcard `::` is allowed", p); + } + if (r !== q - 1) a0.$2("missing part", p); + break; + } + if (p < a3) a0.$2("invalid character", p); + if (q < 8) { + if (r < 0) + a0.$2( + "an address without a wildcard must contain exactly 8 parts", + a3, + ); + e = r + 1; + d = q - e; + if (d > 0) { + c = e * 2; + b = 16 - d * 2; + B.e.M(s, b, 16, s, c); + B.e.ek(s, c, b, 0); + } + } + return s; + }, + fw(a, b, c, d, e, f, g) { + return new A.fv(a, b, c, d, e, f, g); + }, + am(a, b, c, d) { + var s, + r, + q, + p, + o, + n, + m, + l, + k = null; + d = d == null ? "" : A.ni(d, 0, d.length); + s = A.qL(k, 0, 0); + a = A.qI(a, 0, a == null ? 0 : a.length, !1); + r = A.qK(k, 0, 0, k); + q = A.qH(k, 0, 0); + p = A.nh(k, d); + o = d === "file"; + if (a == null) n = s.length !== 0 || p != null || o; + else n = !1; + if (n) a = ""; + n = a == null; + m = !n; + b = A.qJ(b, 0, b == null ? 0 : b.length, c, d, m); + l = d.length === 0; + if (l && n && !B.a.u(b, "/")) b = A.oF(b, !l || m); + else b = A.cQ(b); + return A.fw(d, s, n && B.a.u(b, "//") ? "" : a, p, b, r, q); + }, + qE(a) { + if (a === "http") return 80; + if (a === "https") return 443; + return 0; + }, + dT(a, b, c) { + throw A.b(A.af(c, a, b)); + }, + qD(a, b) { + return b ? A.vc(a, !1) : A.vb(a, !1); + }, + v7(a, b) { + var s, r, q; + for (s = a.length, r = 0; r < s; ++r) { + q = a[r]; + if (B.a.I(q, "/")) { + s = A.a3("Illegal path character " + q); + throw A.b(s); + } + } + }, + nf(a, b, c) { + var s, r, q; + for ( + s = A.b5(a, c, null, A.N(a).c), + r = s.$ti, + s = new A.b3(s, s.gl(0), r.h("b3")), + r = r.h("M.E"); + s.k(); + ) { + q = s.d; + if (q == null) q = r.a(q); + if (B.a.I(q, A.H('["*/:<>?\\\\|]', !0, !1, !1, !1))) + if (b) throw A.b(A.J("Illegal character in path", null)); + else throw A.b(A.a3("Illegal character in path: " + q)); + } + }, + v8(a, b) { + var s, + r = "Illegal drive letter "; + if (!(65 <= a && a <= 90)) s = 97 <= a && a <= 122; + else s = !0; + if (s) return; + if (b) throw A.b(A.J(r + A.q_(a), null)); + else throw A.b(A.a3(r + A.q_(a))); + }, + vb(a, b) { + var s = null, + r = A.f(a.split("/"), t.s); + if (B.a.u(a, "/")) return A.am(s, s, r, "file"); + else return A.am(s, s, r, s); + }, + vc(a, b) { + var s, + r, + q, + p, + o = "\\", + n = null, + m = "file"; + if (B.a.u(a, "\\\\?\\")) + if (B.a.C(a, "UNC\\", 4)) a = B.a.aL(a, 0, 7, o); + else { + a = B.a.N(a, 4); + if ( + a.length < 3 || + a.charCodeAt(1) !== 58 || + a.charCodeAt(2) !== 92 + ) + throw A.b( + A.ad( + a, + "path", + "Windows paths with \\\\?\\ prefix must be absolute", + ), + ); + } + else a = A.bi(a, "/", o); + s = a.length; + if (s > 1 && a.charCodeAt(1) === 58) { + A.v8(a.charCodeAt(0), !0); + if (s === 2 || a.charCodeAt(2) !== 92) + throw A.b( + A.ad( + a, + "path", + "Windows paths with drive letter must be absolute", + ), + ); + r = A.f(a.split(o), t.s); + A.nf(r, !0, 1); + return A.am(n, n, r, m); + } + if (B.a.u(a, o)) + if (B.a.C(a, o, 1)) { + q = B.a.aU(a, o, 2); + s = q < 0; + p = s ? B.a.N(a, 2) : B.a.p(a, 2, q); + r = A.f((s ? "" : B.a.N(a, q + 1)).split(o), t.s); + A.nf(r, !0, 0); + return A.am(p, n, r, m); + } else { + r = A.f(a.split(o), t.s); + A.nf(r, !0, 0); + return A.am(n, n, r, m); + } + else { + r = A.f(a.split(o), t.s); + A.nf(r, !0, 0); + return A.am(n, n, r, n); + } + }, + nh(a, b) { + if (a != null && a === A.qE(b)) return null; + return a; + }, + qI(a, b, c, d) { + var s, r, q, p, o, n, m, l; + if (a == null) return null; + if (b === c) return ""; + if (a.charCodeAt(b) === 91) { + s = c - 1; + if (a.charCodeAt(s) !== 93) + A.dT(a, b, "Missing end `]` to match `[` in host"); + r = b + 1; + q = ""; + if (a.charCodeAt(r) !== 118) { + p = A.v9(a, r, s); + if (p < s) { + o = p + 1; + q = A.qO(a, B.a.C(a, "25", o) ? p + 3 : o, s, "%25"); + } + s = p; + } + n = A.uy(a, r, s); + m = B.a.p(a, r, s); + return "[" + (n ? m.toLowerCase() : m) + q + "]"; + } + for (l = b; l < c; ++l) + if (a.charCodeAt(l) === 58) { + s = B.a.aU(a, "%", b); + s = s >= b && s < c ? s : c; + if (s < c) { + o = s + 1; + q = A.qO(a, B.a.C(a, "25", o) ? s + 3 : o, c, "%25"); + } else q = ""; + A.qd(a, b, s); + return "[" + B.a.p(a, b, s) + q + "]"; + } + return A.ve(a, b, c); + }, + v9(a, b, c) { + var s = B.a.aU(a, "%", b); + return s >= b && s < c ? s : c; + }, + qO(a, b, c, d) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i = d !== "" ? new A.aA(d) : null; + for (s = b, r = s, q = !0; s < c; ) { + p = a.charCodeAt(s); + if (p === 37) { + o = A.oE(a, s, !0); + n = o == null; + if (n && q) { + s += 3; + continue; + } + if (i == null) i = new A.aA(""); + m = i.a += B.a.p(a, r, s); + if (n) o = B.a.p(a, s, s + 3); + else if (o === "%") + A.dT(a, s, "ZoneID should not contain % anymore"); + i.a = m + o; + s += 3; + r = s; + q = !0; + } else if (p < 127 && (u.v.charCodeAt(p) & 1) !== 0) { + if (q && 65 <= p && 90 >= p) { + if (i == null) i = new A.aA(""); + if (r < s) { + i.a += B.a.p(a, r, s); + r = s; + } + q = !1; + } + ++s; + } else { + l = 1; + if ((p & 64512) === 55296 && s + 1 < c) { + k = a.charCodeAt(s + 1); + if ((k & 64512) === 56320) { + p = 65536 + ((p & 1023) << 10) + (k & 1023); + l = 2; + } + } + j = B.a.p(a, r, s); + if (i == null) { + i = new A.aA(""); + n = i; + } else n = i; + n.a += j; + m = A.oD(p); + n.a += m; + s += l; + r = s; + } + } + if (i == null) return B.a.p(a, b, c); + if (r < c) { + j = B.a.p(a, r, c); + i.a += j; + } + n = i.a; + return n.charCodeAt(0) == 0 ? n : n; + }, + ve(a, b, c) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i, + h = u.v; + for (s = b, r = s, q = null, p = !0; s < c; ) { + o = a.charCodeAt(s); + if (o === 37) { + n = A.oE(a, s, !0); + m = n == null; + if (m && p) { + s += 3; + continue; + } + if (q == null) q = new A.aA(""); + l = B.a.p(a, r, s); + if (!p) l = l.toLowerCase(); + k = q.a += l; + j = 3; + if (m) n = B.a.p(a, s, s + 3); + else if (n === "%") { + n = "%25"; + j = 1; + } + q.a = k + n; + s += j; + r = s; + p = !0; + } else if (o < 127 && (h.charCodeAt(o) & 32) !== 0) { + if (p && 65 <= o && 90 >= o) { + if (q == null) q = new A.aA(""); + if (r < s) { + q.a += B.a.p(a, r, s); + r = s; + } + p = !1; + } + ++s; + } else if (o <= 93 && (h.charCodeAt(o) & 1024) !== 0) + A.dT(a, s, "Invalid character"); + else { + j = 1; + if ((o & 64512) === 55296 && s + 1 < c) { + i = a.charCodeAt(s + 1); + if ((i & 64512) === 56320) { + o = 65536 + ((o & 1023) << 10) + (i & 1023); + j = 2; + } + } + l = B.a.p(a, r, s); + if (!p) l = l.toLowerCase(); + if (q == null) { + q = new A.aA(""); + m = q; + } else m = q; + m.a += l; + k = A.oD(o); + m.a += k; + s += j; + r = s; + } + } + if (q == null) return B.a.p(a, b, c); + if (r < c) { + l = B.a.p(a, r, c); + if (!p) l = l.toLowerCase(); + q.a += l; + } + m = q.a; + return m.charCodeAt(0) == 0 ? m : m; + }, + ni(a, b, c) { + var s, r, q; + if (b === c) return ""; + if (!A.qG(a.charCodeAt(b))) + A.dT(a, b, "Scheme not starting with alphabetic character"); + for (s = b, r = !1; s < c; ++s) { + q = a.charCodeAt(s); + if (!(q < 128 && (u.v.charCodeAt(q) & 8) !== 0)) + A.dT(a, s, "Illegal scheme character"); + if (65 <= q && q <= 90) r = !0; + } + a = B.a.p(a, b, c); + return A.v6(r ? a.toLowerCase() : a); + }, + v6(a) { + if (a === "http") return "http"; + if (a === "file") return "file"; + if (a === "https") return "https"; + if (a === "package") return "package"; + return a; + }, + qL(a, b, c) { + if (a == null) return ""; + return A.fx(a, b, c, 16, !1, !1); + }, + qJ(a, b, c, d, e, f) { + var s, + r = e === "file", + q = r || f; + if (a == null) { + if (d == null) return r ? "/" : ""; + s = new A.E(d, new A.ng(), A.N(d).h("E<1,o>")).aq(0, "/"); + } else if (d != null) + throw A.b(A.J("Both path and pathSegments specified", null)); + else s = A.fx(a, b, c, 128, !0, !0); + if (s.length === 0) { + if (r) return "/"; + } else if (q && !B.a.u(s, "/")) s = "/" + s; + return A.vd(s, e, f); + }, + vd(a, b, c) { + var s = b.length === 0; + if (s && !c && !B.a.u(a, "/") && !B.a.u(a, "\\")) + return A.oF(a, !s || c); + return A.cQ(a); + }, + qK(a, b, c, d) { + if (a != null) return A.fx(a, b, c, 256, !0, !1); + return null; + }, + qH(a, b, c) { + if (a == null) return null; + return A.fx(a, b, c, 256, !0, !1); + }, + oE(a, b, c) { + var s, + r, + q, + p, + o, + n = b + 2; + if (n >= a.length) return "%"; + s = a.charCodeAt(b + 1); + r = a.charCodeAt(n); + q = A.nI(s); + p = A.nI(r); + if (q < 0 || p < 0) return "%"; + o = q * 16 + p; + if (o < 127 && (u.v.charCodeAt(o) & 1) !== 0) + return A.aP(c && 65 <= o && 90 >= o ? (o | 32) >>> 0 : o); + if (s >= 97 || r >= 97) return B.a.p(a, b, b + 3).toUpperCase(); + return null; + }, + oD(a) { + var s, + r, + q, + p, + o, + n = "0123456789ABCDEF"; + if (a <= 127) { + s = new Uint8Array(3); + s[0] = 37; + s[1] = n.charCodeAt(a >>> 4); + s[2] = n.charCodeAt(a & 15); + } else { + if (a > 2047) + if (a > 65535) { + r = 240; + q = 4; + } else { + r = 224; + q = 3; + } + else { + r = 192; + q = 2; + } + s = new Uint8Array(3 * q); + for (p = 0; --q, q >= 0; r = 128) { + o = (B.b.jk(a, 6 * q) & 63) | r; + s[p] = 37; + s[p + 1] = n.charCodeAt(o >>> 4); + s[p + 2] = n.charCodeAt(o & 15); + p += 3; + } + } + return A.q0(s, 0, null); + }, + fx(a, b, c, d, e, f) { + var s = A.qN(a, b, c, d, e, f); + return s == null ? B.a.p(a, b, c) : s; + }, + qN(a, b, c, d, e, f) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j = null, + i = u.v; + for (s = !e, r = b, q = r, p = j; r < c; ) { + o = a.charCodeAt(r); + if (o < 127 && (i.charCodeAt(o) & d) !== 0) ++r; + else { + n = 1; + if (o === 37) { + m = A.oE(a, r, !1); + if (m == null) { + r += 3; + continue; + } + if ("%" === m) m = "%25"; + else n = 3; + } else if (o === 92 && f) m = "/"; + else if (s && o <= 93 && (i.charCodeAt(o) & 1024) !== 0) { + A.dT(a, r, "Invalid character"); + n = j; + m = n; + } else { + if ((o & 64512) === 55296) { + l = r + 1; + if (l < c) { + k = a.charCodeAt(l); + if ((k & 64512) === 56320) { + o = 65536 + ((o & 1023) << 10) + (k & 1023); + n = 2; + } + } + } + m = A.oD(o); + } + if (p == null) { + p = new A.aA(""); + l = p; + } else l = p; + l.a = (l.a += B.a.p(a, q, r)) + m; + r += n; + q = r; + } + } + if (p == null) return j; + if (q < c) { + s = B.a.p(a, q, c); + p.a += s; + } + s = p.a; + return s.charCodeAt(0) == 0 ? s : s; + }, + qM(a) { + if (B.a.u(a, ".")) return !0; + return B.a.kv(a, "/.") !== -1; + }, + cQ(a) { + var s, r, q, p, o, n; + if (!A.qM(a)) return a; + s = A.f([], t.s); + for (r = a.split("/"), q = r.length, p = !1, o = 0; o < q; ++o) { + n = r[o]; + if (n === "..") { + if (s.length !== 0) { + s.pop(); + if (s.length === 0) s.push(""); + } + p = !0; + } else { + p = "." === n; + if (!p) s.push(n); + } + } + if (p) s.push(""); + return B.c.aq(s, "/"); + }, + oF(a, b) { + var s, r, q, p, o, n; + if (!A.qM(a)) return !b ? A.qF(a) : a; + s = A.f([], t.s); + for (r = a.split("/"), q = r.length, p = !1, o = 0; o < q; ++o) { + n = r[o]; + if (".." === n) { + if (s.length !== 0 && B.c.gE(s) !== "..") s.pop(); + else s.push(".."); + p = !0; + } else { + p = "." === n; + if (!p) s.push(n.length === 0 && s.length === 0 ? "./" : n); + } + } + if (s.length === 0) return "./"; + if (p) s.push(""); + if (!b) s[0] = A.qF(s[0]); + return B.c.aq(s, "/"); + }, + qF(a) { + var s, + r, + q = a.length; + if (q >= 2 && A.qG(a.charCodeAt(0))) + for (s = 1; s < q; ++s) { + r = a.charCodeAt(s); + if (r === 58) return B.a.p(a, 0, s) + "%3A" + B.a.N(a, s + 1); + if (r > 127 || (u.v.charCodeAt(r) & 8) === 0) break; + } + return a; + }, + vf(a, b) { + if (a.kA("package") && a.c == null) return A.rc(b, 0, b.length); + return -1; + }, + va(a, b) { + var s, r, q; + for (s = 0, r = 0; r < 2; ++r) { + q = a.charCodeAt(b + r); + if (48 <= q && q <= 57) s = s * 16 + q - 48; + else { + q |= 32; + if (97 <= q && q <= 102) s = s * 16 + q - 87; + else throw A.b(A.J("Invalid URL encoding", null)); + } + } + return s; + }, + oG(a, b, c, d, e) { + var s, + r, + q, + p, + o = b; + for (;;) { + if (!(o < c)) { + s = !0; + break; + } + r = a.charCodeAt(o); + if (r <= 127) q = r === 37; + else q = !0; + if (q) { + s = !1; + break; + } + ++o; + } + if (s) + if (B.j === d) return B.a.p(a, b, c); + else p = new A.fV(B.a.p(a, b, c)); + else { + p = A.f([], t.t); + for (q = a.length, o = b; o < c; ++o) { + r = a.charCodeAt(o); + if (r > 127) + throw A.b(A.J("Illegal percent encoding in URI", null)); + if (r === 37) { + if (o + 3 > q) throw A.b(A.J("Truncated URI", null)); + p.push(A.va(a, o + 1)); + o += 2; + } else p.push(r); + } + } + return d.cS(p); + }, + qG(a) { + var s = a | 32; + return 97 <= s && s <= 122; + }, + uw(a, b, c, d, e) { + d.a = d.a; + }, + q9(a, b, c) { + var s, + r, + q, + p, + o, + n, + m, + l, + k = "Invalid MIME type", + j = A.f([b - 1], t.t); + for (s = a.length, r = b, q = -1, p = null; r < s; ++r) { + p = a.charCodeAt(r); + if (p === 44 || p === 59) break; + if (p === 47) { + if (q < 0) { + q = r; + continue; + } + throw A.b(A.af(k, a, r)); + } + } + if (q < 0 && r > b) throw A.b(A.af(k, a, r)); + while (p !== 44) { + j.push(r); + ++r; + for (o = -1; r < s; ++r) { + p = a.charCodeAt(r); + if (p === 61) { + if (o < 0) o = r; + } else if (p === 59 || p === 44) break; + } + if (o >= 0) j.push(o); + else { + n = B.c.gE(j); + if (p !== 44 || r !== n + 7 || !B.a.C(a, "base64", n + 1)) + throw A.b(A.af("Expecting '='", a, r)); + break; + } + } + j.push(r); + m = r + 1; + if ((j.length & 1) === 1) a = B.al.kJ(a, m, s); + else { + l = A.qN(a, m, s, 256, !0, !1); + if (l != null) a = B.a.aL(a, m, s, l); + } + return new A.hY(a, j, c); + }, + uv(a, b, c) { + var s, + r, + q, + p, + o, + n = "0123456789ABCDEF"; + for (s = b.length, r = 0, q = 0; q < s; ++q) { + p = b[q]; + r |= p; + if (p < 128 && (u.v.charCodeAt(p) & a) !== 0) { + o = A.aP(p); + c.a += o; + } else { + o = A.aP(37); + c.a += o; + o = A.aP(n.charCodeAt(p >>> 4)); + c.a += o; + o = A.aP(n.charCodeAt(p & 15)); + c.a += o; + } + } + if ((r & 4294967040) !== 0) + for (q = 0; q < s; ++q) { + p = b[q]; + if (p > 255) throw A.b(A.ad(p, "non-byte value", null)); + } + }, + ra(a, b, c, d, e) { + var s, r, q; + for (s = b; s < c; ++s) { + r = a.charCodeAt(s) ^ 96; + if (r > 95) r = 31; + q = + '\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe3\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x0e\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xea\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\n\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xeb\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\xeb\xeb\xeb\x8b\xeb\xeb\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\xeb\x83\xeb\xeb\x8b\xeb\x8b\xeb\xcd\x8b\xeb\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x92\x83\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\xeb\x8b\xeb\x8b\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xebD\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x12D\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xe5\xe5\xe5\x05\xe5D\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe8\x8a\xe5\xe5\x05\xe5\x05\xe5\xcd\x05\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x8a\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05f\x05\xe5\x05\xe5\xac\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xe5\xe5\xe5\x05\xe5D\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\x8a\xe5\xe5\x05\xe5\x05\xe5\xcd\x05\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x8a\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05f\x05\xe5\x05\xe5\xac\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7D\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\xe7\xe7\xe7\xe7\xe7\xe7\xcd\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\xe7\x07\x07\x07\x07\x07\x07\x07\x07\x07\xe7\xe7\xe7\xe7\xe7\xac\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7D\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\xe7\xe7\xe7\xe7\xe7\xe7\xcd\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\xe7\xe7\xe7\xe7\xe7\xac\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\x05\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x10\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x12\n\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\v\n\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xec\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\xec\xec\xec\f\xec\xec\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\xec\xec\xec\xec\f\xec\f\xec\xcd\f\xec\f\f\f\f\f\f\f\f\f\xec\f\f\f\f\f\f\f\f\f\f\xec\f\xec\f\xec\f\xed\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\xed\xed\xed\r\xed\xed\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\xed\xed\xed\xed\r\xed\r\xed\xed\r\xed\r\r\r\r\r\r\r\r\r\xed\r\r\r\r\r\r\r\r\r\r\xed\r\xed\r\xed\r\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xea\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x0f\xea\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe9\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\t\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x11\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xe9\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\v\t\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x13\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\v\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xf5\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\x15\xf5\x15\x15\xf5\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\xf5\xf5\xf5\xf5\xf5\xf5'.charCodeAt( + d * 96 + r, + ); + d = q & 31; + e[q >>> 5] = s; + } + return d; + }, + qw(a) { + if (a.b === 7 && B.a.u(a.a, "package") && a.c <= 0) + return A.rc(a.a, a.e, a.f); + return -1; + }, + rc(a, b, c) { + var s, r, q; + for (s = b, r = 0; s < c; ++s) { + q = a.charCodeAt(s); + if (q === 47) return r !== 0 ? s : -1; + if (q === 37 || q === 58) return -1; + r |= q ^ 46; + } + return -1; + }, + vy(a, b, c) { + var s, r, q, p, o, n; + for (s = a.length, r = 0, q = 0; q < s; ++q) { + p = b.charCodeAt(c + q); + o = a.charCodeAt(q) ^ p; + if (o !== 0) { + if (o === 32) { + n = p | o; + if (97 <= n && n <= 122) { + r = 32; + continue; + } + } + return -1; + } + } + return r; + }, + a7: function a7(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + mk: function mk() {}, + ml: function ml() {}, + iq: function iq(a, b) { + this.a = a; + this.$ti = b; + }, + ei: function ei(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + bx: function bx(a) { + this.a = a; + }, + my: function my() {}, + O: function O() {}, + fN: function fN(a) { + this.a = a; + }, + bL: function bL() {}, + bb: function bb(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + }, + dh: function dh(a, b, c, d, e, f) { + var _ = this; + _.e = a; + _.f = b; + _.a = c; + _.b = d; + _.c = e; + _.d = f; + }, + eq: function eq(a, b, c, d, e) { + var _ = this; + _.f = a; + _.a = b; + _.b = c; + _.c = d; + _.d = e; + }, + eR: function eR(a) { + this.a = a; + }, + hT: function hT(a) { + this.a = a; + }, + aQ: function aQ(a) { + this.a = a; + }, + fW: function fW(a) { + this.a = a; + }, + hE: function hE() {}, + eM: function eM() {}, + ip: function ip(a) { + this.a = a; + }, + aD: function aD(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + hh: function hh() {}, + d: function d() {}, + aN: function aN(a, b, c) { + this.a = a; + this.b = b; + this.$ti = c; + }, + R: function R() {}, + e: function e() {}, + dQ: function dQ(a) { + this.a = a; + }, + aA: function aA(a) { + this.a = a; + }, + lB: function lB(a) { + this.a = a; + }, + fv: function fv(a, b, c, d, e, f, g) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.e = e; + _.f = f; + _.r = g; + _.y = _.x = _.w = $; + }, + ng: function ng() {}, + hY: function hY(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + b6: function b6(a, b, c, d, e, f, g, h) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.e = e; + _.f = f; + _.r = g; + _.w = h; + _.x = null; + }, + ik: function ik(a, b, c, d, e, f, g) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.e = e; + _.f = f; + _.r = g; + _.y = _.x = _.w = $; + }, + hb: function hb(a) { + this.a = a; + }, + u3(a) { + return a; + }, + kv(a, b) { + var s, r, q, p, o; + if (b.length === 0) return !1; + s = b.split("."); + r = v.G; + for (q = s.length, p = 0; p < q; ++p, r = o) { + o = r[s[p]]; + A.oH(o); + if (o == null) return !1; + } + return a instanceof t.g.a(r); + }, + hC: function hC(a) { + this.a = a; + }, + bu(a) { + var s; + if (typeof a == "function") + throw A.b(A.J("Attempting to rewrap a JS function.", null)); + s = (function (b, c) { + return function (d) { + return b(c, d, arguments.length); + }; + })(A.vr, a); + s[$.e6()] = a; + return s; + }, + b8(a) { + var s; + if (typeof a == "function") + throw A.b(A.J("Attempting to rewrap a JS function.", null)); + s = (function (b, c) { + return function (d, e) { + return b(c, d, e, arguments.length); + }; + })(A.vs, a); + s[$.e6()] = a; + return s; + }, + oJ(a) { + var s; + if (typeof a == "function") + throw A.b(A.J("Attempting to rewrap a JS function.", null)); + s = (function (b, c) { + return function (d, e, f) { + return b(c, d, e, f, arguments.length); + }; + })(A.vt, a); + s[$.e6()] = a; + return s; + }, + dW(a) { + var s; + if (typeof a == "function") + throw A.b(A.J("Attempting to rewrap a JS function.", null)); + s = (function (b, c) { + return function (d, e, f, g) { + return b(c, d, e, f, g, arguments.length); + }; + })(A.vu, a); + s[$.e6()] = a; + return s; + }, + oK(a) { + var s; + if (typeof a == "function") + throw A.b(A.J("Attempting to rewrap a JS function.", null)); + s = (function (b, c) { + return function (d, e, f, g, h) { + return b(c, d, e, f, g, h, arguments.length); + }; + })(A.vv, a); + s[$.e6()] = a; + return s; + }, + vr(a, b, c) { + if (c >= 1) return a.$1(b); + return a.$0(); + }, + vs(a, b, c, d) { + if (d >= 2) return a.$2(b, c); + if (d === 1) return a.$1(b); + return a.$0(); + }, + vt(a, b, c, d, e) { + if (e >= 3) return a.$3(b, c, d); + if (e === 2) return a.$2(b, c); + if (e === 1) return a.$1(b); + return a.$0(); + }, + vu(a, b, c, d, e, f) { + if (f >= 4) return a.$4(b, c, d, e); + if (f === 3) return a.$3(b, c, d); + if (f === 2) return a.$2(b, c); + if (f === 1) return a.$1(b); + return a.$0(); + }, + vv(a, b, c, d, e, f, g) { + if (g >= 5) return a.$5(b, c, d, e, f); + if (g === 4) return a.$4(b, c, d, e); + if (g === 3) return a.$3(b, c, d); + if (g === 2) return a.$2(b, c); + if (g === 1) return a.$1(b); + return a.$0(); + }, + r4(a) { + return ( + a == null || + A.bQ(a) || + typeof a == "number" || + typeof a == "string" || + t.gj.b(a) || + t.p.b(a) || + t.go.b(a) || + t.dQ.b(a) || + t.h7.b(a) || + t.an.b(a) || + t.bv.b(a) || + t.h4.b(a) || + t.gN.b(a) || + t.E.b(a) || + t.fd.b(a) + ); + }, + x1(a) { + if (A.r4(a)) return a; + return new A.nN(new A.dE(t.hg)).$1(a); + }, + oP(a, b, c) { + return a[b].apply(a, c); + }, + e1(a, b) { + var s, r; + if (b == null) return new a(); + if (b instanceof Array) + switch (b.length) { + case 0: + return new a(); + case 1: + return new a(b[0]); + case 2: + return new a(b[0], b[1]); + case 3: + return new a(b[0], b[1], b[2]); + case 4: + return new a(b[0], b[1], b[2], b[3]); + } + s = [null]; + B.c.aG(s, b); + r = a.bind.apply(a, s); + String(r); + return new r(); + }, + T(a, b) { + var s = new A.n($.h, b.h("n<0>")), + r = new A.a6(s, b.h("a6<0>")); + a.then(A.cj(new A.nR(r), 1), A.cj(new A.nS(r), 1)); + return s; + }, + r3(a) { + return ( + a == null || + typeof a === "boolean" || + typeof a === "number" || + typeof a === "string" || + a instanceof Int8Array || + a instanceof Uint8Array || + a instanceof Uint8ClampedArray || + a instanceof Int16Array || + a instanceof Uint16Array || + a instanceof Int32Array || + a instanceof Uint32Array || + a instanceof Float32Array || + a instanceof Float64Array || + a instanceof ArrayBuffer || + a instanceof DataView + ); + }, + ri(a) { + if (A.r3(a)) return a; + return new A.nE(new A.dE(t.hg)).$1(a); + }, + nN: function nN(a) { + this.a = a; + }, + nR: function nR(a) { + this.a = a; + }, + nS: function nS(a) { + this.a = a; + }, + nE: function nE(a) { + this.a = a; + }, + rp(a, b) { + return Math.max(a, b); + }, + xi(a) { + return Math.sqrt(a); + }, + xh(a) { + return Math.sin(a); + }, + wJ(a) { + return Math.cos(a); + }, + xo(a) { + return Math.tan(a); + }, + wk(a) { + return Math.acos(a); + }, + wl(a) { + return Math.asin(a); + }, + wF(a) { + return Math.atan(a); + }, + mS: function mS(a) { + this.a = a; + }, + d2: function d2() {}, + h1: function h1() {}, + hs: function hs() {}, + hB: function hB() {}, + hW: function hW() {}, + tG(a, b) { + var s = new A.ek( + a, + b, + A.al(t.S, t.aR), + A.eP(null, null, !0, t.al), + new A.a6(new A.n($.h, t.D), t.h), + ); + s.hO(a, !1, b); + return s; + }, + ek: function ek(a, b, c, d, e) { + var _ = this; + _.a = a; + _.c = b; + _.d = 0; + _.e = c; + _.f = d; + _.r = !1; + _.w = e; + }, + jX: function jX(a) { + this.a = a; + }, + jY: function jY(a, b) { + this.a = a; + this.b = b; + }, + iC: function iC(a, b) { + this.a = a; + this.b = b; + }, + fX: function fX() {}, + h5: function h5(a) { + this.a = a; + }, + h4: function h4() {}, + jZ: function jZ(a) { + this.a = a; + }, + k_: function k_(a) { + this.a = a; + }, + bZ: function bZ() {}, + ap: function ap(a, b) { + this.a = a; + this.b = b; + }, + bf: function bf(a, b) { + this.a = a; + this.b = b; + }, + aO: function aO(a) { + this.a = a; + }, + bm: function bm(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + bw: function bw(a) { + this.a = a; + }, + de: function de(a, b) { + this.a = a; + this.b = b; + }, + cB: function cB(a, b) { + this.a = a; + this.b = b; + }, + bW: function bW(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + }, + c2: function c2(a) { + this.a = a; + }, + bn: function bn(a, b) { + this.a = a; + this.b = b; + }, + c1: function c1(a, b) { + this.a = a; + this.b = b; + }, + c4: function c4(a, b) { + this.a = a; + this.b = b; + }, + bV: function bV(a, b) { + this.a = a; + this.b = b; + }, + c5: function c5(a) { + this.a = a; + }, + c3: function c3(a, b) { + this.a = a; + this.b = b; + }, + bF: function bF(a) { + this.a = a; + }, + bI: function bI(a) { + this.a = a; + }, + uk(a, b, c) { + var s = null, + r = t.S, + q = A.f([], t.t); + r = new A.kT( + a, + !1, + !0, + A.al(r, t.x), + A.al(r, t.g1), + q, + new A.fp(s, s, t.dn), + A.oc(t.gw), + new A.a6(new A.n($.h, t.D), t.h), + A.eP(s, s, !1, t.bw), + ); + r.hQ(a, !1, !0); + return r; + }, + kT: function kT(a, b, c, d, e, f, g, h, i, j) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.f = _.e = 0; + _.r = e; + _.w = f; + _.x = g; + _.y = !1; + _.z = h; + _.Q = i; + _.as = j; + }, + kY: function kY(a) { + this.a = a; + }, + kZ: function kZ(a, b) { + this.a = a; + this.b = b; + }, + l_: function l_(a, b) { + this.a = a; + this.b = b; + }, + kU: function kU(a, b) { + this.a = a; + this.b = b; + }, + kV: function kV(a, b) { + this.a = a; + this.b = b; + }, + kX: function kX(a, b) { + this.a = a; + this.b = b; + }, + kW: function kW(a) { + this.a = a; + }, + fj: function fj(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + i7: function i7(a) { + this.a = a; + }, + m4: function m4(a, b) { + this.a = a; + this.b = b; + }, + m5: function m5(a, b) { + this.a = a; + this.b = b; + }, + m2: function m2() {}, + lZ: function lZ(a, b) { + this.a = a; + this.b = b; + }, + m_: function m_() {}, + m0: function m0() {}, + lY: function lY() {}, + m3: function m3() {}, + m1: function m1() {}, + ds: function ds(a, b) { + this.a = a; + this.b = b; + }, + bK: function bK(a, b) { + this.a = a; + this.b = b; + }, + xf(a, b) { + var s, + r, + q = {}; + q.a = s; + q.a = null; + s = new A.bU( + new A.a8(new A.n($.h, b.h("n<0>")), b.h("a8<0>")), + A.f([], t.bT), + b.h("bU<0>"), + ); + q.a = s; + r = t.X; + A.xg(new A.nT(q, a, b), A.u2([B.a_, s], r, r), t.H); + return q.a; + }, + oQ() { + var s = $.h.j(0, B.a_); + if (s instanceof A.bU && s.c) throw A.b(B.M); + }, + nT: function nT(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + bU: function bU(a, b, c) { + var _ = this; + _.a = a; + _.b = b; + _.c = !1; + _.$ti = c; + }, + ed: function ed() {}, + ao: function ao() {}, + ea: function ea(a, b) { + this.a = a; + this.b = b; + }, + d0: function d0(a, b) { + this.a = a; + this.b = b; + }, + qX(a) { + return "SAVEPOINT s" + a; + }, + qV(a) { + return "RELEASE s" + a; + }, + qW(a) { + return "ROLLBACK TO s" + a; + }, + jO: function jO() {}, + kL: function kL() {}, + lv: function lv() {}, + kG: function kG() {}, + jR: function jR() {}, + hA: function hA() {}, + k5: function k5() {}, + id: function id() {}, + md: function md(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + mi: function mi(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + mg: function mg(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + mh: function mh(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + mf: function mf(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + me: function me(a, b) { + this.a = a; + this.b = b; + }, + iQ: function iQ() {}, + fn: function fn(a, b, c, d, e, f, g, h, i) { + var _ = this; + _.y = a; + _.z = null; + _.Q = b; + _.as = c; + _.at = d; + _.ax = e; + _.ay = f; + _.ch = g; + _.e = h; + _.a = i; + _.b = 0; + _.d = _.c = !1; + }, + n2: function n2(a) { + this.a = a; + }, + n3: function n3(a) { + this.a = a; + }, + h2: function h2() {}, + jW: function jW(a, b) { + this.a = a; + this.b = b; + }, + jV: function jV(a) { + this.a = a; + }, + ie: function ie(a, b) { + var _ = this; + _.e = a; + _.a = b; + _.b = 0; + _.d = _.c = !1; + }, + f7: function f7(a, b, c) { + var _ = this; + _.e = a; + _.f = null; + _.r = b; + _.a = c; + _.b = 0; + _.d = _.c = !1; + }, + mB: function mB(a, b) { + this.a = a; + this.b = b; + }, + pU(a, b) { + var s, + r, + q, + p = A.al(t.N, t.S); + for ( + s = a.length, r = 0; + r < a.length; + a.length === s || (0, A.a2)(a), ++r + ) { + q = a[r]; + p.t(0, q, B.c.d0(a, q)); + } + return new A.dg(a, b, p); + }, + ug(a) { + var s, r, q, p, o, n, m, l; + if (a.length === 0) return A.pU(B.A, B.aI); + s = J.j5(B.c.gF(a).ga_()); + r = A.f([], t.gP); + for ( + q = a.length, p = 0; + p < a.length; + a.length === q || (0, A.a2)(a), ++p + ) { + o = a[p]; + n = []; + for ( + m = s.length, l = 0; + l < s.length; + s.length === m || (0, A.a2)(s), ++l + ) + n.push(o.j(0, s[l])); + r.push(n); + } + return A.pU(s, r); + }, + dg: function dg(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + kN: function kN(a) { + this.a = a; + }, + tu(a, b) { + return new A.dF(a, b); + }, + kM: function kM() {}, + dF: function dF(a, b) { + this.a = a; + this.b = b; + }, + iw: function iw(a, b) { + this.a = a; + this.b = b; + }, + eE: function eE(a, b) { + this.a = a; + this.b = b; + }, + cz: function cz(a, b) { + this.a = a; + this.b = b; + }, + cA: function cA() {}, + fl: function fl(a) { + this.a = a; + }, + kK: function kK(a) { + this.b = a; + }, + tH(a) { + var s = "moor_contains"; + a.a6(B.p, !0, A.rr(), "power"); + a.a6(B.p, !0, A.rr(), "pow"); + a.a6(B.l, !0, A.dZ(A.xb()), "sqrt"); + a.a6(B.l, !0, A.dZ(A.xa()), "sin"); + a.a6(B.l, !0, A.dZ(A.x8()), "cos"); + a.a6(B.l, !0, A.dZ(A.xc()), "tan"); + a.a6(B.l, !0, A.dZ(A.x6()), "asin"); + a.a6(B.l, !0, A.dZ(A.x5()), "acos"); + a.a6(B.l, !0, A.dZ(A.x7()), "atan"); + a.a6(B.p, !0, A.rs(), "regexp"); + a.a6(B.L, !0, A.rs(), "regexp_moor_ffi"); + a.a6(B.p, !0, A.rq(), s); + a.a6(B.L, !0, A.rq(), s); + a.fZ(B.ai, !0, !1, new A.k6(), "current_time_millis"); + }, + w0(a) { + var s = a.j(0, 0), + r = a.j(0, 1); + if ( + s == null || + r == null || + typeof s != "number" || + typeof r != "number" + ) + return null; + return Math.pow(s, r); + }, + dZ(a) { + return new A.nz(a); + }, + w3(a) { + var s, + r, + q, + p, + o, + n, + m, + l, + k = !1, + j = !0, + i = !1, + h = !1, + g = a.a.b; + if (g < 2 || g > 3) + throw A.b("Expected two or three arguments to regexp"); + s = a.j(0, 0); + q = a.j(0, 1); + if (s == null || q == null) return null; + if (typeof s != "string" || typeof q != "string") + throw A.b("Expected two strings as parameters to regexp"); + if (g === 3) { + p = a.j(0, 2); + if (A.bv(p)) { + k = (p & 1) === 1; + j = (p & 2) !== 2; + i = (p & 4) === 4; + h = (p & 8) === 8; + } + } + r = null; + try { + o = k; + n = j; + m = i; + r = A.H(s, n, h, o, m); + } catch (l) { + if (A.G(l) instanceof A.aD) throw A.b("Invalid regex"); + else throw l; + } + o = r.b; + return o.test(q); + }, + vA(a) { + var s, + r, + q = a.a.b; + if (q < 2 || q > 3) + throw A.b("Expected 2 or 3 arguments to moor_contains"); + s = a.j(0, 0); + r = a.j(0, 1); + if (s == null || r == null) return null; + if (typeof s != "string" || typeof r != "string") + throw A.b("First two args to contains must be strings"); + return q === 3 && a.j(0, 2) === 1 + ? B.a.I(s, r) + : B.a.I(s.toLowerCase(), r.toLowerCase()); + }, + k6: function k6() {}, + nz: function nz(a) { + this.a = a; + }, + ho: function ho(a) { + var _ = this; + _.a = $; + _.b = !1; + _.d = null; + _.e = a; + }, + ky: function ky(a, b) { + this.a = a; + this.b = b; + }, + kz: function kz(a, b) { + this.a = a; + this.b = b; + }, + bo: function bo() { + this.a = null; + }, + kB: function kB(a, b, c, d, e) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.e = e; + }, + kC: function kC(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + kD: function kD(a, b) { + this.a = a; + this.b = b; + }, + uC(a, b, c, d) { + var s, + r = null, + q = new A.hO(t.a7), + p = t.X, + o = A.eP(r, r, !1, p), + n = A.eP(r, r, !1, p), + m = A.pw(new A.ar(n, A.r(n).h("ar<1>")), new A.dP(o), !0, p); + q.a = m; + p = A.pw(new A.ar(o, A.r(o).h("ar<1>")), new A.dP(n), !0, p); + q.b = p; + s = new A.i7(A.oe(c)); + a.onmessage = A.bu(new A.lV(b, q, d, s)); + m = m.b; + m === $ && A.x(); + new A.ar(m, A.r(m).h("ar<1>")).ey(new A.lW(d, s, a), new A.lX(b, a)); + return p; + }, + lV: function lV(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + }, + lW: function lW(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + lX: function lX(a, b) { + this.a = a; + this.b = b; + }, + jS: function jS(a, b, c) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = null; + }, + jU: function jU(a) { + this.a = a; + }, + jT: function jT(a, b) { + this.a = a; + this.b = b; + }, + oe(a) { + var s; + A: { + if (a <= 0) { + s = B.r; + break A; + } + if (1 === a) { + s = B.aR; + break A; + } + if (2 === a) { + s = B.aS; + break A; + } + if (3 === a) { + s = B.aT; + break A; + } + if (a > 3) { + s = B.t; + break A; + } + s = A.C(A.e8(null)); + } + return s; + }, + pT(a) { + if ("v" in a) return A.oe(A.A(A.X(a.v))); + else return B.r; + }, + oo(a) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j = A.a_(a.type), + i = a.payload; + A: { + if ("Error" === j) { + s = new A.dv(A.a_(A.a9(i))); + break A; + } + if ("ServeDriftDatabase" === j) { + A.a9(i); + r = A.pT(i); + s = A.bt(A.a_(i.sqlite)); + q = A.a9(i.port); + p = A.o2(B.aG, A.a_(i.storage)); + o = A.a_(i.database); + n = A.oH(i.initPort); + m = r.c; + l = m < 2 || A.bg(i.migrations); + s = new A.dk( + s, + q, + p, + o, + n, + r, + l, + m < 3 || A.bg(i.new_serialization), + ); + break A; + } + if ("StartFileSystemServer" === j) { + s = new A.eN(A.a9(i)); + break A; + } + if ("RequestCompatibilityCheck" === j) { + s = new A.di(A.a_(i)); + break A; + } + if ("DedicatedWorkerCompatibilityResult" === j) { + A.a9(i); + k = A.f([], t.L); + if ("existing" in i) B.c.aG(k, A.pr(t.c.a(i.existing))); + s = A.bg(i.supportsNestedWorkers); + q = A.bg(i.canAccessOpfs); + p = A.bg(i.supportsSharedArrayBuffers); + o = A.bg(i.supportsIndexedDb); + n = A.bg(i.indexedDbExists); + m = A.bg(i.opfsExists); + m = new A.ej(s, q, p, o, k, A.pT(i), n, m); + s = m; + break A; + } + if ("SharedWorkerCompatibilityResult" === j) { + s = A.ul(t.c.a(i)); + break A; + } + if ("DeleteDatabase" === j) { + s = i == null ? A.oI(i) : i; + t.c.a(s); + q = $.p7().j(0, A.a_(s[0])); + q.toString; + s = new A.h3(new A.ah(q, A.a_(s[1]))); + break A; + } + s = A.C(A.J("Unknown type " + j, null)); + } + return s; + }, + ul(a) { + var s, + r, + q = new A.l6(a); + if (a.length > 5) { + s = A.pr(t.c.a(a[5])); + r = a.length > 6 ? A.oe(A.A(A.X(a[6]))) : B.r; + } else { + s = B.B; + r = B.r; + } + return new A.c6(q.$1(0), q.$1(1), q.$1(2), s, r, q.$1(3), q.$1(4)); + }, + pr(a) { + var s, + r, + q = A.f([], t.L), + p = B.c.bu(a, t.m), + o = p.$ti; + p = new A.b3(p, p.gl(0), o.h("b3")); + o = o.h("v.E"); + while (p.k()) { + s = p.d; + if (s == null) s = o.a(s); + r = $.p7().j(0, A.a_(s.l)); + r.toString; + q.push(new A.ah(r, A.a_(s.n))); + } + return q; + }, + pq(a) { + var s, + r, + q, + p, + o = A.f([], t.W); + for ( + s = a.length, r = 0; + r < a.length; + a.length === s || (0, A.a2)(a), ++r + ) { + q = a[r]; + p = {}; + p.l = q.a.b; + p.n = q.b; + o.push(p); + } + return o; + }, + dV(a, b, c, d) { + var s = {}; + s.type = b; + s.payload = c; + a.$2(s, d); + }, + cy: function cy(a, b, c) { + this.c = a; + this.a = b; + this.b = c; + }, + lL: function lL() {}, + lO: function lO(a) { + this.a = a; + }, + lN: function lN(a) { + this.a = a; + }, + lM: function lM(a) { + this.a = a; + }, + jm: function jm() {}, + c6: function c6(a, b, c, d, e, f, g) { + var _ = this; + _.e = a; + _.f = b; + _.r = c; + _.a = d; + _.b = e; + _.c = f; + _.d = g; + }, + l6: function l6(a) { + this.a = a; + }, + dv: function dv(a) { + this.a = a; + }, + dk: function dk(a, b, c, d, e, f, g, h) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.e = e; + _.f = f; + _.r = g; + _.w = h; + }, + di: function di(a) { + this.a = a; + }, + ej: function ej(a, b, c, d, e, f, g, h) { + var _ = this; + _.e = a; + _.f = b; + _.r = c; + _.w = d; + _.a = e; + _.b = f; + _.c = g; + _.d = h; + }, + eN: function eN(a) { + this.a = a; + }, + h3: function h3(a) { + this.a = a; + }, + p2() { + var s = v.G.navigator; + if ("storage" in s) return s.storage; + return null; + }, + cV() { + var s = 0, + r = A.l(t.y), + q, + p = 2, + o = [], + n = [], + m, + l, + k, + j, + i, + h, + g, + f; + var $async$cV = A.m(function (a, b) { + if (a === 1) { + o.push(b); + s = p; + } + for (;;) + switch (s) { + case 0: + g = A.p2(); + if (g == null) { + q = !1; + s = 1; + break; + } + m = null; + l = null; + k = null; + p = 4; + i = t.m; + s = 7; + return A.c(A.T(g.getDirectory(), i), $async$cV); + case 7: + m = b; + s = 8; + return A.c( + A.T( + m.getFileHandle("_drift_feature_detection", { create: !0 }), + i, + ), + $async$cV, + ); + case 8: + l = b; + s = 9; + return A.c(A.T(l.createSyncAccessHandle(), i), $async$cV); + case 9: + k = b; + j = A.hm(k, "getSize", null, null, null, null); + s = typeof j === "object" ? 10 : 11; + break; + case 10: + s = 12; + return A.c(A.T(A.a9(j), t.X), $async$cV); + case 12: + q = !1; + n = [1]; + s = 5; + break; + case 11: + q = !0; + n = [1]; + s = 5; + break; + n.push(6); + s = 5; + break; + case 4: + p = 3; + f = o.pop(); + q = !1; + n = [1]; + s = 5; + break; + n.push(6); + s = 5; + break; + case 3: + n = [2]; + case 5: + p = 2; + if (k != null) k.close(); + s = m != null && l != null ? 13 : 14; + break; + case 13: + s = 15; + return A.c( + A.T(m.removeEntry("_drift_feature_detection"), t.X), + $async$cV, + ); + case 15: + case 14: + s = n.pop(); + break; + case 6: + case 1: + return A.j(q, r); + case 2: + return A.i(o.at(-1), r); + } + }); + return A.k($async$cV, r); + }, + iY() { + var s = 0, + r = A.l(t.y), + q, + p = 2, + o = [], + n, + m, + l, + k, + j; + var $async$iY = A.m(function (a, b) { + if (a === 1) { + o.push(b); + s = p; + } + for (;;) + switch (s) { + case 0: + k = v.G; + if (!("indexedDB" in k) || !("FileReader" in k)) { + q = !1; + s = 1; + break; + } + n = A.a9(k.indexedDB); + p = 4; + s = 7; + return A.c(A.jn(n.open("drift_mock_db"), t.m), $async$iY); + case 7: + m = b; + m.close(); + n.deleteDatabase("drift_mock_db"); + p = 2; + s = 6; + break; + case 4: + p = 3; + j = o.pop(); + q = !1; + s = 1; + break; + s = 6; + break; + case 3: + s = 2; + break; + case 6: + q = !0; + s = 1; + break; + case 1: + return A.j(q, r); + case 2: + return A.i(o.at(-1), r); + } + }); + return A.k($async$iY, r); + }, + e2(a) { + return A.wG(a); + }, + wG(a) { + var s = 0, + r = A.l(t.y), + q, + p = 2, + o = [], + n, + m, + l, + k, + j, + i, + h, + g, + f; + var $async$e2 = A.m(function (b, c) { + if (b === 1) { + o.push(c); + s = p; + } + for (;;) + A: switch (s) { + case 0: + g = {}; + g.a = null; + p = 4; + n = A.a9(v.G.indexedDB); + s = "databases" in n ? 7 : 8; + break; + case 7: + s = 9; + return A.c(A.T(n.databases(), t.c), $async$e2); + case 9: + m = c; + i = m; + i = J.a4(t.cl.b(i) ? i : new A.ak(i, A.N(i).h("ak<1,z>"))); + while (i.k()) { + l = i.gm(); + if (J.aj(l.name, a)) { + q = !0; + s = 1; + break A; + } + } + q = !1; + s = 1; + break; + case 8: + k = n.open(a, 1); + k.onupgradeneeded = A.bu(new A.nC(g, k)); + s = 10; + return A.c(A.jn(k, t.m), $async$e2); + case 10: + j = c; + if (g.a == null) g.a = !0; + j.close(); + s = g.a === !1 ? 11 : 12; + break; + case 11: + s = 13; + return A.c(A.jn(n.deleteDatabase(a), t.X), $async$e2); + case 13: + case 12: + p = 2; + s = 6; + break; + case 4: + p = 3; + f = o.pop(); + s = 6; + break; + case 3: + s = 2; + break; + case 6: + i = g.a; + q = i === !0; + s = 1; + break; + case 1: + return A.j(q, r); + case 2: + return A.i(o.at(-1), r); + } + }); + return A.k($async$e2, r); + }, + nF(a) { + var s = 0, + r = A.l(t.H), + q; + var $async$nF = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + q = v.G; + s = "indexedDB" in q ? 2 : 3; + break; + case 2: + s = 4; + return A.c( + A.jn(A.a9(q.indexedDB).deleteDatabase(a), t.X), + $async$nF, + ); + case 4: + case 3: + return A.j(null, r); + } + }); + return A.k($async$nF, r); + }, + j_() { + var s = null; + return A.xd(); + }, + xd() { + var s = 0, + r = A.l(t.A), + q, + p = 2, + o = [], + n, + m, + l, + k, + j, + i, + h; + var $async$j_ = A.m(function (a, b) { + if (a === 1) { + o.push(b); + s = p; + } + for (;;) + switch (s) { + case 0: + j = null; + i = A.p2(); + if (i == null) { + q = null; + s = 1; + break; + } + m = t.m; + s = 3; + return A.c(A.T(i.getDirectory(), m), $async$j_); + case 3: + n = b; + p = 5; + l = j; + if (l == null) l = {}; + s = 8; + return A.c( + A.T(n.getDirectoryHandle("drift_db", l), m), + $async$j_, + ); + case 8: + m = b; + q = m; + s = 1; + break; + p = 2; + s = 7; + break; + case 5: + p = 4; + h = o.pop(); + q = null; + s = 1; + break; + s = 7; + break; + case 4: + s = 2; + break; + case 7: + case 1: + return A.j(q, r); + case 2: + return A.i(o.at(-1), r); + } + }); + return A.k($async$j_, r); + }, + e5() { + var s = 0, + r = A.l(t.u), + q, + p = 2, + o = [], + n = [], + m, + l, + k, + j, + i, + h, + g, + f; + var $async$e5 = A.m(function (a, b) { + if (a === 1) { + o.push(b); + s = p; + } + for (;;) + switch (s) { + case 0: + s = 3; + return A.c(A.j_(), $async$e5); + case 3: + g = b; + if (g == null) { + q = B.A; + s = 1; + break; + } + j = t.cO; + if (!(v.G.Symbol.asyncIterator in g)) + A.C( + A.J( + "Target object does not implement the async iterable interface", + null, + ), + ); + m = new A.fc(new A.nQ(), new A.e9(g, j), j.h("fc")); + l = A.f([], t.s); + j = new A.dO(A.cU(m, "stream", t.K)); + p = 4; + i = t.m; + case 7: + s = 9; + return A.c(j.k(), $async$e5); + case 9: + if (!b) { + s = 8; + break; + } + k = j.gm(); + s = J.aj(k.kind, "directory") ? 10 : 11; + break; + case 10: + p = 13; + s = 16; + return A.c(A.T(k.getFileHandle("database"), i), $async$e5); + case 16: + J.nX(l, k.name); + p = 4; + s = 15; + break; + case 13: + p = 12; + f = o.pop(); + s = 15; + break; + case 12: + s = 4; + break; + case 15: + case 11: + s = 7; + break; + case 8: + n.push(6); + s = 5; + break; + case 4: + n = [2]; + case 5: + p = 2; + s = 17; + return A.c(j.K(), $async$e5); + case 17: + s = n.pop(); + break; + case 6: + q = l; + s = 1; + break; + case 1: + return A.j(q, r); + case 2: + return A.i(o.at(-1), r); + } + }); + return A.k($async$e5, r); + }, + fE(a) { + return A.wL(a); + }, + wL(a) { + var s = 0, + r = A.l(t.H), + q, + p = 2, + o = [], + n, + m, + l, + k, + j; + var $async$fE = A.m(function (b, c) { + if (b === 1) { + o.push(c); + s = p; + } + for (;;) + switch (s) { + case 0: + k = A.p2(); + if (k == null) { + s = 1; + break; + } + m = t.m; + s = 3; + return A.c(A.T(k.getDirectory(), m), $async$fE); + case 3: + n = c; + p = 5; + s = 8; + return A.c(A.T(n.getDirectoryHandle("drift_db"), m), $async$fE); + case 8: + n = c; + s = 9; + return A.c( + A.T(n.removeEntry(a, { recursive: !0 }), t.X), + $async$fE, + ); + case 9: + p = 2; + s = 7; + break; + case 5: + p = 4; + j = o.pop(); + s = 7; + break; + case 4: + s = 2; + break; + case 7: + case 1: + return A.j(q, r); + case 2: + return A.i(o.at(-1), r); + } + }); + return A.k($async$fE, r); + }, + jn(a, b) { + var s = new A.n($.h, b.h("n<0>")), + r = new A.a8(s, b.h("a8<0>")); + A.aI(a, "success", new A.jq(r, a, b), !1); + A.aI(a, "error", new A.jr(r, a), !1); + A.aI(a, "blocked", new A.js(r, a), !1); + return s; + }, + nC: function nC(a, b) { + this.a = a; + this.b = b; + }, + nQ: function nQ() {}, + h6: function h6(a, b) { + this.a = a; + this.b = b; + }, + k4: function k4(a, b) { + this.a = a; + this.b = b; + }, + k1: function k1(a) { + this.a = a; + }, + k0: function k0(a) { + this.a = a; + }, + k2: function k2(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + k3: function k3(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + mq: function mq(a, b) { + this.a = a; + this.b = b; + }, + dj: function dj(a, b, c) { + var _ = this; + _.a = a; + _.b = b; + _.c = 0; + _.d = c; + }, + kR: function kR(a) { + this.a = a; + }, + lJ: function lJ(a, b) { + this.a = a; + this.b = b; + }, + jq: function jq(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + jr: function jr(a, b) { + this.a = a; + this.b = b; + }, + js: function js(a, b) { + this.a = a; + this.b = b; + }, + l0: function l0(a, b) { + this.a = a; + this.b = null; + this.c = b; + }, + l5: function l5(a) { + this.a = a; + }, + l1: function l1(a, b) { + this.a = a; + this.b = b; + }, + l4: function l4(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + l2: function l2(a) { + this.a = a; + }, + l3: function l3(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + cb: function cb(a, b) { + this.a = a; + this.b = b; + }, + bO: function bO(a, b) { + this.a = a; + this.b = b; + }, + i4: function i4(a, b, c, d, e) { + var _ = this; + _.e = a; + _.f = null; + _.r = b; + _.w = c; + _.x = d; + _.a = e; + _.b = 0; + _.d = _.c = !1; + }, + iT: function iT(a, b, c, d, e, f, g) { + var _ = this; + _.Q = a; + _.as = b; + _.at = c; + _.b = null; + _.d = _.c = !1; + _.e = d; + _.f = e; + _.r = f; + _.x = g; + _.y = $; + _.a = !1; + }, + jw(a, b) { + if (a == null) a = "."; + return new A.fY(b, a); + }, + oN(a) { + return a; + }, + rd(a, b) { + var s, r, q, p, o, n, m, l; + for (s = b.length, r = 1; r < s; ++r) { + if (b[r] == null || b[r - 1] != null) continue; + for (; s >= 1; s = q) { + q = s - 1; + if (b[q] != null) break; + } + p = new A.aA(""); + o = a + "("; + p.a = o; + n = A.N(b); + m = n.h("cC<1>"); + l = new A.cC(b, 0, s, m); + l.hR(b, 0, s, n.c); + m = o + new A.E(l, new A.nA(), m.h("E")).aq(0, ", "); + p.a = m; + p.a = + m + + ("): part " + (r - 1) + " was null, but part " + r + " was not."); + throw A.b(A.J(p.i(0), null)); + } + }, + fY: function fY(a, b) { + this.a = a; + this.b = b; + }, + jx: function jx() {}, + jy: function jy() {}, + nA: function nA() {}, + dJ: function dJ(a) { + this.a = a; + }, + dK: function dK(a) { + this.a = a; + }, + ku: function ku() {}, + df(a, b) { + var s, + r, + q, + p, + o, + n = b.hy(a); + b.a9(a); + if (n != null) a = B.a.N(a, n.length); + s = t.s; + r = A.f([], s); + q = A.f([], s); + s = a.length; + if (s !== 0 && b.D(a.charCodeAt(0))) { + q.push(a[0]); + p = 1; + } else { + q.push(""); + p = 0; + } + for (o = p; o < s; ++o) + if (b.D(a.charCodeAt(o))) { + r.push(B.a.p(a, p, o)); + q.push(a[o]); + p = o + 1; + } + if (p < s) { + r.push(B.a.N(a, p)); + q.push(""); + } + return new A.kI(b, n, r, q); + }, + kI: function kI(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.d = c; + _.e = d; + }, + pH(a) { + return new A.eF(a); + }, + eF: function eF(a) { + this.a = a; + }, + uo() { + if (A.eS().gZ() !== "file") return $.cY(); + if (!B.a.ei(A.eS().gaa(), "/")) return $.cY(); + if (A.am(null, "a/b", null, null).eJ() === "a\\b") return $.fH(); + return $.rC(); + }, + ll: function ll() {}, + kJ: function kJ(a, b, c) { + this.d = a; + this.e = b; + this.f = c; + }, + lC: function lC(a, b, c, d) { + var _ = this; + _.d = a; + _.e = b; + _.f = c; + _.r = d; + }, + m6: function m6(a, b, c, d) { + var _ = this; + _.d = a; + _.e = b; + _.f = c; + _.r = d; + }, + m7: function m7() {}, + um(a, b, c, d, e, f, g) { + return new A.c7(d, b, c, e, f, a, g); + }, + c7: function c7(a, b, c, d, e, f, g) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.e = e; + _.f = f; + _.r = g; + }, + la: function la() {}, + cm: function cm(a) { + this.a = a; + }, + vC(a, b, c) { + var s, + r, + q, + p, + o, + n = new A.i1(c, A.b4(c.b, null, !1, t.X)); + try { + A.qZ(a, b.$1(n)); + } catch (r) { + s = A.G(r); + q = B.i.a5(A.h9(s)); + p = a.a; + o = p.bt(q); + p = p.d; + p.sqlite3_result_error(a.b, o, q.length); + p.dart_sqlite3_free(o); + } finally { + } + }, + qZ(a, b) { + var s, r, q, p; + A: { + s = null; + if (b == null) { + a.a.d.sqlite3_result_null(a.b); + break A; + } + if (A.bv(b)) { + a.a.d.sqlite3_result_int64(a.b, v.G.BigInt(A.qf(b).i(0))); + break A; + } + if (b instanceof A.a7) { + a.a.d.sqlite3_result_int64(a.b, v.G.BigInt(A.pg(b).i(0))); + break A; + } + if (typeof b == "number") { + a.a.d.sqlite3_result_double(a.b, b); + break A; + } + if (A.bQ(b)) { + a.a.d.sqlite3_result_int64(a.b, v.G.BigInt(A.qf(b ? 1 : 0).i(0))); + break A; + } + if (typeof b == "string") { + r = B.i.a5(b); + q = a.a; + p = q.bt(r); + q = q.d; + q.sqlite3_result_text(a.b, p, r.length, -1); + q.dart_sqlite3_free(p); + break A; + } + if (t.I.b(b)) { + q = a.a; + p = q.bt(b); + q = q.d; + q.sqlite3_result_blob64(a.b, p, v.G.BigInt(J.at(b)), -1); + q.dart_sqlite3_free(p); + break A; + } + if (t.cV.b(b)) { + A.qZ(a, b.a); + a.a.d.sqlite3_result_subtype(a.b, b.b); + break A; + } + s = A.C(A.ad(b, "result", "Unsupported type")); + } + return s; + }, + h_: function h_(a, b, c) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.r = !1; + }, + jQ: function jQ(a) { + this.a = a; + }, + jP: function jP(a, b) { + this.a = a; + this.b = b; + }, + i1: function i1(a, b) { + this.a = a; + this.b = b; + }, + l9: function l9() {}, + dn: function dn(a, b, c) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = null; + _.e = !0; + _.f = !1; + }, + o7(a) { + var s = $.fG(); + return new A.he(A.al(t.N, t.fN), s, "dart-memory"); + }, + he: function he(a, b, c) { + this.d = a; + this.b = b; + this.a = c; + }, + it: function it(a, b, c) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = 0; + }, + jz: function jz() {}, + hI: function hI(a, b, c) { + this.d = a; + this.a = b; + this.c = c; + }, + bq: function bq(a, b) { + this.a = a; + this.b = b; + }, + mX: function mX(a) { + this.a = a; + this.b = -1; + }, + iG: function iG() {}, + iH: function iH() {}, + iJ: function iJ() {}, + iK: function iK() {}, + kH: function kH(a, b) { + this.a = a; + this.b = b; + }, + d1: function d1() {}, + cu: function cu(a) { + this.a = a; + }, + c9(a) { + return new A.aG(a); + }, + pf(a, b) { + var s, r, q, p; + if (b == null) b = $.fG(); + for (s = a.length, r = a.$flags | 0, q = 0; q < s; ++q) { + p = b.he(256); + r & 2 && A.y(a); + a[q] = p; + } + }, + aG: function aG(a) { + this.a = a; + }, + eL: function eL(a) { + this.a = a; + }, + aq: function aq() {}, + fT: function fT() {}, + fS: function fS() {}, + lS: function lS(a) { + this.a = a; + }, + lK: function lK(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + lU: function lU(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + }, + lT: function lT(a, b, c) { + this.b = a; + this.c = b; + this.d = c; + }, + ca: function ca(a, b) { + this.a = a; + this.b = b; + }, + bN: function bN(a, b) { + this.a = a; + this.b = b; + }, + dt: function dt(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + b_(a) { + var s, r, q; + try { + a.$0(); + return 0; + } catch (r) { + q = A.G(r); + if (q instanceof A.aG) { + s = q; + return s.a; + } else return 1; + } + }, + fZ: function fZ(a) { + this.b = this.a = $; + this.d = a; + }, + jD: function jD(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + jA: function jA(a, b, c, d, e) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.e = e; + }, + jF: function jF(a, b, c, d, e) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.e = e; + }, + jH: function jH(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + }, + jJ: function jJ(a, b) { + this.a = a; + this.b = b; + }, + jC: function jC(a) { + this.a = a; + }, + jI: function jI(a, b, c, d, e) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.e = e; + }, + jN: function jN(a, b, c, d, e) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.e = e; + }, + jL: function jL(a, b) { + this.a = a; + this.b = b; + }, + jK: function jK(a, b) { + this.a = a; + this.b = b; + }, + jE: function jE(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + jG: function jG(a, b) { + this.a = a; + this.b = b; + }, + jM: function jM(a, b) { + this.a = a; + this.b = b; + }, + jB: function jB(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + bG: function bG(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + e9: function e9(a, b) { + this.a = a; + this.$ti = b; + }, + j6: function j6(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + }, + j8: function j8(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + }, + j7: function j7(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + bl(a, b) { + var s = new A.n($.h, b.h("n<0>")), + r = new A.a8(s, b.h("a8<0>")); + A.aI(a, "success", new A.jo(r, a, b), !1); + A.aI(a, "error", new A.jp(r, a), !1); + return s; + }, + tE(a, b) { + var s = new A.n($.h, b.h("n<0>")), + r = new A.a8(s, b.h("a8<0>")); + A.aI(a, "success", new A.jt(r, a, b), !1); + A.aI(a, "error", new A.ju(r, a), !1); + A.aI(a, "blocked", new A.jv(r, a), !1); + return s; + }, + cI: function cI(a, b) { + var _ = this; + _.c = _.b = _.a = null; + _.d = a; + _.$ti = b; + }, + mr: function mr(a, b) { + this.a = a; + this.b = b; + }, + ms: function ms(a, b) { + this.a = a; + this.b = b; + }, + jo: function jo(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + jp: function jp(a, b) { + this.a = a; + this.b = b; + }, + jt: function jt(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + ju: function ju(a, b) { + this.a = a; + this.b = b; + }, + jv: function jv(a, b) { + this.a = a; + this.b = b; + }, + lR(a) { + var s = 0, + r = A.l(t.ab), + q, + p, + o, + n; + var $async$lR = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + p = v.G; + o = a.gh9() + ? new p.URL(a.i(0)) + : new p.URL(a.i(0), A.eS().i(0)); + n = A; + s = 3; + return A.c(A.T(p.fetch(o, null), t.m), $async$lR); + case 3: + q = n.lQ(c); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$lR, r); + }, + lQ(a) { + var s = 0, + r = A.l(t.ab), + q, + p, + o; + var $async$lQ = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + p = A; + o = A; + s = 3; + return A.c(A.lH(a), $async$lQ); + case 3: + q = new p.i6(new o.lS(c)); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$lQ, r); + }, + i6: function i6(a) { + this.a = a; + }, + du: function du(a, b, c, d, e) { + var _ = this; + _.d = a; + _.e = b; + _.r = c; + _.b = d; + _.a = e; + }, + i5: function i5(a, b) { + this.a = a; + this.b = b; + this.c = 0; + }, + pW(a) { + var s = J.aj(a.byteLength, 8); + if (!s) throw A.b(A.J("Must be 8 in length", null)); + s = v.G.Int32Array; + return new A.kQ(t.ha.a(A.e1(s, [a]))); + }, + u5(a) { + return B.h; + }, + u6(a) { + var s = a.b; + return new A.P(s.getInt32(0, !1), s.getInt32(4, !1), s.getInt32(8, !1)); + }, + u7(a) { + var s = a.b; + return new A.aV( + B.j.cS(A.oj(a.a, 16, s.getInt32(12, !1))), + s.getInt32(0, !1), + s.getInt32(4, !1), + s.getInt32(8, !1), + ); + }, + kQ: function kQ(a) { + this.b = a; + }, + bp: function bp(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + ac: function ac(a, b, c, d, e) { + var _ = this; + _.c = a; + _.d = b; + _.a = c; + _.b = d; + _.$ti = e; + }, + bC: function bC() {}, + b2: function b2() {}, + P: function P(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + aV: function aV(a, b, c, d) { + var _ = this; + _.d = a; + _.a = b; + _.b = c; + _.c = d; + }, + i2(a) { + var s = 0, + r = A.l(t.ei), + q, + p, + o, + n, + m, + l, + k, + j, + i; + var $async$i2 = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + k = t.m; + s = 3; + return A.c(A.T(A.p1().getDirectory(), k), $async$i2); + case 3: + j = c; + i = $.fJ().aM(0, a.root); + ((p = i.length), (o = 0)); + case 4: + if (!(o < i.length)) { + s = 6; + break; + } + s = 7; + return A.c( + A.T(j.getDirectoryHandle(i[o], { create: !0 }), k), + $async$i2, + ); + case 7: + j = c; + case 5: + (i.length === p || (0, A.a2)(i), ++o); + s = 4; + break; + case 6: + k = t.cT; + p = A.pW(a.synchronizationBuffer); + n = a.communicationBuffer; + m = A.pY(n, 65536, 2048); + l = v.G.Uint8Array; + q = new A.eT( + p, + new A.bp(n, m, t.Z.a(A.e1(l, [n]))), + j, + A.al(t.S, k), + A.oc(k), + ); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$i2, r); + }, + iF: function iF(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + eT: function eT(a, b, c, d, e) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = 0; + _.e = !1; + _.f = d; + _.r = e; + }, + dI: function dI(a, b, c, d, e, f, g) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.e = e; + _.f = f; + _.r = g; + _.w = !1; + _.x = null; + }, + hg(a) { + var s = 0, + r = A.l(t.bd), + q, + p, + o, + n, + m, + l; + var $async$hg = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + p = t.N; + o = new A.fP(a); + n = A.o7(null); + m = $.fG(); + l = new A.d5( + o, + n, + new A.ey(t.au), + A.oc(p), + A.al(p, t.S), + m, + "indexeddb", + ); + s = 3; + return A.c(o.d2(), $async$hg); + case 3: + s = 4; + return A.c(l.bO(), $async$hg); + case 4: + q = l; + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$hg, r); + }, + fP: function fP(a) { + this.a = null; + this.b = a; + }, + jc: function jc(a) { + this.a = a; + }, + j9: function j9(a) { + this.a = a; + }, + jd: function jd(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + }, + jb: function jb(a, b) { + this.a = a; + this.b = b; + }, + ja: function ja(a, b) { + this.a = a; + this.b = b; + }, + mC: function mC(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + mD: function mD(a, b) { + this.a = a; + this.b = b; + }, + iB: function iB(a, b) { + this.a = a; + this.b = b; + }, + d5: function d5(a, b, c, d, e, f, g) { + var _ = this; + _.d = a; + _.e = !1; + _.f = null; + _.r = b; + _.w = c; + _.x = d; + _.y = e; + _.b = f; + _.a = g; + }, + kp: function kp(a) { + this.a = a; + }, + iu: function iu(a, b, c) { + this.a = a; + this.b = b; + this.c = c; + }, + mR: function mR(a, b) { + this.a = a; + this.b = b; + }, + as: function as() {}, + dB: function dB(a, b) { + var _ = this; + _.w = a; + _.d = b; + _.c = _.b = _.a = null; + }, + dz: function dz(a, b, c) { + var _ = this; + _.w = a; + _.x = b; + _.d = c; + _.c = _.b = _.a = null; + }, + cH: function cH(a, b, c) { + var _ = this; + _.w = a; + _.x = b; + _.d = c; + _.c = _.b = _.a = null; + }, + cR: function cR(a, b, c, d, e) { + var _ = this; + _.w = a; + _.x = b; + _.y = c; + _.z = d; + _.d = e; + _.c = _.b = _.a = null; + }, + hK(a) { + var s = 0, + r = A.l(t.e1), + q, + p, + o, + n, + m, + l, + k, + j, + i; + var $async$hK = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + i = A.p1(); + if (i == null) throw A.b(A.c9(1)); + p = t.m; + s = 3; + return A.c(A.T(i.getDirectory(), p), $async$hK); + case 3: + o = c; + ((n = $.j1().aM(0, a)), (m = n.length), (l = null), (k = 0)); + case 4: + if (!(k < n.length)) { + s = 6; + break; + } + s = 7; + return A.c( + A.T(o.getDirectoryHandle(n[k], { create: !0 }), p), + $async$hK, + ); + case 7: + j = c; + case 5: + (n.length === m || (0, A.a2)(n), ++k, (l = o), (o = j)); + s = 4; + break; + case 6: + q = new A.ah(l, o); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$hK, r); + }, + l8(a) { + var s = 0, + r = A.l(t.gW), + q, + p; + var $async$l8 = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + if (A.p1() == null) throw A.b(A.c9(1)); + p = A; + s = 3; + return A.c(A.hK(a), $async$l8); + case 3: + q = p.hL(c.b, !1, "simple-opfs"); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$l8, r); + }, + hL(a, b, c) { + var s = 0, + r = A.l(t.gW), + q, + p, + o, + n, + m, + l, + k, + j, + i, + h, + g; + var $async$hL = A.m(function (d, e) { + if (d === 1) return A.i(e, r); + for (;;) + switch (s) { + case 0: + j = new A.l7(a, !1); + s = 3; + return A.c(j.$1("meta"), $async$hL); + case 3: + i = e; + i.truncate(2); + p = A.al(t.ez, t.m); + o = 0; + case 4: + if (!(o < 2)) { + s = 6; + break; + } + n = B.S[o]; + h = p; + g = n; + s = 7; + return A.c(j.$1(n.b), $async$hL); + case 7: + h.t(0, g, e); + case 5: + ++o; + s = 4; + break; + case 6: + m = new Uint8Array(2); + l = A.o7(null); + k = $.fG(); + q = new A.dm(i, m, p, l, k, c); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$hL, r); + }, + d4: function d4(a, b, c) { + this.c = a; + this.a = b; + this.b = c; + }, + dm: function dm(a, b, c, d, e, f) { + var _ = this; + _.d = a; + _.e = b; + _.f = c; + _.r = d; + _.b = e; + _.a = f; + }, + l7: function l7(a, b) { + this.a = a; + this.b = b; + }, + iL: function iL(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + _.e = 0; + }, + uB(a, b) { + var s = A.a9(a.exports.memory); + b.b !== $ && A.j0(); + b.b = s; + s = new A.i3(s, b, a.exports); + s.hS(a, b); + return s; + }, + lH(a) { + var s = 0, + r = A.l(t.h2), + q, + p, + o, + n; + var $async$lH = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + p = new A.fZ(A.al(t.S, t.b9)); + o = {}; + o.dart = new A.lI(p).$0(); + n = A; + s = 3; + return A.c(A.lP(a, o), $async$lH); + case 3: + q = n.uB(c, p); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$lH, r); + }, + oq(a, b) { + var s, + r = A.bE(a.buffer, b, null); + for (s = 0; r[s] !== 0; ) ++s; + return s; + }, + cc(a, b, c) { + var s = a.buffer; + return B.j.cS(A.bE(s, b, c == null ? A.oq(a, b) : c)); + }, + op(a, b, c) { + var s; + if (b === 0) return null; + s = a.buffer; + return B.j.cS(A.bE(s, b, c == null ? A.oq(a, b) : c)); + }, + qe(a, b, c) { + var s = new Uint8Array(c); + B.e.aZ(s, 0, A.bE(a.buffer, b, c)); + return s; + }, + i3: function i3(a, b, c) { + var _ = this; + _.b = a; + _.c = b; + _.d = c; + _.w = _.r = null; + }, + lD: function lD(a) { + this.a = a; + }, + lE: function lE(a) { + this.a = a; + }, + lF: function lF(a) { + this.a = a; + }, + lG: function lG(a) { + this.a = a; + }, + lI: function lI(a) { + this.a = a; + }, + ty(a) { + var s, + r, + q = u.q; + if (a.length === 0) return new A.bk(A.aM(A.f([], t.J), t.a)); + s = $.pb(); + if (B.a.I(a, s)) { + s = B.a.aM(a, s); + r = A.N(s); + return new A.bk( + A.aM( + new A.aE( + new A.aY(s, new A.je(), r.h("aY<1>")), + A.xs(), + r.h("aE<1,Z>"), + ), + t.a, + ), + ); + } + if (!B.a.I(a, q)) return new A.bk(A.aM(A.f([A.q6(a)], t.J), t.a)); + return new A.bk(A.aM(new A.E(A.f(a.split(q), t.s), A.xr(), t.fe), t.a)); + }, + bk: function bk(a) { + this.a = a; + }, + je: function je() {}, + jj: function jj() {}, + ji: function ji() {}, + jg: function jg() {}, + jh: function jh(a) { + this.a = a; + }, + jf: function jf(a) { + this.a = a; + }, + tS(a) { + return A.pu(a); + }, + pu(a) { + return A.hc(a, new A.kg(a)); + }, + tR(a) { + return A.tO(a); + }, + tO(a) { + return A.hc(a, new A.ke(a)); + }, + tL(a) { + return A.hc(a, new A.kb(a)); + }, + tP(a) { + return A.tM(a); + }, + tM(a) { + return A.hc(a, new A.kc(a)); + }, + tQ(a) { + return A.tN(a); + }, + tN(a) { + return A.hc(a, new A.kd(a)); + }, + hd(a) { + if (B.a.I(a, $.ry())) return A.bt(a); + else if (B.a.I(a, $.rz())) return A.qD(a, !0); + else if (B.a.u(a, "/")) return A.qD(a, !1); + if (B.a.I(a, "\\")) return $.ti().hr(a); + return A.bt(a); + }, + hc(a, b) { + var s, r; + try { + s = b.$0(); + return s; + } catch (r) { + if (A.G(r) instanceof A.aD) + return new A.bs(A.am(null, "unparsed", null, null), a); + else throw r; + } + }, + L: function L(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.d = d; + }, + kg: function kg(a) { + this.a = a; + }, + ke: function ke(a) { + this.a = a; + }, + kf: function kf(a) { + this.a = a; + }, + kb: function kb(a) { + this.a = a; + }, + kc: function kc(a) { + this.a = a; + }, + kd: function kd(a) { + this.a = a; + }, + hp: function hp(a) { + this.a = a; + this.b = $; + }, + q5(a) { + if (t.a.b(a)) return a; + if (a instanceof A.bk) return a.hq(); + return new A.hp(new A.lr(a)); + }, + q6(a) { + var s, r, q; + try { + if (a.length === 0) { + r = A.q2(A.f([], t.e), null); + return r; + } + if (B.a.I(a, $.tb())) { + r = A.ur(a); + return r; + } + if (B.a.I(a, "\tat ")) { + r = A.uq(a); + return r; + } + if (B.a.I(a, $.t1()) || B.a.I(a, $.t_())) { + r = A.up(a); + return r; + } + if (B.a.I(a, u.q)) { + r = A.ty(a).hq(); + return r; + } + if (B.a.I(a, $.t4())) { + r = A.q3(a); + return r; + } + r = A.q4(a); + return r; + } catch (q) { + r = A.G(q); + if (r instanceof A.aD) { + s = r; + throw A.b(A.af(s.a + "\nStack trace:\n" + a, null, null)); + } else throw q; + } + }, + ut(a) { + return A.q4(a); + }, + q4(a) { + var s = A.aM(A.uu(a), t.B); + return new A.Z(s); + }, + uu(a) { + var s, + r = B.a.eK(a), + q = $.pb(), + p = t.U, + o = new A.aY(A.f(A.bi(r, q, "").split("\n"), t.s), new A.ls(), p); + if (!o.gq(0).k()) return A.f([], t.e); + r = A.om(o, o.gl(0) - 1, p.h("d.E")); + r = A.ht(r, A.wR(), A.r(r).h("d.E"), t.B); + s = A.aw(r, A.r(r).h("d.E")); + if (!B.a.ei(o.gE(0), ".da")) s.push(A.pu(o.gE(0))); + return s; + }, + ur(a) { + var s = A.b5(A.f(a.split("\n"), t.s), 1, null, t.N).hJ(0, new A.lq()), + r = t.B; + r = A.aM(A.ht(s, A.rk(), s.$ti.h("d.E"), r), r); + return new A.Z(r); + }, + uq(a) { + var s = A.aM( + new A.aE( + new A.aY(A.f(a.split("\n"), t.s), new A.lp(), t.U), + A.rk(), + t.M, + ), + t.B, + ); + return new A.Z(s); + }, + up(a) { + var s = A.aM( + new A.aE( + new A.aY(A.f(B.a.eK(a).split("\n"), t.s), new A.ln(), t.U), + A.wP(), + t.M, + ), + t.B, + ); + return new A.Z(s); + }, + us(a) { + return A.q3(a); + }, + q3(a) { + var s = + a.length === 0 + ? A.f([], t.e) + : new A.aE( + new A.aY(A.f(B.a.eK(a).split("\n"), t.s), new A.lo(), t.U), + A.wQ(), + t.M, + ); + s = A.aM(s, t.B); + return new A.Z(s); + }, + q2(a, b) { + var s = A.aM(a, t.B); + return new A.Z(s); + }, + Z: function Z(a) { + this.a = a; + }, + lr: function lr(a) { + this.a = a; + }, + ls: function ls() {}, + lq: function lq() {}, + lp: function lp() {}, + ln: function ln() {}, + lo: function lo() {}, + lu: function lu() {}, + lt: function lt(a) { + this.a = a; + }, + bs: function bs(a, b) { + this.a = a; + this.w = b; + }, + ef: function ef(a) { + var _ = this; + _.b = _.a = $; + _.c = null; + _.d = !1; + _.$ti = a; + }, + f1: function f1(a, b, c) { + this.a = a; + this.b = b; + this.$ti = c; + }, + f0: function f0(a, b) { + this.b = a; + this.a = b; + }, + pw(a, b, c, d) { + var s, + r = {}; + r.a = a; + s = new A.ep(d.h("ep<0>")); + s.hP(b, !0, r, d); + return s; + }, + ep: function ep(a) { + var _ = this; + _.b = _.a = $; + _.c = null; + _.d = !1; + _.$ti = a; + }, + kn: function kn(a, b) { + this.a = a; + this.b = b; + }, + km: function km(a) { + this.a = a; + }, + f9: function f9(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.e = _.d = !1; + _.r = _.f = null; + _.w = d; + }, + hO: function hO(a) { + this.b = this.a = $; + this.$ti = a; + }, + eO: function eO() {}, + dq: function dq() {}, + iv: function iv() {}, + br: function br(a, b) { + this.a = a; + this.b = b; + }, + aI(a, b, c, d) { + var s; + if (c == null) s = null; + else { + s = A.re(new A.mz(c), t.m); + s = s == null ? null : A.bu(s); + } + s = new A.io(a, b, s, !1); + s.e2(); + return s; + }, + re(a, b) { + var s = $.h; + if (s === B.d) return a; + return s.ed(a, b); + }, + o3: function o3(a, b) { + this.a = a; + this.$ti = b; + }, + f6: function f6(a, b, c, d) { + var _ = this; + _.a = a; + _.b = b; + _.c = c; + _.$ti = d; + }, + io: function io(a, b, c, d) { + var _ = this; + _.a = 0; + _.b = a; + _.c = b; + _.d = c; + _.e = d; + }, + mz: function mz(a) { + this.a = a; + }, + mA: function mA(a) { + this.a = a; + }, + p_(a) { + if (typeof dartPrint == "function") { + dartPrint(a); + return; + } + if (typeof console == "object" && typeof console.log != "undefined") { + console.log(a); + return; + } + if (typeof print == "function") { + print(a); + return; + } + throw "Unable to print message: " + String(a); + }, + hm(a, b, c, d, e, f) { + var s; + if (c == null) return a[b](); + else if (d == null) return a[b](c); + else if (e == null) return a[b](c, d); + else { + s = a[b](c, d, e); + return s; + } + }, + oT() { + var s, + r, + q, + p, + o = null; + try { + o = A.eS(); + } catch (s) { + if (t.g8.b(A.G(s))) { + r = $.ns; + if (r != null) return r; + throw s; + } else throw s; + } + if (J.aj(o, $.qU)) { + r = $.ns; + r.toString; + return r; + } + $.qU = o; + if ($.p6() === $.cY()) r = $.ns = o.ho(".").i(0); + else { + q = o.eJ(); + p = q.length - 1; + r = $.ns = p === 0 ? q : B.a.p(q, 0, p); + } + return r; + }, + rn(a) { + var s; + if (!(a >= 65 && a <= 90)) s = a >= 97 && a <= 122; + else s = !0; + return s; + }, + rj(a, b) { + var s, + r, + q = null, + p = a.length, + o = b + 2; + if (p < o) return q; + if (!A.rn(a.charCodeAt(b))) return q; + s = b + 1; + if (a.charCodeAt(s) !== 58) { + r = b + 4; + if (p < r) return q; + if (B.a.p(a, s, r).toLowerCase() !== "%3a") return q; + b = o; + } + s = b + 2; + if (p === s) return s; + if (a.charCodeAt(s) !== 47) return q; + return b + 3; + }, + oS(a, b, c, d, e, f) { + var s, + r = b.a, + q = b.b, + p = r.d, + o = p.sqlite3_extended_errcode(q), + n = p.sqlite3_error_offset(q); + A: { + if (n < 0) { + n = null; + break A; + } + break A; + } + s = a.a; + return new A.c7( + A.cc(r.b, p.sqlite3_errmsg(q), null), + A.cc(s.b, s.d.sqlite3_errstr(o), null) + " (code " + A.t(o) + ")", + c, + n, + d, + e, + f, + ); + }, + fF(a, b, c, d, e) { + throw A.b(A.oS(a.a, a.b, b, c, d, e)); + }, + pg(a) { + if (a.ag(0, $.tg()) < 0 || a.ag(0, $.tf()) > 0) + throw A.b(A.k7("BigInt value exceeds the range of 64 bits")); + return a; + }, + ui(a) { + var s, + r = a.a, + q = a.b, + p = r.d, + o = p.sqlite3_value_type(q); + A: { + s = null; + if (1 === o) { + r = A.A(v.G.Number(p.sqlite3_value_int64(q))); + break A; + } + if (2 === o) { + r = p.sqlite3_value_double(q); + break A; + } + if (3 === o) { + o = p.sqlite3_value_bytes(q); + o = A.cc(r.b, p.sqlite3_value_text(q), o); + r = o; + break A; + } + if (4 === o) { + o = p.sqlite3_value_bytes(q); + o = A.qe(r.b, p.sqlite3_value_blob(q), o); + r = o; + break A; + } + r = s; + break A; + } + return r; + }, + o6(a, b) { + var s, r; + for (s = b, r = 0; r < 16; ++r) + s += A.aP( + "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012346789".charCodeAt( + a.he(61), + ), + ); + return s.charCodeAt(0) == 0 ? s : s; + }, + kP(a) { + var s = 0, + r = A.l(t.E), + q; + var $async$kP = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + s = 3; + return A.c(A.T(a.arrayBuffer(), t.v), $async$kP); + case 3: + q = c; + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$kP, r); + }, + pY(a, b, c) { + var s = v.G.DataView, + r = [a]; + r.push(b); + r.push(c); + return t.gT.a(A.e1(s, r)); + }, + oj(a, b, c) { + var s = v.G.Uint8Array, + r = [a]; + r.push(b); + r.push(c); + return t.Z.a(A.e1(s, r)); + }, + tv(a, b) { + v.G.Atomics.notify(a, b, 1 / 0); + }, + p1() { + var s = v.G.navigator; + if ("storage" in s) return s.storage; + return null; + }, + k8(a, b, c) { + var s = a.read(b, c); + return s; + }, + o4(a, b, c) { + var s = a.write(b, c); + return s; + }, + pt(a, b) { + return A.T(a.removeEntry(b, { recursive: !1 }), t.X); + }, + lP(a, b) { + var s = 0, + r = A.l(t.m), + q, + p, + o; + var $async$lP = A.m(function (c, d) { + if (c === 1) return A.i(d, r); + for (;;) + switch (s) { + case 0: + s = 3; + return A.c( + A.T(v.G.WebAssembly.instantiateStreaming(a, b), t.m), + $async$lP, + ); + case 3: + p = d; + o = p.instance.exports; + if ("_initialize" in o) t.g.a(o._initialize).call(); + q = p.instance; + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$lP, r); + }, + x3() { + var s = v.G; + if (A.kv(s, "DedicatedWorkerGlobalScope")) + new A.jS(s, new A.bo(), new A.h6(A.al(t.N, t.fE), null)).T(); + else if (A.kv(s, "SharedWorkerGlobalScope")) + new A.l0(s, new A.h6(A.al(t.N, t.fE), null)).T(); + }, + }, + B = {}; + var w = [A, J, B]; + var $ = {}; + A.oa.prototype = {}; + J.hi.prototype = { + W(a, b) { + return a === b; + }, + gA(a) { + return A.eG(a); + }, + i(a) { + return "Instance of '" + A.hG(a) + "'"; + }, + gV(a) { + return A.bR(A.oL(this)); + }, + }; + J.hk.prototype = { + i(a) { + return String(a); + }, + gA(a) { + return a ? 519018 : 218159; + }, + gV(a) { + return A.bR(t.y); + }, + $iI: 1, + $iK: 1, + }; + J.eu.prototype = { + W(a, b) { + return null == b; + }, + i(a) { + return "null"; + }, + gA(a) { + return 0; + }, + $iI: 1, + $iR: 1, + }; + J.ev.prototype = { $iz: 1 }; + J.bY.prototype = { + gA(a) { + return 0; + }, + i(a) { + return String(a); + }, + }; + J.hF.prototype = {}; + J.cE.prototype = {}; + J.bz.prototype = { + i(a) { + var s = a[$.e6()]; + if (s == null) return this.hK(a); + return "JavaScript function for " + J.b1(s); + }, + }; + J.aK.prototype = { + gA(a) { + return 0; + }, + i(a) { + return String(a); + }, + }; + J.d7.prototype = { + gA(a) { + return 0; + }, + i(a) { + return String(a); + }, + }; + J.u.prototype = { + bu(a, b) { + return new A.ak(a, A.N(a).h("@<1>").H(b).h("ak<1,2>")); + }, + v(a, b) { + a.$flags & 1 && A.y(a, 29); + a.push(b); + }, + d6(a, b) { + var s; + a.$flags & 1 && A.y(a, "removeAt", 1); + s = a.length; + if (b >= s) throw A.b(A.kO(b, null)); + return a.splice(b, 1)[0]; + }, + cY(a, b, c) { + var s; + a.$flags & 1 && A.y(a, "insert", 2); + s = a.length; + if (b > s) throw A.b(A.kO(b, null)); + a.splice(b, 0, c); + }, + er(a, b, c) { + var s, r; + a.$flags & 1 && A.y(a, "insertAll", 2); + A.pV(b, 0, a.length, "index"); + if (!t.Q.b(c)) c = J.j5(c); + s = J.at(c); + a.length = a.length + s; + r = b + s; + this.M(a, r, a.length, a, b); + this.ad(a, b, r, c); + }, + hk(a) { + a.$flags & 1 && A.y(a, "removeLast", 1); + if (a.length === 0) throw A.b(A.e3(a, -1)); + return a.pop(); + }, + G(a, b) { + var s; + a.$flags & 1 && A.y(a, "remove", 1); + for (s = 0; s < a.length; ++s) + if (J.aj(a[s], b)) { + a.splice(s, 1); + return !0; + } + return !1; + }, + aG(a, b) { + var s; + a.$flags & 1 && A.y(a, "addAll", 2); + if (Array.isArray(b)) { + this.hX(a, b); + return; + } + for (s = J.a4(b); s.k(); ) a.push(s.gm()); + }, + hX(a, b) { + var s, + r = b.length; + if (r === 0) return; + if (a === b) throw A.b(A.au(a)); + for (s = 0; s < r; ++s) a.push(b[s]); + }, + ap(a, b) { + var s, + r = a.length; + for (s = 0; s < r; ++s) { + b.$1(a[s]); + if (a.length !== r) throw A.b(A.au(a)); + } + }, + b8(a, b, c) { + return new A.E(a, b, A.N(a).h("@<1>").H(c).h("E<1,2>")); + }, + aq(a, b) { + var s, + r = A.b4(a.length, "", !1, t.N); + for (s = 0; s < a.length; ++s) r[s] = A.t(a[s]); + return r.join(b); + }, + c2(a) { + return this.aq(a, ""); + }, + ah(a, b) { + return A.b5(a, 0, A.cU(b, "count", t.S), A.N(a).c); + }, + Y(a, b) { + return A.b5(a, b, null, A.N(a).c); + }, + L(a, b) { + return a[b]; + }, + a0(a, b, c) { + var s = a.length; + if (b > s) throw A.b(A.S(b, 0, s, "start", null)); + if (c < b || c > s) throw A.b(A.S(c, b, s, "end", null)); + if (b === c) return A.f([], A.N(a)); + return A.f(a.slice(b, c), A.N(a)); + }, + cm(a, b, c) { + A.bd(b, c, a.length); + return A.b5(a, b, c, A.N(a).c); + }, + gF(a) { + if (a.length > 0) return a[0]; + throw A.b(A.az()); + }, + gE(a) { + var s = a.length; + if (s > 0) return a[s - 1]; + throw A.b(A.az()); + }, + M(a, b, c, d, e) { + var s, r, q, p, o; + a.$flags & 2 && A.y(a, 5); + A.bd(b, c, a.length); + s = c - b; + if (s === 0) return; + A.ab(e, "skipCount"); + if (t.j.b(d)) { + r = d; + q = e; + } else { + r = J.e7(d, e).az(0, !1); + q = 0; + } + p = J.a0(r); + if (q + s > p.gl(r)) throw A.b(A.pz()); + if (q < b) for (o = s - 1; o >= 0; --o) a[b + o] = p.j(r, q + o); + else for (o = 0; o < s; ++o) a[b + o] = p.j(r, q + o); + }, + ad(a, b, c, d) { + return this.M(a, b, c, d, 0); + }, + hG(a, b) { + var s, r, q, p, o; + a.$flags & 2 && A.y(a, "sort"); + s = a.length; + if (s < 2) return; + if (b == null) b = J.vK(); + if (s === 2) { + r = a[0]; + q = a[1]; + if (b.$2(r, q) > 0) { + a[0] = q; + a[1] = r; + } + return; + } + p = 0; + if (A.N(a).c.b(null)) + for (o = 0; o < a.length; ++o) + if (a[o] === void 0) { + a[o] = null; + ++p; + } + a.sort(A.cj(b, 2)); + if (p > 0) this.j5(a, p); + }, + hF(a) { + return this.hG(a, null); + }, + j5(a, b) { + var s, + r = a.length; + for (; (s = r - 1), r > 0; r = s) + if (a[s] === null) { + a[s] = void 0; + --b; + if (b === 0) break; + } + }, + d0(a, b) { + var s, + r = a.length, + q = r - 1; + if (q < 0) return -1; + q < r; + for (s = q; s >= 0; --s) if (J.aj(a[s], b)) return s; + return -1; + }, + gB(a) { + return a.length === 0; + }, + i(a) { + return A.o8(a, "[", "]"); + }, + az(a, b) { + var s = A.f(a.slice(0), A.N(a)); + return s; + }, + cf(a) { + return this.az(a, !0); + }, + gq(a) { + return new J.fK(a, a.length, A.N(a).h("fK<1>")); + }, + gA(a) { + return A.eG(a); + }, + gl(a) { + return a.length; + }, + j(a, b) { + if (!(b >= 0 && b < a.length)) throw A.b(A.e3(a, b)); + return a[b]; + }, + t(a, b, c) { + a.$flags & 2 && A.y(a); + if (!(b >= 0 && b < a.length)) throw A.b(A.e3(a, b)); + a[b] = c; + }, + $iav: 1, + $iq: 1, + $id: 1, + $ip: 1, + }; + J.hj.prototype = { + l6(a) { + var s, r, q; + if (!Array.isArray(a)) return null; + s = a.$flags | 0; + if ((s & 4) !== 0) r = "const, "; + else if ((s & 2) !== 0) r = "unmodifiable, "; + else r = (s & 1) !== 0 ? "fixed, " : ""; + q = "Instance of '" + A.hG(a) + "'"; + if (r === "") return q; + return q + " (" + r + "length: " + a.length + ")"; + }, + }; + J.kw.prototype = {}; + J.fK.prototype = { + gm() { + var s = this.d; + return s == null ? this.$ti.c.a(s) : s; + }, + k() { + var s, + r = this, + q = r.a, + p = q.length; + if (r.b !== p) throw A.b(A.a2(q)); + s = r.c; + if (s >= p) { + r.d = null; + return !1; + } + r.d = q[s]; + r.c = s + 1; + return !0; + }, + }; + J.d6.prototype = { + ag(a, b) { + var s; + if (a < b) return -1; + else if (a > b) return 1; + else if (a === b) { + if (a === 0) { + s = this.gev(b); + if (this.gev(a) === s) return 0; + if (this.gev(a)) return -1; + return 1; + } + return 0; + } else if (isNaN(a)) { + if (isNaN(b)) return 0; + return 1; + } else return -1; + }, + gev(a) { + return a === 0 ? 1 / a < 0 : a < 0; + }, + l4(a) { + var s; + if (a >= -2147483648 && a <= 2147483647) return a | 0; + if (isFinite(a)) { + s = a < 0 ? Math.ceil(a) : Math.floor(a); + return s + 0; + } + throw A.b(A.a3("" + a + ".toInt()")); + }, + jP(a) { + var s, r; + if (a >= 0) { + if (a <= 2147483647) { + s = a | 0; + return a === s ? s : s + 1; + } + } else if (a >= -2147483648) return a | 0; + r = Math.ceil(a); + if (isFinite(r)) return r; + throw A.b(A.a3("" + a + ".ceil()")); + }, + i(a) { + if (a === 0 && 1 / a < 0) return "-0.0"; + else return "" + a; + }, + gA(a) { + var s, + r, + q, + p, + o = a | 0; + if (a === o) return o & 536870911; + s = Math.abs(a); + r = (Math.log(s) / 0.6931471805599453) | 0; + q = Math.pow(2, r); + p = s < 1 ? s / q : q / s; + return ( + ((((p * 9007199254740992) | 0) + ((p * 3542243181176521) | 0)) * + 599197 + + r * 1259) & + 536870911 + ); + }, + ac(a, b) { + var s = a % b; + if (s === 0) return 0; + if (s > 0) return s; + return s + b; + }, + eV(a, b) { + if ((a | 0) === a) if (b >= 1 || b < -1) return (a / b) | 0; + return this.fJ(a, b); + }, + J(a, b) { + return (a | 0) === a ? (a / b) | 0 : this.fJ(a, b); + }, + fJ(a, b) { + var s = a / b; + if (s >= -2147483648 && s <= 2147483647) return s | 0; + if (s > 0) { + if (s !== 1 / 0) return Math.floor(s); + } else if (s > -1 / 0) return Math.ceil(s); + throw A.b( + A.a3( + "Result of truncating division is " + + A.t(s) + + ": " + + A.t(a) + + " ~/ " + + b, + ), + ); + }, + b_(a, b) { + if (b < 0) throw A.b(A.e0(b)); + return b > 31 ? 0 : (a << b) >>> 0; + }, + bh(a, b) { + var s; + if (b < 0) throw A.b(A.e0(b)); + if (a > 0) s = this.e1(a, b); + else { + s = b > 31 ? 31 : b; + s = (a >> s) >>> 0; + } + return s; + }, + O(a, b) { + var s; + if (a > 0) s = this.e1(a, b); + else { + s = b > 31 ? 31 : b; + s = (a >> s) >>> 0; + } + return s; + }, + jk(a, b) { + if (0 > b) throw A.b(A.e0(b)); + return this.e1(a, b); + }, + e1(a, b) { + return b > 31 ? 0 : a >>> b; + }, + gV(a) { + return A.bR(t.o); + }, + $iF: 1, + $ib0: 1, + }; + J.et.prototype = { + gfW(a) { + var s, + r = a < 0 ? -a - 1 : a, + q = r; + for (s = 32; q >= 4294967296; ) { + q = this.J(q, 4294967296); + s += 32; + } + return s - Math.clz32(q); + }, + gV(a) { + return A.bR(t.S); + }, + $iI: 1, + $ia: 1, + }; + J.hl.prototype = { + gV(a) { + return A.bR(t.i); + }, + $iI: 1, + }; + J.bX.prototype = { + jR(a, b) { + if (b < 0) throw A.b(A.e3(a, b)); + if (b >= a.length) A.C(A.e3(a, b)); + return a.charCodeAt(b); + }, + cL(a, b, c) { + var s = b.length; + if (c > s) throw A.b(A.S(c, 0, s, null, null)); + return new A.iM(b, a, c); + }, + ea(a, b) { + return this.cL(a, b, 0); + }, + hc(a, b, c) { + var s, + r, + q = null; + if (c < 0 || c > b.length) throw A.b(A.S(c, 0, b.length, q, q)); + s = a.length; + if (c + s > b.length) return q; + for (r = 0; r < s; ++r) + if (b.charCodeAt(c + r) !== a.charCodeAt(r)) return q; + return new A.dp(c, a); + }, + ei(a, b) { + var s = b.length, + r = a.length; + if (s > r) return !1; + return b === this.N(a, r - s); + }, + hn(a, b, c) { + A.pV(0, 0, a.length, "startIndex"); + return A.xn(a, b, c, 0); + }, + aM(a, b) { + var s; + if (typeof b == "string") return A.f(a.split(b), t.s); + else { + if (b instanceof A.cv) { + s = b.e; + s = !(s == null ? (b.e = b.i8()) : s); + } else s = !1; + if (s) return A.f(a.split(b.b), t.s); + else return this.ih(a, b); + } + }, + aL(a, b, c, d) { + var s = A.bd(b, c, a.length); + return A.p3(a, b, s, d); + }, + ih(a, b) { + var s, + r, + q, + p, + o, + n, + m = A.f([], t.s); + for (s = J.nY(b, a), s = s.gq(s), r = 0, q = 1; s.k(); ) { + p = s.gm(); + o = p.gco(); + n = p.gbw(); + q = n - o; + if (q === 0 && r === o) continue; + m.push(this.p(a, r, o)); + r = n; + } + if (r < a.length || q > 0) m.push(this.N(a, r)); + return m; + }, + C(a, b, c) { + var s; + if (c < 0 || c > a.length) throw A.b(A.S(c, 0, a.length, null, null)); + if (typeof b == "string") { + s = c + b.length; + if (s > a.length) return !1; + return b === a.substring(c, s); + } + return J.tp(b, a, c) != null; + }, + u(a, b) { + return this.C(a, b, 0); + }, + p(a, b, c) { + return a.substring(b, A.bd(b, c, a.length)); + }, + N(a, b) { + return this.p(a, b, null); + }, + eK(a) { + var s, + r, + q, + p = a.trim(), + o = p.length; + if (o === 0) return p; + if (p.charCodeAt(0) === 133) { + s = J.tZ(p, 1); + if (s === o) return ""; + } else s = 0; + r = o - 1; + q = p.charCodeAt(r) === 133 ? J.u_(p, r) : o; + if (s === 0 && q === o) return p; + return p.substring(s, q); + }, + bG(a, b) { + var s, r; + if (0 >= b) return ""; + if (b === 1 || a.length === 0) return a; + if (b !== b >>> 0) throw A.b(B.aw); + for (s = a, r = ""; ; ) { + if ((b & 1) === 1) r = s + r; + b = b >>> 1; + if (b === 0) break; + s += s; + } + return r; + }, + kO(a, b, c) { + var s = b - a.length; + if (s <= 0) return a; + return this.bG(c, s) + a; + }, + hf(a, b) { + var s = b - a.length; + if (s <= 0) return a; + return a + this.bG(" ", s); + }, + aU(a, b, c) { + var s; + if (c < 0 || c > a.length) throw A.b(A.S(c, 0, a.length, null, null)); + s = a.indexOf(b, c); + return s; + }, + kv(a, b) { + return this.aU(a, b, 0); + }, + hb(a, b, c) { + var s, r; + if (c == null) c = a.length; + else if (c < 0 || c > a.length) + throw A.b(A.S(c, 0, a.length, null, null)); + s = b.length; + r = a.length; + if (c + s > r) c = r - s; + return a.lastIndexOf(b, c); + }, + d0(a, b) { + return this.hb(a, b, null); + }, + I(a, b) { + return A.xj(a, b, 0); + }, + ag(a, b) { + var s; + if (a === b) s = 0; + else s = a < b ? -1 : 1; + return s; + }, + i(a) { + return a; + }, + gA(a) { + var s, r, q; + for (s = a.length, r = 0, q = 0; q < s; ++q) { + r = (r + a.charCodeAt(q)) & 536870911; + r = (r + ((r & 524287) << 10)) & 536870911; + r ^= r >> 6; + } + r = (r + ((r & 67108863) << 3)) & 536870911; + r ^= r >> 11; + return (r + ((r & 16383) << 15)) & 536870911; + }, + gV(a) { + return A.bR(t.N); + }, + gl(a) { + return a.length; + }, + j(a, b) { + if (!(b >= 0 && b < a.length)) throw A.b(A.e3(a, b)); + return a[b]; + }, + $iav: 1, + $iI: 1, + $io: 1, + }; + A.cd.prototype = { + gq(a) { + return new A.fU(J.a4(this.gam()), A.r(this).h("fU<1,2>")); + }, + gl(a) { + return J.at(this.gam()); + }, + gB(a) { + return J.nZ(this.gam()); + }, + Y(a, b) { + var s = A.r(this); + return A.ee(J.e7(this.gam(), b), s.c, s.y[1]); + }, + ah(a, b) { + var s = A.r(this); + return A.ee(J.j4(this.gam(), b), s.c, s.y[1]); + }, + L(a, b) { + return A.r(this).y[1].a(J.j2(this.gam(), b)); + }, + gF(a) { + return A.r(this).y[1].a(J.j3(this.gam())); + }, + gE(a) { + return A.r(this).y[1].a(J.o_(this.gam())); + }, + i(a) { + return J.b1(this.gam()); + }, + }; + A.fU.prototype = { + k() { + return this.a.k(); + }, + gm() { + return this.$ti.y[1].a(this.a.gm()); + }, + }; + A.cn.prototype = { + gam() { + return this.a; + }, + }; + A.f4.prototype = { $iq: 1 }; + A.f_.prototype = { + j(a, b) { + return this.$ti.y[1].a(J.aJ(this.a, b)); + }, + t(a, b, c) { + J.pc(this.a, b, this.$ti.c.a(c)); + }, + cm(a, b, c) { + var s = this.$ti; + return A.ee(J.to(this.a, b, c), s.c, s.y[1]); + }, + M(a, b, c, d, e) { + var s = this.$ti; + J.tq(this.a, b, c, A.ee(d, s.y[1], s.c), e); + }, + ad(a, b, c, d) { + return this.M(0, b, c, d, 0); + }, + $iq: 1, + $ip: 1, + }; + A.ak.prototype = { + bu(a, b) { + return new A.ak(this.a, this.$ti.h("@<1>").H(b).h("ak<1,2>")); + }, + gam() { + return this.a; + }, + }; + A.d8.prototype = { + i(a) { + return "LateInitializationError: " + this.a; + }, + }; + A.fV.prototype = { + gl(a) { + return this.a.length; + }, + j(a, b) { + return this.a.charCodeAt(b); + }, + }; + A.nP.prototype = { + $0() { + return A.bc(null, t.H); + }, + $S: 2, + }; + A.kS.prototype = {}; + A.q.prototype = {}; + A.M.prototype = { + gq(a) { + var s = this; + return new A.b3(s, s.gl(s), A.r(s).h("b3")); + }, + gB(a) { + return this.gl(this) === 0; + }, + gF(a) { + if (this.gl(this) === 0) throw A.b(A.az()); + return this.L(0, 0); + }, + gE(a) { + var s = this; + if (s.gl(s) === 0) throw A.b(A.az()); + return s.L(0, s.gl(s) - 1); + }, + aq(a, b) { + var s, + r, + q, + p = this, + o = p.gl(p); + if (b.length !== 0) { + if (o === 0) return ""; + s = A.t(p.L(0, 0)); + if (o !== p.gl(p)) throw A.b(A.au(p)); + for (r = s, q = 1; q < o; ++q) { + r = r + b + A.t(p.L(0, q)); + if (o !== p.gl(p)) throw A.b(A.au(p)); + } + return r.charCodeAt(0) == 0 ? r : r; + } else { + for (q = 0, r = ""; q < o; ++q) { + r += A.t(p.L(0, q)); + if (o !== p.gl(p)) throw A.b(A.au(p)); + } + return r.charCodeAt(0) == 0 ? r : r; + } + }, + c2(a) { + return this.aq(0, ""); + }, + b8(a, b, c) { + return new A.E(this, b, A.r(this).h("@").H(c).h("E<1,2>")); + }, + kt(a, b, c) { + var s, + r, + q = this, + p = q.gl(q); + for (s = b, r = 0; r < p; ++r) { + s = c.$2(s, q.L(0, r)); + if (p !== q.gl(q)) throw A.b(A.au(q)); + } + return s; + }, + el(a, b, c) { + return this.kt(0, b, c, t.z); + }, + Y(a, b) { + return A.b5(this, b, null, A.r(this).h("M.E")); + }, + ah(a, b) { + return A.b5(this, 0, A.cU(b, "count", t.S), A.r(this).h("M.E")); + }, + az(a, b) { + var s = A.aw(this, A.r(this).h("M.E")); + return s; + }, + cf(a) { + return this.az(0, !0); + }, + }; + A.cC.prototype = { + hR(a, b, c, d) { + var s, + r = this.b; + A.ab(r, "start"); + s = this.c; + if (s != null) { + A.ab(s, "end"); + if (r > s) throw A.b(A.S(r, 0, s, "start", null)); + } + }, + gip() { + var s = J.at(this.a), + r = this.c; + if (r == null || r > s) return s; + return r; + }, + gjp() { + var s = J.at(this.a), + r = this.b; + if (r > s) return s; + return r; + }, + gl(a) { + var s, + r = J.at(this.a), + q = this.b; + if (q >= r) return 0; + s = this.c; + if (s == null || s >= r) return r - q; + return s - q; + }, + L(a, b) { + var s = this, + r = s.gjp() + b; + if (b < 0 || r >= s.gip()) throw A.b(A.hf(b, s.gl(0), s, null, "index")); + return J.j2(s.a, r); + }, + Y(a, b) { + var s, + r, + q = this; + A.ab(b, "count"); + s = q.b + b; + r = q.c; + if (r != null && s >= r) return new A.ct(q.$ti.h("ct<1>")); + return A.b5(q.a, s, r, q.$ti.c); + }, + ah(a, b) { + var s, + r, + q, + p = this; + A.ab(b, "count"); + s = p.c; + r = p.b; + q = r + b; + if (s == null) return A.b5(p.a, r, q, p.$ti.c); + else { + if (s < q) return p; + return A.b5(p.a, r, q, p.$ti.c); + } + }, + az(a, b) { + var s, + r, + q, + p = this, + o = p.b, + n = p.a, + m = J.a0(n), + l = m.gl(n), + k = p.c; + if (k != null && k < l) l = k; + s = l - o; + if (s <= 0) { + n = J.pA(0, p.$ti.c); + return n; + } + r = A.b4(s, m.L(n, o), !1, p.$ti.c); + for (q = 1; q < s; ++q) { + r[q] = m.L(n, o + q); + if (m.gl(n) < l) throw A.b(A.au(p)); + } + return r; + }, + }; + A.b3.prototype = { + gm() { + var s = this.d; + return s == null ? this.$ti.c.a(s) : s; + }, + k() { + var s, + r = this, + q = r.a, + p = J.a0(q), + o = p.gl(q); + if (r.b !== o) throw A.b(A.au(q)); + s = r.c; + if (s >= o) { + r.d = null; + return !1; + } + r.d = p.L(q, s); + ++r.c; + return !0; + }, + }; + A.aE.prototype = { + gq(a) { + var s = this.a; + return new A.d9(s.gq(s), this.b, A.r(this).h("d9<1,2>")); + }, + gl(a) { + var s = this.a; + return s.gl(s); + }, + gB(a) { + var s = this.a; + return s.gB(s); + }, + gF(a) { + var s = this.a; + return this.b.$1(s.gF(s)); + }, + gE(a) { + var s = this.a; + return this.b.$1(s.gE(s)); + }, + L(a, b) { + var s = this.a; + return this.b.$1(s.L(s, b)); + }, + }; + A.cs.prototype = { $iq: 1 }; + A.d9.prototype = { + k() { + var s = this, + r = s.b; + if (r.k()) { + s.a = s.c.$1(r.gm()); + return !0; + } + s.a = null; + return !1; + }, + gm() { + var s = this.a; + return s == null ? this.$ti.y[1].a(s) : s; + }, + }; + A.E.prototype = { + gl(a) { + return J.at(this.a); + }, + L(a, b) { + return this.b.$1(J.j2(this.a, b)); + }, + }; + A.aY.prototype = { + gq(a) { + return new A.eU(J.a4(this.a), this.b); + }, + b8(a, b, c) { + return new A.aE(this, b, this.$ti.h("@<1>").H(c).h("aE<1,2>")); + }, + }; + A.eU.prototype = { + k() { + var s, r; + for (s = this.a, r = this.b; s.k(); ) if (r.$1(s.gm())) return !0; + return !1; + }, + gm() { + return this.a.gm(); + }, + }; + A.en.prototype = { + gq(a) { + return new A.ha(J.a4(this.a), this.b, B.O, this.$ti.h("ha<1,2>")); + }, + }; + A.ha.prototype = { + gm() { + var s = this.d; + return s == null ? this.$ti.y[1].a(s) : s; + }, + k() { + var s, + r, + q = this, + p = q.c; + if (p == null) return !1; + for (s = q.a, r = q.b; !p.k(); ) { + q.d = null; + if (s.k()) { + q.c = null; + p = J.a4(r.$1(s.gm())); + q.c = p; + } else return !1; + } + q.d = q.c.gm(); + return !0; + }, + }; + A.cD.prototype = { + gq(a) { + var s = this.a; + return new A.hR(s.gq(s), this.b, A.r(this).h("hR<1>")); + }, + }; + A.el.prototype = { + gl(a) { + var s = this.a, + r = s.gl(s); + s = this.b; + if (r > s) return s; + return r; + }, + $iq: 1, + }; + A.hR.prototype = { + k() { + if (--this.b >= 0) return this.a.k(); + this.b = -1; + return !1; + }, + gm() { + if (this.b < 0) { + this.$ti.c.a(null); + return null; + } + return this.a.gm(); + }, + }; + A.bJ.prototype = { + Y(a, b) { + A.bT(b, "count"); + A.ab(b, "count"); + return new A.bJ(this.a, this.b + b, A.r(this).h("bJ<1>")); + }, + gq(a) { + var s = this.a; + return new A.hM(s.gq(s), this.b); + }, + }; + A.d3.prototype = { + gl(a) { + var s = this.a, + r = s.gl(s) - this.b; + if (r >= 0) return r; + return 0; + }, + Y(a, b) { + A.bT(b, "count"); + A.ab(b, "count"); + return new A.d3(this.a, this.b + b, this.$ti); + }, + $iq: 1, + }; + A.hM.prototype = { + k() { + var s, r; + for (s = this.a, r = 0; r < this.b; ++r) s.k(); + this.b = 0; + return s.k(); + }, + gm() { + return this.a.gm(); + }, + }; + A.eK.prototype = { + gq(a) { + return new A.hN(J.a4(this.a), this.b); + }, + }; + A.hN.prototype = { + k() { + var s, + r, + q = this; + if (!q.c) { + q.c = !0; + for (s = q.a, r = q.b; s.k(); ) if (!r.$1(s.gm())) return !0; + } + return q.a.k(); + }, + gm() { + return this.a.gm(); + }, + }; + A.ct.prototype = { + gq(a) { + return B.O; + }, + gB(a) { + return !0; + }, + gl(a) { + return 0; + }, + gF(a) { + throw A.b(A.az()); + }, + gE(a) { + throw A.b(A.az()); + }, + L(a, b) { + throw A.b(A.S(b, 0, 0, "index", null)); + }, + b8(a, b, c) { + return new A.ct(c.h("ct<0>")); + }, + Y(a, b) { + A.ab(b, "count"); + return this; + }, + ah(a, b) { + A.ab(b, "count"); + return this; + }, + }; + A.h7.prototype = { + k() { + return !1; + }, + gm() { + throw A.b(A.az()); + }, + }; + A.eV.prototype = { + gq(a) { + return new A.i8(J.a4(this.a), this.$ti.h("i8<1>")); + }, + }; + A.i8.prototype = { + k() { + var s, r; + for (s = this.a, r = this.$ti.c; s.k(); ) if (r.b(s.gm())) return !0; + return !1; + }, + gm() { + return this.$ti.c.a(this.a.gm()); + }, + }; + A.by.prototype = { + gl(a) { + return J.at(this.a); + }, + gB(a) { + return J.nZ(this.a); + }, + gF(a) { + return new A.ah(this.b, J.j3(this.a)); + }, + L(a, b) { + return new A.ah(b + this.b, J.j2(this.a, b)); + }, + ah(a, b) { + A.bT(b, "count"); + A.ab(b, "count"); + return new A.by(J.j4(this.a, b), this.b, A.r(this).h("by<1>")); + }, + Y(a, b) { + A.bT(b, "count"); + A.ab(b, "count"); + return new A.by(J.e7(this.a, b), b + this.b, A.r(this).h("by<1>")); + }, + gq(a) { + return new A.er(J.a4(this.a), this.b); + }, + }; + A.cr.prototype = { + gE(a) { + var s, + r = this.a, + q = J.a0(r), + p = q.gl(r); + if (p <= 0) throw A.b(A.az()); + s = q.gE(r); + if (p !== q.gl(r)) throw A.b(A.au(this)); + return new A.ah(p - 1 + this.b, s); + }, + ah(a, b) { + A.bT(b, "count"); + A.ab(b, "count"); + return new A.cr(J.j4(this.a, b), this.b, this.$ti); + }, + Y(a, b) { + A.bT(b, "count"); + A.ab(b, "count"); + return new A.cr(J.e7(this.a, b), this.b + b, this.$ti); + }, + $iq: 1, + }; + A.er.prototype = { + k() { + if (++this.c >= 0 && this.a.k()) return !0; + this.c = -2; + return !1; + }, + gm() { + var s = this.c; + return s >= 0 ? new A.ah(this.b + s, this.a.gm()) : A.C(A.az()); + }, + }; + A.eo.prototype = {}; + A.hV.prototype = { + t(a, b, c) { + throw A.b(A.a3("Cannot modify an unmodifiable list")); + }, + M(a, b, c, d, e) { + throw A.b(A.a3("Cannot modify an unmodifiable list")); + }, + ad(a, b, c, d) { + return this.M(0, b, c, d, 0); + }, + }; + A.dr.prototype = {}; + A.eI.prototype = { + gl(a) { + return J.at(this.a); + }, + L(a, b) { + var s = this.a, + r = J.a0(s); + return r.L(s, r.gl(s) - 1 - b); + }, + }; + A.hQ.prototype = { + gA(a) { + var s = this._hashCode; + if (s != null) return s; + s = (664597 * B.a.gA(this.a)) & 536870911; + this._hashCode = s; + return s; + }, + i(a) { + return 'Symbol("' + this.a + '")'; + }, + W(a, b) { + if (b == null) return !1; + return b instanceof A.hQ && this.a === b.a; + }, + }; + A.fz.prototype = {}; + A.ah.prototype = { $r: "+(1,2)", $s: 1 }; + A.cO.prototype = { $r: "+file,outFlags(1,2)", $s: 2 }; + A.iE.prototype = { $r: "+result,resultCode(1,2)", $s: 3 }; + A.eg.prototype = { + i(a) { + return A.od(this); + }, + gcU() { + return new A.dR(this.kq(), A.r(this).h("dR>")); + }, + kq() { + var s = this; + return function () { + var r = 0, + q = 1, + p = [], + o, + n, + m; + return function $async$gcU(a, b, c) { + if (b === 1) { + p.push(c); + r = q; + } + for (;;) + switch (r) { + case 0: + ((o = s.ga_()), (o = o.gq(o)), (n = A.r(s).h("aN<1,2>"))); + case 2: + if (!o.k()) { + r = 3; + break; + } + m = o.gm(); + r = 4; + return ((a.b = new A.aN(m, s.j(0, m), n)), 1); + case 4: + r = 2; + break; + case 3: + return 0; + case 1: + return ((a.c = p.at(-1)), 3); + } + }; + }; + }, + $ian: 1, + }; + A.eh.prototype = { + gl(a) { + return this.b.length; + }, + gfj() { + var s = this.$keys; + if (s == null) { + s = Object.keys(this.a); + this.$keys = s; + } + return s; + }, + a4(a) { + if (typeof a != "string") return !1; + if ("__proto__" === a) return !1; + return this.a.hasOwnProperty(a); + }, + j(a, b) { + if (!this.a4(b)) return null; + return this.b[this.a[b]]; + }, + ap(a, b) { + var s, + r, + q = this.gfj(), + p = this.b; + for (s = q.length, r = 0; r < s; ++r) b.$2(q[r], p[r]); + }, + ga_() { + return new A.cM(this.gfj(), this.$ti.h("cM<1>")); + }, + gbF() { + return new A.cM(this.b, this.$ti.h("cM<2>")); + }, + }; + A.cM.prototype = { + gl(a) { + return this.a.length; + }, + gB(a) { + return 0 === this.a.length; + }, + gq(a) { + var s = this.a; + return new A.ix(s, s.length, this.$ti.h("ix<1>")); + }, + }; + A.ix.prototype = { + gm() { + var s = this.d; + return s == null ? this.$ti.c.a(s) : s; + }, + k() { + var s = this, + r = s.c; + if (r >= s.b) { + s.d = null; + return !1; + } + s.d = s.a[r]; + s.c = r + 1; + return !0; + }, + }; + A.kq.prototype = { + W(a, b) { + if (b == null) return !1; + return b instanceof A.es && this.a.W(0, b.a) && A.oV(this) === A.oV(b); + }, + gA(a) { + return A.eD(this.a, A.oV(this), B.f, B.f); + }, + i(a) { + var s = B.c.aq([A.bR(this.$ti.c)], ", "); + return this.a.i(0) + " with " + ("<" + s + ">"); + }, + }; + A.es.prototype = { + $2(a, b) { + return this.a.$1$2(a, b, this.$ti.y[0]); + }, + $4(a, b, c, d) { + return this.a.$1$4(a, b, c, d, this.$ti.y[0]); + }, + $S() { + return A.x_(A.nD(this.a), this.$ti); + }, + }; + A.eJ.prototype = {}; + A.lw.prototype = { + ar(a) { + var s, + r, + q = this, + p = new RegExp(q.a).exec(a); + if (p == null) return null; + s = Object.create(null); + r = q.b; + if (r !== -1) s.arguments = p[r + 1]; + r = q.c; + if (r !== -1) s.argumentsExpr = p[r + 1]; + r = q.d; + if (r !== -1) s.expr = p[r + 1]; + r = q.e; + if (r !== -1) s.method = p[r + 1]; + r = q.f; + if (r !== -1) s.receiver = p[r + 1]; + return s; + }, + }; + A.eC.prototype = { + i(a) { + return "Null check operator used on a null value"; + }, + }; + A.hn.prototype = { + i(a) { + var s, + r = this, + q = "NoSuchMethodError: method not found: '", + p = r.b; + if (p == null) return "NoSuchMethodError: " + r.a; + s = r.c; + if (s == null) return q + p + "' (" + r.a + ")"; + return q + p + "' on '" + s + "' (" + r.a + ")"; + }, + }; + A.hU.prototype = { + i(a) { + var s = this.a; + return s.length === 0 ? "Error" : "Error: " + s; + }, + }; + A.hD.prototype = { + i(a) { + return ( + "Throw of null ('" + + (this.a === null ? "null" : "undefined") + + "' from JavaScript)" + ); + }, + $ia5: 1, + }; + A.em.prototype = {}; + A.fm.prototype = { + i(a) { + var s, + r = this.b; + if (r != null) return r; + r = this.a; + s = r !== null && typeof r === "object" ? r.stack : null; + return (this.b = s == null ? "" : s); + }, + $iY: 1, + }; + A.co.prototype = { + i(a) { + var s = this.constructor, + r = s == null ? null : s.name; + return "Closure '" + A.rx(r == null ? "unknown" : r) + "'"; + }, + glF() { + return this; + }, + $C: "$1", + $R: 1, + $D: null, + }; + A.jk.prototype = { $C: "$0", $R: 0 }; + A.jl.prototype = { $C: "$2", $R: 2 }; + A.lm.prototype = {}; + A.lc.prototype = { + i(a) { + var s = this.$static_name; + if (s == null) return "Closure of unknown static method"; + return "Closure '" + A.rx(s) + "'"; + }, + }; + A.eb.prototype = { + W(a, b) { + if (b == null) return !1; + if (this === b) return !0; + if (!(b instanceof A.eb)) return !1; + return this.$_target === b.$_target && this.a === b.a; + }, + gA(a) { + return (A.oZ(this.a) ^ A.eG(this.$_target)) >>> 0; + }, + i(a) { + return ( + "Closure '" + + this.$_name + + "' of " + + ("Instance of '" + A.hG(this.a) + "'") + ); + }, + }; + A.hJ.prototype = { + i(a) { + return "RuntimeError: " + this.a; + }, + }; + A.bA.prototype = { + gl(a) { + return this.a; + }, + gB(a) { + return this.a === 0; + }, + ga_() { + return new A.bB(this, A.r(this).h("bB<1>")); + }, + gbF() { + return new A.ex(this, A.r(this).h("ex<2>")); + }, + gcU() { + return new A.ew(this, A.r(this).h("ew<1,2>")); + }, + a4(a) { + var s, r; + if (typeof a == "string") { + s = this.b; + if (s == null) return !1; + return s[a] != null; + } else if (typeof a == "number" && (a & 0x3fffffff) === a) { + r = this.c; + if (r == null) return !1; + return r[a] != null; + } else return this.kw(a); + }, + kw(a) { + var s = this.d; + if (s == null) return !1; + return this.d_(s[this.cZ(a)], a) >= 0; + }, + aG(a, b) { + b.ap(0, new A.kx(this)); + }, + j(a, b) { + var s, + r, + q, + p, + o = null; + if (typeof b == "string") { + s = this.b; + if (s == null) return o; + r = s[b]; + q = r == null ? o : r.b; + return q; + } else if (typeof b == "number" && (b & 0x3fffffff) === b) { + p = this.c; + if (p == null) return o; + r = p[b]; + q = r == null ? o : r.b; + return q; + } else return this.kx(b); + }, + kx(a) { + var s, + r, + q = this.d; + if (q == null) return null; + s = q[this.cZ(a)]; + r = this.d_(s, a); + if (r < 0) return null; + return s[r].b; + }, + t(a, b, c) { + var s, + r, + q = this; + if (typeof b == "string") { + s = q.b; + q.eW(s == null ? (q.b = q.dV()) : s, b, c); + } else if (typeof b == "number" && (b & 0x3fffffff) === b) { + r = q.c; + q.eW(r == null ? (q.c = q.dV()) : r, b, c); + } else q.kz(b, c); + }, + kz(a, b) { + var s, + r, + q, + p = this, + o = p.d; + if (o == null) o = p.d = p.dV(); + s = p.cZ(a); + r = o[s]; + if (r == null) o[s] = [p.dn(a, b)]; + else { + q = p.d_(r, a); + if (q >= 0) r[q].b = b; + else r.push(p.dn(a, b)); + } + }, + hi(a, b) { + var s, + r, + q = this; + if (q.a4(a)) { + s = q.j(0, a); + return s == null ? A.r(q).y[1].a(s) : s; + } + r = b.$0(); + q.t(0, a, r); + return r; + }, + G(a, b) { + var s = this; + if (typeof b == "string") return s.eX(s.b, b); + else if (typeof b == "number" && (b & 0x3fffffff) === b) + return s.eX(s.c, b); + else return s.ky(b); + }, + ky(a) { + var s, + r, + q, + p, + o = this, + n = o.d; + if (n == null) return null; + s = o.cZ(a); + r = n[s]; + q = o.d_(r, a); + if (q < 0) return null; + p = r.splice(q, 1)[0]; + o.eY(p); + if (r.length === 0) delete n[s]; + return p.b; + }, + ee(a) { + var s = this; + if (s.a > 0) { + s.b = s.c = s.d = s.e = s.f = null; + s.a = 0; + s.dm(); + } + }, + ap(a, b) { + var s = this, + r = s.e, + q = s.r; + while (r != null) { + b.$2(r.a, r.b); + if (q !== s.r) throw A.b(A.au(s)); + r = r.c; + } + }, + eW(a, b, c) { + var s = a[b]; + if (s == null) a[b] = this.dn(b, c); + else s.b = c; + }, + eX(a, b) { + var s; + if (a == null) return null; + s = a[b]; + if (s == null) return null; + this.eY(s); + delete a[b]; + return s.b; + }, + dm() { + this.r = (this.r + 1) & 1073741823; + }, + dn(a, b) { + var s, + r = this, + q = new A.kA(a, b); + if (r.e == null) r.e = r.f = q; + else { + s = r.f; + s.toString; + q.d = s; + r.f = s.c = q; + } + ++r.a; + r.dm(); + return q; + }, + eY(a) { + var s = this, + r = a.d, + q = a.c; + if (r == null) s.e = q; + else r.c = q; + if (q == null) s.f = r; + else q.d = r; + --s.a; + s.dm(); + }, + cZ(a) { + return J.aC(a) & 1073741823; + }, + d_(a, b) { + var s, r; + if (a == null) return -1; + s = a.length; + for (r = 0; r < s; ++r) if (J.aj(a[r].a, b)) return r; + return -1; + }, + i(a) { + return A.od(this); + }, + dV() { + var s = Object.create(null); + s[""] = s; + delete s[""]; + return s; + }, + }; + A.kx.prototype = { + $2(a, b) { + this.a.t(0, a, b); + }, + $S() { + return A.r(this.a).h("~(1,2)"); + }, + }; + A.kA.prototype = {}; + A.bB.prototype = { + gl(a) { + return this.a.a; + }, + gB(a) { + return this.a.a === 0; + }, + gq(a) { + var s = this.a; + return new A.hr(s, s.r, s.e); + }, + }; + A.hr.prototype = { + gm() { + return this.d; + }, + k() { + var s, + r = this, + q = r.a; + if (r.b !== q.r) throw A.b(A.au(q)); + s = r.c; + if (s == null) { + r.d = null; + return !1; + } else { + r.d = s.a; + r.c = s.c; + return !0; + } + }, + }; + A.ex.prototype = { + gl(a) { + return this.a.a; + }, + gB(a) { + return this.a.a === 0; + }, + gq(a) { + var s = this.a; + return new A.cw(s, s.r, s.e); + }, + }; + A.cw.prototype = { + gm() { + return this.d; + }, + k() { + var s, + r = this, + q = r.a; + if (r.b !== q.r) throw A.b(A.au(q)); + s = r.c; + if (s == null) { + r.d = null; + return !1; + } else { + r.d = s.b; + r.c = s.c; + return !0; + } + }, + }; + A.ew.prototype = { + gl(a) { + return this.a.a; + }, + gB(a) { + return this.a.a === 0; + }, + gq(a) { + var s = this.a; + return new A.hq(s, s.r, s.e, this.$ti.h("hq<1,2>")); + }, + }; + A.hq.prototype = { + gm() { + var s = this.d; + s.toString; + return s; + }, + k() { + var s, + r = this, + q = r.a; + if (r.b !== q.r) throw A.b(A.au(q)); + s = r.c; + if (s == null) { + r.d = null; + return !1; + } else { + r.d = new A.aN(s.a, s.b, r.$ti.h("aN<1,2>")); + r.c = s.c; + return !0; + } + }, + }; + A.nJ.prototype = { + $1(a) { + return this.a(a); + }, + $S: 114, + }; + A.nK.prototype = { + $2(a, b) { + return this.a(a, b); + }, + $S: 39, + }; + A.nL.prototype = { + $1(a) { + return this.a(a); + }, + $S: 45, + }; + A.fi.prototype = { + i(a) { + return this.fN(!1); + }, + fN(a) { + var s, + r, + q, + p, + o, + n = this.ir(), + m = this.fg(), + l = (a ? "Record " : "") + "("; + for (s = n.length, r = "", q = 0; q < s; ++q, r = ", ") { + l += r; + p = n[q]; + if (typeof p == "string") l = l + p + ": "; + o = m[q]; + l = a ? l + A.pR(o) : l + A.t(o); + } + l += ")"; + return l.charCodeAt(0) == 0 ? l : l; + }, + ir() { + var s, + r = this.$s; + while ($.mW.length <= r) $.mW.push(null); + s = $.mW[r]; + if (s == null) { + s = this.i7(); + $.mW[r] = s; + } + return s; + }, + i7() { + var s, + r, + q, + p = this.$r, + o = p.indexOf("("), + n = p.substring(1, o), + m = p.substring(o), + l = m === "()" ? 0 : m.replace(/[^,]/g, "").length + 1, + k = A.f(new Array(l), t.f); + for (s = 0; s < l; ++s) k[s] = s; + if (n !== "") { + r = n.split(","); + s = r.length; + for (q = l; s > 0; ) { + --q; + --s; + k[q] = r[s]; + } + } + return A.aM(k, t.K); + }, + }; + A.iD.prototype = { + fg() { + return [this.a, this.b]; + }, + W(a, b) { + if (b == null) return !1; + return ( + b instanceof A.iD && + this.$s === b.$s && + J.aj(this.a, b.a) && + J.aj(this.b, b.b) + ); + }, + gA(a) { + return A.eD(this.$s, this.a, this.b, B.f); + }, + }; + A.cv.prototype = { + i(a) { + return "RegExp/" + this.a + "/" + this.b.flags; + }, + gfn() { + var s = this, + r = s.c; + if (r != null) return r; + r = s.b; + return (s.c = A.o9( + s.a, + r.multiline, + !r.ignoreCase, + r.unicode, + r.dotAll, + "g", + )); + }, + giJ() { + var s = this, + r = s.d; + if (r != null) return r; + r = s.b; + return (s.d = A.o9( + s.a, + r.multiline, + !r.ignoreCase, + r.unicode, + r.dotAll, + "y", + )); + }, + i8() { + var s, + r = this.a; + if (!B.a.I(r, "(")) return !1; + s = this.b.unicode ? "u" : ""; + return new RegExp("(?:)|" + r, s).exec("").length > 1; + }, + a8(a) { + var s = this.b.exec(a); + if (s == null) return null; + return new A.dH(s); + }, + cL(a, b, c) { + var s = b.length; + if (c > s) throw A.b(A.S(c, 0, s, null, null)); + return new A.i9(this, b, c); + }, + ea(a, b) { + return this.cL(0, b, 0); + }, + fc(a, b) { + var s, + r = this.gfn(); + r.lastIndex = b; + s = r.exec(a); + if (s == null) return null; + return new A.dH(s); + }, + iq(a, b) { + var s, + r = this.giJ(); + r.lastIndex = b; + s = r.exec(a); + if (s == null) return null; + return new A.dH(s); + }, + hc(a, b, c) { + if (c < 0 || c > b.length) throw A.b(A.S(c, 0, b.length, null, null)); + return this.iq(b, c); + }, + }; + A.dH.prototype = { + gco() { + return this.b.index; + }, + gbw() { + var s = this.b; + return s.index + s[0].length; + }, + j(a, b) { + return this.b[b]; + }, + aK(a) { + var s, + r = this.b.groups; + if (r != null) { + s = r[a]; + if (s != null || a in r) return s; + } + throw A.b(A.ad(a, "name", "Not a capture group name")); + }, + $iez: 1, + $ihH: 1, + }; + A.i9.prototype = { + gq(a) { + return new A.m8(this.a, this.b, this.c); + }, + }; + A.m8.prototype = { + gm() { + var s = this.d; + return s == null ? t.cz.a(s) : s; + }, + k() { + var s, + r, + q, + p, + o, + n, + m = this, + l = m.b; + if (l == null) return !1; + s = m.c; + r = l.length; + if (s <= r) { + q = m.a; + p = q.fc(l, s); + if (p != null) { + m.d = p; + o = p.gbw(); + if (p.b.index === o) { + s = !1; + if (q.b.unicode) { + q = m.c; + n = q + 1; + if (n < r) { + r = l.charCodeAt(q); + if (r >= 55296 && r <= 56319) { + s = l.charCodeAt(n); + s = s >= 56320 && s <= 57343; + } + } + } + o = (s ? o + 1 : o) + 1; + } + m.c = o; + return !0; + } + } + m.b = m.d = null; + return !1; + }, + }; + A.dp.prototype = { + gbw() { + return this.a + this.c.length; + }, + j(a, b) { + if (b !== 0) A.C(A.kO(b, null)); + return this.c; + }, + $iez: 1, + gco() { + return this.a; + }, + }; + A.iM.prototype = { + gq(a) { + return new A.n7(this.a, this.b, this.c); + }, + gF(a) { + var s = this.b, + r = this.a.indexOf(s, this.c); + if (r >= 0) return new A.dp(r, s); + throw A.b(A.az()); + }, + }; + A.n7.prototype = { + k() { + var s, + r, + q = this, + p = q.c, + o = q.b, + n = o.length, + m = q.a, + l = m.length; + if (p + n > l) { + q.d = null; + return !1; + } + s = m.indexOf(o, p); + if (s < 0) { + q.c = l + 1; + q.d = null; + return !1; + } + r = s + n; + q.d = new A.dp(s, o); + q.c = r === q.c ? r + 1 : r; + return !0; + }, + gm() { + var s = this.d; + s.toString; + return s; + }, + }; + A.mo.prototype = { + af() { + var s = this.b; + if (s === this) throw A.b(A.pE(this.a)); + return s; + }, + }; + A.db.prototype = { + gV(a) { + return B.b1; + }, + fT(a, b, c) { + A.fA(a, b, c); + return c == null ? new Uint8Array(a, b) : new Uint8Array(a, b, c); + }, + jL(a, b, c) { + var s; + A.fA(a, b, c); + s = new DataView(a, b); + return s; + }, + fS(a) { + return this.jL(a, 0, null); + }, + $iI: 1, + $iec: 1, + }; + A.da.prototype = { $ida: 1 }; + A.eA.prototype = { + gaS(a) { + if (((a.$flags | 0) & 2) !== 0) return new A.iS(a.buffer); + else return a.buffer; + }, + iD(a, b, c, d) { + var s = A.S(b, 0, c, d, null); + throw A.b(s); + }, + f3(a, b, c, d) { + if (b >>> 0 !== b || b > c) this.iD(a, b, c, d); + }, + }; + A.iS.prototype = { + fT(a, b, c) { + var s = A.bE(this.a, b, c); + s.$flags = 3; + return s; + }, + fS(a) { + var s = A.pF(this.a, 0, null); + s.$flags = 3; + return s; + }, + $iec: 1, + }; + A.cx.prototype = { + gV(a) { + return B.b2; + }, + $iI: 1, + $icx: 1, + $io0: 1, + }; + A.dd.prototype = { + gl(a) { + return a.length; + }, + fF(a, b, c, d, e) { + var s, + r, + q = a.length; + this.f3(a, b, q, "start"); + this.f3(a, c, q, "end"); + if (b > c) throw A.b(A.S(b, 0, c, null, null)); + s = c - b; + if (e < 0) throw A.b(A.J(e, null)); + r = d.length; + if (r - e < s) throw A.b(A.B("Not enough elements")); + if (e !== 0 || r !== s) d = d.subarray(e, e + s); + a.set(d, b); + }, + $iav: 1, + $iaU: 1, + }; + A.c_.prototype = { + j(a, b) { + A.bP(b, a, a.length); + return a[b]; + }, + t(a, b, c) { + a.$flags & 2 && A.y(a); + A.bP(b, a, a.length); + a[b] = c; + }, + M(a, b, c, d, e) { + a.$flags & 2 && A.y(a, 5); + if (t.aV.b(d)) { + this.fF(a, b, c, d, e); + return; + } + this.eT(a, b, c, d, e); + }, + ad(a, b, c, d) { + return this.M(a, b, c, d, 0); + }, + $iq: 1, + $id: 1, + $ip: 1, + }; + A.aW.prototype = { + t(a, b, c) { + a.$flags & 2 && A.y(a); + A.bP(b, a, a.length); + a[b] = c; + }, + M(a, b, c, d, e) { + a.$flags & 2 && A.y(a, 5); + if (t.eB.b(d)) { + this.fF(a, b, c, d, e); + return; + } + this.eT(a, b, c, d, e); + }, + ad(a, b, c, d) { + return this.M(a, b, c, d, 0); + }, + $iq: 1, + $id: 1, + $ip: 1, + }; + A.hu.prototype = { + gV(a) { + return B.b3; + }, + a0(a, b, c) { + return new Float32Array(a.subarray(b, A.ch(b, c, a.length))); + }, + $iI: 1, + $ik9: 1, + }; + A.hv.prototype = { + gV(a) { + return B.b4; + }, + a0(a, b, c) { + return new Float64Array(a.subarray(b, A.ch(b, c, a.length))); + }, + $iI: 1, + $ika: 1, + }; + A.hw.prototype = { + gV(a) { + return B.b5; + }, + j(a, b) { + A.bP(b, a, a.length); + return a[b]; + }, + a0(a, b, c) { + return new Int16Array(a.subarray(b, A.ch(b, c, a.length))); + }, + $iI: 1, + $ikr: 1, + }; + A.dc.prototype = { + gV(a) { + return B.b6; + }, + j(a, b) { + A.bP(b, a, a.length); + return a[b]; + }, + a0(a, b, c) { + return new Int32Array(a.subarray(b, A.ch(b, c, a.length))); + }, + $iI: 1, + $idc: 1, + $iks: 1, + }; + A.hx.prototype = { + gV(a) { + return B.b7; + }, + j(a, b) { + A.bP(b, a, a.length); + return a[b]; + }, + a0(a, b, c) { + return new Int8Array(a.subarray(b, A.ch(b, c, a.length))); + }, + $iI: 1, + $ikt: 1, + }; + A.hy.prototype = { + gV(a) { + return B.b9; + }, + j(a, b) { + A.bP(b, a, a.length); + return a[b]; + }, + a0(a, b, c) { + return new Uint16Array(a.subarray(b, A.ch(b, c, a.length))); + }, + $iI: 1, + $ily: 1, + }; + A.hz.prototype = { + gV(a) { + return B.ba; + }, + j(a, b) { + A.bP(b, a, a.length); + return a[b]; + }, + a0(a, b, c) { + return new Uint32Array(a.subarray(b, A.ch(b, c, a.length))); + }, + $iI: 1, + $ilz: 1, + }; + A.eB.prototype = { + gV(a) { + return B.bb; + }, + gl(a) { + return a.length; + }, + j(a, b) { + A.bP(b, a, a.length); + return a[b]; + }, + a0(a, b, c) { + return new Uint8ClampedArray(a.subarray(b, A.ch(b, c, a.length))); + }, + $iI: 1, + $ilA: 1, + }; + A.c0.prototype = { + gV(a) { + return B.bc; + }, + gl(a) { + return a.length; + }, + j(a, b) { + A.bP(b, a, a.length); + return a[b]; + }, + a0(a, b, c) { + return new Uint8Array(a.subarray(b, A.ch(b, c, a.length))); + }, + $iI: 1, + $ic0: 1, + $iaX: 1, + }; + A.fd.prototype = {}; + A.fe.prototype = {}; + A.ff.prototype = {}; + A.fg.prototype = {}; + A.be.prototype = { + h(a) { + return A.fu(v.typeUniverse, this, a); + }, + H(a) { + return A.qC(v.typeUniverse, this, a); + }, + }; + A.ir.prototype = {}; + A.nd.prototype = { + i(a) { + return A.aZ(this.a, null); + }, + }; + A.im.prototype = { + i(a) { + return this.a; + }, + }; + A.fq.prototype = { $ibL: 1 }; + A.ma.prototype = { + $1(a) { + var s = this.a, + r = s.a; + s.a = null; + r.$0(); + }, + $S: 26, + }; + A.m9.prototype = { + $1(a) { + var s, r; + this.a.a = a; + s = this.b; + r = this.c; + s.firstChild ? s.removeChild(r) : s.appendChild(r); + }, + $S: 73, + }; + A.mb.prototype = { + $0() { + this.a.$0(); + }, + $S: 5, + }; + A.mc.prototype = { + $0() { + this.a.$0(); + }, + $S: 5, + }; + A.iP.prototype = { + hU(a, b) { + if (self.setTimeout != null) + self.setTimeout(A.cj(new A.nc(this, b), 0), a); + else throw A.b(A.a3("`setTimeout()` not found.")); + }, + hV(a, b) { + if (self.setTimeout != null) + self.setInterval(A.cj(new A.nb(this, a, Date.now(), b), 0), a); + else throw A.b(A.a3("Periodic timer.")); + }, + }; + A.nc.prototype = { + $0() { + this.a.c = 1; + this.b.$0(); + }, + $S: 0, + }; + A.nb.prototype = { + $0() { + var s, + r = this, + q = r.a, + p = q.c + 1, + o = r.b; + if (o > 0) { + s = Date.now() - r.c; + if (s > (p + 1) * o) p = B.b.eV(s, o); + } + q.c = p; + r.d.$1(q); + }, + $S: 5, + }; + A.ia.prototype = { + P(a) { + var s, + r = this; + if (a == null) a = r.$ti.c.a(a); + if (!r.b) r.a.b0(a); + else { + s = r.a; + if (r.$ti.h("D<1>").b(a)) s.f2(a); + else s.bI(a); + } + }, + bv(a, b) { + var s = this.a; + if (this.b) s.X(new A.U(a, b)); + else s.aN(new A.U(a, b)); + }, + }; + A.nn.prototype = { + $1(a) { + return this.a.$2(0, a); + }, + $S: 14, + }; + A.no.prototype = { + $2(a, b) { + this.a.$2(1, new A.em(a, b)); + }, + $S: 40, + }; + A.nB.prototype = { + $2(a, b) { + this.a(a, b); + }, + $S: 48, + }; + A.iN.prototype = { + gm() { + return this.b; + }, + j7(a, b) { + var s, r, q; + a = a; + b = b; + s = this.a; + for (;;) + try { + r = s(this, a, b); + return r; + } catch (q) { + b = q; + a = 1; + } + }, + k() { + var s, + r, + q, + p, + o = this, + n = null, + m = 0; + for (;;) { + s = o.d; + if (s != null) + try { + if (s.k()) { + o.b = s.gm(); + return !0; + } else o.d = null; + } catch (r) { + n = r; + m = 1; + o.d = null; + } + q = o.j7(m, n); + if (1 === q) return !0; + if (0 === q) { + o.b = null; + p = o.e; + if (p == null || p.length === 0) { + o.a = A.qx; + return !1; + } + o.a = p.pop(); + m = 0; + n = null; + continue; + } + if (2 === q) { + m = 0; + n = null; + continue; + } + if (3 === q) { + n = o.c; + o.c = null; + p = o.e; + if (p == null || p.length === 0) { + o.b = null; + o.a = A.qx; + throw n; + return !1; + } + o.a = p.pop(); + m = 1; + continue; + } + throw A.b(A.B("sync*")); + } + return !1; + }, + lG(a) { + var s, + r, + q = this; + if (a instanceof A.dR) { + s = a.a(); + r = q.e; + if (r == null) r = q.e = []; + r.push(q.a); + q.a = s; + return 2; + } else { + q.d = J.a4(a); + return 2; + } + }, + }; + A.dR.prototype = { + gq(a) { + return new A.iN(this.a()); + }, + }; + A.U.prototype = { + i(a) { + return A.t(this.a); + }, + $iO: 1, + gbi() { + return this.b; + }, + }; + A.eZ.prototype = {}; + A.cG.prototype = { + ak() {}, + al() {}, + }; + A.cF.prototype = { + gbK() { + return this.c < 4; + }, + fA(a) { + var s = a.CW, + r = a.ch; + if (s == null) this.d = r; + else s.ch = r; + if (r == null) this.e = s; + else r.CW = s; + a.CW = a; + a.ch = a; + }, + fH(a, b, c, d) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j = this; + if ((j.c & 4) !== 0) { + s = $.h; + r = new A.f3(s); + A.p0(r.gfo()); + if (c != null) r.c = s.au(c, t.H); + return r; + } + s = A.r(j); + r = $.h; + q = d ? 1 : 0; + p = b != null ? 32 : 0; + o = A.ih(r, a, s.c); + n = A.ii(r, b); + m = c == null ? A.rg() : c; + l = new A.cG(j, o, n, r.au(m, t.H), r, q | p, s.h("cG<1>")); + l.CW = l; + l.ch = l; + l.ay = j.c & 1; + k = j.e; + j.e = l; + l.ch = null; + l.CW = k; + if (k == null) j.d = l; + else k.ch = l; + if (j.d === l) A.iX(j.a); + return l; + }, + fs(a) { + var s, + r = this; + A.r(r).h("cG<1>").a(a); + if (a.ch === a) return null; + s = a.ay; + if ((s & 2) !== 0) a.ay = s | 4; + else { + r.fA(a); + if ((r.c & 2) === 0 && r.d == null) r.dt(); + } + return null; + }, + ft(a) {}, + fu(a) {}, + bH() { + if ((this.c & 4) !== 0) + return new A.aQ("Cannot add new events after calling close"); + return new A.aQ("Cannot add new events while doing an addStream"); + }, + v(a, b) { + if (!this.gbK()) throw A.b(this.bH()); + this.b2(b); + }, + a3(a, b) { + var s; + if (!this.gbK()) throw A.b(this.bH()); + s = A.nt(a, b); + this.b4(s.a, s.b); + }, + n() { + var s, + r, + q = this; + if ((q.c & 4) !== 0) { + s = q.r; + s.toString; + return s; + } + if (!q.gbK()) throw A.b(q.bH()); + q.c |= 4; + r = q.r; + if (r == null) r = q.r = new A.n($.h, t.D); + q.b3(); + return r; + }, + dJ(a) { + var s, + r, + q, + p = this, + o = p.c; + if ((o & 2) !== 0) throw A.b(A.B(u.o)); + s = p.d; + if (s == null) return; + r = o & 1; + p.c = o ^ 3; + while (s != null) { + o = s.ay; + if ((o & 1) === r) { + s.ay = o | 2; + a.$1(s); + o = s.ay ^= 1; + q = s.ch; + if ((o & 4) !== 0) p.fA(s); + s.ay &= 4294967293; + s = q; + } else s = s.ch; + } + p.c &= 4294967293; + if (p.d == null) p.dt(); + }, + dt() { + if ((this.c & 4) !== 0) { + var s = this.r; + if ((s.a & 30) === 0) s.b0(null); + } + A.iX(this.b); + }, + $iae: 1, + }; + A.fp.prototype = { + gbK() { + return A.cF.prototype.gbK.call(this) && (this.c & 2) === 0; + }, + bH() { + if ((this.c & 2) !== 0) return new A.aQ(u.o); + return this.hM(); + }, + b2(a) { + var s = this, + r = s.d; + if (r == null) return; + if (r === s.e) { + s.c |= 2; + r.bm(a); + s.c &= 4294967293; + if (s.d == null) s.dt(); + return; + } + s.dJ(new A.n8(s, a)); + }, + b4(a, b) { + if (this.d == null) return; + this.dJ(new A.na(this, a, b)); + }, + b3() { + var s = this; + if (s.d != null) s.dJ(new A.n9(s)); + else s.r.b0(null); + }, + }; + A.n8.prototype = { + $1(a) { + a.bm(this.b); + }, + $S() { + return this.a.$ti.h("~(ag<1>)"); + }, + }; + A.na.prototype = { + $1(a) { + a.bk(this.b, this.c); + }, + $S() { + return this.a.$ti.h("~(ag<1>)"); + }, + }; + A.n9.prototype = { + $1(a) { + a.ct(); + }, + $S() { + return this.a.$ti.h("~(ag<1>)"); + }, + }; + A.kj.prototype = { + $0() { + var s, + r, + q, + p, + o, + n, + m = null; + try { + m = this.a.$0(); + } catch (q) { + s = A.G(q); + r = A.a1(q); + p = s; + o = r; + n = A.cS(p, o); + if (n == null) p = new A.U(p, o); + else p = n; + this.b.X(p); + return; + } + this.b.b1(m); + }, + $S: 0, + }; + A.kh.prototype = { + $0() { + this.c.a(null); + this.b.b1(null); + }, + $S: 0, + }; + A.kl.prototype = { + $2(a, b) { + var s = this, + r = s.a, + q = --r.b; + if (r.a != null) { + r.a = null; + r.d = a; + r.c = b; + if (q === 0 || s.c) s.d.X(new A.U(a, b)); + } else if (q === 0 && !s.c) { + q = r.d; + q.toString; + r = r.c; + r.toString; + s.d.X(new A.U(q, r)); + } + }, + $S: 6, + }; + A.kk.prototype = { + $1(a) { + var s, + r, + q, + p, + o, + n, + m = this, + l = m.a, + k = --l.b, + j = l.a; + if (j != null) { + J.pc(j, m.b, a); + if (J.aj(k, 0)) { + l = m.d; + s = A.f([], l.h("u<0>")); + for ( + q = j, p = q.length, o = 0; + o < q.length; + q.length === p || (0, A.a2)(q), ++o + ) { + r = q[o]; + n = r; + if (n == null) n = l.a(n); + J.nX(s, n); + } + m.c.bI(s); + } + } else if (J.aj(k, 0) && !m.f) { + s = l.d; + s.toString; + l = l.c; + l.toString; + m.c.X(new A.U(s, l)); + } + }, + $S() { + return this.d.h("R(0)"); + }, + }; + A.dx.prototype = { + bv(a, b) { + if ((this.a.a & 30) !== 0) throw A.b(A.B("Future already completed")); + this.X(A.nt(a, b)); + }, + aH(a) { + return this.bv(a, null); + }, + }; + A.a6.prototype = { + P(a) { + var s = this.a; + if ((s.a & 30) !== 0) throw A.b(A.B("Future already completed")); + s.b0(a); + }, + aT() { + return this.P(null); + }, + X(a) { + this.a.aN(a); + }, + }; + A.a8.prototype = { + P(a) { + var s = this.a; + if ((s.a & 30) !== 0) throw A.b(A.B("Future already completed")); + s.b1(a); + }, + aT() { + return this.P(null); + }, + X(a) { + this.a.X(a); + }, + }; + A.cf.prototype = { + kI(a) { + if ((this.c & 15) !== 6) return !0; + return this.b.b.bc(this.d, a.a, t.y, t.K); + }, + ku(a) { + var s, + r = this.e, + q = null, + p = t.z, + o = t.K, + n = a.a, + m = this.b.b; + if (t._.b(r)) q = m.eI(r, n, a.b, p, o, t.l); + else q = m.bc(r, n, p, o); + try { + p = q; + return p; + } catch (s) { + if (t.eK.b(A.G(s))) { + if ((this.c & 1) !== 0) + throw A.b( + A.J( + "The error handler of Future.then must return a value of the returned future's type", + "onError", + ), + ); + throw A.b( + A.J( + "The error handler of Future.catchError must return a value of the future's type", + "onError", + ), + ); + } else throw s; + } + }, + }; + A.n.prototype = { + bE(a, b, c) { + var s, + r, + q = $.h; + if (q === B.d) { + if (b != null && !t._.b(b) && !t.bI.b(b)) + throw A.b(A.ad(b, "onError", u.c)); + } else { + a = q.b9(a, c.h("0/"), this.$ti.c); + if (b != null) b = A.w4(b, q); + } + s = new A.n($.h, c.h("n<0>")); + r = b == null ? 1 : 3; + this.cr(new A.cf(s, r, a, b, this.$ti.h("@<1>").H(c).h("cf<1,2>"))); + return s; + }, + ce(a, b) { + return this.bE(a, null, b); + }, + fL(a, b, c) { + var s = new A.n($.h, c.h("n<0>")); + this.cr(new A.cf(s, 19, a, b, this.$ti.h("@<1>").H(c).h("cf<1,2>"))); + return s; + }, + ai(a) { + var s = this.$ti, + r = $.h, + q = new A.n(r, s); + if (r !== B.d) a = r.au(a, t.z); + this.cr(new A.cf(q, 8, a, null, s.h("cf<1,1>"))); + return q; + }, + ji(a) { + this.a = (this.a & 1) | 16; + this.c = a; + }, + cs(a) { + this.a = (a.a & 30) | (this.a & 1); + this.c = a.c; + }, + cr(a) { + var s = this, + r = s.a; + if (r <= 3) { + a.a = s.c; + s.c = a; + } else { + if ((r & 4) !== 0) { + r = s.c; + if ((r.a & 24) === 0) { + r.cr(a); + return; + } + s.cs(r); + } + s.b.aY(new A.mF(s, a)); + } + }, + fp(a) { + var s, + r, + q, + p, + o, + n = this, + m = {}; + m.a = a; + if (a == null) return; + s = n.a; + if (s <= 3) { + r = n.c; + n.c = a; + if (r != null) { + q = a.a; + for (p = a; q != null; p = q, q = o) o = q.a; + p.a = r; + } + } else { + if ((s & 4) !== 0) { + s = n.c; + if ((s.a & 24) === 0) { + s.fp(a); + return; + } + n.cs(s); + } + m.a = n.cC(a); + n.b.aY(new A.mK(m, n)); + } + }, + bP() { + var s = this.c; + this.c = null; + return this.cC(s); + }, + cC(a) { + var s, r, q; + for (s = a, r = null; s != null; r = s, s = q) { + q = s.a; + s.a = r; + } + return r; + }, + b1(a) { + var s, + r = this; + if (r.$ti.h("D<1>").b(a)) A.mI(a, r, !0); + else { + s = r.bP(); + r.a = 8; + r.c = a; + A.cJ(r, s); + } + }, + bI(a) { + var s = this, + r = s.bP(); + s.a = 8; + s.c = a; + A.cJ(s, r); + }, + i6(a) { + var s, + r, + q, + p = this; + if ((a.a & 16) !== 0) { + s = p.b; + r = a.b; + s = !(s === r || s.gaI() === r.gaI()); + } else s = !1; + if (s) return; + q = p.bP(); + p.cs(a); + A.cJ(p, q); + }, + X(a) { + var s = this.bP(); + this.ji(a); + A.cJ(this, s); + }, + i5(a, b) { + this.X(new A.U(a, b)); + }, + b0(a) { + if (this.$ti.h("D<1>").b(a)) { + this.f2(a); + return; + } + this.f1(a); + }, + f1(a) { + this.a ^= 2; + this.b.aY(new A.mH(this, a)); + }, + f2(a) { + A.mI(a, this, !1); + return; + }, + aN(a) { + this.a ^= 2; + this.b.aY(new A.mG(this, a)); + }, + $iD: 1, + }; + A.mF.prototype = { + $0() { + A.cJ(this.a, this.b); + }, + $S: 0, + }; + A.mK.prototype = { + $0() { + A.cJ(this.b, this.a.a); + }, + $S: 0, + }; + A.mJ.prototype = { + $0() { + A.mI(this.a.a, this.b, !0); + }, + $S: 0, + }; + A.mH.prototype = { + $0() { + this.a.bI(this.b); + }, + $S: 0, + }; + A.mG.prototype = { + $0() { + this.a.X(this.b); + }, + $S: 0, + }; + A.mN.prototype = { + $0() { + var s, + r, + q, + p, + o, + n, + m, + l, + k = this, + j = null; + try { + q = k.a.a; + j = q.b.b.bb(q.d, t.z); + } catch (p) { + s = A.G(p); + r = A.a1(p); + if (k.c && k.b.a.c.a === s) { + q = k.a; + q.c = k.b.a.c; + } else { + q = s; + o = r; + if (o == null) o = A.fO(q); + n = k.a; + n.c = new A.U(q, o); + q = n; + } + q.b = !0; + return; + } + if (j instanceof A.n && (j.a & 24) !== 0) { + if ((j.a & 16) !== 0) { + q = k.a; + q.c = j.c; + q.b = !0; + } + return; + } + if (j instanceof A.n) { + m = k.b.a; + l = new A.n(m.b, m.$ti); + j.bE(new A.mO(l, m), new A.mP(l), t.H); + q = k.a; + q.c = l; + q.b = !1; + } + }, + $S: 0, + }; + A.mO.prototype = { + $1(a) { + this.a.i6(this.b); + }, + $S: 26, + }; + A.mP.prototype = { + $2(a, b) { + this.a.X(new A.U(a, b)); + }, + $S: 58, + }; + A.mM.prototype = { + $0() { + var s, r, q, p, o, n; + try { + q = this.a; + p = q.a; + o = p.$ti; + q.c = p.b.b.bc(p.d, this.b, o.h("2/"), o.c); + } catch (n) { + s = A.G(n); + r = A.a1(n); + q = s; + p = r; + if (p == null) p = A.fO(q); + o = this.a; + o.c = new A.U(q, p); + o.b = !0; + } + }, + $S: 0, + }; + A.mL.prototype = { + $0() { + var s, + r, + q, + p, + o, + n, + m, + l = this; + try { + s = l.a.a.c; + p = l.b; + if (p.a.kI(s) && p.a.e != null) { + p.c = p.a.ku(s); + p.b = !1; + } + } catch (o) { + r = A.G(o); + q = A.a1(o); + p = l.a.a.c; + if (p.a === r) { + n = l.b; + n.c = p; + p = n; + } else { + p = r; + n = q; + if (n == null) n = A.fO(p); + m = l.b; + m.c = new A.U(p, n); + p = m; + } + p.b = !0; + } + }, + $S: 0, + }; + A.ib.prototype = {}; + A.V.prototype = { + gl(a) { + var s = {}, + r = new A.n($.h, t.gR); + s.a = 0; + this.R(new A.lj(s, this), !0, new A.lk(s, r), r.gdA()); + return r; + }, + gF(a) { + var s = new A.n($.h, A.r(this).h("n")), + r = this.R(null, !0, new A.lh(s), s.gdA()); + r.c6(new A.li(this, r, s)); + return s; + }, + ks(a, b) { + var s = new A.n($.h, A.r(this).h("n")), + r = this.R(null, !0, new A.lf(null, s), s.gdA()); + r.c6(new A.lg(this, b, r, s)); + return s; + }, + }; + A.lj.prototype = { + $1(a) { + ++this.a.a; + }, + $S() { + return A.r(this.b).h("~(V.T)"); + }, + }; + A.lk.prototype = { + $0() { + this.b.b1(this.a.a); + }, + $S: 0, + }; + A.lh.prototype = { + $0() { + var s, + r = A.lb(), + q = new A.aQ("No element"); + A.eH(q, r); + s = A.cS(q, r); + if (s == null) s = new A.U(q, r); + this.a.X(s); + }, + $S: 0, + }; + A.li.prototype = { + $1(a) { + A.qT(this.b, this.c, a); + }, + $S() { + return A.r(this.a).h("~(V.T)"); + }, + }; + A.lf.prototype = { + $0() { + var s, + r = A.lb(), + q = new A.aQ("No element"); + A.eH(q, r); + s = A.cS(q, r); + if (s == null) s = new A.U(q, r); + this.b.X(s); + }, + $S: 0, + }; + A.lg.prototype = { + $1(a) { + var s = this.c, + r = this.d; + A.wa(new A.ld(this.b, a), new A.le(s, r, a), A.vx(s, r)); + }, + $S() { + return A.r(this.a).h("~(V.T)"); + }, + }; + A.ld.prototype = { + $0() { + return this.a.$1(this.b); + }, + $S: 29, + }; + A.le.prototype = { + $1(a) { + if (a) A.qT(this.a, this.b, this.c); + }, + $S: 72, + }; + A.hP.prototype = {}; + A.cP.prototype = { + giW() { + if ((this.b & 8) === 0) return this.a; + return this.a.ge5(); + }, + dG() { + var s, + r = this; + if ((r.b & 8) === 0) { + s = r.a; + return s == null ? (r.a = new A.fh()) : s; + } + s = r.a.ge5(); + return s; + }, + gaQ() { + var s = this.a; + return (this.b & 8) !== 0 ? s.ge5() : s; + }, + dr() { + if ((this.b & 4) !== 0) return new A.aQ("Cannot add event after closing"); + return new A.aQ("Cannot add event while adding a stream"); + }, + f9() { + var s = this.c; + if (s == null) + s = this.c = (this.b & 2) !== 0 ? $.cl() : new A.n($.h, t.D); + return s; + }, + v(a, b) { + var s = this, + r = s.b; + if (r >= 4) throw A.b(s.dr()); + if ((r & 1) !== 0) s.b2(b); + else if ((r & 3) === 0) s.dG().v(0, new A.dy(b)); + }, + a3(a, b) { + var s, + r, + q = this; + if (q.b >= 4) throw A.b(q.dr()); + s = A.nt(a, b); + a = s.a; + b = s.b; + r = q.b; + if ((r & 1) !== 0) q.b4(a, b); + else if ((r & 3) === 0) q.dG().v(0, new A.f2(a, b)); + }, + jJ(a) { + return this.a3(a, null); + }, + n() { + var s = this, + r = s.b; + if ((r & 4) !== 0) return s.f9(); + if (r >= 4) throw A.b(s.dr()); + r = s.b = r | 4; + if ((r & 1) !== 0) s.b3(); + else if ((r & 3) === 0) s.dG().v(0, B.x); + return s.f9(); + }, + fH(a, b, c, d) { + var s, + r, + q, + p = this; + if ((p.b & 3) !== 0) + throw A.b(A.B("Stream has already been listened to.")); + s = A.uN(p, a, b, c, d, A.r(p).c); + r = p.giW(); + if (((p.b |= 1) & 8) !== 0) { + q = p.a; + q.se5(s); + q.ba(); + } else p.a = s; + s.jj(r); + s.dK(new A.n5(p)); + return s; + }, + fs(a) { + var s, + r, + q, + p, + o, + n, + m, + l = this, + k = null; + if ((l.b & 8) !== 0) k = l.a.K(); + l.a = null; + l.b = (l.b & 4294967286) | 2; + s = l.r; + if (s != null) + if (k == null) + try { + r = s.$0(); + if (r instanceof A.n) k = r; + } catch (o) { + q = A.G(o); + p = A.a1(o); + n = new A.n($.h, t.D); + n.aN(new A.U(q, p)); + k = n; + } + else k = k.ai(s); + m = new A.n4(l); + if (k != null) k = k.ai(m); + else m.$0(); + return k; + }, + ft(a) { + if ((this.b & 8) !== 0) this.a.bA(); + A.iX(this.e); + }, + fu(a) { + if ((this.b & 8) !== 0) this.a.ba(); + A.iX(this.f); + }, + $iae: 1, + }; + A.n5.prototype = { + $0() { + A.iX(this.a.d); + }, + $S: 0, + }; + A.n4.prototype = { + $0() { + var s = this.a.c; + if (s != null && (s.a & 30) === 0) s.b0(null); + }, + $S: 0, + }; + A.iO.prototype = { + b2(a) { + this.gaQ().bm(a); + }, + b4(a, b) { + this.gaQ().bk(a, b); + }, + b3() { + this.gaQ().ct(); + }, + }; + A.ic.prototype = { + b2(a) { + this.gaQ().bl(new A.dy(a)); + }, + b4(a, b) { + this.gaQ().bl(new A.f2(a, b)); + }, + b3() { + this.gaQ().bl(B.x); + }, + }; + A.dw.prototype = {}; + A.dS.prototype = {}; + A.ar.prototype = { + gA(a) { + return (A.eG(this.a) ^ 892482866) >>> 0; + }, + W(a, b) { + if (b == null) return !1; + if (this === b) return !0; + return b instanceof A.ar && b.a === this.a; + }, + }; + A.ce.prototype = { + cz() { + return this.w.fs(this); + }, + ak() { + this.w.ft(this); + }, + al() { + this.w.fu(this); + }, + }; + A.dP.prototype = { + v(a, b) { + this.a.v(0, b); + }, + a3(a, b) { + this.a.a3(a, b); + }, + n() { + return this.a.n(); + }, + $iae: 1, + }; + A.ag.prototype = { + jj(a) { + var s = this; + if (a == null) return; + s.r = a; + if (a.c != null) { + s.e = (s.e | 128) >>> 0; + a.cn(s); + } + }, + c6(a) { + this.a = A.ih(this.d, a, A.r(this).h("ag.T")); + }, + eC(a) { + var s = this; + s.e = (s.e & 4294967263) >>> 0; + s.b = A.ii(s.d, a); + }, + bA() { + var s, + r, + q = this, + p = q.e; + if ((p & 8) !== 0) return; + s = ((p + 256) | 4) >>> 0; + q.e = s; + if (p < 256) { + r = q.r; + if (r != null) if (r.a === 1) r.a = 3; + } + if ((p & 4) === 0 && (s & 64) === 0) q.dK(q.gbL()); + }, + ba() { + var s = this, + r = s.e; + if ((r & 8) !== 0) return; + if (r >= 256) { + r = s.e = r - 256; + if (r < 256) + if ((r & 128) !== 0 && s.r.c != null) s.r.cn(s); + else { + r = (r & 4294967291) >>> 0; + s.e = r; + if ((r & 64) === 0) s.dK(s.gbM()); + } + } + }, + K() { + var s = this, + r = (s.e & 4294967279) >>> 0; + s.e = r; + if ((r & 8) === 0) s.du(); + r = s.f; + return r == null ? $.cl() : r; + }, + du() { + var s, + r = this, + q = (r.e = (r.e | 8) >>> 0); + if ((q & 128) !== 0) { + s = r.r; + if (s.a === 1) s.a = 3; + } + if ((q & 64) === 0) r.r = null; + r.f = r.cz(); + }, + bm(a) { + var s = this.e; + if ((s & 8) !== 0) return; + if (s < 64) this.b2(a); + else this.bl(new A.dy(a)); + }, + bk(a, b) { + var s; + if (t.C.b(a)) A.eH(a, b); + s = this.e; + if ((s & 8) !== 0) return; + if (s < 64) this.b4(a, b); + else this.bl(new A.f2(a, b)); + }, + ct() { + var s = this, + r = s.e; + if ((r & 8) !== 0) return; + r = (r | 2) >>> 0; + s.e = r; + if (r < 64) s.b3(); + else s.bl(B.x); + }, + ak() {}, + al() {}, + cz() { + return null; + }, + bl(a) { + var s, + r = this, + q = r.r; + if (q == null) q = r.r = new A.fh(); + q.v(0, a); + s = r.e; + if ((s & 128) === 0) { + s = (s | 128) >>> 0; + r.e = s; + if (s < 256) q.cn(r); + } + }, + b2(a) { + var s = this, + r = s.e; + s.e = (r | 64) >>> 0; + s.d.cd(s.a, a, A.r(s).h("ag.T")); + s.e = (s.e & 4294967231) >>> 0; + s.dv((r & 4) !== 0); + }, + b4(a, b) { + var s, + r = this, + q = r.e, + p = new A.mn(r, a, b); + if ((q & 1) !== 0) { + r.e = (q | 16) >>> 0; + r.du(); + s = r.f; + if (s != null && s !== $.cl()) s.ai(p); + else p.$0(); + } else { + p.$0(); + r.dv((q & 4) !== 0); + } + }, + b3() { + var s, + r = this, + q = new A.mm(r); + r.du(); + r.e = (r.e | 16) >>> 0; + s = r.f; + if (s != null && s !== $.cl()) s.ai(q); + else q.$0(); + }, + dK(a) { + var s = this, + r = s.e; + s.e = (r | 64) >>> 0; + a.$0(); + s.e = (s.e & 4294967231) >>> 0; + s.dv((r & 4) !== 0); + }, + dv(a) { + var s, + r, + q = this, + p = q.e; + if ((p & 128) !== 0 && q.r.c == null) { + p = q.e = (p & 4294967167) >>> 0; + s = !1; + if ((p & 4) !== 0) + if (p < 256) { + s = q.r; + s = s == null ? null : s.c == null; + s = s !== !1; + } + if (s) { + p = (p & 4294967291) >>> 0; + q.e = p; + } + } + for (; ; a = r) { + if ((p & 8) !== 0) { + q.r = null; + return; + } + r = (p & 4) !== 0; + if (a === r) break; + q.e = (p ^ 64) >>> 0; + if (r) q.ak(); + else q.al(); + p = (q.e & 4294967231) >>> 0; + q.e = p; + } + if ((p & 128) !== 0 && p < 256) q.r.cn(q); + }, + }; + A.mn.prototype = { + $0() { + var s, + r, + q, + p = this.a, + o = p.e; + if ((o & 8) !== 0 && (o & 16) === 0) return; + p.e = (o | 64) >>> 0; + s = p.b; + o = this.b; + r = t.K; + q = p.d; + if (t.da.b(s)) q.hp(s, o, this.c, r, t.l); + else q.cd(s, o, r); + p.e = (p.e & 4294967231) >>> 0; + }, + $S: 0, + }; + A.mm.prototype = { + $0() { + var s = this.a, + r = s.e; + if ((r & 16) === 0) return; + s.e = (r | 74) >>> 0; + s.d.cc(s.c); + s.e = (s.e & 4294967231) >>> 0; + }, + $S: 0, + }; + A.dN.prototype = { + R(a, b, c, d) { + return this.a.fH(a, d, c, b === !0); + }, + aV(a, b, c) { + return this.R(a, null, b, c); + }, + kD(a) { + return this.R(a, null, null, null); + }, + ey(a, b) { + return this.R(a, null, b, null); + }, + }; + A.il.prototype = { + gc5() { + return this.a; + }, + sc5(a) { + return (this.a = a); + }, + }; + A.dy.prototype = { + eE(a) { + a.b2(this.b); + }, + }; + A.f2.prototype = { + eE(a) { + a.b4(this.b, this.c); + }, + }; + A.mx.prototype = { + eE(a) { + a.b3(); + }, + gc5() { + return null; + }, + sc5(a) { + throw A.b(A.B("No events after a done.")); + }, + }; + A.fh.prototype = { + cn(a) { + var s = this, + r = s.a; + if (r === 1) return; + if (r >= 1) { + s.a = 1; + return; + } + A.p0(new A.mV(s, a)); + s.a = 1; + }, + v(a, b) { + var s = this, + r = s.c; + if (r == null) s.b = s.c = b; + else { + r.sc5(b); + s.c = b; + } + }, + }; + A.mV.prototype = { + $0() { + var s, + r, + q = this.a, + p = q.a; + q.a = 0; + if (p === 3) return; + s = q.b; + r = s.gc5(); + q.b = r; + if (r == null) q.c = null; + s.eE(this.b); + }, + $S: 0, + }; + A.f3.prototype = { + c6(a) {}, + eC(a) {}, + bA() { + var s = this.a; + if (s >= 0) this.a = s + 2; + }, + ba() { + var s = this, + r = s.a - 2; + if (r < 0) return; + if (r === 0) { + s.a = 1; + A.p0(s.gfo()); + } else s.a = r; + }, + K() { + this.a = -1; + this.c = null; + return $.cl(); + }, + iS() { + var s, + r = this, + q = r.a - 1; + if (q === 0) { + r.a = -1; + s = r.c; + if (s != null) { + r.c = null; + r.b.cc(s); + } + } else r.a = q; + }, + }; + A.dO.prototype = { + gm() { + if (this.c) return this.b; + return null; + }, + k() { + var s, + r = this, + q = r.a; + if (q != null) { + if (r.c) { + s = new A.n($.h, t.k); + r.b = s; + r.c = !1; + q.ba(); + return s; + } + throw A.b(A.B("Already waiting for next.")); + } + return r.iC(); + }, + iC() { + var s, + r, + q = this, + p = q.b; + if (p != null) { + s = new A.n($.h, t.k); + q.b = s; + r = p.R(q.giM(), !0, q.giO(), q.giQ()); + if (q.b != null) q.a = r; + return s; + } + return $.rA(); + }, + K() { + var s = this, + r = s.a, + q = s.b; + s.b = null; + if (r != null) { + s.a = null; + if (!s.c) q.b0(!1); + else s.c = !1; + return r.K(); + } + return $.cl(); + }, + iN(a) { + var s, + r, + q = this; + if (q.a == null) return; + s = q.b; + q.b = a; + q.c = !0; + s.b1(!0); + if (q.c) { + r = q.a; + if (r != null) r.bA(); + } + }, + iR(a, b) { + var s = this, + r = s.a, + q = s.b; + s.b = s.a = null; + if (r != null) q.X(new A.U(a, b)); + else q.aN(new A.U(a, b)); + }, + iP() { + var s = this, + r = s.a, + q = s.b; + s.b = s.a = null; + if (r != null) q.bI(!1); + else q.f1(!1); + }, + }; + A.nq.prototype = { + $0() { + return this.a.X(this.b); + }, + $S: 0, + }; + A.np.prototype = { + $2(a, b) { + A.vw(this.a, this.b, new A.U(a, b)); + }, + $S: 6, + }; + A.nr.prototype = { + $0() { + return this.a.b1(this.b); + }, + $S: 0, + }; + A.f8.prototype = { + R(a, b, c, d) { + var s = this.$ti, + r = $.h, + q = b === !0 ? 1 : 0, + p = d != null ? 32 : 0, + o = A.ih(r, a, s.y[1]), + n = A.ii(r, d); + s = new A.dA(this, o, n, r.au(c, t.H), r, q | p, s.h("dA<1,2>")); + s.x = this.a.aV(s.gdL(), s.gdN(), s.gdP()); + return s; + }, + aV(a, b, c) { + return this.R(a, null, b, c); + }, + }; + A.dA.prototype = { + bm(a) { + if ((this.e & 2) !== 0) return; + this.dl(a); + }, + bk(a, b) { + if ((this.e & 2) !== 0) return; + this.bj(a, b); + }, + ak() { + var s = this.x; + if (s != null) s.bA(); + }, + al() { + var s = this.x; + if (s != null) s.ba(); + }, + cz() { + var s = this.x; + if (s != null) { + this.x = null; + return s.K(); + } + return null; + }, + dM(a) { + this.w.iw(a, this); + }, + dQ(a, b) { + this.bk(a, b); + }, + dO() { + this.ct(); + }, + }; + A.fc.prototype = { + iw(a, b) { + var s, + r, + q, + p, + o, + n, + m = null; + try { + m = this.b.$1(a); + } catch (q) { + s = A.G(q); + r = A.a1(q); + p = s; + o = r; + n = A.cS(p, o); + if (n != null) { + p = n.a; + o = n.b; + } + b.bk(p, o); + return; + } + b.bm(m); + }, + }; + A.f5.prototype = { + v(a, b) { + var s = this.a; + if ((s.e & 2) !== 0) A.C(A.B("Stream is already closed")); + s.dl(b); + }, + a3(a, b) { + var s = this.a; + if ((s.e & 2) !== 0) A.C(A.B("Stream is already closed")); + s.bj(a, b); + }, + n() { + var s = this.a; + if ((s.e & 2) !== 0) A.C(A.B("Stream is already closed")); + s.eU(); + }, + $iae: 1, + }; + A.dL.prototype = { + ak() { + var s = this.x; + if (s != null) s.bA(); + }, + al() { + var s = this.x; + if (s != null) s.ba(); + }, + cz() { + var s = this.x; + if (s != null) { + this.x = null; + return s.K(); + } + return null; + }, + dM(a) { + var s, r, q, p; + try { + q = this.w; + q === $ && A.x(); + q.v(0, a); + } catch (p) { + s = A.G(p); + r = A.a1(p); + if ((this.e & 2) !== 0) A.C(A.B("Stream is already closed")); + this.bj(s, r); + } + }, + dQ(a, b) { + var s, + r, + q, + p, + o = this, + n = "Stream is already closed"; + try { + q = o.w; + q === $ && A.x(); + q.a3(a, b); + } catch (p) { + s = A.G(p); + r = A.a1(p); + if (s === a) { + if ((o.e & 2) !== 0) A.C(A.B(n)); + o.bj(a, b); + } else { + if ((o.e & 2) !== 0) A.C(A.B(n)); + o.bj(s, r); + } + } + }, + dO() { + var s, + r, + q, + p, + o = this; + try { + o.x = null; + q = o.w; + q === $ && A.x(); + q.n(); + } catch (p) { + s = A.G(p); + r = A.a1(p); + if ((o.e & 2) !== 0) A.C(A.B("Stream is already closed")); + o.bj(s, r); + } + }, + }; + A.fo.prototype = { + eb(a) { + return new A.eY(this.a, a, this.$ti.h("eY<1,2>")); + }, + }; + A.eY.prototype = { + R(a, b, c, d) { + var s = this.$ti, + r = $.h, + q = b === !0 ? 1 : 0, + p = d != null ? 32 : 0, + o = A.ih(r, a, s.y[1]), + n = A.ii(r, d), + m = new A.dL(o, n, r.au(c, t.H), r, q | p, s.h("dL<1,2>")); + m.w = this.a.$1(new A.f5(m)); + m.x = this.b.aV(m.gdL(), m.gdN(), m.gdP()); + return m; + }, + aV(a, b, c) { + return this.R(a, null, b, c); + }, + }; + A.dD.prototype = { + v(a, b) { + var s, + r = this.d; + if (r == null) throw A.b(A.B("Sink is closed")); + this.$ti.y[1].a(b); + s = r.a; + if ((s.e & 2) !== 0) A.C(A.B("Stream is already closed")); + s.dl(b); + }, + a3(a, b) { + var s = this.d; + if (s == null) throw A.b(A.B("Sink is closed")); + s.a3(a, b); + }, + n() { + var s = this.d; + if (s == null) return; + this.d = null; + this.c.$1(s); + }, + $iae: 1, + }; + A.dM.prototype = { + eb(a) { + return this.hN(a); + }, + }; + A.n6.prototype = { + $1(a) { + var s = this; + return new A.dD(s.a, s.b, s.c, a, s.e.h("@<0>").H(s.d).h("dD<1,2>")); + }, + $S() { + return this.e.h("@<0>").H(this.d).h("dD<1,2>(ae<2>)"); + }, + }; + A.ay.prototype = {}; + A.iU.prototype = { + bN(a, b, c) { + var s, + r, + q, + p, + o, + n, + m, + l, + k = this.gdR(), + j = k.a; + if (j === B.d) { + A.fD(b, c); + return; + } + s = k.b; + r = j.ga1(); + m = j.ghg(); + m.toString; + q = m; + p = $.h; + try { + $.h = q; + s.$5(j, r, a, b, c); + $.h = p; + } catch (l) { + o = A.G(l); + n = A.a1(l); + $.h = p; + m = b === o ? c : n; + q.bN(j, o, m); + } + }, + $iw: 1, + }; + A.ij.prototype = { + gf0() { + var s = this.at; + return s == null ? (this.at = new A.dU(this)) : s; + }, + ga1() { + return this.ax.gf0(); + }, + gaI() { + return this.as.a; + }, + cc(a) { + var s, r, q; + try { + this.bb(a, t.H); + } catch (q) { + s = A.G(q); + r = A.a1(q); + this.bN(this, s, r); + } + }, + cd(a, b, c) { + var s, r, q; + try { + this.bc(a, b, t.H, c); + } catch (q) { + s = A.G(q); + r = A.a1(q); + this.bN(this, s, r); + } + }, + hp(a, b, c, d, e) { + var s, r, q; + try { + this.eI(a, b, c, t.H, d, e); + } catch (q) { + s = A.G(q); + r = A.a1(q); + this.bN(this, s, r); + } + }, + ec(a, b) { + return new A.mu(this, this.au(a, b), b); + }, + fV(a, b, c) { + return new A.mw(this, this.b9(a, b, c), c, b); + }, + cP(a) { + return new A.mt(this, this.au(a, t.H)); + }, + ed(a, b) { + return new A.mv(this, this.b9(a, t.H, b), b); + }, + j(a, b) { + var s, + r = this.ay, + q = r.j(0, b); + if (q != null || r.a4(b)) return q; + s = this.ax.j(0, b); + if (s != null) r.t(0, b, s); + return s; + }, + c1(a, b) { + this.bN(this, a, b); + }, + h5(a, b) { + var s = this.Q, + r = s.a; + return s.b.$5(r, r.ga1(), this, a, b); + }, + bb(a) { + var s = this.a, + r = s.a; + return s.b.$4(r, r.ga1(), this, a); + }, + bc(a, b) { + var s = this.b, + r = s.a; + return s.b.$5(r, r.ga1(), this, a, b); + }, + eI(a, b, c) { + var s = this.c, + r = s.a; + return s.b.$6(r, r.ga1(), this, a, b, c); + }, + au(a) { + var s = this.d, + r = s.a; + return s.b.$4(r, r.ga1(), this, a); + }, + b9(a) { + var s = this.e, + r = s.a; + return s.b.$4(r, r.ga1(), this, a); + }, + d5(a) { + var s = this.f, + r = s.a; + return s.b.$4(r, r.ga1(), this, a); + }, + h2(a, b) { + var s = this.r, + r = s.a; + if (r === B.d) return null; + return s.b.$5(r, r.ga1(), this, a, b); + }, + aY(a) { + var s = this.w, + r = s.a; + return s.b.$4(r, r.ga1(), this, a); + }, + eg(a, b) { + var s = this.x, + r = s.a; + return s.b.$5(r, r.ga1(), this, a, b); + }, + hh(a) { + var s = this.z, + r = s.a; + return s.b.$4(r, r.ga1(), this, a); + }, + gfC() { + return this.a; + }, + gfE() { + return this.b; + }, + gfD() { + return this.c; + }, + gfw() { + return this.d; + }, + gfz() { + return this.e; + }, + gfv() { + return this.f; + }, + gfb() { + return this.r; + }, + ge0() { + return this.w; + }, + gf6() { + return this.x; + }, + gf5() { + return this.y; + }, + gfq() { + return this.z; + }, + gfe() { + return this.Q; + }, + gdR() { + return this.as; + }, + ghg() { + return this.ax; + }, + gfk() { + return this.ay; + }, + }; + A.mu.prototype = { + $0() { + return this.a.bb(this.b, this.c); + }, + $S() { + return this.c.h("0()"); + }, + }; + A.mw.prototype = { + $1(a) { + var s = this; + return s.a.bc(s.b, a, s.d, s.c); + }, + $S() { + return this.d.h("@<0>").H(this.c).h("1(2)"); + }, + }; + A.mt.prototype = { + $0() { + return this.a.cc(this.b); + }, + $S: 0, + }; + A.mv.prototype = { + $1(a) { + return this.a.cd(this.b, a, this.c); + }, + $S() { + return this.c.h("~(0)"); + }, + }; + A.iI.prototype = { + gfC() { + return B.bw; + }, + gfE() { + return B.by; + }, + gfD() { + return B.bx; + }, + gfw() { + return B.bv; + }, + gfz() { + return B.bq; + }, + gfv() { + return B.bA; + }, + gfb() { + return B.bs; + }, + ge0() { + return B.bz; + }, + gf6() { + return B.br; + }, + gf5() { + return B.bp; + }, + gfq() { + return B.bu; + }, + gfe() { + return B.bt; + }, + gdR() { + return B.bo; + }, + ghg() { + return null; + }, + gfk() { + return $.rT(); + }, + gf0() { + var s = $.mY; + return s == null ? ($.mY = new A.dU(this)) : s; + }, + ga1() { + var s = $.mY; + return s == null ? ($.mY = new A.dU(this)) : s; + }, + gaI() { + return this; + }, + cc(a) { + var s, r, q; + try { + if (B.d === $.h) { + a.$0(); + return; + } + A.nv(null, null, this, a); + } catch (q) { + s = A.G(q); + r = A.a1(q); + A.fD(s, r); + } + }, + cd(a, b) { + var s, r, q; + try { + if (B.d === $.h) { + a.$1(b); + return; + } + A.nx(null, null, this, a, b); + } catch (q) { + s = A.G(q); + r = A.a1(q); + A.fD(s, r); + } + }, + hp(a, b, c) { + var s, r, q; + try { + if (B.d === $.h) { + a.$2(b, c); + return; + } + A.nw(null, null, this, a, b, c); + } catch (q) { + s = A.G(q); + r = A.a1(q); + A.fD(s, r); + } + }, + ec(a, b) { + return new A.n_(this, a, b); + }, + fV(a, b, c) { + return new A.n1(this, a, c, b); + }, + cP(a) { + return new A.mZ(this, a); + }, + ed(a, b) { + return new A.n0(this, a, b); + }, + j(a, b) { + return null; + }, + c1(a, b) { + A.fD(a, b); + }, + h5(a, b) { + return A.r5(null, null, this, a, b); + }, + bb(a) { + if ($.h === B.d) return a.$0(); + return A.nv(null, null, this, a); + }, + bc(a, b) { + if ($.h === B.d) return a.$1(b); + return A.nx(null, null, this, a, b); + }, + eI(a, b, c) { + if ($.h === B.d) return a.$2(b, c); + return A.nw(null, null, this, a, b, c); + }, + au(a) { + return a; + }, + b9(a) { + return a; + }, + d5(a) { + return a; + }, + h2(a, b) { + return null; + }, + aY(a) { + A.ny(null, null, this, a); + }, + eg(a, b) { + return A.on(a, b); + }, + hh(a) { + A.p_(a); + }, + }; + A.n_.prototype = { + $0() { + return this.a.bb(this.b, this.c); + }, + $S() { + return this.c.h("0()"); + }, + }; + A.n1.prototype = { + $1(a) { + var s = this; + return s.a.bc(s.b, a, s.d, s.c); + }, + $S() { + return this.d.h("@<0>").H(this.c).h("1(2)"); + }, + }; + A.mZ.prototype = { + $0() { + return this.a.cc(this.b); + }, + $S: 0, + }; + A.n0.prototype = { + $1(a) { + return this.a.cd(this.b, a, this.c); + }, + $S() { + return this.c.h("~(0)"); + }, + }; + A.dU.prototype = { $iW: 1 }; + A.nu.prototype = { + $0() { + A.ps(this.a, this.b); + }, + $S: 0, + }; + A.iV.prototype = { $ior: 1 }; + A.cK.prototype = { + gl(a) { + return this.a; + }, + gB(a) { + return this.a === 0; + }, + ga_() { + return new A.cL(this, A.r(this).h("cL<1>")); + }, + gbF() { + var s = A.r(this); + return A.ht(new A.cL(this, s.h("cL<1>")), new A.mQ(this), s.c, s.y[1]); + }, + a4(a) { + var s, r; + if (typeof a == "string" && a !== "__proto__") { + s = this.b; + return s == null ? !1 : s[a] != null; + } else if (typeof a == "number" && (a & 1073741823) === a) { + r = this.c; + return r == null ? !1 : r[a] != null; + } else return this.ib(a); + }, + ib(a) { + var s = this.d; + if (s == null) return !1; + return this.aO(this.ff(s, a), a) >= 0; + }, + j(a, b) { + var s, r, q; + if (typeof b == "string" && b !== "__proto__") { + s = this.b; + r = s == null ? null : A.qq(s, b); + return r; + } else if (typeof b == "number" && (b & 1073741823) === b) { + q = this.c; + r = q == null ? null : A.qq(q, b); + return r; + } else return this.iu(b); + }, + iu(a) { + var s, + r, + q = this.d; + if (q == null) return null; + s = this.ff(q, a); + r = this.aO(s, a); + return r < 0 ? null : s[r + 1]; + }, + t(a, b, c) { + var s, + r, + q = this; + if (typeof b == "string" && b !== "__proto__") { + s = q.b; + q.f_(s == null ? (q.b = A.oy()) : s, b, c); + } else if (typeof b == "number" && (b & 1073741823) === b) { + r = q.c; + q.f_(r == null ? (q.c = A.oy()) : r, b, c); + } else q.jh(b, c); + }, + jh(a, b) { + var s, + r, + q, + p = this, + o = p.d; + if (o == null) o = p.d = A.oy(); + s = p.dB(a); + r = o[s]; + if (r == null) { + A.oz(o, s, [a, b]); + ++p.a; + p.e = null; + } else { + q = p.aO(r, a); + if (q >= 0) r[q + 1] = b; + else { + r.push(a, b); + ++p.a; + p.e = null; + } + } + }, + ap(a, b) { + var s, + r, + q, + p, + o, + n = this, + m = n.f4(); + for (s = m.length, r = A.r(n).y[1], q = 0; q < s; ++q) { + p = m[q]; + o = n.j(0, p); + b.$2(p, o == null ? r.a(o) : o); + if (m !== n.e) throw A.b(A.au(n)); + } + }, + f4() { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i = this, + h = i.e; + if (h != null) return h; + h = A.b4(i.a, null, !1, t.z); + s = i.b; + r = 0; + if (s != null) { + q = Object.getOwnPropertyNames(s); + p = q.length; + for (o = 0; o < p; ++o) { + h[r] = q[o]; + ++r; + } + } + n = i.c; + if (n != null) { + q = Object.getOwnPropertyNames(n); + p = q.length; + for (o = 0; o < p; ++o) { + h[r] = +q[o]; + ++r; + } + } + m = i.d; + if (m != null) { + q = Object.getOwnPropertyNames(m); + p = q.length; + for (o = 0; o < p; ++o) { + l = m[q[o]]; + k = l.length; + for (j = 0; j < k; j += 2) { + h[r] = l[j]; + ++r; + } + } + } + return (i.e = h); + }, + f_(a, b, c) { + if (a[b] == null) { + ++this.a; + this.e = null; + } + A.oz(a, b, c); + }, + dB(a) { + return J.aC(a) & 1073741823; + }, + ff(a, b) { + return a[this.dB(b)]; + }, + aO(a, b) { + var s, r; + if (a == null) return -1; + s = a.length; + for (r = 0; r < s; r += 2) if (J.aj(a[r], b)) return r; + return -1; + }, + }; + A.mQ.prototype = { + $1(a) { + var s = this.a, + r = s.j(0, a); + return r == null ? A.r(s).y[1].a(r) : r; + }, + $S() { + return A.r(this.a).h("2(1)"); + }, + }; + A.dE.prototype = { + dB(a) { + return A.oZ(a) & 1073741823; + }, + aO(a, b) { + var s, r, q; + if (a == null) return -1; + s = a.length; + for (r = 0; r < s; r += 2) { + q = a[r]; + if (q == null ? b == null : q === b) return r; + } + return -1; + }, + }; + A.cL.prototype = { + gl(a) { + return this.a.a; + }, + gB(a) { + return this.a.a === 0; + }, + gq(a) { + var s = this.a; + return new A.is(s, s.f4(), this.$ti.h("is<1>")); + }, + }; + A.is.prototype = { + gm() { + var s = this.d; + return s == null ? this.$ti.c.a(s) : s; + }, + k() { + var s = this, + r = s.b, + q = s.c, + p = s.a; + if (r !== p.e) throw A.b(A.au(p)); + else if (q >= r.length) { + s.d = null; + return !1; + } else { + s.d = r[q]; + s.c = q + 1; + return !0; + } + }, + }; + A.fa.prototype = { + gq(a) { + var s = this, + r = new A.dG(s, s.r, s.$ti.h("dG<1>")); + r.c = s.e; + return r; + }, + gl(a) { + return this.a; + }, + gB(a) { + return this.a === 0; + }, + I(a, b) { + var s, r; + if (b !== "__proto__") { + s = this.b; + if (s == null) return !1; + return s[b] != null; + } else { + r = this.ia(b); + return r; + } + }, + ia(a) { + var s = this.d; + if (s == null) return !1; + return this.aO(s[B.a.gA(a) & 1073741823], a) >= 0; + }, + gF(a) { + var s = this.e; + if (s == null) throw A.b(A.B("No elements")); + return s.a; + }, + gE(a) { + var s = this.f; + if (s == null) throw A.b(A.B("No elements")); + return s.a; + }, + v(a, b) { + var s, + r, + q = this; + if (typeof b == "string" && b !== "__proto__") { + s = q.b; + return q.eZ(s == null ? (q.b = A.oA()) : s, b); + } else if (typeof b == "number" && (b & 1073741823) === b) { + r = q.c; + return q.eZ(r == null ? (q.c = A.oA()) : r, b); + } else return q.hW(b); + }, + hW(a) { + var s, + r, + q = this, + p = q.d; + if (p == null) p = q.d = A.oA(); + s = J.aC(a) & 1073741823; + r = p[s]; + if (r == null) p[s] = [q.dW(a)]; + else { + if (q.aO(r, a) >= 0) return !1; + r.push(q.dW(a)); + } + return !0; + }, + G(a, b) { + var s; + if (typeof b == "string" && b !== "__proto__") return this.j4(this.b, b); + else { + s = this.j3(b); + return s; + } + }, + j3(a) { + var s, + r, + q, + p, + o = this.d; + if (o == null) return !1; + s = J.aC(a) & 1073741823; + r = o[s]; + q = this.aO(r, a); + if (q < 0) return !1; + p = r.splice(q, 1)[0]; + if (0 === r.length) delete o[s]; + this.fP(p); + return !0; + }, + eZ(a, b) { + if (a[b] != null) return !1; + a[b] = this.dW(b); + return !0; + }, + j4(a, b) { + var s; + if (a == null) return !1; + s = a[b]; + if (s == null) return !1; + this.fP(s); + delete a[b]; + return !0; + }, + fm() { + this.r = (this.r + 1) & 1073741823; + }, + dW(a) { + var s, + r = this, + q = new A.mU(a); + if (r.e == null) r.e = r.f = q; + else { + s = r.f; + s.toString; + q.c = s; + r.f = s.b = q; + } + ++r.a; + r.fm(); + return q; + }, + fP(a) { + var s = this, + r = a.c, + q = a.b; + if (r == null) s.e = q; + else r.b = q; + if (q == null) s.f = r; + else q.c = r; + --s.a; + s.fm(); + }, + aO(a, b) { + var s, r; + if (a == null) return -1; + s = a.length; + for (r = 0; r < s; ++r) if (J.aj(a[r].a, b)) return r; + return -1; + }, + }; + A.mU.prototype = {}; + A.dG.prototype = { + gm() { + var s = this.d; + return s == null ? this.$ti.c.a(s) : s; + }, + k() { + var s = this, + r = s.c, + q = s.a; + if (s.b !== q.r) throw A.b(A.au(q)); + else if (r == null) { + s.d = null; + return !1; + } else { + s.d = r.a; + s.c = r.b; + return !0; + } + }, + }; + A.ko.prototype = { + $2(a, b) { + this.a.t(0, this.b.a(a), this.c.a(b)); + }, + $S: 94, + }; + A.ey.prototype = { + G(a, b) { + if (b.a !== this) return !1; + this.e3(b); + return !0; + }, + gq(a) { + var s = this; + return new A.iz(s, s.a, s.c, s.$ti.h("iz<1>")); + }, + gl(a) { + return this.b; + }, + gF(a) { + var s; + if (this.b === 0) throw A.b(A.B("No such element")); + s = this.c; + s.toString; + return s; + }, + gE(a) { + var s; + if (this.b === 0) throw A.b(A.B("No such element")); + s = this.c.c; + s.toString; + return s; + }, + gB(a) { + return this.b === 0; + }, + dS(a, b, c) { + var s, + r, + q = this; + if (b.a != null) + throw A.b(A.B("LinkedListEntry is already in a LinkedList")); + ++q.a; + b.a = q; + s = q.b; + if (s === 0) { + b.b = b; + q.c = b.c = b; + q.b = s + 1; + return; + } + r = a.c; + r.toString; + b.c = r; + b.b = a; + a.c = r.b = b; + q.b = s + 1; + }, + e3(a) { + var s, + r, + q = this; + ++q.a; + s = a.b; + s.c = a.c; + a.c.b = s; + r = --q.b; + a.a = a.b = a.c = null; + if (r === 0) q.c = null; + else if (a === q.c) q.c = s; + }, + }; + A.iz.prototype = { + gm() { + var s = this.c; + return s == null ? this.$ti.c.a(s) : s; + }, + k() { + var s = this, + r = s.a; + if (s.b !== r.a) throw A.b(A.au(s)); + if (r.b !== 0) r = s.e && s.d === r.gF(0); + else r = !0; + if (r) { + s.c = null; + return !1; + } + s.e = !0; + r = s.d; + s.c = r; + s.d = r.b; + return !0; + }, + }; + A.aL.prototype = { + gc8() { + var s = this.a; + if (s == null || this === s.gF(0)) return null; + return this.c; + }, + }; + A.v.prototype = { + gq(a) { + return new A.b3(a, this.gl(a), A.aT(a).h("b3")); + }, + L(a, b) { + return this.j(a, b); + }, + gB(a) { + return this.gl(a) === 0; + }, + gF(a) { + if (this.gl(a) === 0) throw A.b(A.az()); + return this.j(a, 0); + }, + gE(a) { + if (this.gl(a) === 0) throw A.b(A.az()); + return this.j(a, this.gl(a) - 1); + }, + b8(a, b, c) { + return new A.E(a, b, A.aT(a).h("@").H(c).h("E<1,2>")); + }, + Y(a, b) { + return A.b5(a, b, null, A.aT(a).h("v.E")); + }, + ah(a, b) { + return A.b5(a, 0, A.cU(b, "count", t.S), A.aT(a).h("v.E")); + }, + az(a, b) { + var s, + r, + q, + p, + o = this; + if (o.gB(a)) { + s = J.pB(0, A.aT(a).h("v.E")); + return s; + } + r = o.j(a, 0); + q = A.b4(o.gl(a), r, !0, A.aT(a).h("v.E")); + for (p = 1; p < o.gl(a); ++p) q[p] = o.j(a, p); + return q; + }, + cf(a) { + return this.az(a, !0); + }, + bu(a, b) { + return new A.ak(a, A.aT(a).h("@").H(b).h("ak<1,2>")); + }, + a0(a, b, c) { + var s, + r = this.gl(a); + A.bd(b, c, r); + s = A.aw(this.cm(a, b, c), A.aT(a).h("v.E")); + return s; + }, + cm(a, b, c) { + A.bd(b, c, this.gl(a)); + return A.b5(a, b, c, A.aT(a).h("v.E")); + }, + ek(a, b, c, d) { + var s; + A.bd(b, c, this.gl(a)); + for (s = b; s < c; ++s) this.t(a, s, d); + }, + M(a, b, c, d, e) { + var s, r, q, p, o; + A.bd(b, c, this.gl(a)); + s = c - b; + if (s === 0) return; + A.ab(e, "skipCount"); + if (t.j.b(d)) { + r = e; + q = d; + } else { + q = J.e7(d, e).az(0, !1); + r = 0; + } + p = J.a0(q); + if (r + s > p.gl(q)) throw A.b(A.pz()); + if (r < b) for (o = s - 1; o >= 0; --o) this.t(a, b + o, p.j(q, r + o)); + else for (o = 0; o < s; ++o) this.t(a, b + o, p.j(q, r + o)); + }, + ad(a, b, c, d) { + return this.M(a, b, c, d, 0); + }, + aZ(a, b, c) { + var s, r; + if (t.j.b(c)) this.ad(a, b, b + c.length, c); + else + for (s = J.a4(c); s.k(); b = r) { + r = b + 1; + this.t(a, b, s.gm()); + } + }, + i(a) { + return A.o8(a, "[", "]"); + }, + $iq: 1, + $id: 1, + $ip: 1, + }; + A.Q.prototype = { + ap(a, b) { + var s, r, q, p; + for (s = J.a4(this.ga_()), r = A.r(this).h("Q.V"); s.k(); ) { + q = s.gm(); + p = this.j(0, q); + b.$2(q, p == null ? r.a(p) : p); + } + }, + gcU() { + return J.d_(this.ga_(), new A.kE(this), A.r(this).h("aN")); + }, + gl(a) { + return J.at(this.ga_()); + }, + gB(a) { + return J.nZ(this.ga_()); + }, + gbF() { + return new A.fb(this, A.r(this).h("fb")); + }, + i(a) { + return A.od(this); + }, + $ian: 1, + }; + A.kE.prototype = { + $1(a) { + var s = this.a, + r = s.j(0, a); + if (r == null) r = A.r(s).h("Q.V").a(r); + return new A.aN(a, r, A.r(s).h("aN")); + }, + $S() { + return A.r(this.a).h("aN(Q.K)"); + }, + }; + A.kF.prototype = { + $2(a, b) { + var s, + r = this.a; + if (!r.a) this.b.a += ", "; + r.a = !1; + r = this.b; + s = A.t(a); + r.a = (r.a += s) + ": "; + s = A.t(b); + r.a += s; + }, + $S: 113, + }; + A.fb.prototype = { + gl(a) { + var s = this.a; + return s.gl(s); + }, + gB(a) { + var s = this.a; + return s.gB(s); + }, + gF(a) { + var s = this.a; + s = s.j(0, J.j3(s.ga_())); + return s == null ? this.$ti.y[1].a(s) : s; + }, + gE(a) { + var s = this.a; + s = s.j(0, J.o_(s.ga_())); + return s == null ? this.$ti.y[1].a(s) : s; + }, + gq(a) { + var s = this.a; + return new A.iA(J.a4(s.ga_()), s, this.$ti.h("iA<1,2>")); + }, + }; + A.iA.prototype = { + k() { + var s = this, + r = s.a; + if (r.k()) { + s.c = s.b.j(0, r.gm()); + return !0; + } + s.c = null; + return !1; + }, + gm() { + var s = this.c; + return s == null ? this.$ti.y[1].a(s) : s; + }, + }; + A.dl.prototype = { + gB(a) { + return this.a === 0; + }, + b8(a, b, c) { + return new A.cs(this, b, this.$ti.h("@<1>").H(c).h("cs<1,2>")); + }, + i(a) { + return A.o8(this, "{", "}"); + }, + ah(a, b) { + return A.om(this, b, this.$ti.c); + }, + Y(a, b) { + return A.pZ(this, b, this.$ti.c); + }, + gF(a) { + var s, + r = A.iy(this, this.r, this.$ti.c); + if (!r.k()) throw A.b(A.az()); + s = r.d; + return s == null ? r.$ti.c.a(s) : s; + }, + gE(a) { + var s, + r, + q = A.iy(this, this.r, this.$ti.c); + if (!q.k()) throw A.b(A.az()); + s = q.$ti.c; + do { + r = q.d; + if (r == null) r = s.a(r); + } while (q.k()); + return r; + }, + L(a, b) { + var s, + r, + q, + p = this; + A.ab(b, "index"); + s = A.iy(p, p.r, p.$ti.c); + for (r = b; s.k(); ) { + if (r === 0) { + q = s.d; + return q == null ? s.$ti.c.a(q) : q; + } + --r; + } + throw A.b(A.hf(b, b - r, p, null, "index")); + }, + $iq: 1, + $id: 1, + }; + A.fk.prototype = {}; + A.nk.prototype = { + $0() { + var s, r; + try { + s = new TextDecoder("utf-8", { fatal: true }); + return s; + } catch (r) {} + return null; + }, + $S: 21, + }; + A.nj.prototype = { + $0() { + var s, r; + try { + s = new TextDecoder("utf-8", { fatal: false }); + return s; + } catch (r) {} + return null; + }, + $S: 21, + }; + A.fL.prototype = { + kp(a) { + return B.aj.a5(a); + }, + }; + A.iR.prototype = { + a5(a) { + var s, + r, + q, + p = A.bd(0, null, a.length), + o = new Uint8Array(p); + for (s = ~this.a, r = 0; r < p; ++r) { + q = a.charCodeAt(r); + if ((q & s) !== 0) + throw A.b(A.ad(a, "string", "Contains invalid characters.")); + o[r] = q; + } + return o; + }, + }; + A.fM.prototype = {}; + A.fQ.prototype = { + kJ(a0, a1, a2) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i, + h, + g, + f, + e, + d, + c, + b, + a = "Invalid base64 encoding length "; + a2 = A.bd(a1, a2, a0.length); + s = $.rO(); + for (r = a1, q = r, p = null, o = -1, n = -1, m = 0; r < a2; r = l) { + l = r + 1; + k = a0.charCodeAt(r); + if (k === 37) { + j = l + 2; + if (j <= a2) { + i = A.nI(a0.charCodeAt(l)); + h = A.nI(a0.charCodeAt(l + 1)); + g = i * 16 + h - (h & 256); + if (g === 37) g = -1; + l = j; + } else g = -1; + } else g = k; + if (0 <= g && g <= 127) { + f = s[g]; + if (f >= 0) { + g = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt( + f, + ); + if (g === k) continue; + k = g; + } else { + if (f === -1) { + if (o < 0) { + e = p == null ? null : p.a.length; + if (e == null) e = 0; + o = e + (r - q); + n = r; + } + ++m; + if (k === 61) continue; + } + k = g; + } + if (f !== -2) { + if (p == null) { + p = new A.aA(""); + e = p; + } else e = p; + e.a += B.a.p(a0, q, r); + d = A.aP(k); + e.a += d; + q = l; + continue; + } + } + throw A.b(A.af("Invalid base64 data", a0, r)); + } + if (p != null) { + e = B.a.p(a0, q, a2); + e = p.a += e; + d = e.length; + if (o >= 0) A.pe(a0, n, a2, o, m, d); + else { + c = B.b.ac(d - 1, 4) + 1; + if (c === 1) throw A.b(A.af(a, a0, a2)); + while (c < 4) { + e += "="; + p.a = e; + ++c; + } + } + e = p.a; + return B.a.aL(a0, a1, a2, e.charCodeAt(0) == 0 ? e : e); + } + b = a2 - a1; + if (o >= 0) A.pe(a0, n, a2, o, m, b); + else { + c = B.b.ac(b, 4); + if (c === 1) throw A.b(A.af(a, a0, a2)); + if (c > 1) a0 = B.a.aL(a0, a2, a2, c === 2 ? "==" : "="); + } + return a0; + }, + }; + A.fR.prototype = {}; + A.cp.prototype = {}; + A.cq.prototype = {}; + A.h8.prototype = {}; + A.i_.prototype = { + cS(a) { + return new A.fy(!1).dC(a, 0, null, !0); + }, + }; + A.i0.prototype = { + a5(a) { + var s, + r, + q = A.bd(0, null, a.length); + if (q === 0) return new Uint8Array(0); + s = new Uint8Array(q * 3); + r = new A.nl(s); + if (r.it(a, 0, q) !== q) r.e6(); + return B.e.a0(s, 0, r.b); + }, + }; + A.nl.prototype = { + e6() { + var s = this, + r = s.c, + q = s.b, + p = (s.b = q + 1); + r.$flags & 2 && A.y(r); + r[q] = 239; + q = s.b = p + 1; + r[p] = 191; + s.b = q + 1; + r[q] = 189; + }, + jw(a, b) { + var s, + r, + q, + p, + o = this; + if ((b & 64512) === 56320) { + s = (65536 + ((a & 1023) << 10)) | (b & 1023); + r = o.c; + q = o.b; + p = o.b = q + 1; + r.$flags & 2 && A.y(r); + r[q] = (s >>> 18) | 240; + q = o.b = p + 1; + r[p] = ((s >>> 12) & 63) | 128; + p = o.b = q + 1; + r[q] = ((s >>> 6) & 63) | 128; + o.b = p + 1; + r[p] = (s & 63) | 128; + return !0; + } else { + o.e6(); + return !1; + } + }, + it(a, b, c) { + var s, + r, + q, + p, + o, + n, + m, + l, + k = this; + if (b !== c && (a.charCodeAt(c - 1) & 64512) === 55296) --c; + for (s = k.c, r = s.$flags | 0, q = s.length, p = b; p < c; ++p) { + o = a.charCodeAt(p); + if (o <= 127) { + n = k.b; + if (n >= q) break; + k.b = n + 1; + r & 2 && A.y(s); + s[n] = o; + } else { + n = o & 64512; + if (n === 55296) { + if (k.b + 4 > q) break; + m = p + 1; + if (k.jw(o, a.charCodeAt(m))) p = m; + } else if (n === 56320) { + if (k.b + 3 > q) break; + k.e6(); + } else if (o <= 2047) { + n = k.b; + l = n + 1; + if (l >= q) break; + k.b = l; + r & 2 && A.y(s); + s[n] = (o >>> 6) | 192; + k.b = l + 1; + s[l] = (o & 63) | 128; + } else { + n = k.b; + if (n + 2 >= q) break; + l = k.b = n + 1; + r & 2 && A.y(s); + s[n] = (o >>> 12) | 224; + n = k.b = l + 1; + s[l] = ((o >>> 6) & 63) | 128; + k.b = n + 1; + s[n] = (o & 63) | 128; + } + } + } + return p; + }, + }; + A.fy.prototype = { + dC(a, b, c, d) { + var s, + r, + q, + p, + o, + n, + m = this, + l = A.bd(b, c, J.at(a)); + if (b === l) return ""; + if (a instanceof Uint8Array) { + s = a; + r = s; + q = 0; + } else { + r = A.vi(a, b, l); + l -= b; + q = b; + b = 0; + } + if (d && l - b >= 15) { + p = m.a; + o = A.vh(p, r, b, l); + if (o != null) { + if (!p) return o; + if (o.indexOf("\ufffd") < 0) return o; + } + } + o = m.dE(r, b, l, d); + p = m.b; + if ((p & 1) !== 0) { + n = A.vj(p); + m.b = 0; + throw A.b(A.af(n, a, q + m.c)); + } + return o; + }, + dE(a, b, c, d) { + var s, + r, + q = this; + if (c - b > 1000) { + s = B.b.J(b + c, 2); + r = q.dE(a, b, s, !1); + if ((q.b & 1) !== 0) return r; + return r + q.dE(a, s, c, d); + } + return q.jU(a, b, c, d); + }, + jU(a, b, c, d) { + var s, + r, + q, + p, + o, + n, + m, + l = this, + k = 65533, + j = l.b, + i = l.c, + h = new A.aA(""), + g = b + 1, + f = a[b]; + A: for (s = l.a; ; ) { + for (; ; g = p) { + r = + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHJEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKCCCCCCCCCCCCDCLONNNMEEEEEEEEEEE".charCodeAt( + f, + ) & 31; + i = j <= 32 ? f & (61694 >>> r) : ((f & 63) | (i << 6)) >>> 0; + j = + " \x000:XECCCCCN:lDb \x000:XECCCCCNvlDb \x000:XECCCCCN:lDb AAAAA\x00\x00\x00\x00\x00AAAAA00000AAAAA:::::AAAAAGG000AAAAA00KKKAAAAAG::::AAAAA:IIIIAAAAA000\x800AAAAA\x00\x00\x00\x00 AAAAA".charCodeAt( + j + r, + ); + if (j === 0) { + q = A.aP(i); + h.a += q; + if (g === c) break A; + break; + } else if ((j & 1) !== 0) { + if (s) + switch (j) { + case 69: + case 67: + q = A.aP(k); + h.a += q; + break; + case 65: + q = A.aP(k); + h.a += q; + --g; + break; + default: + q = A.aP(k); + h.a = (h.a += q) + q; + break; + } + else { + l.b = j; + l.c = g - 1; + return ""; + } + j = 0; + } + if (g === c) break A; + p = g + 1; + f = a[g]; + } + p = g + 1; + f = a[g]; + if (f < 128) { + for (;;) { + if (!(p < c)) { + o = c; + break; + } + n = p + 1; + f = a[p]; + if (f >= 128) { + o = n - 1; + p = n; + break; + } + p = n; + } + if (o - g < 20) + for (m = g; m < o; ++m) { + q = A.aP(a[m]); + h.a += q; + } + else { + q = A.q0(a, g, o); + h.a += q; + } + if (o === c) break A; + g = p; + } else g = p; + } + if (d && j > 32) + if (s) { + s = A.aP(k); + h.a += s; + } else { + l.b = 77; + l.c = c; + return ""; + } + l.b = j; + l.c = i; + s = h.a; + return s.charCodeAt(0) == 0 ? s : s; + }, + }; + A.a7.prototype = { + aA(a) { + var s, + r, + q = this, + p = q.c; + if (p === 0) return q; + s = !q.a; + r = q.b; + p = A.aR(p, r); + return new A.a7(p === 0 ? !1 : s, r, p); + }, + im(a) { + var s, + r, + q, + p, + o, + n, + m = this.c; + if (m === 0) return $.ba(); + s = m + a; + r = this.b; + q = new Uint16Array(s); + for (p = m - 1; p >= 0; --p) q[p + a] = r[p]; + o = this.a; + n = A.aR(s, q); + return new A.a7(n === 0 ? !1 : o, q, n); + }, + io(a) { + var s, + r, + q, + p, + o, + n, + m, + l = this, + k = l.c; + if (k === 0) return $.ba(); + s = k - a; + if (s <= 0) return l.a ? $.pa() : $.ba(); + r = l.b; + q = new Uint16Array(s); + for (p = a; p < k; ++p) q[p - a] = r[p]; + o = l.a; + n = A.aR(s, q); + m = new A.a7(n === 0 ? !1 : o, q, n); + if (o) for (p = 0; p < a; ++p) if (r[p] !== 0) return m.dk(0, $.fI()); + return m; + }, + b_(a, b) { + var s, + r, + q, + p, + o, + n = this; + if (b < 0) throw A.b(A.J("shift-amount must be posititve " + b, null)); + s = n.c; + if (s === 0) return n; + r = B.b.J(b, 16); + if (B.b.ac(b, 16) === 0) return n.im(r); + q = s + r + 1; + p = new Uint16Array(q); + A.qm(n.b, s, b, p); + s = n.a; + o = A.aR(q, p); + return new A.a7(o === 0 ? !1 : s, p, o); + }, + bh(a, b) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j = this; + if (b < 0) throw A.b(A.J("shift-amount must be posititve " + b, null)); + s = j.c; + if (s === 0) return j; + r = B.b.J(b, 16); + q = B.b.ac(b, 16); + if (q === 0) return j.io(r); + p = s - r; + if (p <= 0) return j.a ? $.pa() : $.ba(); + o = j.b; + n = new Uint16Array(p); + A.uM(o, s, b, n); + s = j.a; + m = A.aR(p, n); + l = new A.a7(m === 0 ? !1 : s, n, m); + if (s) { + if ((o[r] & (B.b.b_(1, q) - 1)) >>> 0 !== 0) return l.dk(0, $.fI()); + for (k = 0; k < r; ++k) if (o[k] !== 0) return l.dk(0, $.fI()); + } + return l; + }, + ag(a, b) { + var s, + r = this.a; + if (r === b.a) { + s = A.mj(this.b, this.c, b.b, b.c); + return r ? 0 - s : s; + } + return r ? -1 : 1; + }, + dq(a, b) { + var s, + r, + q, + p = this, + o = p.c, + n = a.c; + if (o < n) return a.dq(p, b); + if (o === 0) return $.ba(); + if (n === 0) return p.a === b ? p : p.aA(0); + s = o + 1; + r = new Uint16Array(s); + A.uI(p.b, o, a.b, n, r); + q = A.aR(s, r); + return new A.a7(q === 0 ? !1 : b, r, q); + }, + cq(a, b) { + var s, + r, + q, + p = this, + o = p.c; + if (o === 0) return $.ba(); + s = a.c; + if (s === 0) return p.a === b ? p : p.aA(0); + r = new Uint16Array(o); + A.ig(p.b, o, a.b, s, r); + q = A.aR(o, r); + return new A.a7(q === 0 ? !1 : b, r, q); + }, + ht(a, b) { + var s, + r, + q = this, + p = q.c; + if (p === 0) return b; + s = b.c; + if (s === 0) return q; + r = q.a; + if (r === b.a) return q.dq(b, r); + if (A.mj(q.b, p, b.b, s) >= 0) return q.cq(b, r); + return b.cq(q, !r); + }, + dk(a, b) { + var s, + r, + q = this, + p = q.c; + if (p === 0) return b.aA(0); + s = b.c; + if (s === 0) return q; + r = q.a; + if (r !== b.a) return q.dq(b, r); + if (A.mj(q.b, p, b.b, s) >= 0) return q.cq(b, r); + return b.cq(q, !r); + }, + bG(a, b) { + var s, + r, + q, + p, + o, + n, + m, + l = this.c, + k = b.c; + if (l === 0 || k === 0) return $.ba(); + s = l + k; + r = this.b; + q = b.b; + p = new Uint16Array(s); + for (o = 0; o < k; ) { + A.qn(q[o], r, 0, p, o, l); + ++o; + } + n = this.a !== b.a; + m = A.aR(s, p); + return new A.a7(m === 0 ? !1 : n, p, m); + }, + il(a) { + var s, r, q, p; + if (this.c < a.c) return $.ba(); + this.f8(a); + s = $.ot.af() - $.eX.af(); + r = A.ov($.os.af(), $.eX.af(), $.ot.af(), s); + q = A.aR(s, r); + p = new A.a7(!1, r, q); + return this.a !== a.a && q > 0 ? p.aA(0) : p; + }, + j2(a) { + var s, + r, + q, + p = this; + if (p.c < a.c) return p; + p.f8(a); + s = A.ov($.os.af(), 0, $.eX.af(), $.eX.af()); + r = A.aR($.eX.af(), s); + q = new A.a7(!1, s, r); + if ($.ou.af() > 0) q = q.bh(0, $.ou.af()); + return p.a && q.c > 0 ? q.aA(0) : q; + }, + f8(a) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i, + h, + g, + f, + e, + d, + c = this, + b = c.c; + if (b === $.qj && a.c === $.ql && c.b === $.qi && a.b === $.qk) return; + s = a.b; + r = a.c; + q = 16 - B.b.gfW(s[r - 1]); + if (q > 0) { + p = new Uint16Array(r + 5); + o = A.qh(s, r, q, p); + n = new Uint16Array(b + 5); + m = A.qh(c.b, b, q, n); + } else { + n = A.ov(c.b, 0, b, b + 2); + o = r; + p = s; + m = b; + } + l = p[o - 1]; + k = m - o; + j = new Uint16Array(m); + i = A.ow(p, o, k, j); + h = m + 1; + g = n.$flags | 0; + if (A.mj(n, m, j, i) >= 0) { + g & 2 && A.y(n); + n[m] = 1; + A.ig(n, h, j, i, n); + } else { + g & 2 && A.y(n); + n[m] = 0; + } + f = new Uint16Array(o + 2); + f[o] = 1; + A.ig(f, o + 1, p, o, f); + e = m - 1; + while (k > 0) { + d = A.uJ(l, n, e); + --k; + A.qn(d, f, 0, n, k, o); + if (n[e] < d) { + i = A.ow(f, o, k, j); + A.ig(n, h, j, i, n); + while ((--d, n[e] < d)) A.ig(n, h, j, i, n); + } + --e; + } + $.qi = c.b; + $.qj = b; + $.qk = s; + $.ql = r; + $.os.b = n; + $.ot.b = h; + $.eX.b = o; + $.ou.b = q; + }, + gA(a) { + var s, + r, + q, + p = new A.mk(), + o = this.c; + if (o === 0) return 6707; + s = this.a ? 83585 : 429689; + for (r = this.b, q = 0; q < o; ++q) s = p.$2(s, r[q]); + return new A.ml().$1(s); + }, + W(a, b) { + if (b == null) return !1; + return b instanceof A.a7 && this.ag(0, b) === 0; + }, + i(a) { + var s, + r, + q, + p, + o, + n = this, + m = n.c; + if (m === 0) return "0"; + if (m === 1) { + if (n.a) return B.b.i(-n.b[0]); + return B.b.i(n.b[0]); + } + s = A.f([], t.s); + m = n.a; + r = m ? n.aA(0) : n; + while (r.c > 1) { + q = $.p9(); + if (q.c === 0) A.C(B.an); + p = r.j2(q).i(0); + s.push(p); + o = p.length; + if (o === 1) s.push("000"); + if (o === 2) s.push("00"); + if (o === 3) s.push("0"); + r = r.il(q); + } + s.push(B.b.i(r.b[0])); + if (m) s.push("-"); + return new A.eI(s, t.bJ).c2(0); + }, + }; + A.mk.prototype = { + $2(a, b) { + a = (a + b) & 536870911; + a = (a + ((a & 524287) << 10)) & 536870911; + return a ^ (a >>> 6); + }, + $S: 87, + }; + A.ml.prototype = { + $1(a) { + a = (a + ((a & 67108863) << 3)) & 536870911; + a ^= a >>> 11; + return (a + ((a & 16383) << 15)) & 536870911; + }, + $S: 28, + }; + A.iq.prototype = { + fU(a, b, c) { + var s = this.a; + if (s != null) s.register(a, b, c); + }, + h0(a) { + var s = this.a; + if (s != null) s.unregister(a); + }, + }; + A.ei.prototype = { + W(a, b) { + if (b == null) return !1; + return ( + b instanceof A.ei && this.a === b.a && this.b === b.b && this.c === b.c + ); + }, + gA(a) { + return A.eD(this.a, this.b, B.f, B.f); + }, + ag(a, b) { + var s = B.b.ag(this.a, b.a); + if (s !== 0) return s; + return B.b.ag(this.b, b.b); + }, + i(a) { + var s = this, + r = A.tF(A.pP(s)), + q = A.h0(A.pN(s)), + p = A.h0(A.pK(s)), + o = A.h0(A.pL(s)), + n = A.h0(A.pM(s)), + m = A.h0(A.pO(s)), + l = A.pn(A.uc(s)), + k = s.b, + j = k === 0 ? "" : A.pn(k); + k = r + "-" + q; + if (s.c) + return k + "-" + p + " " + o + ":" + n + ":" + m + "." + l + j + "Z"; + else return k + "-" + p + " " + o + ":" + n + ":" + m + "." + l + j; + }, + }; + A.bx.prototype = { + W(a, b) { + if (b == null) return !1; + return b instanceof A.bx && this.a === b.a; + }, + gA(a) { + return B.b.gA(this.a); + }, + ag(a, b) { + return B.b.ag(this.a, b.a); + }, + i(a) { + var s, + r, + q, + p, + o, + n = this.a, + m = B.b.J(n, 36e8), + l = n % 36e8; + if (n < 0) { + m = 0 - m; + n = 0 - l; + s = "-"; + } else { + n = l; + s = ""; + } + r = B.b.J(n, 6e7); + n %= 6e7; + q = r < 10 ? "0" : ""; + p = B.b.J(n, 1e6); + o = p < 10 ? "0" : ""; + return ( + s + m + ":" + q + r + ":" + o + p + "." + B.a.kO(B.b.i(n % 1e6), 6, "0") + ); + }, + }; + A.my.prototype = { + i(a) { + return this.ae(); + }, + }; + A.O.prototype = { + gbi() { + return A.ub(this); + }, + }; + A.fN.prototype = { + i(a) { + var s = this.a; + if (s != null) return "Assertion failed: " + A.h9(s); + return "Assertion failed"; + }, + }; + A.bL.prototype = {}; + A.bb.prototype = { + gdI() { + return "Invalid argument" + (!this.a ? "(s)" : ""); + }, + gdH() { + return ""; + }, + i(a) { + var s = this, + r = s.c, + q = r == null ? "" : " (" + r + ")", + p = s.d, + o = p == null ? "" : ": " + A.t(p), + n = s.gdI() + q + o; + if (!s.a) return n; + return n + s.gdH() + ": " + A.h9(s.geu()); + }, + geu() { + return this.b; + }, + }; + A.dh.prototype = { + geu() { + return this.b; + }, + gdI() { + return "RangeError"; + }, + gdH() { + var s, + r = this.e, + q = this.f; + if (r == null) + s = q != null ? ": Not less than or equal to " + A.t(q) : ""; + else if (q == null) s = ": Not greater than or equal to " + A.t(r); + else if (q > r) s = ": Not in inclusive range " + A.t(r) + ".." + A.t(q); + else + s = + q < r + ? ": Valid value range is empty" + : ": Only valid value is " + A.t(r); + return s; + }, + }; + A.eq.prototype = { + geu() { + return this.b; + }, + gdI() { + return "RangeError"; + }, + gdH() { + if (this.b < 0) return ": index must not be negative"; + var s = this.f; + if (s === 0) return ": no indices are valid"; + return ": index should be less than " + s; + }, + gl(a) { + return this.f; + }, + }; + A.eR.prototype = { + i(a) { + return "Unsupported operation: " + this.a; + }, + }; + A.hT.prototype = { + i(a) { + return "UnimplementedError: " + this.a; + }, + }; + A.aQ.prototype = { + i(a) { + return "Bad state: " + this.a; + }, + }; + A.fW.prototype = { + i(a) { + var s = this.a; + if (s == null) return "Concurrent modification during iteration."; + return "Concurrent modification during iteration: " + A.h9(s) + "."; + }, + }; + A.hE.prototype = { + i(a) { + return "Out of Memory"; + }, + gbi() { + return null; + }, + $iO: 1, + }; + A.eM.prototype = { + i(a) { + return "Stack Overflow"; + }, + gbi() { + return null; + }, + $iO: 1, + }; + A.ip.prototype = { + i(a) { + return "Exception: " + this.a; + }, + $ia5: 1, + }; + A.aD.prototype = { + i(a) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i, + h = this.a, + g = "" !== h ? "FormatException: " + h : "FormatException", + f = this.c, + e = this.b; + if (typeof e == "string") { + if (f != null) s = f < 0 || f > e.length; + else s = !1; + if (s) f = null; + if (f == null) { + if (e.length > 78) e = B.a.p(e, 0, 75) + "..."; + return g + "\n" + e; + } + for (r = 1, q = 0, p = !1, o = 0; o < f; ++o) { + n = e.charCodeAt(o); + if (n === 10) { + if (q !== o || !p) ++r; + q = o + 1; + p = !1; + } else if (n === 13) { + ++r; + q = o + 1; + p = !0; + } + } + g = + r > 1 + ? g + (" (at line " + r + ", character " + (f - q + 1) + ")\n") + : g + (" (at character " + (f + 1) + ")\n"); + m = e.length; + for (o = f; o < m; ++o) { + n = e.charCodeAt(o); + if (n === 10 || n === 13) { + m = o; + break; + } + } + l = ""; + if (m - q > 78) { + k = "..."; + if (f - q < 75) { + j = q + 75; + i = q; + } else { + if (m - f < 75) { + i = m - 75; + j = m; + k = ""; + } else { + i = f - 36; + j = f + 36; + } + l = "..."; + } + } else { + j = m; + i = q; + k = ""; + } + return ( + g + + l + + B.a.p(e, i, j) + + k + + "\n" + + B.a.bG(" ", f - i + l.length) + + "^\n" + ); + } else return f != null ? g + (" (at offset " + A.t(f) + ")") : g; + }, + $ia5: 1, + }; + A.hh.prototype = { + gbi() { + return null; + }, + i(a) { + return "IntegerDivisionByZeroException"; + }, + $iO: 1, + $ia5: 1, + }; + A.d.prototype = { + bu(a, b) { + return A.ee(this, A.r(this).h("d.E"), b); + }, + b8(a, b, c) { + return A.ht(this, b, A.r(this).h("d.E"), c); + }, + az(a, b) { + var s = A.r(this).h("d.E"); + if (b) s = A.aw(this, s); + else { + s = A.aw(this, s); + s.$flags = 1; + s = s; + } + return s; + }, + cf(a) { + return this.az(0, !0); + }, + gl(a) { + var s, + r = this.gq(this); + for (s = 0; r.k(); ) ++s; + return s; + }, + gB(a) { + return !this.gq(this).k(); + }, + ah(a, b) { + return A.om(this, b, A.r(this).h("d.E")); + }, + Y(a, b) { + return A.pZ(this, b, A.r(this).h("d.E")); + }, + hE(a, b) { + return new A.eK(this, b, A.r(this).h("eK")); + }, + gF(a) { + var s = this.gq(this); + if (!s.k()) throw A.b(A.az()); + return s.gm(); + }, + gE(a) { + var s, + r = this.gq(this); + if (!r.k()) throw A.b(A.az()); + do s = r.gm(); + while (r.k()); + return s; + }, + L(a, b) { + var s, r; + A.ab(b, "index"); + s = this.gq(this); + for (r = b; s.k(); ) { + if (r === 0) return s.gm(); + --r; + } + throw A.b(A.hf(b, b - r, this, null, "index")); + }, + i(a) { + return A.tW(this, "(", ")"); + }, + }; + A.aN.prototype = { + i(a) { + return "MapEntry(" + A.t(this.a) + ": " + A.t(this.b) + ")"; + }, + }; + A.R.prototype = { + gA(a) { + return A.e.prototype.gA.call(this, 0); + }, + i(a) { + return "null"; + }, + }; + A.e.prototype = { + $ie: 1, + W(a, b) { + return this === b; + }, + gA(a) { + return A.eG(this); + }, + i(a) { + return "Instance of '" + A.hG(this) + "'"; + }, + gV(a) { + return A.wU(this); + }, + toString() { + return this.i(this); + }, + }; + A.dQ.prototype = { + i(a) { + return this.a; + }, + $iY: 1, + }; + A.aA.prototype = { + gl(a) { + return this.a.length; + }, + i(a) { + var s = this.a; + return s.charCodeAt(0) == 0 ? s : s; + }, + }; + A.lB.prototype = { + $2(a, b) { + throw A.b(A.af("Illegal IPv6 address, " + a, this.a, b)); + }, + $S: 66, + }; + A.fv.prototype = { + gfK() { + var s, + r, + q, + p, + o = this, + n = o.w; + if (n === $) { + s = o.a; + r = s.length !== 0 ? s + ":" : ""; + q = o.c; + p = q == null; + if (!p || s === "file") { + s = r + "//"; + r = o.b; + if (r.length !== 0) s = s + r + "@"; + if (!p) s += q; + r = o.d; + if (r != null) s = s + ":" + A.t(r); + } else s = r; + s += o.e; + r = o.f; + if (r != null) s = s + "?" + r; + r = o.r; + if (r != null) s = s + "#" + r; + n = o.w = s.charCodeAt(0) == 0 ? s : s; + } + return n; + }, + gkP() { + var s, + r, + q = this, + p = q.x; + if (p === $) { + s = q.e; + if (s.length !== 0 && s.charCodeAt(0) === 47) s = B.a.N(s, 1); + r = + s.length === 0 + ? B.A + : A.aM(new A.E(A.f(s.split("/"), t.s), A.wI(), t.do), t.N); + q.x !== $ && A.p5(); + p = q.x = r; + } + return p; + }, + gA(a) { + var s, + r = this, + q = r.y; + if (q === $) { + s = B.a.gA(r.gfK()); + r.y !== $ && A.p5(); + r.y = s; + q = s; + } + return q; + }, + geM() { + return this.b; + }, + gb7() { + var s = this.c; + if (s == null) return ""; + if (B.a.u(s, "[") && !B.a.C(s, "v", 1)) return B.a.p(s, 1, s.length - 1); + return s; + }, + gc7() { + var s = this.d; + return s == null ? A.qE(this.a) : s; + }, + gc9() { + var s = this.f; + return s == null ? "" : s; + }, + gcW() { + var s = this.r; + return s == null ? "" : s; + }, + kA(a) { + var s = this.a; + if (a.length !== s.length) return !1; + return A.vy(a, s, 0) >= 0; + }, + hm(a) { + var s, + r, + q, + p, + o, + n, + m, + l = this; + a = A.ni(a, 0, a.length); + s = a === "file"; + r = l.b; + q = l.d; + if (a !== l.a) q = A.nh(q, a); + p = l.c; + if (!(p != null)) p = r.length !== 0 || q != null || s ? "" : null; + o = l.e; + if (!s) n = p != null && o.length !== 0; + else n = !0; + if (n && !B.a.u(o, "/")) o = "/" + o; + m = o; + return A.fw(a, r, p, q, m, l.f, l.r); + }, + gh9() { + if (this.a !== "") { + var s = this.r; + s = (s == null ? "" : s) === ""; + } else s = !1; + return s; + }, + fl(a, b) { + var s, r, q, p, o, n, m; + for (s = 0, r = 0; B.a.C(b, "../", r); ) { + r += 3; + ++s; + } + q = B.a.d0(a, "/"); + for (;;) { + if (!(q > 0 && s > 0)) break; + p = B.a.hb(a, "/", q - 1); + if (p < 0) break; + o = q - p; + n = o !== 2; + m = !1; + if (!n || o === 3) + if (a.charCodeAt(p + 1) === 46) n = !n || a.charCodeAt(p + 2) === 46; + else n = m; + else n = m; + if (n) break; + --s; + q = p; + } + return B.a.aL(a, q + 1, null, B.a.N(b, r - 3 * s)); + }, + ho(a) { + return this.ca(A.bt(a)); + }, + ca(a) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i, + h = this; + if (a.gZ().length !== 0) return a; + else { + s = h.a; + if (a.gen()) { + r = a.hm(s); + return r; + } else { + q = h.b; + p = h.c; + o = h.d; + n = h.e; + if (a.gh6()) m = a.gcX() ? a.gc9() : h.f; + else { + l = A.vf(h, n); + if (l > 0) { + k = B.a.p(n, 0, l); + n = a.gem() + ? k + A.cQ(a.gaa()) + : k + A.cQ(h.fl(B.a.N(n, k.length), a.gaa())); + } else if (a.gem()) n = A.cQ(a.gaa()); + else if (n.length === 0) + if (p == null) n = s.length === 0 ? a.gaa() : A.cQ(a.gaa()); + else n = A.cQ("/" + a.gaa()); + else { + j = h.fl(n, a.gaa()); + r = s.length === 0; + if (!r || p != null || B.a.u(n, "/")) n = A.cQ(j); + else n = A.oF(j, !r || p != null); + } + m = a.gcX() ? a.gc9() : null; + } + } + } + i = a.geo() ? a.gcW() : null; + return A.fw(s, q, p, o, n, m, i); + }, + gen() { + return this.c != null; + }, + gcX() { + return this.f != null; + }, + geo() { + return this.r != null; + }, + gh6() { + return this.e.length === 0; + }, + gem() { + return B.a.u(this.e, "/"); + }, + eJ() { + var s, + r = this, + q = r.a; + if (q !== "" && q !== "file") + throw A.b(A.a3("Cannot extract a file path from a " + q + " URI")); + q = r.f; + if ((q == null ? "" : q) !== "") throw A.b(A.a3(u.y)); + q = r.r; + if ((q == null ? "" : q) !== "") throw A.b(A.a3(u.l)); + if (r.c != null && r.gb7() !== "") A.C(A.a3(u.j)); + s = r.gkP(); + A.v7(s, !1); + q = A.ok(B.a.u(r.e, "/") ? "/" : "", s, "/"); + q = q.charCodeAt(0) == 0 ? q : q; + return q; + }, + i(a) { + return this.gfK(); + }, + W(a, b) { + var s, + r, + q, + p = this; + if (b == null) return !1; + if (p === b) return !0; + s = !1; + if (t.dD.b(b)) + if (p.a === b.gZ()) + if ((p.c != null) === b.gen()) + if (p.b === b.geM()) + if (p.gb7() === b.gb7()) + if (p.gc7() === b.gc7()) + if (p.e === b.gaa()) { + r = p.f; + q = r == null; + if (!q === b.gcX()) { + if (q) r = ""; + if (r === b.gc9()) { + r = p.r; + q = r == null; + if (!q === b.geo()) { + s = q ? "" : r; + s = s === b.gcW(); + } + } + } + } + return s; + }, + $ihX: 1, + gZ() { + return this.a; + }, + gaa() { + return this.e; + }, + }; + A.ng.prototype = { + $1(a) { + return A.vg(64, a, B.j, !1); + }, + $S: 8, + }; + A.hY.prototype = { + geL() { + var s, + r, + q, + p, + o = this, + n = null, + m = o.c; + if (m == null) { + m = o.a; + s = o.b[0] + 1; + r = B.a.aU(m, "?", s); + q = m.length; + if (r >= 0) { + p = A.fx(m, r + 1, q, 256, !1, !1); + q = r; + } else p = n; + m = o.c = new A.ik("data", "", n, n, A.fx(m, s, q, 128, !1, !1), p, n); + } + return m; + }, + i(a) { + var s = this.a; + return this.b[0] === -1 ? "data:" + s : s; + }, + }; + A.b6.prototype = { + gen() { + return this.c > 0; + }, + gep() { + return this.c > 0 && this.d + 1 < this.e; + }, + gcX() { + return this.f < this.r; + }, + geo() { + return this.r < this.a.length; + }, + gem() { + return B.a.C(this.a, "/", this.e); + }, + gh6() { + return this.e === this.f; + }, + gh9() { + return this.b > 0 && this.r >= this.a.length; + }, + gZ() { + var s = this.w; + return s == null ? (this.w = this.i9()) : s; + }, + i9() { + var s, + r = this, + q = r.b; + if (q <= 0) return ""; + s = q === 4; + if (s && B.a.u(r.a, "http")) return "http"; + if (q === 5 && B.a.u(r.a, "https")) return "https"; + if (s && B.a.u(r.a, "file")) return "file"; + if (q === 7 && B.a.u(r.a, "package")) return "package"; + return B.a.p(r.a, 0, q); + }, + geM() { + var s = this.c, + r = this.b + 3; + return s > r ? B.a.p(this.a, r, s - 1) : ""; + }, + gb7() { + var s = this.c; + return s > 0 ? B.a.p(this.a, s, this.d) : ""; + }, + gc7() { + var s, + r = this; + if (r.gep()) return A.bh(B.a.p(r.a, r.d + 1, r.e), null); + s = r.b; + if (s === 4 && B.a.u(r.a, "http")) return 80; + if (s === 5 && B.a.u(r.a, "https")) return 443; + return 0; + }, + gaa() { + return B.a.p(this.a, this.e, this.f); + }, + gc9() { + var s = this.f, + r = this.r; + return s < r ? B.a.p(this.a, s + 1, r) : ""; + }, + gcW() { + var s = this.r, + r = this.a; + return s < r.length ? B.a.N(r, s + 1) : ""; + }, + fi(a) { + var s = this.d + 1; + return s + a.length === this.e && B.a.C(this.a, a, s); + }, + kU() { + var s = this, + r = s.r, + q = s.a; + if (r >= q.length) return s; + return new A.b6(B.a.p(q, 0, r), s.b, s.c, s.d, s.e, s.f, r, s.w); + }, + hm(a) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i, + h = this, + g = null; + a = A.ni(a, 0, a.length); + s = !(h.b === a.length && B.a.u(h.a, a)); + r = a === "file"; + q = h.c; + p = q > 0 ? B.a.p(h.a, h.b + 3, q) : ""; + o = h.gep() ? h.gc7() : g; + if (s) o = A.nh(o, a); + q = h.c; + if (q > 0) n = B.a.p(h.a, q, h.d); + else n = p.length !== 0 || o != null || r ? "" : g; + q = h.a; + m = h.f; + l = B.a.p(q, h.e, m); + if (!r) k = n != null && l.length !== 0; + else k = !0; + if (k && !B.a.u(l, "/")) l = "/" + l; + k = h.r; + j = m < k ? B.a.p(q, m + 1, k) : g; + m = h.r; + i = m < q.length ? B.a.N(q, m + 1) : g; + return A.fw(a, p, n, o, l, j, i); + }, + ho(a) { + return this.ca(A.bt(a)); + }, + ca(a) { + if (a instanceof A.b6) return this.jl(this, a); + return this.fM().ca(a); + }, + jl(a, b) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i, + h, + g, + f, + e, + d, + c = b.b; + if (c > 0) return b; + s = b.c; + if (s > 0) { + r = a.b; + if (r <= 0) return b; + q = r === 4; + if (q && B.a.u(a.a, "file")) p = b.e !== b.f; + else if (q && B.a.u(a.a, "http")) p = !b.fi("80"); + else p = !(r === 5 && B.a.u(a.a, "https")) || !b.fi("443"); + if (p) { + o = r + 1; + return new A.b6( + B.a.p(a.a, 0, o) + B.a.N(b.a, c + 1), + r, + s + o, + b.d + o, + b.e + o, + b.f + o, + b.r + o, + a.w, + ); + } else return this.fM().ca(b); + } + n = b.e; + c = b.f; + if (n === c) { + s = b.r; + if (c < s) { + r = a.f; + o = r - c; + return new A.b6( + B.a.p(a.a, 0, r) + B.a.N(b.a, c), + a.b, + a.c, + a.d, + a.e, + c + o, + s + o, + a.w, + ); + } + c = b.a; + if (s < c.length) { + r = a.r; + return new A.b6( + B.a.p(a.a, 0, r) + B.a.N(c, s), + a.b, + a.c, + a.d, + a.e, + a.f, + s + (r - s), + a.w, + ); + } + return a.kU(); + } + s = b.a; + if (B.a.C(s, "/", n)) { + m = a.e; + l = A.qw(this); + k = l > 0 ? l : m; + o = k - n; + return new A.b6( + B.a.p(a.a, 0, k) + B.a.N(s, n), + a.b, + a.c, + a.d, + m, + c + o, + b.r + o, + a.w, + ); + } + j = a.e; + i = a.f; + if (j === i && a.c > 0) { + while (B.a.C(s, "../", n)) n += 3; + o = j - n + 1; + return new A.b6( + B.a.p(a.a, 0, j) + "/" + B.a.N(s, n), + a.b, + a.c, + a.d, + j, + c + o, + b.r + o, + a.w, + ); + } + h = a.a; + l = A.qw(this); + if (l >= 0) g = l; + else for (g = j; B.a.C(h, "../", g); ) g += 3; + f = 0; + for (;;) { + e = n + 3; + if (!(e <= c && B.a.C(s, "../", n))) break; + ++f; + n = e; + } + for (d = ""; i > g; ) { + --i; + if (h.charCodeAt(i) === 47) { + if (f === 0) { + d = "/"; + break; + } + --f; + d = "/"; + } + } + if (i === g && a.b <= 0 && !B.a.C(h, "/", j)) { + n -= f * 3; + d = ""; + } + o = i - n + d.length; + return new A.b6( + B.a.p(h, 0, i) + d + B.a.N(s, n), + a.b, + a.c, + a.d, + j, + c + o, + b.r + o, + a.w, + ); + }, + eJ() { + var s, + r = this, + q = r.b; + if (q >= 0) { + s = !(q === 4 && B.a.u(r.a, "file")); + q = s; + } else q = !1; + if (q) + throw A.b(A.a3("Cannot extract a file path from a " + r.gZ() + " URI")); + q = r.f; + s = r.a; + if (q < s.length) { + if (q < r.r) throw A.b(A.a3(u.y)); + throw A.b(A.a3(u.l)); + } + if (r.c < r.d) A.C(A.a3(u.j)); + q = B.a.p(s, r.e, q); + return q; + }, + gA(a) { + var s = this.x; + return s == null ? (this.x = B.a.gA(this.a)) : s; + }, + W(a, b) { + if (b == null) return !1; + if (this === b) return !0; + return t.dD.b(b) && this.a === b.i(0); + }, + fM() { + var s = this, + r = null, + q = s.gZ(), + p = s.geM(), + o = s.c > 0 ? s.gb7() : r, + n = s.gep() ? s.gc7() : r, + m = s.a, + l = s.f, + k = B.a.p(m, s.e, l), + j = s.r; + l = l < j ? s.gc9() : r; + return A.fw(q, p, o, n, k, l, j < m.length ? s.gcW() : r); + }, + i(a) { + return this.a; + }, + $ihX: 1, + }; + A.ik.prototype = {}; + A.hb.prototype = { + j(a, b) { + A.tK(b); + return this.a.get(b); + }, + i(a) { + return "Expando:null"; + }, + }; + A.hC.prototype = { + i(a) { + return ( + "Promise was rejected with a value of `" + + (this.a ? "undefined" : "null") + + "`." + ); + }, + $ia5: 1, + }; + A.nN.prototype = { + $1(a) { + var s, r, q, p; + if (A.r4(a)) return a; + s = this.a; + if (s.a4(a)) return s.j(0, a); + if (t.eO.b(a)) { + r = {}; + s.t(0, a, r); + for (s = J.a4(a.ga_()); s.k(); ) { + q = s.gm(); + r[q] = this.$1(a.j(0, q)); + } + return r; + } else if (t.hf.b(a)) { + p = []; + s.t(0, a, p); + B.c.aG(p, J.d_(a, this, t.z)); + return p; + } else return a; + }, + $S: 15, + }; + A.nR.prototype = { + $1(a) { + return this.a.P(a); + }, + $S: 14, + }; + A.nS.prototype = { + $1(a) { + if (a == null) return this.a.aH(new A.hC(a === undefined)); + return this.a.aH(a); + }, + $S: 14, + }; + A.nE.prototype = { + $1(a) { + var s, r, q, p, o, n, m, l, k, j, i; + if (A.r3(a)) return a; + s = this.a; + a.toString; + if (s.a4(a)) return s.j(0, a); + if (a instanceof Date) return new A.ei(A.po(a.getTime(), 0, !0), 0, !0); + if (a instanceof RegExp) + throw A.b(A.J("structured clone of RegExp", null)); + if (a instanceof Promise) return A.T(a, t.X); + r = Object.getPrototypeOf(a); + if (r === Object.prototype || r === null) { + q = t.X; + p = A.al(q, q); + s.t(0, a, p); + o = Object.keys(a); + n = []; + for (s = J.aS(o), q = s.gq(o); q.k(); ) n.push(A.ri(q.gm())); + for (m = 0; m < s.gl(o); ++m) { + l = s.j(o, m); + k = n[m]; + if (l != null) p.t(0, k, this.$1(a[l])); + } + return p; + } + if (a instanceof Array) { + j = a; + p = []; + s.t(0, a, p); + i = a.length; + for (s = J.a0(j), m = 0; m < i; ++m) p.push(this.$1(s.j(j, m))); + return p; + } + return a; + }, + $S: 15, + }; + A.mS.prototype = { + hT() { + var s = self.crypto; + if (s != null) if (s.getRandomValues != null) return; + throw A.b( + A.a3("No source of cryptographically secure random numbers available."), + ); + }, + he(a) { + var s, + r, + q, + p, + o, + n, + m, + l, + k = null; + if (a <= 0 || a > 4294967296) + throw A.b( + new A.dh( + k, + k, + !1, + k, + k, + "max must be in range 0 < max \u2264 2^32, was " + a, + ), + ); + if (a > 255) + if (a > 65535) s = a > 16777215 ? 4 : 3; + else s = 2; + else s = 1; + r = this.a; + r.$flags & 2 && A.y(r, 11); + r.setUint32(0, 0, !1); + q = 4 - s; + p = A.A(Math.pow(256, s)); + for (o = a - 1, n = (a & o) === 0; ; ) { + crypto.getRandomValues(J.cZ(B.aN.gaS(r), q, s)); + m = r.getUint32(0, !1); + if (n) return (m & o) >>> 0; + l = m % a; + if (m - l + a < p) return l; + } + }, + }; + A.d2.prototype = { + v(a, b) { + this.a.v(0, b); + }, + a3(a, b) { + this.a.a3(a, b); + }, + n() { + return this.a.n(); + }, + $iae: 1, + }; + A.h1.prototype = {}; + A.hs.prototype = { + ej(a, b) { + var s, r, q, p; + if (a === b) return !0; + s = J.a0(a); + r = s.gl(a); + q = J.a0(b); + if (r !== q.gl(b)) return !1; + for (p = 0; p < r; ++p) if (!J.aj(s.j(a, p), q.j(b, p))) return !1; + return !0; + }, + h7(a) { + var s, r, q; + for (s = J.a0(a), r = 0, q = 0; q < s.gl(a); ++q) { + r = (r + J.aC(s.j(a, q))) & 2147483647; + r = (r + ((r << 10) >>> 0)) & 2147483647; + r ^= r >>> 6; + } + r = (r + ((r << 3) >>> 0)) & 2147483647; + r ^= r >>> 11; + return (r + ((r << 15) >>> 0)) & 2147483647; + }, + }; + A.hB.prototype = {}; + A.hW.prototype = {}; + A.ek.prototype = { + hO(a, b, c) { + var s = this.a.a; + s === $ && A.x(); + s.ey(this.giy(), new A.jX(this)); + }, + hd() { + return this.d++; + }, + n() { + var s = 0, + r = A.l(t.H), + q, + p = this, + o; + var $async$n = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + if (p.r || (p.w.a.a & 30) !== 0) { + s = 1; + break; + } + p.r = !0; + o = p.a.b; + o === $ && A.x(); + o.n(); + s = 3; + return A.c(p.w.a, $async$n); + case 3: + case 1: + return A.j(q, r); + } + }); + return A.k($async$n, r); + }, + iz(a) { + var s, + r = this; + if (r.c) { + a.toString; + a = B.N.eh(a); + } + if (a instanceof A.bf) { + s = r.e.G(0, a.a); + if (s != null) s.a.P(a.b); + } else if (a instanceof A.bm) { + s = r.e.G(0, a.a); + if (s != null) s.fY(new A.h5(a.b), a.c); + } else if (a instanceof A.ap) r.f.v(0, a); + else if (a instanceof A.bw) { + s = r.e.G(0, a.a); + if (s != null) s.fX(B.M); + } + }, + br(a) { + var s, + r, + q = this; + if (q.r || (q.w.a.a & 30) !== 0) + throw A.b( + A.B( + "Tried to send " + + a.i(0) + + " over isolate channel, but the connection was closed!", + ), + ); + s = q.a.b; + s === $ && A.x(); + r = q.c ? B.N.dj(a) : a; + s.a.v(0, r); + }, + kV(a, b, c) { + var s, + r = this; + if (r.r || (r.w.a.a & 30) !== 0) return; + s = a.a; + if (b instanceof A.ed) r.br(new A.bw(s)); + else r.br(new A.bm(s, b, c)); + }, + hB(a) { + var s = this.f; + new A.ar(s, A.r(s).h("ar<1>")).kD(new A.jY(this, a)); + }, + }; + A.jX.prototype = { + $0() { + var s, r, q; + for (s = this.a, r = s.e, q = new A.cw(r, r.r, r.e); q.k(); ) + q.d.fX(B.am); + r.ee(0); + s.w.aT(); + }, + $S: 0, + }; + A.jY.prototype = { + $1(a) { + return this.hv(a); + }, + hv(a) { + var s = 0, + r = A.l(t.H), + q, + p = 2, + o = [], + n = this, + m, + l, + k, + j, + i, + h; + var $async$$1 = A.m(function (b, c) { + if (b === 1) { + o.push(c); + s = p; + } + for (;;) + switch (s) { + case 0: + i = null; + p = 4; + k = n.b.$1(a); + s = 7; + return A.c(t.cG.b(k) ? k : A.dC(k, t.O), $async$$1); + case 7: + i = c; + p = 2; + s = 6; + break; + case 4: + p = 3; + h = o.pop(); + m = A.G(h); + l = A.a1(h); + k = n.a.kV(a, m, l); + q = k; + s = 1; + break; + s = 6; + break; + case 3: + s = 2; + break; + case 6: + k = n.a; + if (!(k.r || (k.w.a.a & 30) !== 0)) k.br(new A.bf(a.a, i)); + case 1: + return A.j(q, r); + case 2: + return A.i(o.at(-1), r); + } + }); + return A.k($async$$1, r); + }, + $S: 49, + }; + A.iC.prototype = { + fY(a, b) { + var s; + if (b == null) s = this.b; + else { + s = A.f([], t.J); + if (b instanceof A.bk) B.c.aG(s, b.a); + else s.push(A.q5(b)); + s.push(A.q5(this.b)); + s = new A.bk(A.aM(s, t.a)); + } + this.a.bv(a, s); + }, + fX(a) { + return this.fY(a, null); + }, + }; + A.fX.prototype = { + i(a) { + return "Channel was closed before receiving a response"; + }, + $ia5: 1, + }; + A.h5.prototype = { + i(a) { + return J.b1(this.a); + }, + $ia5: 1, + }; + A.h4.prototype = { + dj(a) { + var s, r; + if (a instanceof A.ap) return [0, a.a, this.h1(a.b)]; + else if (a instanceof A.bm) { + s = J.b1(a.b); + r = a.c; + r = r == null ? null : r.i(0); + return [2, a.a, s, r]; + } else if (a instanceof A.bf) return [1, a.a, this.h1(a.b)]; + else if (a instanceof A.bw) return A.f([3, a.a], t.t); + else return null; + }, + eh(a) { + var s, r, q, p; + if (!t.j.b(a)) throw A.b(B.aA); + s = J.a0(a); + r = A.A(s.j(a, 0)); + q = A.A(s.j(a, 1)); + switch (r) { + case 0: + return new A.ap(q, t.ah.a(this.h_(s.j(a, 2)))); + case 2: + p = A.qS(s.j(a, 3)); + s = s.j(a, 2); + if (s == null) s = A.oI(s); + return new A.bm(q, s, p != null ? new A.dQ(p) : null); + case 1: + return new A.bf(q, t.O.a(this.h_(s.j(a, 2)))); + case 3: + return new A.bw(q); + } + throw A.b(B.az); + }, + h1(a) { + var s, r, q, p, o, n, m, l, k, j, i, h, g, f; + if (a == null) return a; + if (a instanceof A.de) return a.a; + else if (a instanceof A.bW) { + s = a.a; + r = a.b; + q = []; + for ( + p = a.c, o = p.length, n = 0; + n < p.length; + p.length === o || (0, A.a2)(p), ++n + ) + q.push(this.dF(p[n])); + return [3, s.a, r, q, a.d]; + } else if (a instanceof A.bn) { + s = a.a; + r = [4, s.a]; + for ( + s = s.b, q = s.length, n = 0; + n < s.length; + s.length === q || (0, A.a2)(s), ++n + ) { + m = s[n]; + p = [m.a]; + for ( + o = m.b, l = o.length, k = 0; + k < o.length; + o.length === l || (0, A.a2)(o), ++k + ) + p.push(this.dF(o[k])); + r.push(p); + } + r.push(a.b); + return r; + } else if (a instanceof A.c4) return A.f([5, a.a.a, a.b], t.Y); + else if (a instanceof A.bV) return A.f([6, a.a, a.b], t.Y); + else if (a instanceof A.c5) return A.f([13, a.a.b], t.f); + else if (a instanceof A.c3) { + s = a.a; + return A.f([7, s.a, s.b, a.b], t.Y); + } else if (a instanceof A.bF) { + s = A.f([8], t.f); + for ( + r = a.a, q = r.length, n = 0; + n < r.length; + r.length === q || (0, A.a2)(r), ++n + ) { + j = r[n]; + p = j.a; + p = p == null ? null : p.a; + s.push([j.b, p]); + } + return s; + } else if (a instanceof A.bI) { + i = a.a; + s = J.a0(i); + if (s.gB(i)) return B.aF; + else { + h = [11]; + g = J.j5(s.gF(i).ga_()); + h.push(g.length); + B.c.aG(h, g); + h.push(s.gl(i)); + for (s = s.gq(i); s.k(); ) + for (r = J.a4(s.gm().gbF()); r.k(); ) h.push(this.dF(r.gm())); + return h; + } + } else if (a instanceof A.c2) return A.f([12, a.a], t.t); + else if (a instanceof A.aO) { + f = a.a; + A: { + if (A.bQ(f)) { + s = f; + break A; + } + if (A.bv(f)) { + s = A.f([10, f], t.t); + break A; + } + s = A.C(A.a3("Unknown primitive response")); + } + return s; + } + }, + h_(a8) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i, + h, + g, + f, + e, + d, + c, + b, + a, + a0, + a1, + a2, + a3, + a4, + a5, + a6 = null, + a7 = {}; + if (a8 == null) return a6; + if (A.bQ(a8)) return new A.aO(a8); + a7.a = null; + if (A.bv(a8)) { + s = a6; + r = a8; + } else { + t.j.a(a8); + a7.a = a8; + r = A.A(J.aJ(a8, 0)); + s = a8; + } + q = new A.jZ(a7); + p = new A.k_(a7); + switch (r) { + case 0: + return B.C; + case 3: + o = B.U[q.$1(1)]; + s = a7.a; + s.toString; + n = A.a_(J.aJ(s, 2)); + s = J.d_(t.j.a(J.aJ(a7.a, 3)), this.gie(), t.X); + m = A.aw(s, s.$ti.h("M.E")); + return new A.bW(o, n, m, p.$1(4)); + case 4: + s.toString; + l = t.j; + n = J.pd(l.a(J.aJ(s, 1)), t.N); + m = A.f([], t.b); + for (k = 2; k < J.at(a7.a) - 1; ++k) { + j = l.a(J.aJ(a7.a, k)); + s = J.a0(j); + i = A.A(s.j(j, 0)); + h = []; + for ( + s = s.Y(j, 1), + g = s.$ti, + s = new A.b3(s, s.gl(0), g.h("b3")), + g = g.h("M.E"); + s.k(); + ) { + a8 = s.d; + h.push(this.dD(a8 == null ? g.a(a8) : a8)); + } + m.push(new A.d0(i, h)); + } + f = J.o_(a7.a); + A: { + if (f == null) { + s = a6; + break A; + } + A.A(f); + s = f; + break A; + } + return new A.bn(new A.ea(n, m), s); + case 5: + return new A.c4(B.V[q.$1(1)], p.$1(2)); + case 6: + return new A.bV(q.$1(1), p.$1(2)); + case 13: + s.toString; + return new A.c5(A.o2(B.T, A.a_(J.aJ(s, 1)))); + case 7: + return new A.c3(new A.eE(p.$1(1), q.$1(2)), q.$1(3)); + case 8: + e = A.f([], t.be); + s = t.j; + k = 1; + for (;;) { + l = a7.a; + l.toString; + if (!(k < J.at(l))) break; + d = s.a(J.aJ(a7.a, k)); + l = J.a0(d); + c = l.j(d, 1); + B: { + if (c == null) { + i = a6; + break B; + } + A.A(c); + i = c; + break B; + } + l = A.a_(l.j(d, 0)); + e.push(new A.bK(i == null ? a6 : B.R[i], l)); + ++k; + } + return new A.bF(e); + case 11: + s.toString; + if (J.at(s) === 1) return B.aU; + b = q.$1(1); + s = 2 + b; + l = t.N; + a = J.pd(J.ts(a7.a, 2, s), l); + a0 = q.$1(s); + a1 = A.f([], t.d); + for ( + s = a.a, i = J.a0(s), h = a.$ti.y[1], g = 3 + b, a2 = t.X, k = 0; + k < a0; + ++k + ) { + a3 = g + k * b; + a4 = A.al(l, a2); + for (a5 = 0; a5 < b; ++a5) + a4.t(0, h.a(i.j(s, a5)), this.dD(J.aJ(a7.a, a3 + a5))); + a1.push(a4); + } + return new A.bI(a1); + case 12: + return new A.c2(q.$1(1)); + case 10: + return new A.aO(A.A(J.aJ(a8, 1))); + } + throw A.b(A.ad(r, "tag", "Tag was unknown")); + }, + dF(a) { + if (t.I.b(a) && !t.p.b(a)) return new Uint8Array(A.iW(a)); + else if (a instanceof A.a7) return A.f(["bigint", a.i(0)], t.s); + else return a; + }, + dD(a) { + var s; + if (t.j.b(a)) { + s = J.a0(a); + if (s.gl(a) === 2 && J.aj(s.j(a, 0), "bigint")) + return A.ox(J.b1(s.j(a, 1)), null); + return new Uint8Array(A.iW(s.bu(a, t.S))); + } + return a; + }, + }; + A.jZ.prototype = { + $1(a) { + var s = this.a.a; + s.toString; + return A.A(J.aJ(s, a)); + }, + $S: 28, + }; + A.k_.prototype = { + $1(a) { + var s, + r = this.a.a; + r.toString; + s = J.aJ(r, a); + A: { + if (s == null) { + r = null; + break A; + } + A.A(s); + r = s; + break A; + } + return r; + }, + $S: 50, + }; + A.bZ.prototype = {}; + A.ap.prototype = { + i(a) { + return "Request (id = " + this.a + "): " + A.t(this.b); + }, + }; + A.bf.prototype = { + i(a) { + return "SuccessResponse (id = " + this.a + "): " + A.t(this.b); + }, + }; + A.aO.prototype = { $ibH: 1 }; + A.bm.prototype = { + i(a) { + return ( + "ErrorResponse (id = " + + this.a + + "): " + + A.t(this.b) + + " at " + + A.t(this.c) + ); + }, + }; + A.bw.prototype = { + i(a) { + return "Previous request " + this.a + " was cancelled"; + }, + }; + A.de.prototype = { + ae() { + return "NoArgsRequest." + this.b; + }, + $iax: 1, + }; + A.cB.prototype = { + ae() { + return "StatementMethod." + this.b; + }, + }; + A.bW.prototype = { + i(a) { + var s = this, + r = s.d; + if (r != null) + return ( + s.a.i(0) + ": " + s.b + " with " + A.t(s.c) + " (@" + A.t(r) + ")" + ); + return s.a.i(0) + ": " + s.b + " with " + A.t(s.c); + }, + $iax: 1, + }; + A.c2.prototype = { + i(a) { + return "Cancel previous request " + this.a; + }, + $iax: 1, + }; + A.bn.prototype = { $iax: 1 }; + A.c1.prototype = { + ae() { + return "NestedExecutorControl." + this.b; + }, + }; + A.c4.prototype = { + i(a) { + return "RunTransactionAction(" + this.a.i(0) + ", " + A.t(this.b) + ")"; + }, + $iax: 1, + }; + A.bV.prototype = { + i(a) { + return "EnsureOpen(" + this.a + ", " + A.t(this.b) + ")"; + }, + $iax: 1, + }; + A.c5.prototype = { + i(a) { + return "ServerInfo(" + this.a.i(0) + ")"; + }, + $iax: 1, + }; + A.c3.prototype = { + i(a) { + return "RunBeforeOpen(" + this.a.i(0) + ", " + this.b + ")"; + }, + $iax: 1, + }; + A.bF.prototype = { + i(a) { + return "NotifyTablesUpdated(" + A.t(this.a) + ")"; + }, + $iax: 1, + }; + A.bI.prototype = { $ibH: 1 }; + A.kT.prototype = { + hQ(a, b, c) { + this.Q.a.ce(new A.kY(this), t.P); + }, + hA(a, b) { + var s, + r, + q = this; + if (q.y) + throw A.b(A.B("Cannot add new channels after shutdown() was called")); + s = A.tG(a, b); + s.hB(new A.kZ(q, s)); + r = q.a.gan(); + s.br(new A.ap(s.hd(), new A.c5(r))); + q.z.v(0, s); + return s.w.a.ce(new A.l_(q, s), t.H); + }, + hC() { + var s, + r = this; + if (!r.y) { + r.y = !0; + s = r.a.n(); + r.Q.P(s); + } + return r.Q.a; + }, + i3() { + var s, r, q; + for (s = this.z, s = A.iy(s, s.r, s.$ti.c), r = s.$ti.c; s.k(); ) { + q = s.d; + (q == null ? r.a(q) : q).n(); + } + }, + iB(a, b) { + var s, + r, + q = this, + p = b.b; + if (p instanceof A.de) + switch (p.a) { + case 0: + s = A.B("Remote shutdowns not allowed"); + throw A.b(s); + } + else if (p instanceof A.bV) return q.bJ(a, p); + else if (p instanceof A.bW) { + r = A.xf(new A.kU(q, p), t.O); + q.r.t(0, b.a, r); + return r.a.a.ai(new A.kV(q, b)); + } else if (p instanceof A.bn) return q.bR(p.a, p.b); + else if (p instanceof A.bF) { + q.as.v(0, p); + q.k7(p, a); + } else if (p instanceof A.c4) return q.aE(a, p.a, p.b); + else if (p instanceof A.c2) { + s = q.r.j(0, p.a); + if (s != null) s.K(); + return null; + } + return null; + }, + bJ(a, b) { + return this.ix(a, b); + }, + ix(a, b) { + var s = 0, + r = A.l(t.cc), + q, + p = this, + o, + n, + m; + var $async$bJ = A.m(function (c, d) { + if (c === 1) return A.i(d, r); + for (;;) + switch (s) { + case 0: + s = 3; + return A.c(p.aC(b.b), $async$bJ); + case 3: + o = d; + n = b.a; + p.f = n; + m = A; + s = 4; + return A.c(o.ao(new A.fj(p, a, n)), $async$bJ); + case 4: + q = new m.aO(d); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$bJ, r); + }, + aD(a, b, c, d) { + return this.jb(a, b, c, d); + }, + jb(a, b, c, d) { + var s = 0, + r = A.l(t.O), + q, + p = this, + o, + n; + var $async$aD = A.m(function (e, f) { + if (e === 1) return A.i(f, r); + for (;;) + switch (s) { + case 0: + s = 3; + return A.c(p.aC(d), $async$aD); + case 3: + o = f; + s = 4; + return A.c(A.pv(B.y, t.H), $async$aD); + case 4: + A.oQ(); + case 5: + switch (a.a) { + case 0: + s = 7; + break; + case 1: + s = 8; + break; + case 2: + s = 9; + break; + case 3: + s = 10; + break; + default: + s = 6; + break; + } + break; + case 7: + s = 11; + return A.c(o.a7(b, c), $async$aD); + case 11: + q = null; + s = 1; + break; + case 8: + n = A; + s = 12; + return A.c(o.cb(b, c), $async$aD); + case 12: + q = new n.aO(f); + s = 1; + break; + case 9: + n = A; + s = 13; + return A.c(o.aw(b, c), $async$aD); + case 13: + q = new n.aO(f); + s = 1; + break; + case 10: + n = A; + s = 14; + return A.c(o.ab(b, c), $async$aD); + case 14: + q = new n.bI(f); + s = 1; + break; + case 6: + case 1: + return A.j(q, r); + } + }); + return A.k($async$aD, r); + }, + bR(a, b) { + return this.j8(a, b); + }, + j8(a, b) { + var s = 0, + r = A.l(t.O), + q, + p = this; + var $async$bR = A.m(function (c, d) { + if (c === 1) return A.i(d, r); + for (;;) + switch (s) { + case 0: + s = 4; + return A.c(p.aC(b), $async$bR); + case 4: + s = 3; + return A.c(d.av(a), $async$bR); + case 3: + q = null; + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$bR, r); + }, + aC(a) { + return this.iG(a); + }, + iG(a) { + var s = 0, + r = A.l(t.x), + q, + p = this, + o; + var $async$aC = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + s = 3; + return A.c(p.jt(a), $async$aC); + case 3: + if (a != null) { + o = p.d.j(0, a); + o.toString; + } else o = p.a; + q = o; + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$aC, r); + }, + bT(a, b) { + return this.jn(a, b); + }, + jn(a, b) { + var s = 0, + r = A.l(t.S), + q, + p = this, + o; + var $async$bT = A.m(function (c, d) { + if (c === 1) return A.i(d, r); + for (;;) + switch (s) { + case 0: + s = 3; + return A.c(p.aC(b), $async$bT); + case 3: + o = d.cO(); + s = 4; + return A.c(o.ao(new A.fj(p, a, p.f)), $async$bT); + case 4: + q = p.dX(o, !0); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$bT, r); + }, + bS(a, b) { + return this.jm(a, b); + }, + jm(a, b) { + var s = 0, + r = A.l(t.S), + q, + p = this, + o; + var $async$bS = A.m(function (c, d) { + if (c === 1) return A.i(d, r); + for (;;) + switch (s) { + case 0: + s = 3; + return A.c(p.aC(b), $async$bS); + case 3: + o = d.cN(); + s = 4; + return A.c(o.ao(new A.fj(p, a, p.f)), $async$bS); + case 4: + q = p.dX(o, !0); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$bS, r); + }, + dX(a, b) { + var s, + r, + q = this.e++; + this.d.t(0, q, a); + s = this.w; + r = s.length; + if (r !== 0) B.c.cY(s, 0, q); + else s.push(q); + return q; + }, + aE(a, b, c) { + return this.jr(a, b, c); + }, + jr(a, b, c) { + var s = 0, + r = A.l(t.O), + q, + p = 2, + o = [], + n = [], + m = this, + l, + k; + var $async$aE = A.m(function (d, e) { + if (d === 1) { + o.push(e); + s = p; + } + for (;;) + switch (s) { + case 0: + s = b === B.W ? 3 : 5; + break; + case 3: + k = A; + s = 6; + return A.c(m.bT(a, c), $async$aE); + case 6: + q = new k.aO(e); + s = 1; + break; + s = 4; + break; + case 5: + s = b === B.X ? 7 : 8; + break; + case 7: + k = A; + s = 9; + return A.c(m.bS(a, c), $async$aE); + case 9: + q = new k.aO(e); + s = 1; + break; + case 8: + case 4: + s = 10; + return A.c(m.aC(c), $async$aE); + case 10: + l = e; + s = b === B.Y ? 11 : 12; + break; + case 11: + s = 13; + return A.c(l.n(), $async$aE); + case 13: + c.toString; + m.cB(c); + q = null; + s = 1; + break; + case 12: + if (!t.w.b(l)) + throw A.b( + A.ad( + c, + "transactionId", + "Does not reference a transaction. This might happen if you don't await all operations made inside a transaction, in which case the transaction might complete with pending operations.", + ), + ); + case 14: + switch (b.a) { + case 1: + s = 16; + break; + case 2: + s = 17; + break; + default: + s = 15; + break; + } + break; + case 16: + s = 18; + return A.c(l.bf(), $async$aE); + case 18: + c.toString; + m.cB(c); + s = 15; + break; + case 17: + p = 19; + s = 22; + return A.c(l.bC(), $async$aE); + case 22: + n.push(21); + s = 20; + break; + case 19: + n = [2]; + case 20: + p = 2; + c.toString; + m.cB(c); + s = n.pop(); + break; + case 21: + s = 15; + break; + case 15: + q = null; + s = 1; + break; + case 1: + return A.j(q, r); + case 2: + return A.i(o.at(-1), r); + } + }); + return A.k($async$aE, r); + }, + cB(a) { + var s; + this.d.G(0, a); + B.c.G(this.w, a); + s = this.x; + if ((s.c & 4) === 0) s.v(0, null); + }, + jt(a) { + var s, + r = new A.kX(this, a); + if (r.$0()) return A.bc(null, t.H); + s = this.x; + return new A.eZ(s, A.r(s).h("eZ<1>")).ks(0, new A.kW(r)); + }, + k7(a, b) { + var s, r, q; + for (s = this.z, s = A.iy(s, s.r, s.$ti.c), r = s.$ti.c; s.k(); ) { + q = s.d; + if (q == null) q = r.a(q); + if (q !== b) q.br(new A.ap(q.d++, a)); + } + }, + }; + A.kY.prototype = { + $1(a) { + var s = this.a; + s.i3(); + s.as.n(); + }, + $S: 55, + }; + A.kZ.prototype = { + $1(a) { + return this.a.iB(this.b, a); + }, + $S: 62, + }; + A.l_.prototype = { + $1(a) { + return this.a.z.G(0, this.b); + }, + $S: 23, + }; + A.kU.prototype = { + $0() { + var s = this.b; + return this.a.aD(s.a, s.b, s.c, s.d); + }, + $S: 68, + }; + A.kV.prototype = { + $0() { + return this.a.r.G(0, this.b.a); + }, + $S: 69, + }; + A.kX.prototype = { + $0() { + var s, + r = this.b; + if (r == null) return this.a.w.length === 0; + else { + s = this.a.w; + return s.length !== 0 && B.c.gF(s) === r; + } + }, + $S: 29, + }; + A.kW.prototype = { + $1(a) { + return this.a.$0(); + }, + $S: 23, + }; + A.fj.prototype = { + cM(a, b) { + return this.jN(a, b); + }, + jN(a, b) { + var s = 0, + r = A.l(t.H), + q = 1, + p = [], + o = [], + n = this, + m, + l, + k, + j, + i; + var $async$cM = A.m(function (c, d) { + if (c === 1) { + p.push(d); + s = q; + } + for (;;) + switch (s) { + case 0: + j = n.a; + i = j.dX(a, !0); + q = 2; + m = n.b; + l = m.hd(); + k = new A.n($.h, t.D); + m.e.t(0, l, new A.iC(new A.a6(k, t.h), A.lb())); + m.br(new A.ap(l, new A.c3(b, i))); + s = 5; + return A.c(k, $async$cM); + case 5: + o.push(4); + s = 3; + break; + case 2: + o = [1]; + case 3: + q = 1; + j.cB(i); + s = o.pop(); + break; + case 4: + return A.j(null, r); + case 1: + return A.i(p.at(-1), r); + } + }); + return A.k($async$cM, r); + }, + }; + A.i7.prototype = { + dj(a1) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i, + h, + g, + f, + e, + d, + c, + b, + a = this, + a0 = null; + A: { + if (a1 instanceof A.ap) { + s = new A.ah(0, { i: a1.a, p: a.je(a1.b) }); + break A; + } + if (a1 instanceof A.bf) { + s = new A.ah(1, { i: a1.a, p: a.jf(a1.b) }); + break A; + } + r = a1 instanceof A.bm; + q = a0; + p = a0; + o = !1; + n = a0; + m = a0; + s = !1; + if (r) { + l = a1.a; + q = a1.b; + o = q instanceof A.c7; + if (o) { + t.f_.a(q); + p = a1.c; + s = a.a.c >= 4; + m = p; + n = q; + } + k = l; + } else { + k = a0; + l = k; + } + if (s) { + s = m == null ? a0 : m.i(0); + j = n.a; + i = n.b; + if (i == null) i = a0; + h = n.c; + g = n.e; + if (g == null) g = a0; + f = n.f; + if (f == null) f = a0; + e = n.r; + B: { + if (e == null) { + d = a0; + break B; + } + d = []; + for ( + c = e.length, b = 0; + b < e.length; + e.length === c || (0, A.a2)(e), ++b + ) + d.push(a.cE(e[b])); + break B; + } + d = new A.ah(4, [k, s, j, i, h, g, f, d]); + s = d; + break A; + } + if (r) { + m = o ? p : a1.c; + a = J.b1(q); + s = new A.ah(2, [l, a, m == null ? a0 : m.i(0)]); + break A; + } + if (a1 instanceof A.bw) { + s = new A.ah(3, a1.a); + break A; + } + s = a0; + } + return A.f([s.a, s.b], t.f); + }, + eh(a) { + var s, + r, + q, + p, + o, + n, + m = this, + l = null, + k = "Pattern matching error", + j = {}; + j.a = null; + s = a.length === 2; + if (s) { + r = a[0]; + q = j.a = a[1]; + } else { + q = l; + r = q; + } + if (!s) throw A.b(A.B(k)); + r = A.A(A.X(r)); + A: { + if (0 === r) { + s = new A.m4(j, m).$0(); + break A; + } + if (1 === r) { + s = new A.m5(j, m).$0(); + break A; + } + if (2 === r) { + t.c.a(q); + s = q.length === 3; + p = l; + o = l; + if (s) { + n = q[0]; + p = q[1]; + o = q[2]; + } else n = l; + if (!s) A.C(A.B(k)); + s = new A.bm(A.A(A.X(n)), A.a_(p), m.f7(o)); + break A; + } + if (4 === r) { + s = m.ig(t.c.a(q)); + break A; + } + if (3 === r) { + s = new A.bw(A.A(A.X(q))); + break A; + } + s = A.C(A.J("Unknown message tag " + r, l)); + } + return s; + }, + je(a) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i, + h = null; + A: { + s = h; + if (a == null) break A; + if (a instanceof A.bW) { + s = a.a; + r = a.b; + q = []; + for ( + p = a.c, o = p.length, n = 0; + n < p.length; + p.length === o || (0, A.a2)(p), ++n + ) + q.push(this.cE(p[n])); + p = a.d; + if (p == null) p = h; + p = [3, s.a, r, q, p]; + s = p; + break A; + } + if (a instanceof A.c2) { + s = A.f([12, a.a], t.n); + break A; + } + if (a instanceof A.bn) { + s = a.a; + q = J.d_(s.a, new A.m2(), t.N); + q = A.aw(q, q.$ti.h("M.E")); + q = [4, q]; + for ( + s = s.b, p = s.length, n = 0; + n < s.length; + s.length === p || (0, A.a2)(s), ++n + ) { + m = s[n]; + o = [m.a]; + for ( + l = m.b, k = l.length, j = 0; + j < l.length; + l.length === k || (0, A.a2)(l), ++j + ) + o.push(this.cE(l[j])); + q.push(o); + } + s = a.b; + q.push(s == null ? h : s); + s = q; + break A; + } + if (a instanceof A.c4) { + s = a.a; + q = a.b; + if (q == null) q = h; + q = A.f([5, s.a, q], t.r); + s = q; + break A; + } + if (a instanceof A.bV) { + r = a.a; + s = a.b; + s = A.f([6, r, s == null ? h : s], t.r); + break A; + } + if (a instanceof A.c5) { + s = A.f([13, a.a.b], t.f); + break A; + } + if (a instanceof A.c3) { + s = a.a; + q = s.a; + if (q == null) q = h; + s = A.f([7, q, s.b, a.b], t.r); + break A; + } + if (a instanceof A.bF) { + s = [8]; + for ( + q = a.a, p = q.length, n = 0; + n < q.length; + q.length === p || (0, A.a2)(q), ++n + ) { + i = q[n]; + o = i.a; + o = o == null ? h : o.a; + s.push([i.b, o]); + } + break A; + } + if (B.C === a) { + s = 0; + break A; + } + } + return s; + }, + ij(a) { + var s, + r, + q, + p, + o, + n, + m = null; + if (a == null) return m; + if (typeof a === "number") return B.C; + s = t.c; + s.a(a); + r = A.A(A.X(a[0])); + A: { + if (3 === r) { + q = B.U[A.A(A.X(a[1]))]; + p = A.a_(a[2]); + o = []; + n = s.a(a[3]); + s = B.c.gq(n); + while (s.k()) o.push(this.cD(s.gm())); + s = a[4]; + s = new A.bW(q, p, o, s == null ? m : A.A(A.X(s))); + break A; + } + if (12 === r) { + s = new A.c2(A.A(A.X(a[1]))); + break A; + } + if (4 === r) { + s = new A.lZ(this, a).$0(); + break A; + } + if (5 === r) { + s = B.V[A.A(A.X(a[1]))]; + q = a[2]; + s = new A.c4(s, q == null ? m : A.A(A.X(q))); + break A; + } + if (6 === r) { + s = A.A(A.X(a[1])); + q = a[2]; + s = new A.bV(s, q == null ? m : A.A(A.X(q))); + break A; + } + if (13 === r) { + s = new A.c5(A.o2(B.T, A.a_(a[1]))); + break A; + } + if (7 === r) { + s = a[1]; + s = s == null ? m : A.A(A.X(s)); + s = new A.c3(new A.eE(s, A.A(A.X(a[2]))), A.A(A.X(a[3]))); + break A; + } + if (8 === r) { + s = B.c.Y(a, 1); + q = s.$ti.h("E"); + s = A.aw(new A.E(s, new A.lY(), q), q.h("M.E")); + s = new A.bF(s); + break A; + } + s = A.C(A.J("Unknown request tag " + r, m)); + } + return s; + }, + jf(a) { + var s, r; + A: { + s = null; + if (a == null) break A; + if (a instanceof A.aO) { + r = a.a; + s = A.bQ(r) ? r : A.A(r); + break A; + } + if (a instanceof A.bI) { + s = this.jg(a); + break A; + } + } + return s; + }, + jg(a) { + var s, + r, + q, + p = a.a, + o = J.a0(p); + if (o.gB(p)) { + p = v.G; + return { c: new p.Array(), r: new p.Array() }; + } else { + s = J.d_(o.gF(p).ga_(), new A.m3(), t.N).cf(0); + r = A.f([], t.fk); + for (p = o.gq(p); p.k(); ) { + q = []; + for (o = J.a4(p.gm().gbF()); o.k(); ) q.push(this.cE(o.gm())); + r.push(q); + } + return { c: s, r: r }; + } + }, + ik(a) { + var s, r, q, p, o, n, m, l, k, j; + if (a == null) return null; + else if (typeof a === "boolean") return new A.aO(A.bg(a)); + else if (typeof a === "number") return new A.aO(A.A(A.X(a))); + else { + A.a9(a); + s = a.c; + s = t.u.b(s) ? s : new A.ak(s, A.N(s).h("ak<1,o>")); + r = t.N; + s = J.d_(s, new A.m1(), r); + q = A.aw(s, s.$ti.h("M.E")); + p = A.f([], t.d); + s = a.r; + s = J.a4(t.e9.b(s) ? s : new A.ak(s, A.N(s).h("ak<1,u>"))); + o = t.X; + while (s.k()) { + n = s.gm(); + m = A.al(r, o); + n = A.tV(n, 0, o); + l = J.a4(n.a); + n = n.b; + k = new A.er(l, n); + while (k.k()) { + j = k.c; + j = j >= 0 ? new A.ah(n + j, l.gm()) : A.C(A.az()); + m.t(0, q[j.a], this.cD(j.b)); + } + p.push(m); + } + return new A.bI(p); + } + }, + cE(a) { + var s; + A: { + if (a == null) { + s = null; + break A; + } + if (A.bv(a)) { + s = a; + break A; + } + if (A.bQ(a)) { + s = a; + break A; + } + if (typeof a == "string") { + s = a; + break A; + } + if (typeof a == "number") { + s = A.f([15, a], t.n); + break A; + } + if (a instanceof A.a7) { + s = A.f([14, a.i(0)], t.f); + break A; + } + if (t.I.b(a)) { + s = new Uint8Array(A.iW(a)); + break A; + } + s = A.C(A.J("Unknown db value: " + A.t(a), null)); + } + return s; + }, + cD(a) { + var s, + r, + q, + p = null; + if (a != null) + if (typeof a === "number") return A.A(A.X(a)); + else if (typeof a === "boolean") return A.bg(a); + else if (typeof a === "string") return A.a_(a); + else if (A.kv(a, "Uint8Array")) return t.Z.a(a); + else { + t.c.a(a); + s = a.length === 2; + if (s) { + r = a[0]; + q = a[1]; + } else { + q = p; + r = q; + } + if (!s) throw A.b(A.B("Pattern matching error")); + if (r == 14) return A.ox(A.a_(q), p); + else return A.X(q); + } + else return p; + }, + f7(a) { + var s, + r = a != null ? A.a_(a) : null; + A: { + if (r != null) { + s = new A.dQ(r); + break A; + } + s = null; + break A; + } + return s; + }, + ig(a) { + var s, + r, + q, + p, + o = null, + n = a.length >= 8, + m = o, + l = o, + k = o, + j = o, + i = o, + h = o, + g = o; + if (n) { + s = a[0]; + m = a[1]; + l = a[2]; + k = a[3]; + j = a[4]; + i = a[5]; + h = a[6]; + g = a[7]; + } else s = o; + if (!n) throw A.b(A.B("Pattern matching error")); + s = A.A(A.X(s)); + j = A.A(A.X(j)); + A.a_(l); + n = k != null ? A.a_(k) : o; + r = h != null ? A.a_(h) : o; + if (g != null) { + q = []; + t.c.a(g); + p = B.c.gq(g); + while (p.k()) q.push(this.cD(p.gm())); + } else q = o; + p = i != null ? A.a_(i) : o; + return new A.bm(s, new A.c7(l, n, j, o, p, r, q), this.f7(m)); + }, + }; + A.m4.prototype = { + $0() { + var s = A.a9(this.a.a); + return new A.ap(s.i, this.b.ij(s.p)); + }, + $S: 70, + }; + A.m5.prototype = { + $0() { + var s = A.a9(this.a.a); + return new A.bf(s.i, this.b.ik(s.p)); + }, + $S: 77, + }; + A.m2.prototype = { + $1(a) { + return a; + }, + $S: 8, + }; + A.lZ.prototype = { + $0() { + var s, + r, + q, + p, + o, + n, + m = this.b, + l = J.a0(m), + k = t.c, + j = k.a(l.j(m, 1)), + i = t.u.b(j) ? j : new A.ak(j, A.N(j).h("ak<1,o>")); + i = J.d_(i, new A.m_(), t.N); + s = A.aw(i, i.$ti.h("M.E")); + i = l.gl(m); + r = A.f([], t.b); + for ( + i = l.Y(m, 2).ah(0, i - 3), + k = A.ee(i, i.$ti.h("d.E"), k), + k = A.ht(k, new A.m0(), A.r(k).h("d.E"), t.ee), + i = k.a, + q = A.r(k), + k = new A.d9(i.gq(i), k.b, q.h("d9<1,2>")), + i = this.a.gju(), + q = q.y[1]; + k.k(); + ) { + p = k.a; + if (p == null) p = q.a(p); + o = J.a0(p); + n = A.A(A.X(o.j(p, 0))); + p = o.Y(p, 1); + o = p.$ti.h("E"); + p = A.aw(new A.E(p, i, o), o.h("M.E")); + r.push(new A.d0(n, p)); + } + m = l.j(m, l.gl(m) - 1); + m = m == null ? null : A.A(A.X(m)); + return new A.bn(new A.ea(s, r), m); + }, + $S: 80, + }; + A.m_.prototype = { + $1(a) { + return a; + }, + $S: 8, + }; + A.m0.prototype = { + $1(a) { + return a; + }, + $S: 91, + }; + A.lY.prototype = { + $1(a) { + var s, r, q; + t.c.a(a); + s = a.length === 2; + if (s) { + r = a[0]; + q = a[1]; + } else { + r = null; + q = null; + } + if (!s) throw A.b(A.B("Pattern matching error")); + A.a_(r); + return new A.bK(q == null ? null : B.R[A.A(A.X(q))], r); + }, + $S: 93, + }; + A.m3.prototype = { + $1(a) { + return a; + }, + $S: 8, + }; + A.m1.prototype = { + $1(a) { + return a; + }, + $S: 8, + }; + A.ds.prototype = { + ae() { + return "UpdateKind." + this.b; + }, + }; + A.bK.prototype = { + gA(a) { + return A.eD(this.a, this.b, B.f, B.f); + }, + W(a, b) { + if (b == null) return !1; + return b instanceof A.bK && b.a == this.a && b.b === this.b; + }, + i(a) { + return "TableUpdate(" + this.b + ", kind: " + A.t(this.a) + ")"; + }, + }; + A.nT.prototype = { + $0() { + return this.a.a.a.P(A.ki(this.b, this.c)); + }, + $S: 0, + }; + A.bU.prototype = { + K() { + var s, r; + if (this.c) return; + for (s = this.b, r = 0; !1; ++r) s[r].$0(); + this.c = !0; + }, + }; + A.ed.prototype = { + i(a) { + return "Operation was cancelled"; + }, + $ia5: 1, + }; + A.ao.prototype = { + n() { + var s = 0, + r = A.l(t.H); + var $async$n = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + return A.j(null, r); + } + }); + return A.k($async$n, r); + }, + }; + A.ea.prototype = { + gA(a) { + return A.eD(B.o.h7(this.a), B.o.h7(this.b), B.f, B.f); + }, + W(a, b) { + if (b == null) return !1; + return b instanceof A.ea && B.o.ej(b.a, this.a) && B.o.ej(b.b, this.b); + }, + i(a) { + return "BatchedStatements(" + A.t(this.a) + ", " + A.t(this.b) + ")"; + }, + }; + A.d0.prototype = { + gA(a) { + return A.eD(this.a, B.o, B.f, B.f); + }, + W(a, b) { + if (b == null) return !1; + return b instanceof A.d0 && b.a === this.a && B.o.ej(b.b, this.b); + }, + i(a) { + return ( + "ArgumentsForBatchedStatement(" + this.a + ", " + A.t(this.b) + ")" + ); + }, + }; + A.jO.prototype = {}; + A.kL.prototype = {}; + A.lv.prototype = {}; + A.kG.prototype = {}; + A.jR.prototype = {}; + A.hA.prototype = {}; + A.k5.prototype = {}; + A.id.prototype = { + gew() { + return !1; + }, + gc3() { + return !1; + }, + fI(a, b, c) { + if (this.gew() || this.b > 0) return this.a.cp(new A.md(b, a, c), c); + else return a.$0(); + }, + bs(a, b) { + return this.fI(a, !0, b); + }, + cv(a, b) { + this.gc3(); + }, + ab(a, b) { + return this.l1(a, b); + }, + l1(a, b) { + var s = 0, + r = A.l(t.aS), + q, + p = this, + o; + var $async$ab = A.m(function (c, d) { + if (c === 1) return A.i(d, r); + for (;;) + switch (s) { + case 0: + s = 3; + return A.c(p.bs(new A.mi(p, a, b), t.aj), $async$ab); + case 3: + o = d.gjM(0); + o = A.aw(o, o.$ti.h("M.E")); + q = o; + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$ab, r); + }, + cb(a, b) { + return this.bs(new A.mg(this, a, b), t.S); + }, + aw(a, b) { + return this.bs(new A.mh(this, a, b), t.S); + }, + a7(a, b) { + return this.bs(new A.mf(this, b, a), t.H); + }, + kY(a) { + return this.a7(a, null); + }, + av(a) { + return this.bs(new A.me(this, a), t.H); + }, + cN() { + return new A.f7(this, new A.a6(new A.n($.h, t.D), t.h), new A.bo()); + }, + cO() { + return this.aR(this); + }, + }; + A.md.prototype = { + $0() { + return this.hx(this.c); + }, + hx(a) { + var s = 0, + r = A.l(a), + q, + p = this; + var $async$$0 = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + if (p.a) A.oQ(); + s = 3; + return A.c(p.b.$0(), $async$$0); + case 3: + q = c; + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$$0, r); + }, + $S() { + return this.c.h("D<0>()"); + }, + }; + A.mi.prototype = { + $0() { + var s = this.a, + r = this.b, + q = this.c; + s.cv(r, q); + return s.gaJ().ab(r, q); + }, + $S: 38, + }; + A.mg.prototype = { + $0() { + var s = this.a, + r = this.b, + q = this.c; + s.cv(r, q); + return s.gaJ().d8(r, q); + }, + $S: 24, + }; + A.mh.prototype = { + $0() { + var s = this.a, + r = this.b, + q = this.c; + s.cv(r, q); + return s.gaJ().aw(r, q); + }, + $S: 24, + }; + A.mf.prototype = { + $0() { + var s, + r, + q = this.b; + if (q == null) q = B.q; + s = this.a; + r = this.c; + s.cv(r, q); + return s.gaJ().a7(r, q); + }, + $S: 2, + }; + A.me.prototype = { + $0() { + var s = this.a; + s.gc3(); + return s.gaJ().av(this.b); + }, + $S: 2, + }; + A.iQ.prototype = { + i2() { + this.c = !0; + if (this.d) + throw A.b( + A.B( + "A transaction was used after being closed. Please check that you're awaiting all database operations inside a `transaction` block.", + ), + ); + }, + aR(a) { + throw A.b(A.a3("Nested transactions aren't supported.")); + }, + gan() { + return B.m; + }, + gc3() { + return !1; + }, + gew() { + return !0; + }, + $ihS: 1, + }; + A.fn.prototype = { + ao(a) { + var s, + r, + q = this; + q.i2(); + s = q.z; + if (s == null) { + s = q.z = new A.a6(new A.n($.h, t.k), t.co); + r = q.as; + ++r.b; + r.fI(new A.n2(q), !1, t.P).ai(new A.n3(r)); + } + return s.a; + }, + gaJ() { + return this.e.e; + }, + aR(a) { + var s = this.at + 1; + return new A.fn( + this.y, + new A.a6(new A.n($.h, t.D), t.h), + a, + s, + A.qX(s), + A.qV(s), + A.qW(s), + this.e, + new A.bo(), + ); + }, + bf() { + var s = 0, + r = A.l(t.H), + q, + p = this; + var $async$bf = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + if (!p.c) { + s = 1; + break; + } + s = 3; + return A.c(p.a7(p.ay, B.q), $async$bf); + case 3: + p.e_(); + case 1: + return A.j(q, r); + } + }); + return A.k($async$bf, r); + }, + bC() { + var s = 0, + r = A.l(t.H), + q, + p = 2, + o = [], + n = [], + m = this; + var $async$bC = A.m(function (a, b) { + if (a === 1) { + o.push(b); + s = p; + } + for (;;) + switch (s) { + case 0: + if (!m.c) { + s = 1; + break; + } + p = 3; + s = 6; + return A.c(m.a7(m.ch, B.q), $async$bC); + case 6: + n.push(5); + s = 4; + break; + case 3: + n = [2]; + case 4: + p = 2; + m.e_(); + s = n.pop(); + break; + case 5: + case 1: + return A.j(q, r); + case 2: + return A.i(o.at(-1), r); + } + }); + return A.k($async$bC, r); + }, + e_() { + var s = this; + if (s.at === 0) s.e.e.a = !1; + s.Q.aT(); + s.d = !0; + }, + }; + A.n2.prototype = { + $0() { + var s = 0, + r = A.l(t.P), + q = 1, + p = [], + o = this, + n, + m, + l, + k, + j; + var $async$$0 = A.m(function (a, b) { + if (a === 1) { + p.push(b); + s = q; + } + for (;;) + switch (s) { + case 0: + q = 3; + A.oQ(); + l = o.a; + s = 6; + return A.c(l.kY(l.ax), $async$$0); + case 6: + l.e.e.a = !0; + l.z.P(!0); + q = 1; + s = 5; + break; + case 3: + q = 2; + j = p.pop(); + n = A.G(j); + m = A.a1(j); + l = o.a; + l.z.bv(n, m); + l.e_(); + s = 5; + break; + case 2: + s = 1; + break; + case 5: + s = 7; + return A.c(o.a.Q.a, $async$$0); + case 7: + return A.j(null, r); + case 1: + return A.i(p.at(-1), r); + } + }); + return A.k($async$$0, r); + }, + $S: 17, + }; + A.n3.prototype = { + $0() { + return this.a.b--; + }, + $S: 41, + }; + A.h2.prototype = { + gaJ() { + return this.e; + }, + gan() { + return B.m; + }, + ao(a) { + return this.x.cp(new A.jW(this, a), t.y); + }, + bp(a) { + return this.ja(a); + }, + ja(a) { + var s = 0, + r = A.l(t.H), + q = this, + p, + o, + n, + m; + var $async$bp = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + n = q.e; + m = n.y; + m === $ && A.x(); + p = a.c; + s = m instanceof A.hA ? 2 : 4; + break; + case 2: + o = p; + s = 3; + break; + case 4: + s = m instanceof A.fl ? 5 : 7; + break; + case 5: + s = 8; + return A.c(A.bc(m.a.gl7(), t.S), $async$bp); + case 8: + o = c; + s = 6; + break; + case 7: + throw A.b( + A.k7( + "Invalid delegate: " + + n.i(0) + + ". The versionDelegate getter must not subclass DBVersionDelegate directly", + ), + ); + case 6: + case 3: + if (o === 0) o = null; + s = 9; + return A.c( + a.cM(new A.ie(q, new A.bo()), new A.eE(o, p)), + $async$bp, + ); + case 9: + s = m instanceof A.fl && o !== p ? 10 : 11; + break; + case 10: + m.a.h3("PRAGMA user_version = " + p + ";"); + s = 12; + return A.c(A.bc(null, t.H), $async$bp); + case 12: + case 11: + return A.j(null, r); + } + }); + return A.k($async$bp, r); + }, + aR(a) { + var s = $.h; + return new A.fn( + B.au, + new A.a6(new A.n(s, t.D), t.h), + a, + 0, + "BEGIN TRANSACTION", + "COMMIT TRANSACTION", + "ROLLBACK TRANSACTION", + this, + new A.bo(), + ); + }, + n() { + return this.x.cp(new A.jV(this), t.H); + }, + gc3() { + return this.r; + }, + gew() { + return this.w; + }, + }; + A.jW.prototype = { + $0() { + var s = 0, + r = A.l(t.y), + q, + p = 2, + o = [], + n = this, + m, + l, + k, + j, + i, + h, + g, + f, + e; + var $async$$0 = A.m(function (a, b) { + if (a === 1) { + o.push(b); + s = p; + } + for (;;) + switch (s) { + case 0: + f = n.a; + if (f.d) { + f = A.nt( + new A.aQ( + "Can't re-open a database after closing it. Please create a new database connection and open that instead.", + ), + null, + ); + k = new A.n($.h, t.k); + k.aN(f); + q = k; + s = 1; + break; + } + j = f.f; + if (j != null) A.ps(j.a, j.b); + k = f.e; + i = t.y; + h = A.bc(k.d, i); + s = 3; + return A.c(t.bF.b(h) ? h : A.dC(h, i), $async$$0); + case 3: + if (b) { + q = f.c = !0; + s = 1; + break; + } + i = n.b; + s = 4; + return A.c(k.bz(i), $async$$0); + case 4: + f.c = !0; + p = 6; + s = 9; + return A.c(f.bp(i), $async$$0); + case 9: + q = !0; + s = 1; + break; + p = 2; + s = 8; + break; + case 6: + p = 5; + e = o.pop(); + m = A.G(e); + l = A.a1(e); + f.f = new A.ah(m, l); + throw e; + s = 8; + break; + case 5: + s = 2; + break; + case 8: + case 1: + return A.j(q, r); + case 2: + return A.i(o.at(-1), r); + } + }); + return A.k($async$$0, r); + }, + $S: 42, + }; + A.jV.prototype = { + $0() { + var s = this.a; + if (s.c && !s.d) { + s.d = !0; + s.c = !1; + return s.e.n(); + } else return A.bc(null, t.H); + }, + $S: 2, + }; + A.ie.prototype = { + aR(a) { + return this.e.aR(a); + }, + ao(a) { + this.c = !0; + return A.bc(!0, t.y); + }, + gaJ() { + return this.e.e; + }, + gc3() { + return !1; + }, + gan() { + return B.m; + }, + }; + A.f7.prototype = { + gan() { + return this.e.gan(); + }, + ao(a) { + var s, + r, + q, + p = this, + o = p.f; + if (o != null) return o.a; + else { + p.c = !0; + s = new A.n($.h, t.k); + r = new A.a6(s, t.co); + p.f = r; + q = p.e; + ++q.b; + q.bs(new A.mB(p, r), t.P); + return s; + } + }, + gaJ() { + return this.e.gaJ(); + }, + aR(a) { + return this.e.aR(a); + }, + n() { + this.r.aT(); + return A.bc(null, t.H); + }, + }; + A.mB.prototype = { + $0() { + var s = 0, + r = A.l(t.P), + q = this, + p; + var $async$$0 = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + q.b.P(!0); + p = q.a; + s = 2; + return A.c(p.r.a, $async$$0); + case 2: + --p.e.b; + return A.j(null, r); + } + }); + return A.k($async$$0, r); + }, + $S: 17, + }; + A.dg.prototype = { + gjM(a) { + var s = this.b; + return new A.E(s, new A.kN(this), A.N(s).h("E<1,an>")); + }, + }; + A.kN.prototype = { + $1(a) { + var s, + r, + q, + p, + o, + n, + m, + l = A.al(t.N, t.z); + for ( + s = this.a, r = s.a, q = r.length, s = s.c, p = J.a0(a), o = 0; + o < r.length; + r.length === q || (0, A.a2)(r), ++o + ) { + n = r[o]; + m = s.j(0, n); + m.toString; + l.t(0, n, p.j(a, m)); + } + return l; + }, + $S: 43, + }; + A.kM.prototype = {}; + A.dF.prototype = { + cO() { + var s = this.a; + return new A.iw(s.aR(s), this.b); + }, + cN() { + return new A.dF( + new A.f7(this.a, new A.a6(new A.n($.h, t.D), t.h), new A.bo()), + this.b, + ); + }, + gan() { + return this.a.gan(); + }, + ao(a) { + return this.a.ao(a); + }, + av(a) { + return this.a.av(a); + }, + a7(a, b) { + return this.a.a7(a, b); + }, + cb(a, b) { + return this.a.cb(a, b); + }, + aw(a, b) { + return this.a.aw(a, b); + }, + ab(a, b) { + return this.a.ab(a, b); + }, + n() { + return this.b.c_(this.a); + }, + }; + A.iw.prototype = { + bC() { + return t.w.a(this.a).bC(); + }, + bf() { + return t.w.a(this.a).bf(); + }, + $ihS: 1, + }; + A.eE.prototype = {}; + A.cz.prototype = { + ae() { + return "SqlDialect." + this.b; + }, + }; + A.cA.prototype = { + bz(a) { + return this.kL(a); + }, + kL(a) { + var s = 0, + r = A.l(t.H), + q, + p = this, + o, + n; + var $async$bz = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + s = !p.c ? 3 : 4; + break; + case 3: + o = A.dC(p.kN(), A.r(p).h("cA.0")); + s = 5; + return A.c(o, $async$bz); + case 5: + o = c; + p.b = o; + try { + o.toString; + A.tH(o); + if (p.r) { + o = p.b; + o.toString; + o = new A.fl(o); + } else o = B.av; + p.y = o; + p.c = !0; + } catch (m) { + o = p.b; + if (o != null) o.n(); + p.b = null; + p.x.b.ee(0); + throw m; + } + case 4: + p.d = !0; + q = A.bc(null, t.H); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$bz, r); + }, + n() { + var s = 0, + r = A.l(t.H), + q = this; + var $async$n = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + q.x.ko(); + return A.j(null, r); + } + }); + return A.k($async$n, r); + }, + kW(a) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i = A.f([], t.cf); + try { + for (o = J.a4(a.a); o.k(); ) { + s = o.gm(); + J.nX(i, this.b.d4(s, !0)); + } + for ( + o = a.b, n = o.length, m = 0; + m < o.length; + o.length === n || (0, A.a2)(o), ++m + ) { + r = o[m]; + q = J.aJ(i, r.a); + l = q; + k = r.b; + if (l.f || l.b.r) A.C(A.B(u.D)); + if (!l.e) { + j = l.a; + j.c.d.sqlite3_reset(j.b); + l.e = !0; + } + l.ds(new A.cu(k)); + l.fd(); + } + } finally { + for ( + o = i, n = o.length, m = 0; + m < o.length; + o.length === n || (0, A.a2)(o), ++m + ) { + p = o[m]; + l = p; + if (!l.f) { + l.f = !0; + if (!l.e) { + k = l.a; + k.c.d.sqlite3_reset(k.b); + l.e = !0; + } + l = l.a; + k = l.c; + k.d.sqlite3_finalize(l.b); + k = k.w; + if (k != null) { + k = k.a; + if (k != null) k.unregister(l.d); + } + } + } + } + }, + l3(a, b) { + var s, r, q, p; + if (b.length === 0) this.b.h3(a); + else { + s = null; + r = null; + q = this.fh(a); + s = q.a; + r = q.b; + try { + s.h4(new A.cu(b)); + } finally { + p = s; + if (!r) p.n(); + } + } + }, + ab(a, b) { + return this.l0(a, b); + }, + l0(a, b) { + var s = 0, + r = A.l(t.aj), + q, + p = [], + o = this, + n, + m, + l, + k, + j; + var $async$ab = A.m(function (c, d) { + if (c === 1) return A.i(d, r); + for (;;) + switch (s) { + case 0: + l = null; + k = null; + j = o.fh(a); + l = j.a; + k = j.b; + try { + n = l.eO(new A.cu(b)); + m = A.ug(J.j5(n)); + q = m; + s = 1; + break; + } finally { + m = l; + if (!k) m.n(); + } + case 1: + return A.j(q, r); + } + }); + return A.k($async$ab, r); + }, + fh(a) { + var s, + r, + q = this.x.b, + p = q.G(0, a), + o = p != null; + if (o) q.t(0, a, p); + if (o) return new A.ah(p, !0); + s = this.b.d4(a, !0); + o = s.a; + r = o.b; + o = o.c.d; + if (o.sqlite3_stmt_isexplain(r) === 0) { + if (q.a === 64) q.G(0, new A.bB(q, A.r(q).h("bB<1>")).gF(0)).n(); + q.t(0, a, s); + } + return new A.ah(s, o.sqlite3_stmt_isexplain(r) === 0); + }, + }; + A.fl.prototype = {}; + A.kK.prototype = { + ko() { + var s, r, q, p; + for (s = this.b, r = new A.cw(s, s.r, s.e); r.k(); ) { + q = r.d; + if (!q.f) { + q.f = !0; + if (!q.e) { + p = q.a; + p.c.d.sqlite3_reset(p.b); + q.e = !0; + } + q = q.a; + p = q.c; + p.d.sqlite3_finalize(q.b); + p = p.w; + if (p != null) { + p = p.a; + if (p != null) p.unregister(q.d); + } + } + } + s.ee(0); + }, + }; + A.k6.prototype = { + $1(a) { + return Date.now(); + }, + $S: 44, + }; + A.nz.prototype = { + $1(a) { + var s = a.j(0, 0); + if (typeof s == "number") return this.a.$1(s); + else return null; + }, + $S: 25, + }; + A.ho.prototype = { + gii() { + var s = this.a; + s === $ && A.x(); + return s; + }, + gan() { + if (this.b) { + var s = this.a; + s === $ && A.x(); + s = B.m !== s.gan(); + } else s = !1; + if (s) + throw A.b( + A.k7( + "LazyDatabase created with " + + B.m.i(0) + + ", but underlying database is " + + this.gii().gan().i(0) + + ".", + ), + ); + return B.m; + }, + hY() { + var s, + r, + q = this; + if (q.b) return A.bc(null, t.H); + else { + s = q.d; + if (s != null) return s.a; + else { + s = new A.n($.h, t.D); + r = q.d = new A.a6(s, t.h); + A.ki(q.e, t.x).bE(new A.ky(q, r), r.gjS(), t.P); + return s; + } + } + }, + cN() { + var s = this.a; + s === $ && A.x(); + return s.cN(); + }, + cO() { + var s = this.a; + s === $ && A.x(); + return s.cO(); + }, + ao(a) { + return this.hY().ce(new A.kz(this, a), t.y); + }, + av(a) { + var s = this.a; + s === $ && A.x(); + return s.av(a); + }, + a7(a, b) { + var s = this.a; + s === $ && A.x(); + return s.a7(a, b); + }, + cb(a, b) { + var s = this.a; + s === $ && A.x(); + return s.cb(a, b); + }, + aw(a, b) { + var s = this.a; + s === $ && A.x(); + return s.aw(a, b); + }, + ab(a, b) { + var s = this.a; + s === $ && A.x(); + return s.ab(a, b); + }, + n() { + var s = 0, + r = A.l(t.H), + q, + p = this, + o, + n; + var $async$n = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + s = p.b ? 3 : 5; + break; + case 3: + o = p.a; + o === $ && A.x(); + s = 6; + return A.c(o.n(), $async$n); + case 6: + q = b; + s = 1; + break; + s = 4; + break; + case 5: + n = p.d; + s = n != null ? 7 : 8; + break; + case 7: + s = 9; + return A.c(n.a, $async$n); + case 9: + o = p.a; + o === $ && A.x(); + s = 10; + return A.c(o.n(), $async$n); + case 10: + case 8: + case 4: + case 1: + return A.j(q, r); + } + }); + return A.k($async$n, r); + }, + }; + A.ky.prototype = { + $1(a) { + var s = this.a; + s.a !== $ && A.j0(); + s.a = a; + s.b = !0; + this.b.aT(); + }, + $S: 46, + }; + A.kz.prototype = { + $1(a) { + var s = this.a.a; + s === $ && A.x(); + return s.ao(this.b); + }, + $S: 47, + }; + A.bo.prototype = { + cp(a, b) { + var s, + r = this.a, + q = new A.n($.h, t.D); + this.a = q; + s = new A.kB(this, a, new A.a6(q, t.h), q, b); + if (r != null) return r.ce(new A.kD(s, b), b); + else return s.$0(); + }, + }; + A.kB.prototype = { + $0() { + var s = this; + return A.ki(s.b, s.e).ai(new A.kC(s.a, s.c, s.d)); + }, + $S() { + return this.e.h("D<0>()"); + }, + }; + A.kC.prototype = { + $0() { + this.b.aT(); + var s = this.a; + if (s.a === this.c) s.a = null; + }, + $S: 5, + }; + A.kD.prototype = { + $1(a) { + return this.a.$0(); + }, + $S() { + return this.b.h("D<0>(~)"); + }, + }; + A.lV.prototype = { + $1(a) { + var s, + r = this, + q = a.data; + if (r.a && J.aj(q, "_disconnect")) { + s = r.b.a; + s === $ && A.x(); + s = s.a; + s === $ && A.x(); + s.n(); + } else { + s = r.b.a; + if (r.c) { + s === $ && A.x(); + s = s.a; + s === $ && A.x(); + s.v(0, r.d.eh(t.c.a(q))); + } else { + s === $ && A.x(); + s = s.a; + s === $ && A.x(); + s.v(0, A.ri(q)); + } + } + }, + $S: 9, + }; + A.lW.prototype = { + $1(a) { + var s = this.c; + if (this.a) s.postMessage(this.b.dj(t.fJ.a(a))); + else s.postMessage(A.x1(a)); + }, + $S: 7, + }; + A.lX.prototype = { + $0() { + if (this.a) this.b.postMessage("_disconnect"); + this.b.close(); + }, + $S: 0, + }; + A.jS.prototype = { + T() { + A.aI(this.a, "message", new A.jU(this), !1); + }, + aj(a) { + return this.iA(a); + }, + iA(a6) { + var s = 0, + r = A.l(t.H), + q = 1, + p = [], + o = this, + n, + m, + l, + k, + j, + i, + h, + g, + f, + e, + d, + c, + b, + a, + a0, + a1, + a2, + a3, + a4, + a5; + var $async$aj = A.m(function (a7, a8) { + if (a7 === 1) { + p.push(a8); + s = q; + } + for (;;) + switch (s) { + case 0: + k = a6 instanceof A.di; + j = k ? a6.a : null; + s = k ? 3 : 4; + break; + case 3: + i = {}; + i.a = i.b = !1; + s = 5; + return A.c(o.b.cp(new A.jT(i, o), t.P), $async$aj); + case 5: + h = o.c.a.j(0, j); + g = A.f([], t.L); + f = !1; + s = i.b ? 6 : 7; + break; + case 6: + a5 = J; + s = 8; + return A.c(A.e5(), $async$aj); + case 8: + k = a5.a4(a8); + case 9: + if (!k.k()) { + s = 10; + break; + } + e = k.gm(); + g.push(new A.ah(B.F, e)); + if (e === j) f = !0; + s = 9; + break; + case 10: + case 7: + s = h != null ? 11 : 13; + break; + case 11: + k = h.a; + d = k === B.u || k === B.E; + f = k === B.a2 || k === B.a3; + s = 12; + break; + case 13: + a5 = i.a; + if (a5) { + s = 14; + break; + } else a8 = a5; + s = 15; + break; + case 14: + s = 16; + return A.c(A.e2(j), $async$aj); + case 16: + case 15: + d = a8; + case 12: + k = v.G; + c = "Worker" in k; + e = i.b; + b = i.a; + new A.ej(c, e, "SharedArrayBuffer" in k, b, g, B.t, d, f).dh(o.a); + s = 2; + break; + case 4: + if (a6 instanceof A.dk) { + o.c.eQ(a6); + s = 2; + break; + } + k = a6 instanceof A.eN; + a = k ? a6.a : null; + s = k ? 17 : 18; + break; + case 17: + s = 19; + return A.c(A.i2(a), $async$aj); + case 19: + a0 = a8; + o.a.postMessage(!0); + s = 20; + return A.c(a0.T(), $async$aj); + case 20: + s = 2; + break; + case 18: + n = null; + m = null; + a1 = a6 instanceof A.h3; + if (a1) { + a2 = a6.a; + n = a2.a; + m = a2.b; + } + s = a1 ? 21 : 22; + break; + case 21: + q = 24; + case 27: + switch (n) { + case B.a4: + s = 29; + break; + case B.F: + s = 30; + break; + default: + s = 28; + break; + } + break; + case 29: + s = 31; + return A.c(A.nF(m), $async$aj); + case 31: + s = 28; + break; + case 30: + s = 32; + return A.c(A.fE(m), $async$aj); + case 32: + s = 28; + break; + case 28: + a6.dh(o.a); + q = 1; + s = 26; + break; + case 24: + q = 23; + a4 = p.pop(); + l = A.G(a4); + new A.dv(J.b1(l)).dh(o.a); + s = 26; + break; + case 23: + s = 1; + break; + case 26: + s = 2; + break; + case 22: + s = 2; + break; + case 2: + return A.j(null, r); + case 1: + return A.i(p.at(-1), r); + } + }); + return A.k($async$aj, r); + }, + }; + A.jU.prototype = { + $1(a) { + this.a.aj(A.oo(A.a9(a.data))); + }, + $S: 1, + }; + A.jT.prototype = { + $0() { + var s = 0, + r = A.l(t.P), + q = this, + p, + o, + n, + m, + l; + var $async$$0 = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + o = q.b; + n = o.d; + m = q.a; + s = n != null ? 2 : 4; + break; + case 2: + m.b = n.b; + m.a = n.a; + s = 3; + break; + case 4: + l = m; + s = 5; + return A.c(A.cV(), $async$$0); + case 5: + l.b = b; + s = 6; + return A.c(A.iY(), $async$$0); + case 6: + p = b; + m.a = p; + o.d = new A.lJ(p, m.b); + case 3: + return A.j(null, r); + } + }); + return A.k($async$$0, r); + }, + $S: 17, + }; + A.cy.prototype = { + ae() { + return "ProtocolVersion." + this.b; + }, + }; + A.lL.prototype = { + di(a) { + this.aB(new A.lO(a)); + }, + eP(a) { + this.aB(new A.lN(a)); + }, + dh(a) { + this.aB(new A.lM(a)); + }, + }; + A.lO.prototype = { + $2(a, b) { + var s = b == null ? B.z : b; + this.a.postMessage(a, s); + }, + $S: 18, + }; + A.lN.prototype = { + $2(a, b) { + var s = b == null ? B.z : b; + this.a.postMessage(a, s); + }, + $S: 18, + }; + A.lM.prototype = { + $2(a, b) { + var s = b == null ? B.z : b; + this.a.postMessage(a, s); + }, + $S: 18, + }; + A.jm.prototype = {}; + A.c6.prototype = { + aB(a) { + var s = this; + A.dV( + a, + "SharedWorkerCompatibilityResult", + A.f([s.e, s.f, s.r, s.c, s.d, A.pq(s.a), s.b.c], t.f), + null, + ); + }, + }; + A.l6.prototype = { + $1(a) { + return A.bg(J.aJ(this.a, a)); + }, + $S: 51, + }; + A.dv.prototype = { + aB(a) { + A.dV(a, "Error", this.a, null); + }, + i(a) { + return "Error in worker: " + this.a; + }, + $ia5: 1, + }; + A.dk.prototype = { + aB(a) { + var s, + r, + q = this, + p = {}; + p.sqlite = q.a.i(0); + s = q.b; + p.port = s; + p.storage = q.c.b; + p.database = q.d; + r = q.e; + p.initPort = r; + p.migrations = q.r; + p.new_serialization = q.w; + p.v = q.f.c; + s = A.f([s], t.W); + if (r != null) s.push(r); + A.dV(a, "ServeDriftDatabase", p, s); + }, + }; + A.di.prototype = { + aB(a) { + A.dV(a, "RequestCompatibilityCheck", this.a, null); + }, + }; + A.ej.prototype = { + aB(a) { + var s = this, + r = {}; + r.supportsNestedWorkers = s.e; + r.canAccessOpfs = s.f; + r.supportsIndexedDb = s.w; + r.supportsSharedArrayBuffers = s.r; + r.indexedDbExists = s.c; + r.opfsExists = s.d; + r.existing = A.pq(s.a); + r.v = s.b.c; + A.dV(a, "DedicatedWorkerCompatibilityResult", r, null); + }, + }; + A.eN.prototype = { + aB(a) { + A.dV(a, "StartFileSystemServer", this.a, null); + }, + }; + A.h3.prototype = { + aB(a) { + var s = this.a; + A.dV(a, "DeleteDatabase", A.f([s.a.b, s.b], t.s), null); + }, + }; + A.nC.prototype = { + $1(a) { + this.b.transaction.abort(); + this.a.a = !1; + }, + $S: 9, + }; + A.nQ.prototype = { + $1(a) { + return A.a9(a[1]); + }, + $S: 52, + }; + A.h6.prototype = { + eQ(a) { + var s = a.f.c, + r = a.w; + this.a.hi(a.d, new A.k4(this, a)).hz(A.uC(a.b, s >= 1, s, r), !r); + }, + aW(a, b, c, d, e) { + return this.kM(a, b, c, d, e); + }, + kM(a, b, c, d, e) { + var s = 0, + r = A.l(t.x), + q, + p = this, + o, + n, + m, + l, + k, + j, + i, + h; + var $async$aW = A.m(function (f, g) { + if (f === 1) return A.i(g, r); + for (;;) + switch (s) { + case 0: + s = 3; + return A.c(A.lR(d), $async$aW); + case 3: + i = g; + h = null; + case 4: + switch (e.a) { + case 0: + s = 6; + break; + case 1: + s = 7; + break; + case 3: + s = 8; + break; + case 2: + s = 9; + break; + case 4: + s = 10; + break; + default: + s = 11; + break; + } + break; + case 6: + s = 12; + return A.c(A.l8("drift_db/" + a), $async$aW); + case 12: + o = g; + h = o.gb6(); + s = 5; + break; + case 7: + s = 13; + return A.c(p.cu(a), $async$aW); + case 13: + o = g; + h = o.gb6(); + s = 5; + break; + case 8: + case 9: + s = 14; + return A.c(A.hg(a), $async$aW); + case 14: + o = g; + h = o.gb6(); + s = 5; + break; + case 10: + o = A.o7(null); + s = 5; + break; + case 11: + o = null; + case 5: + s = c != null && o.cg("/database", 0) === 0 ? 15 : 16; + break; + case 15: + n = c.$0(); + s = 17; + return A.c(t.eY.b(n) ? n : A.dC(n, t.aD), $async$aW); + case 17: + m = g; + if (m != null) { + l = o.aX(new A.eL("/database"), 4).a; + l.be(m, 0); + l.ci(); + } + case 16: + i.h8(); + n = i.a; + n = n.a; + k = n.d.dart_sqlite3_register_vfs(n.bZ(B.i.a5(o.a), 1), o, 1); + if (k === 0) A.C(A.B("could not register vfs")); + n = $.rN(); + n.a.set(o, k); + n = A.u1(t.N, t.eT); + j = new A.i4( + new A.iT(i, "/database", null, p.b, !0, b, new A.kK(n)), + !1, + !0, + new A.bo(), + new A.bo(), + ); + if (h != null) { + q = A.tu(j, new A.mq(h, j)); + s = 1; + break; + } else { + q = j; + s = 1; + break; + } + case 1: + return A.j(q, r); + } + }); + return A.k($async$aW, r); + }, + cu(a) { + return this.iH(a); + }, + iH(a) { + var s = 0, + r = A.l(t.aT), + q, + p, + o, + n, + m, + l, + k, + j, + i; + var $async$cu = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + k = v.G; + j = new k.SharedArrayBuffer(8); + i = k.Int32Array; + i = t.ha.a(A.e1(i, [j])); + k.Atomics.store(i, 0, -1); + i = { + clientVersion: 1, + root: "drift_db/" + a, + synchronizationBuffer: j, + communicationBuffer: new k.SharedArrayBuffer(67584), + }; + p = new k.Worker(A.eS().i(0)); + new A.eN(i).di(p); + s = 3; + return A.c(new A.f6(p, "message", !1, t.fF).gF(0), $async$cu); + case 3: + o = A.pW(i.synchronizationBuffer); + i = i.communicationBuffer; + n = A.pY(i, 65536, 2048); + k = k.Uint8Array; + k = t.Z.a(A.e1(k, [i])); + m = A.jw("/", $.cY()); + l = $.fG(); + q = new A.du(o, new A.bp(i, n, k), m, l, "dart-sqlite3-vfs"); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$cu, r); + }, + }; + A.k4.prototype = { + $0() { + var s = this.b, + r = s.e, + q = r != null ? new A.k1(r) : null, + p = this.a, + o = A.uk(new A.ho(new A.k2(p, s, q)), !1, !0), + n = new A.n($.h, t.D), + m = new A.dj(s.c, o, new A.a8(n, t.F)); + n.ai(new A.k3(p, s, m)); + return m; + }, + $S: 53, + }; + A.k1.prototype = { + $0() { + var s = new A.n($.h, t.fX), + r = this.a; + r.postMessage(!0); + r.onmessage = A.bu(new A.k0(new A.a6(s, t.fu))); + return s; + }, + $S: 54, + }; + A.k0.prototype = { + $1(a) { + var s = t.dE.a(a.data), + r = s == null ? null : s; + this.a.P(r); + }, + $S: 9, + }; + A.k2.prototype = { + $0() { + var s = this.b; + return this.a.aW(s.d, s.r, this.c, s.a, s.c); + }, + $S: 37, + }; + A.k3.prototype = { + $0() { + this.a.a.G(0, this.b.d); + this.c.b.hC(); + }, + $S: 5, + }; + A.mq.prototype = { + c_(a) { + return this.jQ(a); + }, + jQ(a) { + var s = 0, + r = A.l(t.H), + q = this, + p; + var $async$c_ = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + s = 2; + return A.c(a.n(), $async$c_); + case 2: + s = q.b === a ? 3 : 4; + break; + case 3: + p = q.a.$0(); + s = 5; + return A.c(p instanceof A.n ? p : A.dC(p, t.H), $async$c_); + case 5: + case 4: + return A.j(null, r); + } + }); + return A.k($async$c_, r); + }, + }; + A.dj.prototype = { + hz(a, b) { + var s, r, q; + ++this.c; + s = t.X; + s = A.uV(new A.kR(this), s, s).gjO().$1(a.ghH()); + r = a.$ti; + q = new A.ef(r.h("ef<1>")); + q.b = new A.f0(q, a.ghD()); + q.a = new A.f1(s, q, r.h("f1<1>")); + this.b.hA(q, b); + }, + }; + A.kR.prototype = { + $1(a) { + var s = this.a; + if (--s.c === 0) s.d.aT(); + s = a.a; + if ((s.e & 2) !== 0) A.C(A.B("Stream is already closed")); + s.eU(); + }, + $S: 56, + }; + A.lJ.prototype = {}; + A.jq.prototype = { + $1(a) { + this.a.P(this.c.a(this.b.result)); + }, + $S: 1, + }; + A.jr.prototype = { + $1(a) { + var s = this.b.error; + if (s == null) s = a; + this.a.aH(s); + }, + $S: 1, + }; + A.js.prototype = { + $1(a) { + var s = this.b.error; + if (s == null) s = a; + this.a.aH(s); + }, + $S: 1, + }; + A.l0.prototype = { + T() { + A.aI(this.a, "connect", new A.l5(this), !1); + }, + dU(a) { + return this.iL(a); + }, + iL(a) { + var s = 0, + r = A.l(t.H), + q = this, + p, + o; + var $async$dU = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + p = a.ports; + o = J.aJ(t.cl.b(p) ? p : new A.ak(p, A.N(p).h("ak<1,z>")), 0); + o.start(); + A.aI(o, "message", new A.l1(q, o), !1); + return A.j(null, r); + } + }); + return A.k($async$dU, r); + }, + cw(a, b) { + return this.iI(a, b); + }, + iI(a, b) { + var s = 0, + r = A.l(t.H), + q = 1, + p = [], + o = this, + n, + m, + l, + k, + j, + i, + h, + g; + var $async$cw = A.m(function (c, d) { + if (c === 1) { + p.push(d); + s = q; + } + for (;;) + switch (s) { + case 0: + q = 3; + n = A.oo(A.a9(b.data)); + m = n; + l = null; + i = m instanceof A.di; + if (i) l = m.a; + s = i ? 7 : 8; + break; + case 7: + s = 9; + return A.c(o.bU(l), $async$cw); + case 9: + k = d; + k.eP(a); + s = 6; + break; + case 8: + if (m instanceof A.dk && B.u === m.c) { + o.c.eQ(n); + s = 6; + break; + } + if (m instanceof A.dk) { + i = o.b; + i.toString; + n.di(i); + s = 6; + break; + } + i = A.J("Unknown message", null); + throw A.b(i); + case 6: + q = 1; + s = 5; + break; + case 3: + q = 2; + g = p.pop(); + j = A.G(g); + new A.dv(J.b1(j)).eP(a); + a.close(); + s = 5; + break; + case 2: + s = 1; + break; + case 5: + return A.j(null, r); + case 1: + return A.i(p.at(-1), r); + } + }); + return A.k($async$cw, r); + }, + bU(a) { + return this.jo(a); + }, + jo(a) { + var s = 0, + r = A.l(t.fL), + q, + p = this, + o, + n, + m, + l, + k, + j, + i, + h, + g, + f, + e, + d, + c; + var $async$bU = A.m(function (b, a0) { + if (b === 1) return A.i(a0, r); + for (;;) + switch (s) { + case 0: + k = v.G; + j = "Worker" in k; + s = 3; + return A.c(A.iY(), $async$bU); + case 3: + i = a0; + s = !j ? 4 : 6; + break; + case 4: + k = p.c.a.j(0, a); + if (k == null) o = null; + else { + k = k.a; + k = k === B.u || k === B.E; + o = k; + } + h = A; + g = !1; + f = !1; + e = i; + d = B.B; + c = B.t; + s = o == null ? 7 : 9; + break; + case 7: + s = 10; + return A.c(A.e2(a), $async$bU); + case 10: + s = 8; + break; + case 9: + a0 = o; + case 8: + q = new h.c6(g, f, e, d, c, a0, !1); + s = 1; + break; + s = 5; + break; + case 6: + n = {}; + m = p.b; + if (m == null) m = p.b = new k.Worker(A.eS().i(0)); + new A.di(a).di(m); + k = new A.n($.h, t.a9); + n.a = n.b = null; + l = new A.l4(n, new A.a6(k, t.bi), i); + n.b = A.aI(m, "message", new A.l2(l), !1); + n.a = A.aI(m, "error", new A.l3(p, l, m), !1); + q = k; + s = 1; + break; + case 5: + case 1: + return A.j(q, r); + } + }); + return A.k($async$bU, r); + }, + }; + A.l5.prototype = { + $1(a) { + return this.a.dU(a); + }, + $S: 1, + }; + A.l1.prototype = { + $1(a) { + return this.a.cw(this.b, a); + }, + $S: 1, + }; + A.l4.prototype = { + $4(a, b, c, d) { + var s, + r = this.b; + if ((r.a.a & 30) === 0) { + r.P(new A.c6(!0, a, this.c, d, B.t, c, b)); + r = this.a; + s = r.b; + if (s != null) s.K(); + r = r.a; + if (r != null) r.K(); + } + }, + $S: 57, + }; + A.l2.prototype = { + $1(a) { + var s = t.ed.a(A.oo(A.a9(a.data))); + this.a.$4(s.f, s.d, s.c, s.a); + }, + $S: 1, + }; + A.l3.prototype = { + $1(a) { + this.b.$4(!1, !1, !1, B.B); + this.c.terminate(); + this.a.b = null; + }, + $S: 1, + }; + A.cb.prototype = { + ae() { + return "WasmStorageImplementation." + this.b; + }, + }; + A.bO.prototype = { + ae() { + return "WebStorageApi." + this.b; + }, + }; + A.i4.prototype = {}; + A.iT.prototype = { + kN() { + var s = this.Q.bz(this.as); + return s; + }, + bo() { + var s = 0, + r = A.l(t.H), + q; + var $async$bo = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + q = A.dC(null, t.H); + s = 2; + return A.c(q, $async$bo); + case 2: + return A.j(null, r); + } + }); + return A.k($async$bo, r); + }, + bq(a, b) { + return this.jc(a, b); + }, + jc(a, b) { + var s = 0, + r = A.l(t.z), + q = this; + var $async$bq = A.m(function (c, d) { + if (c === 1) return A.i(d, r); + for (;;) + switch (s) { + case 0: + q.l3(a, b); + s = !q.a ? 2 : 3; + break; + case 2: + s = 4; + return A.c(q.bo(), $async$bq); + case 4: + case 3: + return A.j(null, r); + } + }); + return A.k($async$bq, r); + }, + a7(a, b) { + return this.kZ(a, b); + }, + kZ(a, b) { + var s = 0, + r = A.l(t.H), + q = this; + var $async$a7 = A.m(function (c, d) { + if (c === 1) return A.i(d, r); + for (;;) + switch (s) { + case 0: + s = 2; + return A.c(q.bq(a, b), $async$a7); + case 2: + return A.j(null, r); + } + }); + return A.k($async$a7, r); + }, + aw(a, b) { + return this.l_(a, b); + }, + l_(a, b) { + var s = 0, + r = A.l(t.S), + q, + p = this, + o; + var $async$aw = A.m(function (c, d) { + if (c === 1) return A.i(d, r); + for (;;) + switch (s) { + case 0: + s = 3; + return A.c(p.bq(a, b), $async$aw); + case 3: + o = p.b.b; + q = A.A(v.G.Number(o.a.d.sqlite3_last_insert_rowid(o.b))); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$aw, r); + }, + d8(a, b) { + return this.l2(a, b); + }, + l2(a, b) { + var s = 0, + r = A.l(t.S), + q, + p = this, + o; + var $async$d8 = A.m(function (c, d) { + if (c === 1) return A.i(d, r); + for (;;) + switch (s) { + case 0: + s = 3; + return A.c(p.bq(a, b), $async$d8); + case 3: + o = p.b.b; + q = o.a.d.sqlite3_changes(o.b); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$d8, r); + }, + av(a) { + return this.kX(a); + }, + kX(a) { + var s = 0, + r = A.l(t.H), + q = this; + var $async$av = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + q.kW(a); + s = !q.a ? 2 : 3; + break; + case 2: + s = 4; + return A.c(q.bo(), $async$av); + case 4: + case 3: + return A.j(null, r); + } + }); + return A.k($async$av, r); + }, + n() { + var s = 0, + r = A.l(t.H), + q = this; + var $async$n = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + s = 2; + return A.c(q.hL(), $async$n); + case 2: + q.b.n(); + s = 3; + return A.c(q.bo(), $async$n); + case 3: + return A.j(null, r); + } + }); + return A.k($async$n, r); + }, + }; + A.fY.prototype = { + fQ(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) { + var s; + A.rd( + "absolute", + A.f([a, b, c, d, e, f, g, h, i, j, k, l, m, n, o], t.d4), + ); + s = this.a; + s = s.S(a) > 0 && !s.a9(a); + if (s) return a; + s = this.b; + return this.ha( + 0, + s == null ? A.oT() : s, + a, + b, + c, + d, + e, + f, + g, + h, + i, + j, + k, + l, + m, + n, + o, + ); + }, + aF(a) { + var s = null; + return this.fQ(a, s, s, s, s, s, s, s, s, s, s, s, s, s, s); + }, + ha(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) { + var s = A.f([b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q], t.d4); + A.rd("join", s); + return this.kC(new A.eV(s, t.eJ)); + }, + kB(a, b, c) { + var s = null; + return this.ha(0, b, c, s, s, s, s, s, s, s, s, s, s, s, s, s, s); + }, + kC(a) { + var s, r, q, p, o, n, m, l, k; + for ( + s = a.gq(0), + r = new A.eU(s, new A.jx()), + q = this.a, + p = !1, + o = !1, + n = ""; + r.k(); + ) { + m = s.gm(); + if (q.a9(m) && o) { + l = A.df(m, q); + k = n.charCodeAt(0) == 0 ? n : n; + n = B.a.p(k, 0, q.bD(k, !0)); + l.b = n; + if (q.c4(n)) l.e[0] = q.gbg(); + n = l.i(0); + } else if (q.S(m) > 0) { + o = !q.a9(m); + n = m; + } else { + if (!(m.length !== 0 && q.ef(m[0]))) if (p) n += q.gbg(); + n += m; + } + p = q.c4(m); + } + return n.charCodeAt(0) == 0 ? n : n; + }, + aM(a, b) { + var s = A.df(b, this.a), + r = s.d, + q = A.N(r).h("aY<1>"); + r = A.aw(new A.aY(r, new A.jy(), q), q.h("d.E")); + s.d = r; + q = s.b; + if (q != null) B.c.cY(r, 0, q); + return s.d; + }, + by(a) { + var s; + if (!this.iK(a)) return a; + s = A.df(a, this.a); + s.eB(); + return s.i(0); + }, + iK(a) { + var s, + r, + q, + p, + o, + n, + m, + l = this.a, + k = l.S(a); + if (k !== 0) { + if (l === $.fH()) + for (s = 0; s < k; ++s) if (a.charCodeAt(s) === 47) return !0; + r = k; + q = 47; + } else { + r = 0; + q = null; + } + for (p = a.length, s = r, o = null; s < p; ++s, o = q, q = n) { + n = a.charCodeAt(s); + if (l.D(n)) { + if (l === $.fH() && n === 47) return !0; + if (q != null && l.D(q)) return !0; + if (q === 46) m = o == null || o === 46 || l.D(o); + else m = !1; + if (m) return !0; + } + } + if (q == null) return !0; + if (l.D(q)) return !0; + if (q === 46) l = o == null || l.D(o) || o === 46; + else l = !1; + if (l) return !0; + return !1; + }, + eG(a, b) { + var s, + r, + q, + p, + o = this, + n = 'Unable to find a path to "', + m = b == null; + if (m && o.a.S(a) <= 0) return o.by(a); + if (m) { + m = o.b; + b = m == null ? A.oT() : m; + } else b = o.aF(b); + m = o.a; + if (m.S(b) <= 0 && m.S(a) > 0) return o.by(a); + if (m.S(a) <= 0 || m.a9(a)) a = o.aF(a); + if (m.S(a) <= 0 && m.S(b) > 0) + throw A.b(A.pH(n + a + '" from "' + b + '".')); + s = A.df(b, m); + s.eB(); + r = A.df(a, m); + r.eB(); + q = s.d; + if (q.length !== 0 && q[0] === ".") return r.i(0); + q = s.b; + p = r.b; + if (q != p) q = q == null || p == null || !m.eD(q, p); + else q = !1; + if (q) return r.i(0); + for (;;) { + q = s.d; + if (q.length !== 0) { + p = r.d; + q = p.length !== 0 && m.eD(q[0], p[0]); + } else q = !1; + if (!q) break; + B.c.d6(s.d, 0); + B.c.d6(s.e, 1); + B.c.d6(r.d, 0); + B.c.d6(r.e, 1); + } + q = s.d; + p = q.length; + if (p !== 0 && q[0] === "..") + throw A.b(A.pH(n + a + '" from "' + b + '".')); + q = t.N; + B.c.er(r.d, 0, A.b4(p, "..", !1, q)); + p = r.e; + p[0] = ""; + B.c.er(p, 1, A.b4(s.d.length, m.gbg(), !1, q)); + m = r.d; + q = m.length; + if (q === 0) return "."; + if (q > 1 && B.c.gE(m) === ".") { + B.c.hk(r.d); + m = r.e; + m.pop(); + m.pop(); + m.push(""); + } + r.b = ""; + r.hl(); + return r.i(0); + }, + kT(a) { + return this.eG(a, null); + }, + iE(a, b) { + var s, + r, + q, + p, + o, + n, + m, + l, + k = this; + a = a; + b = b; + r = k.a; + q = r.S(a) > 0; + p = r.S(b) > 0; + if (q && !p) { + b = k.aF(b); + if (r.a9(a)) a = k.aF(a); + } else if (p && !q) { + a = k.aF(a); + if (r.a9(b)) b = k.aF(b); + } else if (p && q) { + o = r.a9(b); + n = r.a9(a); + if (o && !n) b = k.aF(b); + else if (n && !o) a = k.aF(a); + } + m = k.iF(a, b); + if (m !== B.n) return m; + s = null; + try { + s = k.eG(b, a); + } catch (l) { + if (A.G(l) instanceof A.eF) return B.k; + else throw l; + } + if (r.S(s) > 0) return B.k; + if (J.aj(s, ".")) return B.J; + if (J.aj(s, "..")) return B.k; + return J.at(s) >= 3 && J.tr(s, "..") && r.D(J.tl(s, 2)) ? B.k : B.K; + }, + iF(a, b) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i, + h, + g, + f, + e = this; + if (a === ".") a = ""; + s = e.a; + r = s.S(a); + q = s.S(b); + if (r !== q) return B.k; + for (p = 0; p < r; ++p) + if (!s.cQ(a.charCodeAt(p), b.charCodeAt(p))) return B.k; + o = b.length; + n = a.length; + m = q; + l = r; + k = 47; + j = null; + for (;;) { + if (!(l < n && m < o)) break; + A: { + i = a.charCodeAt(l); + h = b.charCodeAt(m); + if (s.cQ(i, h)) { + if (s.D(i)) j = l; + ++l; + ++m; + k = i; + break A; + } + if (s.D(i) && s.D(k)) { + g = l + 1; + j = l; + l = g; + break A; + } else if (s.D(h) && s.D(k)) { + ++m; + break A; + } + if (i === 46 && s.D(k)) { + ++l; + if (l === n) break; + i = a.charCodeAt(l); + if (s.D(i)) { + g = l + 1; + j = l; + l = g; + break A; + } + if (i === 46) { + ++l; + if (l === n || s.D(a.charCodeAt(l))) return B.n; + } + } + if (h === 46 && s.D(k)) { + ++m; + if (m === o) break; + h = b.charCodeAt(m); + if (s.D(h)) { + ++m; + break A; + } + if (h === 46) { + ++m; + if (m === o || s.D(b.charCodeAt(m))) return B.n; + } + } + if (e.cA(b, m) !== B.G) return B.n; + if (e.cA(a, l) !== B.G) return B.n; + return B.k; + } + } + if (m === o) { + if (l === n || s.D(a.charCodeAt(l))) j = l; + else if (j == null) j = Math.max(0, r - 1); + f = e.cA(a, j); + if (f === B.H) return B.J; + return f === B.I ? B.n : B.k; + } + f = e.cA(b, m); + if (f === B.H) return B.J; + if (f === B.I) return B.n; + return s.D(b.charCodeAt(m)) || s.D(k) ? B.K : B.k; + }, + cA(a, b) { + var s, r, q, p, o, n, m; + for (s = a.length, r = this.a, q = b, p = 0, o = !1; q < s; ) { + for (;;) { + if (!(q < s && r.D(a.charCodeAt(q)))) break; + ++q; + } + if (q === s) break; + n = q; + for (;;) { + if (!(n < s && !r.D(a.charCodeAt(n)))) break; + ++n; + } + m = n - q; + if (!(m === 1 && a.charCodeAt(q) === 46)) + if (m === 2 && a.charCodeAt(q) === 46 && a.charCodeAt(q + 1) === 46) { + --p; + if (p < 0) break; + if (p === 0) o = !0; + } else ++p; + if (n === s) break; + q = n + 1; + } + if (p < 0) return B.I; + if (p === 0) return B.H; + if (o) return B.bn; + return B.G; + }, + hr(a) { + var s, + r = this.a; + if (r.S(a) <= 0) return r.hj(a); + else { + s = this.b; + return r.e9(this.kB(0, s == null ? A.oT() : s, a)); + } + }, + kR(a) { + var s, + r, + q = this, + p = A.oN(a); + if (p.gZ() === "file" && q.a === $.cY()) return p.i(0); + else if (p.gZ() !== "file" && p.gZ() !== "" && q.a !== $.cY()) + return p.i(0); + s = q.by(q.a.d3(A.oN(p))); + r = q.kT(s); + return q.aM(0, r).length > q.aM(0, s).length ? s : r; + }, + }; + A.jx.prototype = { + $1(a) { + return a !== ""; + }, + $S: 3, + }; + A.jy.prototype = { + $1(a) { + return a.length !== 0; + }, + $S: 3, + }; + A.nA.prototype = { + $1(a) { + return a == null ? "null" : '"' + a + '"'; + }, + $S: 59, + }; + A.dJ.prototype = { + i(a) { + return this.a; + }, + }; + A.dK.prototype = { + i(a) { + return this.a; + }, + }; + A.ku.prototype = { + hy(a) { + var s = this.S(a); + if (s > 0) return B.a.p(a, 0, s); + return this.a9(a) ? a[0] : null; + }, + hj(a) { + var s, + r = null, + q = a.length; + if (q === 0) return A.am(r, r, r, r); + s = A.jw(r, this).aM(0, a); + if (this.D(a.charCodeAt(q - 1))) B.c.v(s, ""); + return A.am(r, r, s, r); + }, + cQ(a, b) { + return a === b; + }, + eD(a, b) { + return a === b; + }, + }; + A.kI.prototype = { + geq() { + var s = this.d; + if (s.length !== 0) s = B.c.gE(s) === "" || B.c.gE(this.e) !== ""; + else s = !1; + return s; + }, + hl() { + var s, + r, + q = this; + for (;;) { + s = q.d; + if (!(s.length !== 0 && B.c.gE(s) === "")) break; + B.c.hk(q.d); + q.e.pop(); + } + s = q.e; + r = s.length; + if (r !== 0) s[r - 1] = ""; + }, + eB() { + var s, + r, + q, + p, + o, + n = this, + m = A.f([], t.s); + for ( + s = n.d, r = s.length, q = 0, p = 0; + p < s.length; + s.length === r || (0, A.a2)(s), ++p + ) { + o = s[p]; + if (!(o === "." || o === "")) + if (o === "..") + if (m.length !== 0) m.pop(); + else ++q; + else m.push(o); + } + if (n.b == null) B.c.er(m, 0, A.b4(q, "..", !1, t.N)); + if (m.length === 0 && n.b == null) m.push("."); + n.d = m; + s = n.a; + n.e = A.b4(m.length + 1, s.gbg(), !0, t.N); + r = n.b; + if (r == null || m.length === 0 || !s.c4(r)) n.e[0] = ""; + r = n.b; + if (r != null && s === $.fH()) n.b = A.bi(r, "/", "\\"); + n.hl(); + }, + i(a) { + var s, + r, + q, + p, + o = this.b; + o = o != null ? o : ""; + for (s = this.d, r = s.length, q = this.e, p = 0; p < r; ++p) + o = o + q[p] + s[p]; + o += B.c.gE(q); + return o.charCodeAt(0) == 0 ? o : o; + }, + }; + A.eF.prototype = { + i(a) { + return "PathException: " + this.a; + }, + $ia5: 1, + }; + A.ll.prototype = { + i(a) { + return this.geA(); + }, + }; + A.kJ.prototype = { + ef(a) { + return B.a.I(a, "/"); + }, + D(a) { + return a === 47; + }, + c4(a) { + var s = a.length; + return s !== 0 && a.charCodeAt(s - 1) !== 47; + }, + bD(a, b) { + if (a.length !== 0 && a.charCodeAt(0) === 47) return 1; + return 0; + }, + S(a) { + return this.bD(a, !1); + }, + a9(a) { + return !1; + }, + d3(a) { + var s; + if (a.gZ() === "" || a.gZ() === "file") { + s = a.gaa(); + return A.oG(s, 0, s.length, B.j, !1); + } + throw A.b(A.J("Uri " + a.i(0) + " must have scheme 'file:'.", null)); + }, + e9(a) { + var s = A.df(a, this), + r = s.d; + if (r.length === 0) B.c.aG(r, A.f(["", ""], t.s)); + else if (s.geq()) B.c.v(s.d, ""); + return A.am(null, null, s.d, "file"); + }, + geA() { + return "posix"; + }, + gbg() { + return "/"; + }, + }; + A.lC.prototype = { + ef(a) { + return B.a.I(a, "/"); + }, + D(a) { + return a === 47; + }, + c4(a) { + var s = a.length; + if (s === 0) return !1; + if (a.charCodeAt(s - 1) !== 47) return !0; + return B.a.ei(a, "://") && this.S(a) === s; + }, + bD(a, b) { + var s, + r, + q, + p = a.length; + if (p === 0) return 0; + if (a.charCodeAt(0) === 47) return 1; + for (s = 0; s < p; ++s) { + r = a.charCodeAt(s); + if (r === 47) return 0; + if (r === 58) { + if (s === 0) return 0; + q = B.a.aU(a, "/", B.a.C(a, "//", s + 1) ? s + 3 : s); + if (q <= 0) return p; + if (!b || p < q + 3) return q; + if (!B.a.u(a, "file://")) return q; + p = A.rj(a, q + 1); + return p == null ? q : p; + } + } + return 0; + }, + S(a) { + return this.bD(a, !1); + }, + a9(a) { + return a.length !== 0 && a.charCodeAt(0) === 47; + }, + d3(a) { + return a.i(0); + }, + hj(a) { + return A.bt(a); + }, + e9(a) { + return A.bt(a); + }, + geA() { + return "url"; + }, + gbg() { + return "/"; + }, + }; + A.m6.prototype = { + ef(a) { + return B.a.I(a, "/"); + }, + D(a) { + return a === 47 || a === 92; + }, + c4(a) { + var s = a.length; + if (s === 0) return !1; + s = a.charCodeAt(s - 1); + return !(s === 47 || s === 92); + }, + bD(a, b) { + var s, + r = a.length; + if (r === 0) return 0; + if (a.charCodeAt(0) === 47) return 1; + if (a.charCodeAt(0) === 92) { + if (r < 2 || a.charCodeAt(1) !== 92) return 1; + s = B.a.aU(a, "\\", 2); + if (s > 0) { + s = B.a.aU(a, "\\", s + 1); + if (s > 0) return s; + } + return r; + } + if (r < 3) return 0; + if (!A.rn(a.charCodeAt(0))) return 0; + if (a.charCodeAt(1) !== 58) return 0; + r = a.charCodeAt(2); + if (!(r === 47 || r === 92)) return 0; + return 3; + }, + S(a) { + return this.bD(a, !1); + }, + a9(a) { + return this.S(a) === 1; + }, + d3(a) { + var s, r; + if (a.gZ() !== "" && a.gZ() !== "file") + throw A.b(A.J("Uri " + a.i(0) + " must have scheme 'file:'.", null)); + s = a.gaa(); + if (a.gb7() === "") { + if (s.length >= 3 && B.a.u(s, "/") && A.rj(s, 1) != null) + s = B.a.hn(s, "/", ""); + } else s = "\\\\" + a.gb7() + s; + r = A.bi(s, "/", "\\"); + return A.oG(r, 0, r.length, B.j, !1); + }, + e9(a) { + var s, + r, + q = A.df(a, this), + p = q.b; + p.toString; + if (B.a.u(p, "\\\\")) { + s = new A.aY(A.f(p.split("\\"), t.s), new A.m7(), t.U); + B.c.cY(q.d, 0, s.gE(0)); + if (q.geq()) B.c.v(q.d, ""); + return A.am(s.gF(0), null, q.d, "file"); + } else { + if (q.d.length === 0 || q.geq()) B.c.v(q.d, ""); + p = q.d; + r = q.b; + r.toString; + r = A.bi(r, "/", ""); + B.c.cY(p, 0, A.bi(r, "\\", "")); + return A.am(null, null, q.d, "file"); + } + }, + cQ(a, b) { + var s; + if (a === b) return !0; + if (a === 47) return b === 92; + if (a === 92) return b === 47; + if ((a ^ b) !== 32) return !1; + s = a | 32; + return s >= 97 && s <= 122; + }, + eD(a, b) { + var s, r; + if (a === b) return !0; + s = a.length; + if (s !== b.length) return !1; + for (r = 0; r < s; ++r) + if (!this.cQ(a.charCodeAt(r), b.charCodeAt(r))) return !1; + return !0; + }, + geA() { + return "windows"; + }, + gbg() { + return "\\"; + }, + }; + A.m7.prototype = { + $1(a) { + return a !== ""; + }, + $S: 3, + }; + A.c7.prototype = { + i(a) { + var s, + r, + q = this, + p = q.e; + p = p == null ? "" : "while " + p + ", "; + p = "SqliteException(" + q.c + "): " + p + q.a; + s = q.b; + if (s != null) p = p + ", " + s; + s = q.f; + if (s != null) { + r = q.d; + r = r != null ? " (at position " + A.t(r) + "): " : ": "; + s = p + "\n Causing statement" + r + s; + p = q.r; + p = + p != null + ? s + + (", parameters: " + + new A.E(p, new A.la(), A.N(p).h("E<1,o>")).aq(0, ", ")) + : s; + } + return p.charCodeAt(0) == 0 ? p : p; + }, + $ia5: 1, + }; + A.la.prototype = { + $1(a) { + if (t.p.b(a)) return "blob (" + a.length + " bytes)"; + else return J.b1(a); + }, + $S: 60, + }; + A.cm.prototype = {}; + A.h_.prototype = { + gl7() { + var s, + r, + q = this.kQ("PRAGMA user_version;"); + try { + s = q.eO(new A.cu(B.aJ)); + r = A.A(J.j3(s).b[0]); + return r; + } finally { + q.n(); + } + }, + fZ(a, b, c, d, e) { + var s, + r, + q, + p, + o, + n = null, + m = this.b, + l = B.i.a5(e); + if (l.length > 255) + A.C( + A.ad( + e, + "functionName", + "Must not exceed 255 bytes when utf-8 encoded", + ), + ); + s = new Uint8Array(A.iW(l)); + r = c ? 526337 : 2049; + q = m.a; + p = q.bZ(s, 1); + s = q.d; + o = A.oP(s, "dart_sqlite3_create_function_v2", [ + m.b, + p, + a.a, + r, + 0, + new A.bG(new A.jQ(d), n, n), + ]); + s.dart_sqlite3_free(p); + if (o !== 0) A.fF(this, o, n, n, n); + }, + a6(a, b, c, d) { + return this.fZ(a, b, !0, c, d); + }, + n() { + var s, + r, + q, + p, + o, + n = this; + if (n.r) return; + n.r = !0; + s = n.b; + r = s.b; + q = s.a.d; + q.dart_sqlite3_updates(r, null); + q.dart_sqlite3_commits(r, null); + q.dart_sqlite3_rollbacks(r, null); + p = s.eR(); + o = p !== 0 ? A.oS(n.a, s, p, "closing database", null, null) : null; + if (o != null) throw A.b(o); + }, + h3(a) { + var s, + r, + q, + p = this, + o = B.q; + if (J.at(o) === 0) { + if (p.r) A.C(A.B("This database has already been closed")); + r = p.b; + q = r.a; + s = q.bZ(B.i.a5(a), 1); + q = q.d; + r = A.oP(q, "sqlite3_exec", [r.b, s, 0, 0, 0]); + q.dart_sqlite3_free(s); + if (r !== 0) A.fF(p, r, "executing", a, o); + } else { + s = p.d4(a, !0); + try { + s.h4(new A.cu(o)); + } finally { + s.n(); + } + } + }, + iX(a, b, c, d, a0) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i, + h, + g, + f, + e = this; + if (e.r) A.C(A.B("This database has already been closed")); + s = B.i.a5(a); + r = e.b; + q = r.a; + p = q.bt(s); + o = q.d; + n = o.dart_sqlite3_malloc(4); + o = o.dart_sqlite3_malloc(4); + m = new A.lU(r, p, n, o); + l = A.f([], t.bb); + k = new A.jP(m, l); + for (r = s.length, q = q.b, j = 0; j < r; j = g) { + i = m.eS(j, r - j, 0); + n = i.b; + if (n !== 0) { + k.$0(); + A.fF(e, n, "preparing statement", a, null); + } + n = q.buffer; + h = B.b.J(n.byteLength, 4); + g = new Int32Array(n, 0, h)[B.b.O(o, 2)] - p; + f = i.a; + if (f != null) l.push(new A.dn(f, e, new A.fy(!1).dC(s, j, g, !0))); + if (l.length === c) { + j = g; + break; + } + } + if (b) + while (j < r) { + i = m.eS(j, r - j, 0); + n = q.buffer; + h = B.b.J(n.byteLength, 4); + j = new Int32Array(n, 0, h)[B.b.O(o, 2)] - p; + f = i.a; + if (f != null) { + l.push(new A.dn(f, e, "")); + k.$0(); + throw A.b(A.ad(a, "sql", "Had an unexpected trailing statement.")); + } else if (i.b !== 0) { + k.$0(); + throw A.b( + A.ad( + a, + "sql", + "Has trailing data after the first sql statement:", + ), + ); + } + } + m.n(); + return l; + }, + d4(a, b) { + var s = this.iX(a, b, 1, !1, !0); + if (s.length === 0) + throw A.b(A.ad(a, "sql", "Must contain an SQL statement.")); + return B.c.gF(s); + }, + kQ(a) { + return this.d4(a, !1); + }, + $io1: 1, + }; + A.jQ.prototype = { + $2(a, b) { + A.vC(a, this.a, b); + }, + $S: 61, + }; + A.jP.prototype = { + $0() { + var s, r, q, p, o, n; + this.a.n(); + for ( + s = this.b, r = s.length, q = 0; + q < s.length; + s.length === r || (0, A.a2)(s), ++q + ) { + p = s[q]; + if (!p.f) { + p.f = !0; + if (!p.e) { + o = p.a; + o.c.d.sqlite3_reset(o.b); + p.e = !0; + } + o = p.a; + n = o.c; + n.d.sqlite3_finalize(o.b); + n = n.w; + if (n != null) { + n = n.a; + if (n != null) n.unregister(o.d); + } + } + } + }, + $S: 0, + }; + A.i1.prototype = { + gl(a) { + return this.a.b; + }, + j(a, b) { + var s, + r, + q = this.a; + A.uh(b, this, "index", q.b); + s = this.b; + r = s[b]; + if (r == null) { + q = A.ui(q.j(0, b)); + s[b] = q; + } else q = r; + return q; + }, + t(a, b, c) { + throw A.b(A.J("The argument list is unmodifiable", null)); + }, + }; + A.l9.prototype = { + h8() { + var s = null, + r = this.a.a.d.sqlite3_initialize(); + if (r !== 0) + throw A.b( + A.um(s, s, r, "Error returned by sqlite3_initialize", s, s, s), + ); + }, + kK(a, b) { + var s, r, q, p, o, n, m, l, k; + this.h8(); + switch (2) { + case 2: + break; + } + s = this.a; + r = s.a; + q = r.bZ(B.i.a5(a), 1); + p = r.d; + o = p.dart_sqlite3_malloc(4); + n = p.sqlite3_open_v2(q, o, 6, 0); + m = A.bD(r.b.buffer, 0, null)[B.b.O(o, 2)]; + p.dart_sqlite3_free(q); + p.dart_sqlite3_free(0); + o = new A.e(); + l = new A.lK(r, m, o); + r = r.r; + if (r != null) r.fU(l, m, o); + if (n !== 0) { + k = A.oS(s, l, n, "opening the database", null, null); + l.eR(); + throw A.b(k); + } + p.sqlite3_extended_result_codes(m, 1); + return new A.h_(s, l, !1); + }, + bz(a) { + return this.kK(a, null); + }, + }; + A.dn.prototype = { + gi4() { + var s, + r, + q, + p, + o, + n, + m, + l = this.a, + k = l.c; + l = l.b; + s = k.d; + r = s.sqlite3_column_count(l); + q = A.f([], t.s); + for (k = k.b, p = 0; p < r; ++p) { + o = s.sqlite3_column_name(l, p); + n = k.buffer; + m = A.oq(k, o); + o = new Uint8Array(n, o, m); + q.push(new A.fy(!1).dC(o, 0, null, !0)); + } + return q; + }, + gjq() { + return null; + }, + fa() { + if (this.f || this.b.r) throw A.b(A.B(u.D)); + }, + fd() { + var s, + r = this, + q = (r.e = !1), + p = r.a, + o = p.b; + p = p.c.d; + do s = p.sqlite3_step(o); + while (s === 100); + if (s !== 0 ? s !== 101 : q) + A.fF(r.b, s, "executing statement", r.c, r.d); + }, + jd() { + var s, + r, + q, + p, + o, + n, + m = this, + l = A.f([], t.gz), + k = (m.e = !1); + for ( + s = m.a, r = s.b, s = s.c.d, q = -1; + (p = s.sqlite3_step(r)), p === 100; + ) { + if (q === -1) q = s.sqlite3_column_count(r); + p = []; + for (o = 0; o < q; ++o) p.push(m.j_(o)); + l.push(p); + } + if (p !== 0 ? p !== 101 : k) + A.fF(m.b, p, "selecting from statement", m.c, m.d); + n = m.gi4(); + m.gjq(); + k = new A.hI(l, n, B.aM); + k.i1(); + return k; + }, + j_(a) { + var s, + r, + q = this.a, + p = q.c; + q = q.b; + s = p.d; + switch (s.sqlite3_column_type(q, a)) { + case 1: + q = s.sqlite3_column_int64(q, a); + return -9007199254740992 <= q && q <= 9007199254740992 + ? A.A(v.G.Number(q)) + : A.ox(q.toString(), null); + case 2: + return s.sqlite3_column_double(q, a); + case 3: + return A.cc(p.b, s.sqlite3_column_text(q, a), null); + case 4: + r = s.sqlite3_column_bytes(q, a); + return A.qe(p.b, s.sqlite3_column_blob(q, a), r); + case 5: + default: + return null; + } + }, + i_(a) { + var s, + r = a.length, + q = this.a; + q = q.c.d.sqlite3_bind_parameter_count(q.b); + if (r !== q) + A.C( + A.ad(a, "parameters", "Expected " + A.t(q) + " parameters, got " + r), + ); + q = a.length; + if (q === 0) return; + for (s = 1; s <= a.length; ++s) this.i0(a[s - 1], s); + this.d = a; + }, + i0(a, b) { + var s, + r, + q, + p, + o = this; + A: { + if (a == null) { + s = o.a; + s = s.c.d.sqlite3_bind_null(s.b, b); + break A; + } + if (A.bv(a)) { + s = o.a; + s = s.c.d.sqlite3_bind_int64(s.b, b, v.G.BigInt(a)); + break A; + } + if (a instanceof A.a7) { + s = o.a; + s = s.c.d.sqlite3_bind_int64(s.b, b, v.G.BigInt(A.pg(a).i(0))); + break A; + } + if (A.bQ(a)) { + s = o.a; + r = a ? 1 : 0; + s = s.c.d.sqlite3_bind_int64(s.b, b, v.G.BigInt(r)); + break A; + } + if (typeof a == "number") { + s = o.a; + s = s.c.d.sqlite3_bind_double(s.b, b, a); + break A; + } + if (typeof a == "string") { + s = o.a; + q = B.i.a5(a); + p = s.c; + p = p.d.dart_sqlite3_bind_text(s.b, b, p.bt(q), q.length); + s = p; + break A; + } + if (t.I.b(a)) { + s = o.a; + p = s.c; + p = p.d.dart_sqlite3_bind_blob(s.b, b, p.bt(a), J.at(a)); + s = p; + break A; + } + s = o.hZ(a, b); + break A; + } + if (s !== 0) A.fF(o.b, s, "binding parameter", o.c, o.d); + }, + hZ(a, b) { + throw A.b( + A.ad( + a, + "params[" + b + "]", + "Allowed parameters must either be null or bool, int, num, String or List.", + ), + ); + }, + ds(a) { + A: { + this.i_(a.a); + break A; + } + }, + eH() { + if (!this.e) { + var s = this.a; + s.c.d.sqlite3_reset(s.b); + this.e = !0; + } + }, + n() { + var s, + r, + q = this; + if (!q.f) { + q.f = !0; + q.eH(); + s = q.a; + r = s.c; + r.d.sqlite3_finalize(s.b); + r = r.w; + if (r != null) r.h0(s.d); + } + }, + eO(a) { + var s = this; + s.fa(); + s.eH(); + s.ds(a); + return s.jd(); + }, + h4(a) { + var s = this; + s.fa(); + s.eH(); + s.ds(a); + s.fd(); + }, + }; + A.he.prototype = { + cg(a, b) { + return this.d.a4(a) ? 1 : 0; + }, + da(a, b) { + this.d.G(0, a); + }, + dc(a) { + return $.fJ().by("/" + a); + }, + aX(a, b) { + var s, + r = a.a; + if (r == null) r = A.o6(this.b, "/"); + s = this.d; + if (!s.a4(r)) + if ((b & 4) !== 0) s.t(0, r, new A.br(new Uint8Array(0), 0)); + else throw A.b(A.c9(14)); + return new A.cO(new A.it(this, r, (b & 8) !== 0), 0); + }, + de(a) {}, + }; + A.it.prototype = { + eF(a, b) { + var s, + r = this.a.d.j(0, this.b); + if (r == null || r.b <= b) return 0; + s = Math.min(a.length, r.b - b); + B.e.M(a, 0, s, J.cZ(B.e.gaS(r.a), 0, r.b), b); + return s; + }, + d9() { + return this.d >= 2 ? 1 : 0; + }, + ci() { + if (this.c) this.a.d.G(0, this.b); + }, + ck() { + return this.a.d.j(0, this.b).b; + }, + dd(a) { + this.d = a; + }, + df(a) {}, + cl(a) { + var s = this.a.d, + r = this.b, + q = s.j(0, r); + if (q == null) { + s.t(0, r, new A.br(new Uint8Array(0), 0)); + s.j(0, r).sl(0, a); + } else q.sl(0, a); + }, + dg(a) { + this.d = a; + }, + be(a, b) { + var s, + r = this.a.d, + q = this.b, + p = r.j(0, q); + if (p == null) { + p = new A.br(new Uint8Array(0), 0); + r.t(0, q, p); + } + s = b + a.length; + if (s > p.b) p.sl(0, s); + p.ad(0, b, s, a); + }, + }; + A.jz.prototype = { + i1() { + var s, + r, + q, + p, + o = A.al(t.N, t.S); + for ( + s = this.a, r = s.length, q = 0; + q < s.length; + s.length === r || (0, A.a2)(s), ++q + ) { + p = s[q]; + o.t(0, p, B.c.d0(s, p)); + } + this.c = o; + }, + }; + A.hI.prototype = { + gq(a) { + return new A.mX(this); + }, + j(a, b) { + return new A.bq(this, A.aM(this.d[b], t.X)); + }, + t(a, b, c) { + throw A.b(A.a3("Can't change rows from a result set")); + }, + gl(a) { + return this.d.length; + }, + $iq: 1, + $id: 1, + $ip: 1, + }; + A.bq.prototype = { + j(a, b) { + var s; + if (typeof b != "string") { + if (A.bv(b)) return this.b[b]; + return null; + } + s = this.a.c.j(0, b); + if (s == null) return null; + return this.b[s]; + }, + ga_() { + return this.a.a; + }, + gbF() { + return this.b; + }, + $ian: 1, + }; + A.mX.prototype = { + gm() { + var s = this.a; + return new A.bq(s, A.aM(s.d[this.b], t.X)); + }, + k() { + return ++this.b < this.a.d.length; + }, + }; + A.iG.prototype = {}; + A.iH.prototype = {}; + A.iJ.prototype = {}; + A.iK.prototype = {}; + A.kH.prototype = { + ae() { + return "OpenMode." + this.b; + }, + }; + A.d1.prototype = {}; + A.cu.prototype = {}; + A.aG.prototype = { + i(a) { + return "VfsException(" + this.a + ")"; + }, + $ia5: 1, + }; + A.eL.prototype = {}; + A.aq.prototype = {}; + A.fT.prototype = {}; + A.fS.prototype = { + gcj() { + return 0; + }, + eN(a, b) { + var s = this.eF(a, b), + r = a.length; + if (s < r) { + B.e.ek(a, s, r, 0); + throw A.b(B.bk); + } + }, + $iaH: 1, + }; + A.lS.prototype = {}; + A.lK.prototype = { + eR() { + var s = this.a, + r = s.r; + if (r != null) r.h0(this.c); + return s.d.sqlite3_close_v2(this.b); + }, + }; + A.lU.prototype = { + n() { + var s = this, + r = s.a.a.d; + r.dart_sqlite3_free(s.b); + r.dart_sqlite3_free(s.c); + r.dart_sqlite3_free(s.d); + }, + eS(a, b, c) { + var s, + r, + q = this, + p = q.a, + o = p.a, + n = q.c; + p = A.oP(o.d, "sqlite3_prepare_v3", [p.b, q.b + a, b, c, n, q.d]); + s = A.bD(o.b.buffer, 0, null)[B.b.O(n, 2)]; + if (s === 0) r = null; + else { + n = new A.e(); + r = new A.lT(s, o, n); + o = o.w; + if (o != null) o.fU(r, s, n); + } + return new A.iE(r, p); + }, + }; + A.lT.prototype = {}; + A.ca.prototype = { $iof: 1 }; + A.bN.prototype = { $iog: 1 }; + A.dt.prototype = { + j(a, b) { + var s = this.a; + return new A.bN(s, A.bD(s.b.buffer, 0, null)[B.b.O(this.c + b * 4, 2)]); + }, + t(a, b, c) { + throw A.b(A.a3("Setting element in WasmValueList")); + }, + gl(a) { + return this.b; + }, + }; + A.fZ.prototype = { + kH(a) { + var s = this.b; + s === $ && A.x(); + A.xe("[sqlite3] " + A.cc(s, a, null)); + }, + kF(a, b) { + var s, + r = new A.ei(A.po(A.A(v.G.Number(a)) * 1000, 0, !1), 0, !1), + q = this.b; + q === $ && A.x(); + s = A.u9(q.buffer, b, 8); + s.$flags & 2 && A.y(s); + s[0] = A.pO(r); + s[1] = A.pM(r); + s[2] = A.pL(r); + s[3] = A.pK(r); + s[4] = A.pN(r) - 1; + s[5] = A.pP(r) - 1900; + s[6] = B.b.ac(A.ud(r), 7); + }, + lq(a, b, c, d, e) { + var s, + r, + q, + p, + o, + n, + m, + l, + k = null, + j = this.b; + j === $ && A.x(); + s = new A.eL(A.op(j, b, k)); + try { + r = a.aX(s, d); + if (e !== 0) { + p = r.b; + o = A.bD(j.buffer, 0, k); + n = B.b.O(e, 2); + o.$flags & 2 && A.y(o); + o[n] = p; + } + p = A.bD(j.buffer, 0, k); + o = B.b.O(c, 2); + p.$flags & 2 && A.y(p); + p[o] = 0; + m = r.a; + return m; + } catch (l) { + p = A.G(l); + if (p instanceof A.aG) { + q = p; + p = q.a; + j = A.bD(j.buffer, 0, k); + o = B.b.O(c, 2); + j.$flags & 2 && A.y(j); + j[o] = p; + } else { + j = j.buffer; + j = A.bD(j, 0, k); + p = B.b.O(c, 2); + j.$flags & 2 && A.y(j); + j[p] = 1; + } + } + return k; + }, + lh(a, b, c) { + var s = this.b; + s === $ && A.x(); + return A.b_(new A.jD(a, A.cc(s, b, null), c)); + }, + l9(a, b, c, d) { + var s = this.b; + s === $ && A.x(); + return A.b_(new A.jA(this, a, A.cc(s, b, null), c, d)); + }, + lm(a, b, c, d) { + var s = this.b; + s === $ && A.x(); + return A.b_(new A.jF(this, a, A.cc(s, b, null), c, d)); + }, + ls(a, b, c) { + return A.b_(new A.jH(this, c, b, a)); + }, + lw(a, b) { + return A.b_(new A.jJ(a, b)); + }, + lf(a, b) { + var s, + r = Date.now(), + q = this.b; + q === $ && A.x(); + s = v.G.BigInt(r); + A.hm(A.pF(q.buffer, 0, null), "setBigInt64", b, s, !0, null); + return 0; + }, + ld(a) { + return A.b_(new A.jC(a)); + }, + lu(a, b, c, d) { + return A.b_(new A.jI(this, a, b, c, d)); + }, + lE(a, b, c, d) { + return A.b_(new A.jN(this, a, b, c, d)); + }, + lA(a, b) { + return A.b_(new A.jL(a, b)); + }, + ly(a, b) { + return A.b_(new A.jK(a, b)); + }, + lk(a, b) { + return A.b_(new A.jE(this, a, b)); + }, + lo(a, b) { + return A.b_(new A.jG(a, b)); + }, + lC(a, b) { + return A.b_(new A.jM(a, b)); + }, + lb(a, b) { + return A.b_(new A.jB(this, a, b)); + }, + li(a) { + return a.gcj(); + }, + kb(a) { + a.$0(); + }, + k6(a) { + return a.$0(); + }, + k9(a, b, c, d, e) { + var s = this.b; + s === $ && A.x(); + a.$3(b, A.cc(s, d, null), A.A(v.G.Number(e))); + }, + kh(a, b, c, d) { + var s, + r = a.a; + r.toString; + s = this.a; + s === $ && A.x(); + r.$2(new A.ca(s, b), new A.dt(s, c, d)); + }, + kl(a, b, c, d) { + var s, + r = a.b; + r.toString; + s = this.a; + s === $ && A.x(); + r.$2(new A.ca(s, b), new A.dt(s, c, d)); + }, + kj(a, b, c, d) { + var s; + null.toString; + s = this.a; + s === $ && A.x(); + null.$2(new A.ca(s, b), new A.dt(s, c, d)); + }, + kn(a, b) { + var s; + null.toString; + s = this.a; + s === $ && A.x(); + null.$1(new A.ca(s, b)); + }, + kf(a, b) { + var s, + r = a.c; + r.toString; + s = this.a; + s === $ && A.x(); + r.$1(new A.ca(s, b)); + }, + kd(a, b, c, d, e) { + var s = this.b; + s === $ && A.x(); + return null.$2(A.op(s, c, b), A.op(s, e, d)); + }, + k0(a, b) { + return a.$1(b); + }, + jZ(a, b) { + return a.glI().$1(b); + }, + jX(a, b, c) { + return a.glH().$2(b, c); + }, + }; + A.jD.prototype = { + $0() { + return this.a.da(this.b, this.c); + }, + $S: 0, + }; + A.jA.prototype = { + $0() { + var s, + r = this, + q = r.b.cg(r.c, r.d), + p = r.a.b; + p === $ && A.x(); + p = A.bD(p.buffer, 0, null); + s = B.b.O(r.e, 2); + p.$flags & 2 && A.y(p); + p[s] = q; + }, + $S: 0, + }; + A.jF.prototype = { + $0() { + var s, + r, + q = this, + p = B.i.a5(q.b.dc(q.c)), + o = p.length; + if (o > q.d) throw A.b(A.c9(14)); + s = q.a.b; + s === $ && A.x(); + s = A.bE(s.buffer, 0, null); + r = q.e; + B.e.aZ(s, r, p); + s.$flags & 2 && A.y(s); + s[r + o] = 0; + }, + $S: 0, + }; + A.jH.prototype = { + $0() { + var s, + r = this, + q = r.a.b; + q === $ && A.x(); + s = A.bE(q.buffer, r.b, r.c); + q = r.d; + if (q != null) A.pf(s, q.b); + else return A.pf(s, null); + }, + $S: 0, + }; + A.jJ.prototype = { + $0() { + this.a.de(A.pp(this.b, 0)); + }, + $S: 0, + }; + A.jC.prototype = { + $0() { + return this.a.ci(); + }, + $S: 0, + }; + A.jI.prototype = { + $0() { + var s = this, + r = s.a.b; + r === $ && A.x(); + s.b.eN(A.bE(r.buffer, s.c, s.d), A.A(v.G.Number(s.e))); + }, + $S: 0, + }; + A.jN.prototype = { + $0() { + var s = this, + r = s.a.b; + r === $ && A.x(); + s.b.be(A.bE(r.buffer, s.c, s.d), A.A(v.G.Number(s.e))); + }, + $S: 0, + }; + A.jL.prototype = { + $0() { + return this.a.cl(A.A(v.G.Number(this.b))); + }, + $S: 0, + }; + A.jK.prototype = { + $0() { + return this.a.df(this.b); + }, + $S: 0, + }; + A.jE.prototype = { + $0() { + var s, + r = this.b.ck(), + q = this.a.b; + q === $ && A.x(); + q = A.bD(q.buffer, 0, null); + s = B.b.O(this.c, 2); + q.$flags & 2 && A.y(q); + q[s] = r; + }, + $S: 0, + }; + A.jG.prototype = { + $0() { + return this.a.dd(this.b); + }, + $S: 0, + }; + A.jM.prototype = { + $0() { + return this.a.dg(this.b); + }, + $S: 0, + }; + A.jB.prototype = { + $0() { + var s, + r = this.b.d9(), + q = this.a.b; + q === $ && A.x(); + q = A.bD(q.buffer, 0, null); + s = B.b.O(this.c, 2); + q.$flags & 2 && A.y(q); + q[s] = r; + }, + $S: 0, + }; + A.bG.prototype = {}; + A.e9.prototype = { + R(a, b, c, d) { + var s, + r = null, + q = {}, + p = A.a9(A.hm(this.a, v.G.Symbol.asyncIterator, r, r, r, r)), + o = A.eP(r, r, !0, this.$ti.c); + q.a = null; + s = new A.j6(q, this, p, o); + o.d = s; + o.f = new A.j7(q, o, s); + return new A.ar(o, A.r(o).h("ar<1>")).R(a, b, c, d); + }, + aV(a, b, c) { + return this.R(a, null, b, c); + }, + }; + A.j6.prototype = { + $0() { + var s, + r = this, + q = r.c.next(), + p = r.a; + p.a = q; + s = r.d; + A.T(q, t.m).bE(new A.j8(p, r.b, s, r), s.gfR(), t.P); + }, + $S: 0, + }; + A.j8.prototype = { + $1(a) { + var s, + r, + q = this, + p = a.done; + if (p == null) p = null; + s = a.value; + r = q.c; + if (p === !0) { + r.n(); + q.a.a = null; + } else { + r.v(0, s == null ? q.b.$ti.c.a(s) : s); + q.a.a = null; + p = r.b; + if (!((p & 1) !== 0 ? (r.gaQ().e & 4) !== 0 : (p & 2) === 0)) q.d.$0(); + } + }, + $S: 9, + }; + A.j7.prototype = { + $0() { + var s, r; + if (this.a.a == null) { + s = this.b; + r = s.b; + s = !((r & 1) !== 0 ? (s.gaQ().e & 4) !== 0 : (r & 2) === 0); + } else s = !1; + if (s) this.c.$0(); + }, + $S: 0, + }; + A.cI.prototype = { + K() { + var s = 0, + r = A.l(t.H), + q = this, + p; + var $async$K = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + p = q.b; + if (p != null) p.K(); + p = q.c; + if (p != null) p.K(); + q.c = q.b = null; + return A.j(null, r); + } + }); + return A.k($async$K, r); + }, + gm() { + var s = this.a; + return s == null ? A.C(A.B("Await moveNext() first")) : s; + }, + k() { + var s, + r, + q = this, + p = q.a; + if (p != null) p.continue(); + p = new A.n($.h, t.k); + s = new A.a8(p, t.fa); + r = q.d; + q.b = A.aI(r, "success", new A.mr(q, s), !1); + q.c = A.aI(r, "error", new A.ms(q, s), !1); + return p; + }, + }; + A.mr.prototype = { + $1(a) { + var s, + r = this.a; + r.K(); + s = r.$ti.h("1?").a(r.d.result); + r.a = s; + this.b.P(s != null); + }, + $S: 1, + }; + A.ms.prototype = { + $1(a) { + var s = this.a; + s.K(); + s = s.d.error; + if (s == null) s = a; + this.b.aH(s); + }, + $S: 1, + }; + A.jo.prototype = { + $1(a) { + this.a.P(this.c.a(this.b.result)); + }, + $S: 1, + }; + A.jp.prototype = { + $1(a) { + var s = this.b.error; + if (s == null) s = a; + this.a.aH(s); + }, + $S: 1, + }; + A.jt.prototype = { + $1(a) { + this.a.P(this.c.a(this.b.result)); + }, + $S: 1, + }; + A.ju.prototype = { + $1(a) { + var s = this.b.error; + if (s == null) s = a; + this.a.aH(s); + }, + $S: 1, + }; + A.jv.prototype = { + $1(a) { + var s = this.b.error; + if (s == null) s = a; + this.a.aH(s); + }, + $S: 1, + }; + A.i6.prototype = {}; + A.du.prototype = { + j9(a, b) { + var s, + r, + q = this.e; + q.hs(b); + s = this.d.b; + r = v.G; + r.Atomics.store(s, 1, -1); + r.Atomics.store(s, 0, a.a); + A.tv(s, 0); + r.Atomics.wait(s, 1, -1); + s = r.Atomics.load(s, 1); + if (s !== 0) throw A.b(A.c9(s)); + return a.d.$1(q); + }, + a2(a, b) { + var s = t.cb; + return this.j9(a, b, s, s); + }, + cg(a, b) { + return this.a2(B.a5, new A.aV(a, b, 0, 0)).a; + }, + da(a, b) { + this.a2(B.a6, new A.aV(a, b, 0, 0)); + }, + dc(a) { + var s = this.r.aF(a); + if ($.j1().iE("/", s) !== B.K) throw A.b(B.a0); + return s; + }, + aX(a, b) { + var s = a.a, + r = this.a2(B.ah, new A.aV(s == null ? A.o6(this.b, "/") : s, b, 0, 0)); + return new A.cO(new A.i5(this, r.b), r.a); + }, + de(a) { + this.a2(B.ab, new A.P(B.b.J(a.a, 1000), 0, 0)); + }, + n() { + this.a2(B.a7, B.h); + }, + }; + A.i5.prototype = { + gcj() { + return 2048; + }, + eF(a, b) { + var s, + r, + q, + p, + o, + n, + m, + l, + k, + j, + i = a.length; + for ( + s = this.a, r = this.b, q = s.e.a, p = v.G, o = t.Z, n = 0; + i > 0; + ) { + m = Math.min(65536, i); + i -= m; + l = s.a2(B.af, new A.P(r, b + n, m)).a; + k = p.Uint8Array; + j = [q]; + j.push(0); + j.push(l); + A.hm(a, "set", o.a(A.e1(k, j)), n, null, null); + n += l; + if (l < m) break; + } + return n; + }, + d9() { + return this.c !== 0 ? 1 : 0; + }, + ci() { + this.a.a2(B.ac, new A.P(this.b, 0, 0)); + }, + ck() { + return this.a.a2(B.ag, new A.P(this.b, 0, 0)).a; + }, + dd(a) { + var s = this; + if (s.c === 0) s.a.a2(B.a8, new A.P(s.b, a, 0)); + s.c = a; + }, + df(a) { + this.a.a2(B.ad, new A.P(this.b, 0, 0)); + }, + cl(a) { + this.a.a2(B.ae, new A.P(this.b, a, 0)); + }, + dg(a) { + if (this.c !== 0 && a === 0) this.a.a2(B.a9, new A.P(this.b, a, 0)); + }, + be(a, b) { + var s, + r, + q, + p, + o, + n = a.length; + for (s = this.a, r = s.e.c, q = this.b, p = 0; n > 0; ) { + o = Math.min(65536, n); + A.hm( + r, + "set", + o === n && p === 0 ? a : J.cZ(B.e.gaS(a), a.byteOffset + p, o), + 0, + null, + null, + ); + s.a2(B.aa, new A.P(q, b + p, o)); + p += o; + n -= o; + } + }, + }; + A.kQ.prototype = {}; + A.bp.prototype = { + hs(a) { + var s, r; + if (!(a instanceof A.b2)) + if (a instanceof A.P) { + s = this.b; + s.$flags & 2 && A.y(s, 8); + s.setInt32(0, a.a, !1); + s.setInt32(4, a.b, !1); + s.setInt32(8, a.c, !1); + if (a instanceof A.aV) { + r = B.i.a5(a.d); + s.setInt32(12, r.length, !1); + B.e.aZ(this.c, 16, r); + } + } else throw A.b(A.a3("Message " + a.i(0))); + }, + }; + A.ac.prototype = { + ae() { + return "WorkerOperation." + this.b; + }, + }; + A.bC.prototype = {}; + A.b2.prototype = {}; + A.P.prototype = {}; + A.aV.prototype = {}; + A.iF.prototype = {}; + A.eT.prototype = { + bQ(a, b) { + return this.j6(a, b); + }, + fB(a) { + return this.bQ(a, !1); + }, + j6(a, b) { + var s = 0, + r = A.l(t.eg), + q, + p = this, + o, + n, + m, + l, + k, + j, + i, + h, + g; + var $async$bQ = A.m(function (c, d) { + if (c === 1) return A.i(d, r); + for (;;) + switch (s) { + case 0: + j = $.fJ(); + i = j.eG(a, "/"); + h = j.aM(0, i); + g = h.length; + j = g >= 1; + o = null; + if (j) { + n = g - 1; + m = B.c.a0(h, 0, n); + o = h[n]; + } else m = null; + if (!j) throw A.b(A.B("Pattern matching error")); + l = p.c; + ((j = m.length), (n = t.m), (k = 0)); + case 3: + if (!(k < m.length)) { + s = 5; + break; + } + s = 6; + return A.c( + A.T(l.getDirectoryHandle(m[k], { create: b }), n), + $async$bQ, + ); + case 6: + l = d; + case 4: + (m.length === j || (0, A.a2)(m), ++k); + s = 3; + break; + case 5: + q = new A.iF(i, l, o); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$bQ, r); + }, + bW(a) { + return this.jx(a); + }, + jx(a) { + var s = 0, + r = A.l(t.G), + q, + p = 2, + o = [], + n = this, + m, + l, + k, + j; + var $async$bW = A.m(function (b, c) { + if (b === 1) { + o.push(c); + s = p; + } + for (;;) + switch (s) { + case 0: + p = 4; + s = 7; + return A.c(n.fB(a.d), $async$bW); + case 7: + m = c; + l = m; + s = 8; + return A.c( + A.T(l.b.getFileHandle(l.c, { create: !1 }), t.m), + $async$bW, + ); + case 8: + q = new A.P(1, 0, 0); + s = 1; + break; + p = 2; + s = 6; + break; + case 4: + p = 3; + j = o.pop(); + q = new A.P(0, 0, 0); + s = 1; + break; + s = 6; + break; + case 3: + s = 2; + break; + case 6: + case 1: + return A.j(q, r); + case 2: + return A.i(o.at(-1), r); + } + }); + return A.k($async$bW, r); + }, + bX(a) { + return this.jz(a); + }, + jz(a) { + var s = 0, + r = A.l(t.H), + q = 1, + p = [], + o = this, + n, + m, + l, + k; + var $async$bX = A.m(function (b, c) { + if (b === 1) { + p.push(c); + s = q; + } + for (;;) + switch (s) { + case 0: + s = 2; + return A.c(o.fB(a.d), $async$bX); + case 2: + l = c; + q = 4; + s = 7; + return A.c(A.pt(l.b, l.c), $async$bX); + case 7: + q = 1; + s = 6; + break; + case 4: + q = 3; + k = p.pop(); + n = A.G(k); + A.t(n); + throw A.b(B.bi); + s = 6; + break; + case 3: + s = 1; + break; + case 6: + return A.j(null, r); + case 1: + return A.i(p.at(-1), r); + } + }); + return A.k($async$bX, r); + }, + bY(a) { + return this.jC(a); + }, + jC(a) { + var s = 0, + r = A.l(t.G), + q, + p = 2, + o = [], + n = this, + m, + l, + k, + j, + i, + h, + g, + f, + e; + var $async$bY = A.m(function (b, c) { + if (b === 1) { + o.push(c); + s = p; + } + for (;;) + switch (s) { + case 0: + h = a.a; + g = (h & 4) !== 0; + f = null; + p = 4; + s = 7; + return A.c(n.bQ(a.d, g), $async$bY); + case 7: + f = c; + p = 2; + s = 6; + break; + case 4: + p = 3; + e = o.pop(); + l = A.c9(12); + throw A.b(l); + s = 6; + break; + case 3: + s = 2; + break; + case 6: + l = f; + s = 8; + return A.c( + A.T(l.b.getFileHandle(l.c, { create: g }), t.m), + $async$bY, + ); + case 8: + k = c; + j = !g && (h & 1) !== 0; + l = n.d++; + i = f.b; + n.f.t(0, l, new A.dI(l, j, (h & 8) !== 0, f.a, i, f.c, k)); + q = new A.P(j ? 1 : 0, l, 0); + s = 1; + break; + case 1: + return A.j(q, r); + case 2: + return A.i(o.at(-1), r); + } + }); + return A.k($async$bY, r); + }, + cI(a) { + return this.jD(a); + }, + jD(a) { + var s = 0, + r = A.l(t.G), + q, + p = this, + o, + n, + m; + var $async$cI = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + o = p.f.j(0, a.a); + o.toString; + n = A; + m = A; + s = 3; + return A.c(p.aP(o), $async$cI); + case 3: + q = new n.P(m.k8(c, A.oj(p.b.a, 0, a.c), { at: a.b }), 0, 0); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$cI, r); + }, + cK(a) { + return this.jH(a); + }, + jH(a) { + var s = 0, + r = A.l(t.q), + q, + p = this, + o, + n, + m; + var $async$cK = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + n = p.f.j(0, a.a); + n.toString; + o = a.c; + m = A; + s = 3; + return A.c(p.aP(n), $async$cK); + case 3: + if (m.o4(c, A.oj(p.b.a, 0, o), { at: a.b }) !== o) + throw A.b(B.a1); + q = B.h; + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$cK, r); + }, + cF(a) { + return this.jy(a); + }, + jy(a) { + var s = 0, + r = A.l(t.H), + q = this, + p; + var $async$cF = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + p = q.f.G(0, a.a); + q.r.G(0, p); + if (p == null) throw A.b(B.bh); + q.dw(p); + s = p.c ? 2 : 3; + break; + case 2: + s = 4; + return A.c(A.pt(p.e, p.f), $async$cF); + case 4: + case 3: + return A.j(null, r); + } + }); + return A.k($async$cF, r); + }, + cG(a) { + return this.jA(a); + }, + jA(a) { + var s = 0, + r = A.l(t.G), + q, + p = 2, + o = [], + n = [], + m = this, + l, + k, + j, + i; + var $async$cG = A.m(function (b, c) { + if (b === 1) { + o.push(c); + s = p; + } + for (;;) + switch (s) { + case 0: + i = m.f.j(0, a.a); + i.toString; + l = i; + p = 3; + s = 6; + return A.c(m.aP(l), $async$cG); + case 6: + k = c; + j = k.getSize(); + q = new A.P(j, 0, 0); + n = [1]; + s = 4; + break; + n.push(5); + s = 4; + break; + case 3: + n = [2]; + case 4: + p = 2; + i = l; + if (m.r.G(0, i)) m.dz(i); + s = n.pop(); + break; + case 5: + case 1: + return A.j(q, r); + case 2: + return A.i(o.at(-1), r); + } + }); + return A.k($async$cG, r); + }, + cJ(a) { + return this.jF(a); + }, + jF(a) { + var s = 0, + r = A.l(t.q), + q, + p = 2, + o = [], + n = [], + m = this, + l, + k, + j; + var $async$cJ = A.m(function (b, c) { + if (b === 1) { + o.push(c); + s = p; + } + for (;;) + switch (s) { + case 0: + j = m.f.j(0, a.a); + j.toString; + l = j; + if (l.b) A.C(B.bl); + p = 3; + s = 6; + return A.c(m.aP(l), $async$cJ); + case 6: + k = c; + k.truncate(a.b); + n.push(5); + s = 4; + break; + case 3: + n = [2]; + case 4: + p = 2; + j = l; + if (m.r.G(0, j)) m.dz(j); + s = n.pop(); + break; + case 5: + q = B.h; + s = 1; + break; + case 1: + return A.j(q, r); + case 2: + return A.i(o.at(-1), r); + } + }); + return A.k($async$cJ, r); + }, + e7(a) { + return this.jE(a); + }, + jE(a) { + var s = 0, + r = A.l(t.q), + q, + p = this, + o, + n; + var $async$e7 = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + o = p.f.j(0, a.a); + n = o.x; + if (!o.b && n != null) n.flush(); + q = B.h; + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$e7, r); + }, + cH(a) { + return this.jB(a); + }, + jB(a) { + var s = 0, + r = A.l(t.q), + q, + p = 2, + o = [], + n = this, + m, + l, + k, + j; + var $async$cH = A.m(function (b, c) { + if (b === 1) { + o.push(c); + s = p; + } + for (;;) + switch (s) { + case 0: + k = n.f.j(0, a.a); + k.toString; + m = k; + s = m.x == null ? 3 : 5; + break; + case 3: + p = 7; + s = 10; + return A.c(n.aP(m), $async$cH); + case 10: + m.w = !0; + p = 2; + s = 9; + break; + case 7: + p = 6; + j = o.pop(); + throw A.b(B.bj); + s = 9; + break; + case 6: + s = 2; + break; + case 9: + s = 4; + break; + case 5: + m.w = !0; + case 4: + q = B.h; + s = 1; + break; + case 1: + return A.j(q, r); + case 2: + return A.i(o.at(-1), r); + } + }); + return A.k($async$cH, r); + }, + e8(a) { + return this.jG(a); + }, + jG(a) { + var s = 0, + r = A.l(t.q), + q, + p = this, + o; + var $async$e8 = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + o = p.f.j(0, a.a); + if (o.x != null && a.b === 0) p.dw(o); + q = B.h; + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$e8, r); + }, + T() { + var s = 0, + r = A.l(t.H), + q = 1, + p = [], + o = this, + n, + m, + l, + k, + j, + i, + h, + g, + f, + e, + d, + c, + b, + a, + a0, + a1, + a2, + a3; + var $async$T = A.m(function (a4, a5) { + if (a4 === 1) { + p.push(a5); + s = q; + } + for (;;) + switch (s) { + case 0: + ((h = o.a.b), + (g = v.G), + (f = o.b), + (e = o.gj0()), + (d = o.r), + (c = d.$ti.c), + (b = t.G), + (a = t.eN), + (a0 = t.H)); + case 2: + if (!!o.e) { + s = 3; + break; + } + if (g.Atomics.wait(h, 0, -1, 150) === "timed-out") { + a1 = A.aw(d, c); + B.c.ap(a1, e); + s = 2; + break; + } + n = null; + m = null; + l = null; + q = 5; + a1 = g.Atomics.load(h, 0); + g.Atomics.store(h, 0, -1); + m = B.aL[a1]; + l = m.c.$1(f); + k = null; + case 8: + switch (m.a) { + case 5: + s = 10; + break; + case 0: + s = 11; + break; + case 1: + s = 12; + break; + case 2: + s = 13; + break; + case 3: + s = 14; + break; + case 4: + s = 15; + break; + case 6: + s = 16; + break; + case 7: + s = 17; + break; + case 9: + s = 18; + break; + case 8: + s = 19; + break; + case 10: + s = 20; + break; + case 11: + s = 21; + break; + case 12: + s = 22; + break; + default: + s = 9; + break; + } + break; + case 10: + a1 = A.aw(d, c); + B.c.ap(a1, e); + s = 23; + return A.c(A.pv(A.pp(0, b.a(l).a), a0), $async$T); + case 23: + k = B.h; + s = 9; + break; + case 11: + s = 24; + return A.c(o.bW(a.a(l)), $async$T); + case 24: + k = a5; + s = 9; + break; + case 12: + s = 25; + return A.c(o.bX(a.a(l)), $async$T); + case 25: + k = B.h; + s = 9; + break; + case 13: + s = 26; + return A.c(o.bY(a.a(l)), $async$T); + case 26: + k = a5; + s = 9; + break; + case 14: + s = 27; + return A.c(o.cI(b.a(l)), $async$T); + case 27: + k = a5; + s = 9; + break; + case 15: + s = 28; + return A.c(o.cK(b.a(l)), $async$T); + case 28: + k = a5; + s = 9; + break; + case 16: + s = 29; + return A.c(o.cF(b.a(l)), $async$T); + case 29: + k = B.h; + s = 9; + break; + case 17: + s = 30; + return A.c(o.cG(b.a(l)), $async$T); + case 30: + k = a5; + s = 9; + break; + case 18: + s = 31; + return A.c(o.cJ(b.a(l)), $async$T); + case 31: + k = a5; + s = 9; + break; + case 19: + s = 32; + return A.c(o.e7(b.a(l)), $async$T); + case 32: + k = a5; + s = 9; + break; + case 20: + s = 33; + return A.c(o.cH(b.a(l)), $async$T); + case 33: + k = a5; + s = 9; + break; + case 21: + s = 34; + return A.c(o.e8(b.a(l)), $async$T); + case 34: + k = a5; + s = 9; + break; + case 22: + k = B.h; + o.e = !0; + a1 = A.aw(d, c); + B.c.ap(a1, e); + s = 9; + break; + case 9: + f.hs(k); + n = 0; + q = 1; + s = 7; + break; + case 5: + q = 4; + a3 = p.pop(); + a1 = A.G(a3); + if (a1 instanceof A.aG) { + j = a1; + A.t(j); + A.t(m); + A.t(l); + n = j.a; + } else { + i = a1; + A.t(i); + A.t(m); + A.t(l); + n = 1; + } + s = 7; + break; + case 4: + s = 1; + break; + case 7: + a1 = n; + g.Atomics.store(h, 1, a1); + g.Atomics.notify(h, 1, 1 / 0); + s = 2; + break; + case 3: + return A.j(null, r); + case 1: + return A.i(p.at(-1), r); + } + }); + return A.k($async$T, r); + }, + j1(a) { + if (this.r.G(0, a)) this.dz(a); + }, + aP(a) { + return this.iV(a); + }, + iV(a) { + var s = 0, + r = A.l(t.m), + q, + p = 2, + o = [], + n = this, + m, + l, + k, + j, + i, + h, + g, + f, + e, + d; + var $async$aP = A.m(function (b, c) { + if (b === 1) { + o.push(c); + s = p; + } + for (;;) + switch (s) { + case 0: + e = a.x; + if (e != null) { + q = e; + s = 1; + break; + } + m = 1; + ((k = a.r), (j = t.m), (i = n.r)); + case 3: + p = 6; + s = 9; + return A.c(A.T(k.createSyncAccessHandle(), j), $async$aP); + case 9: + h = c; + a.x = h; + l = h; + if (!a.w) i.v(0, a); + g = l; + q = g; + s = 1; + break; + p = 2; + s = 8; + break; + case 6: + p = 5; + d = o.pop(); + if (J.aj(m, 6)) throw A.b(B.bg); + A.t(m); + ++m; + s = 8; + break; + case 5: + s = 2; + break; + case 8: + s = 3; + break; + case 4: + case 1: + return A.j(q, r); + case 2: + return A.i(o.at(-1), r); + } + }); + return A.k($async$aP, r); + }, + dz(a) { + var s; + try { + this.dw(a); + } catch (s) {} + }, + dw(a) { + var s = a.x; + if (s != null) { + a.x = null; + this.r.G(0, a); + a.w = !1; + s.close(); + } + }, + }; + A.dI.prototype = {}; + A.fP.prototype = { + dY(a, b, c) { + var s = t.n; + return v.G.IDBKeyRange.bound(A.f([a, c], s), A.f([a, b], s)); + }, + iY(a) { + return this.dY(a, 9007199254740992, 0); + }, + iZ(a, b) { + return this.dY(a, 9007199254740992, b); + }, + d2() { + var s = 0, + r = A.l(t.H), + q = this, + p, + o; + var $async$d2 = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + p = new A.n($.h, t.et); + o = v.G.indexedDB.open(q.b, 1); + o.onupgradeneeded = A.bu(new A.jc(o)); + new A.a8(p, t.eC).P(A.tE(o, t.m)); + s = 2; + return A.c(p, $async$d2); + case 2: + q.a = b; + return A.j(null, r); + } + }); + return A.k($async$d2, r); + }, + n() { + var s = this.a; + if (s != null) s.close(); + }, + d1() { + var s = 0, + r = A.l(t.g6), + q, + p = this, + o, + n, + m, + l, + k; + var $async$d1 = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + l = A.al(t.N, t.S); + k = new A.cI( + p.a + .transaction("files", "readonly") + .objectStore("files") + .index("fileName") + .openKeyCursor(), + t.V, + ); + case 3: + s = 5; + return A.c(k.k(), $async$d1); + case 5: + if (!b) { + s = 4; + break; + } + o = k.a; + if (o == null) o = A.C(A.B("Await moveNext() first")); + n = o.key; + n.toString; + A.a_(n); + m = o.primaryKey; + m.toString; + l.t(0, n, A.A(A.X(m))); + s = 3; + break; + case 4: + q = l; + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$d1, r); + }, + cV(a) { + return this.kr(a); + }, + kr(a) { + var s = 0, + r = A.l(t.h6), + q, + p = this, + o; + var $async$cV = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + o = A; + s = 3; + return A.c( + A.bl( + p.a + .transaction("files", "readonly") + .objectStore("files") + .index("fileName") + .getKey(a), + t.i, + ), + $async$cV, + ); + case 3: + q = o.A(c); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$cV, r); + }, + cR(a) { + return this.jT(a); + }, + jT(a) { + var s = 0, + r = A.l(t.S), + q, + p = this, + o; + var $async$cR = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + o = A; + s = 3; + return A.c( + A.bl( + p.a + .transaction("files", "readwrite") + .objectStore("files") + .put({ name: a, length: 0 }), + t.i, + ), + $async$cR, + ); + case 3: + q = o.A(c); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$cR, r); + }, + dZ(a, b) { + return A.bl(a.objectStore("files").get(b), t.A).ce(new A.j9(b), t.m); + }, + bB(a) { + return this.kS(a); + }, + kS(a) { + var s = 0, + r = A.l(t.p), + q, + p = this, + o, + n, + m, + l, + k, + j, + i, + h, + g, + f, + e; + var $async$bB = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + e = p.a; + e.toString; + o = e.transaction($.nU(), "readonly"); + n = o.objectStore("blocks"); + s = 3; + return A.c(p.dZ(o, a), $async$bB); + case 3: + m = c; + e = m.length; + l = new Uint8Array(e); + k = A.f([], t.fG); + j = new A.cI(n.openCursor(p.iY(a)), t.V); + ((e = t.H), (i = t.c)); + case 4: + s = 6; + return A.c(j.k(), $async$bB); + case 6: + if (!c) { + s = 5; + break; + } + h = j.a; + if (h == null) h = A.C(A.B("Await moveNext() first")); + g = i.a(h.key); + f = A.A(A.X(g[1])); + k.push(A.ki(new A.jd(h, l, f, Math.min(4096, m.length - f)), e)); + s = 4; + break; + case 5: + s = 7; + return A.c(A.o5(k, e), $async$bB); + case 7: + q = l; + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$bB, r); + }, + b5(a, b) { + return this.jv(a, b); + }, + jv(a, b) { + var s = 0, + r = A.l(t.H), + q = this, + p, + o, + n, + m, + l, + k, + j; + var $async$b5 = A.m(function (c, d) { + if (c === 1) return A.i(d, r); + for (;;) + switch (s) { + case 0: + j = q.a; + j.toString; + p = j.transaction($.nU(), "readwrite"); + o = p.objectStore("blocks"); + s = 2; + return A.c(q.dZ(p, a), $async$b5); + case 2: + n = d; + j = b.b; + m = A.r(j).h("bB<1>"); + l = A.aw(new A.bB(j, m), m.h("d.E")); + B.c.hF(l); + s = 3; + return A.c( + A.o5( + new A.E( + l, + new A.ja(new A.jb(o, a), b), + A.N(l).h("E<1,D<~>>"), + ), + t.H, + ), + $async$b5, + ); + case 3: + s = b.c !== n.length ? 4 : 5; + break; + case 4: + k = new A.cI(p.objectStore("files").openCursor(a), t.V); + s = 6; + return A.c(k.k(), $async$b5); + case 6: + s = 7; + return A.c( + A.bl(k.gm().update({ name: n.name, length: b.c }), t.X), + $async$b5, + ); + case 7: + case 5: + return A.j(null, r); + } + }); + return A.k($async$b5, r); + }, + bd(a, b, c) { + return this.l5(0, b, c); + }, + l5(a, b, c) { + var s = 0, + r = A.l(t.H), + q = this, + p, + o, + n, + m, + l, + k; + var $async$bd = A.m(function (d, e) { + if (d === 1) return A.i(e, r); + for (;;) + switch (s) { + case 0: + k = q.a; + k.toString; + p = k.transaction($.nU(), "readwrite"); + o = p.objectStore("files"); + n = p.objectStore("blocks"); + s = 2; + return A.c(q.dZ(p, b), $async$bd); + case 2: + m = e; + s = m.length > c ? 3 : 4; + break; + case 3: + s = 5; + return A.c( + A.bl(n.delete(q.iZ(b, B.b.J(c, 4096) * 4096 + 1)), t.X), + $async$bd, + ); + case 5: + case 4: + l = new A.cI(o.openCursor(b), t.V); + s = 6; + return A.c(l.k(), $async$bd); + case 6: + s = 7; + return A.c( + A.bl(l.gm().update({ name: m.name, length: c }), t.X), + $async$bd, + ); + case 7: + return A.j(null, r); + } + }); + return A.k($async$bd, r); + }, + cT(a) { + return this.jV(a); + }, + jV(a) { + var s = 0, + r = A.l(t.H), + q = this, + p, + o, + n; + var $async$cT = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + n = q.a; + n.toString; + p = n.transaction(A.f(["files", "blocks"], t.s), "readwrite"); + o = q.dY(a, 9007199254740992, 0); + n = t.X; + s = 2; + return A.c( + A.o5( + A.f( + [ + A.bl(p.objectStore("blocks").delete(o), n), + A.bl(p.objectStore("files").delete(a), n), + ], + t.fG, + ), + t.H, + ), + $async$cT, + ); + case 2: + return A.j(null, r); + } + }); + return A.k($async$cT, r); + }, + }; + A.jc.prototype = { + $1(a) { + var s = A.a9(this.a.result); + if (J.aj(a.oldVersion, 0)) { + s.createObjectStore("files", { autoIncrement: !0 }).createIndex( + "fileName", + "name", + { unique: !0 }, + ); + s.createObjectStore("blocks"); + } + }, + $S: 9, + }; + A.j9.prototype = { + $1(a) { + if (a == null) + throw A.b(A.ad(this.a, "fileId", "File not found in database")); + else return a; + }, + $S: 83, + }; + A.jd.prototype = { + $0() { + var s = 0, + r = A.l(t.H), + q = this, + p, + o; + var $async$$0 = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + p = q.a; + s = A.kv(p.value, "Blob") ? 2 : 4; + break; + case 2: + s = 5; + return A.c(A.kP(A.a9(p.value)), $async$$0); + case 5: + s = 3; + break; + case 4: + b = t.v.a(p.value); + case 3: + o = b; + B.e.aZ(q.b, q.c, J.cZ(o, 0, q.d)); + return A.j(null, r); + } + }); + return A.k($async$$0, r); + }, + $S: 2, + }; + A.jb.prototype = { + hu(a, b) { + var s = 0, + r = A.l(t.H), + q = this, + p, + o, + n, + m, + l, + k; + var $async$$2 = A.m(function (c, d) { + if (c === 1) return A.i(d, r); + for (;;) + switch (s) { + case 0: + p = q.a; + o = q.b; + n = t.n; + s = 2; + return A.c( + A.bl(p.openCursor(v.G.IDBKeyRange.only(A.f([o, a], n))), t.A), + $async$$2, + ); + case 2: + m = d; + l = t.v.a(B.e.gaS(b)); + k = t.X; + s = m == null ? 3 : 5; + break; + case 3: + s = 6; + return A.c(A.bl(p.put(l, A.f([o, a], n)), k), $async$$2); + case 6: + s = 4; + break; + case 5: + s = 7; + return A.c(A.bl(m.update(l), k), $async$$2); + case 7: + case 4: + return A.j(null, r); + } + }); + return A.k($async$$2, r); + }, + $2(a, b) { + return this.hu(a, b); + }, + $S: 84, + }; + A.ja.prototype = { + $1(a) { + var s = this.b.b.j(0, a); + s.toString; + return this.a.$2(a, s); + }, + $S: 85, + }; + A.mC.prototype = { + js(a, b, c) { + B.e.aZ(this.b.hi(a, new A.mD(this, a)), b, c); + }, + jK(a, b) { + var s, r, q, p, o, n, m, l; + for (s = b.length, r = 0; r < s; r = l) { + q = a + r; + p = B.b.J(q, 4096); + o = B.b.ac(q, 4096); + n = s - r; + if (o !== 0) m = Math.min(4096 - o, n); + else { + m = Math.min(4096, n); + o = 0; + } + l = r + m; + this.js(p * 4096, o, J.cZ(B.e.gaS(b), b.byteOffset + r, m)); + } + this.c = Math.max(this.c, a + s); + }, + }; + A.mD.prototype = { + $0() { + var s = new Uint8Array(4096), + r = this.a.a, + q = r.length, + p = this.b; + if (q > p) + B.e.aZ(s, 0, J.cZ(B.e.gaS(r), r.byteOffset + p, Math.min(4096, q - p))); + return s; + }, + $S: 86, + }; + A.iB.prototype = {}; + A.d5.prototype = { + bV(a) { + var s = this; + if (s.e || s.d.a == null) A.C(A.c9(10)); + if (a.es(s.w)) { + s.fG(); + return a.d.a; + } else return A.bc(null, t.H); + }, + fG() { + var s, + r, + q = this; + if (q.f == null && !q.w.gB(0)) { + s = q.w; + r = q.f = s.gF(0); + s.G(0, r); + r.d.P(A.tT(r.gd7(), t.H).ai(new A.kp(q))); + } + }, + n() { + var s = 0, + r = A.l(t.H), + q, + p = this, + o, + n; + var $async$n = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + if (!p.e) { + o = p.bV(new A.dB(p.d.gb6(), new A.a8(new A.n($.h, t.D), t.F))); + p.e = !0; + q = o; + s = 1; + break; + } else { + n = p.w; + if (!n.gB(0)) { + q = n.gE(0).d.a; + s = 1; + break; + } + } + case 1: + return A.j(q, r); + } + }); + return A.k($async$n, r); + }, + bn(a) { + return this.is(a); + }, + is(a) { + var s = 0, + r = A.l(t.S), + q, + p = this, + o, + n; + var $async$bn = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + n = p.y; + s = n.a4(a) ? 3 : 5; + break; + case 3: + n = n.j(0, a); + n.toString; + q = n; + s = 1; + break; + s = 4; + break; + case 5: + s = 6; + return A.c(p.d.cV(a), $async$bn); + case 6: + o = c; + o.toString; + n.t(0, a, o); + q = o; + s = 1; + break; + case 4: + case 1: + return A.j(q, r); + } + }); + return A.k($async$bn, r); + }, + bO() { + var s = 0, + r = A.l(t.H), + q = this, + p, + o, + n, + m, + l, + k, + j, + i, + h, + g; + var $async$bO = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + h = q.d; + s = 2; + return A.c(h.d1(), $async$bO); + case 2: + g = b; + q.y.aG(0, g); + ((p = g.gcU()), (p = p.gq(p)), (o = q.r.d)); + case 3: + if (!p.k()) { + s = 4; + break; + } + n = p.gm(); + m = n.a; + l = n.b; + k = new A.br(new Uint8Array(0), 0); + s = 5; + return A.c(h.bB(l), $async$bO); + case 5: + j = b; + n = j.length; + k.sl(0, n); + i = k.b; + if (n > i) A.C(A.S(n, 0, i, null, null)); + B.e.M(k.a, 0, n, j, 0); + o.t(0, m, k); + s = 3; + break; + case 4: + return A.j(null, r); + } + }); + return A.k($async$bO, r); + }, + cg(a, b) { + return this.r.d.a4(a) ? 1 : 0; + }, + da(a, b) { + var s = this; + s.r.d.G(0, a); + if (!s.x.G(0, a)) s.bV(new A.dz(s, a, new A.a8(new A.n($.h, t.D), t.F))); + }, + dc(a) { + return $.fJ().by("/" + a); + }, + aX(a, b) { + var s, + r, + q, + p = this, + o = a.a; + if (o == null) o = A.o6(p.b, "/"); + s = p.r; + r = s.d.a4(o) ? 1 : 0; + q = s.aX(new A.eL(o), b); + if (r === 0) + if ((b & 8) !== 0) p.x.v(0, o); + else p.bV(new A.cH(p, o, new A.a8(new A.n($.h, t.D), t.F))); + return new A.cO(new A.iu(p, q.a, o), 0); + }, + de(a) {}, + }; + A.kp.prototype = { + $0() { + var s = this.a; + s.f = null; + s.fG(); + }, + $S: 5, + }; + A.iu.prototype = { + eN(a, b) { + this.b.eN(a, b); + }, + gcj() { + return 0; + }, + d9() { + return this.b.d >= 2 ? 1 : 0; + }, + ci() {}, + ck() { + return this.b.ck(); + }, + dd(a) { + this.b.d = a; + return null; + }, + df(a) {}, + cl(a) { + var s = this, + r = s.a; + if (r.e || r.d.a == null) A.C(A.c9(10)); + s.b.cl(a); + if (!r.x.I(0, s.c)) + r.bV(new A.dB(new A.mR(s, a), new A.a8(new A.n($.h, t.D), t.F))); + }, + dg(a) { + this.b.d = a; + return null; + }, + be(a, b) { + var s, + r, + q, + p, + o, + n, + m = this, + l = m.a; + if (l.e || l.d.a == null) A.C(A.c9(10)); + s = m.c; + if (l.x.I(0, s)) { + m.b.be(a, b); + return; + } + r = l.r.d.j(0, s); + if (r == null) r = new A.br(new Uint8Array(0), 0); + q = J.cZ(B.e.gaS(r.a), 0, r.b); + m.b.be(a, b); + p = new Uint8Array(a.length); + B.e.aZ(p, 0, a); + o = A.f([], t.gQ); + n = $.h; + o.push(new A.iB(b, p)); + l.bV(new A.cR(l, s, q, o, new A.a8(new A.n(n, t.D), t.F))); + }, + $iaH: 1, + }; + A.mR.prototype = { + $0() { + var s = 0, + r = A.l(t.H), + q, + p = this, + o, + n, + m; + var $async$$0 = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + o = p.a; + n = o.a; + m = n.d; + s = 3; + return A.c(n.bn(o.c), $async$$0); + case 3: + q = m.bd(0, b, p.b); + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$$0, r); + }, + $S: 2, + }; + A.as.prototype = { + es(a) { + a.dS(a.c, this, !1); + return !0; + }, + }; + A.dB.prototype = { + U() { + return this.w.$0(); + }, + }; + A.dz.prototype = { + es(a) { + var s, r, q, p; + if (!a.gB(0)) { + s = a.gE(0); + for (r = this.x; s != null; ) + if (s instanceof A.dz) + if (s.x === r) return !1; + else s = s.gc8(); + else if (s instanceof A.cR) { + q = s.gc8(); + if (s.x === r) { + p = s.a; + p.toString; + p.e3(A.r(s).h("aL.E").a(s)); + } + s = q; + } else if (s instanceof A.cH) { + if (s.x === r) { + r = s.a; + r.toString; + r.e3(A.r(s).h("aL.E").a(s)); + return !1; + } + s = s.gc8(); + } else break; + } + a.dS(a.c, this, !1); + return !0; + }, + U() { + var s = 0, + r = A.l(t.H), + q = this, + p, + o, + n; + var $async$U = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + p = q.w; + o = q.x; + s = 2; + return A.c(p.bn(o), $async$U); + case 2: + n = b; + p.y.G(0, o); + s = 3; + return A.c(p.d.cT(n), $async$U); + case 3: + return A.j(null, r); + } + }); + return A.k($async$U, r); + }, + }; + A.cH.prototype = { + U() { + var s = 0, + r = A.l(t.H), + q = this, + p, + o, + n, + m; + var $async$U = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + p = q.w; + o = q.x; + n = p.y; + m = o; + s = 2; + return A.c(p.d.cR(o), $async$U); + case 2: + n.t(0, m, b); + return A.j(null, r); + } + }); + return A.k($async$U, r); + }, + }; + A.cR.prototype = { + es(a) { + var s, + r = a.b === 0 ? null : a.gE(0); + for (s = this.x; r != null; ) + if (r instanceof A.cR) + if (r.x === s) { + B.c.aG(r.z, this.z); + return !1; + } else r = r.gc8(); + else if (r instanceof A.cH) { + if (r.x === s) break; + r = r.gc8(); + } else break; + a.dS(a.c, this, !1); + return !0; + }, + U() { + var s = 0, + r = A.l(t.H), + q = this, + p, + o, + n, + m, + l, + k; + var $async$U = A.m(function (a, b) { + if (a === 1) return A.i(b, r); + for (;;) + switch (s) { + case 0: + m = q.y; + l = new A.mC(m, A.al(t.S, t.p), m.length); + for ( + m = q.z, p = m.length, o = 0; + o < m.length; + m.length === p || (0, A.a2)(m), ++o + ) { + n = m[o]; + l.jK(n.a, n.b); + } + m = q.w; + k = m.d; + s = 3; + return A.c(m.bn(q.x), $async$U); + case 3: + s = 2; + return A.c(k.b5(b, l), $async$U); + case 2: + return A.j(null, r); + } + }); + return A.k($async$U, r); + }, + }; + A.d4.prototype = { + ae() { + return "FileType." + this.b; + }, + }; + A.dm.prototype = { + dT(a, b) { + var s = this.e, + r = b ? 1 : 0; + s.$flags & 2 && A.y(s); + s[a.a] = r; + A.o4(this.d, s, { at: 0 }); + }, + cg(a, b) { + var s, + r = $.nV().j(0, a); + if (r == null) return this.r.d.a4(a) ? 1 : 0; + else { + s = this.e; + A.k8(this.d, s, { at: 0 }); + return s[r.a]; + } + }, + da(a, b) { + var s = $.nV().j(0, a); + if (s == null) { + this.r.d.G(0, a); + return null; + } else this.dT(s, !1); + }, + dc(a) { + return $.fJ().by("/" + a); + }, + aX(a, b) { + var s, + r, + q, + p = this, + o = a.a; + if (o == null) return p.r.aX(a, b); + s = $.nV().j(0, o); + if (s == null) return p.r.aX(a, b); + r = p.e; + A.k8(p.d, r, { at: 0 }); + r = r[s.a]; + q = p.f.j(0, s); + q.toString; + if (r === 0) + if ((b & 4) !== 0) { + q.truncate(0); + p.dT(s, !0); + } else throw A.b(B.a0); + return new A.cO(new A.iL(p, s, q, (b & 8) !== 0), 0); + }, + de(a) {}, + n() { + this.d.close(); + for (var s = this.f, s = new A.cw(s, s.r, s.e); s.k(); ) s.d.close(); + }, + }; + A.l7.prototype = { + hw(a) { + var s = 0, + r = A.l(t.m), + q, + p = this, + o, + n; + var $async$$1 = A.m(function (b, c) { + if (b === 1) return A.i(c, r); + for (;;) + switch (s) { + case 0: + o = t.m; + s = 3; + return A.c( + A.T(p.a.getFileHandle(a, { create: !0 }), o), + $async$$1, + ); + case 3: + n = c.createSyncAccessHandle(); + s = 4; + return A.c(A.T(n, o), $async$$1); + case 4: + q = c; + s = 1; + break; + case 1: + return A.j(q, r); + } + }); + return A.k($async$$1, r); + }, + $1(a) { + return this.hw(a); + }, + $S: 120, + }; + A.iL.prototype = { + eF(a, b) { + return A.k8(this.c, a, { at: b }); + }, + d9() { + return this.e >= 2 ? 1 : 0; + }, + ci() { + var s = this; + s.c.flush(); + if (s.d) s.a.dT(s.b, !1); + }, + ck() { + return this.c.getSize(); + }, + dd(a) { + this.e = a; + }, + df(a) { + this.c.flush(); + }, + cl(a) { + this.c.truncate(a); + }, + dg(a) { + this.e = a; + }, + be(a, b) { + if (A.o4(this.c, a, { at: b }) < a.length) throw A.b(B.a1); + }, + }; + A.i3.prototype = { + hS(a, b) { + var s = this, + r = s.c; + r.a !== $ && A.j0(); + r.a = s; + r = t.S; + A.mE(new A.lD(s), r); + A.mE(new A.lE(s), r); + s.r = A.mE(new A.lF(s), r); + s.w = A.mE(new A.lG(s), r); + }, + bZ(a, b) { + var s = J.a0(a), + r = this.d.dart_sqlite3_malloc(s.gl(a) + b), + q = A.bE(this.b.buffer, 0, null); + B.e.ad(q, r, r + s.gl(a), a); + B.e.ek(q, r + s.gl(a), r + s.gl(a) + b, 0); + return r; + }, + bt(a) { + return this.bZ(a, 0); + }, + }; + A.lD.prototype = { + $1(a) { + return this.a.d.sqlite3changeset_finalize(a); + }, + $S: 10, + }; + A.lE.prototype = { + $1(a) { + return this.a.d.sqlite3session_delete(a); + }, + $S: 10, + }; + A.lF.prototype = { + $1(a) { + return this.a.d.sqlite3_close_v2(a); + }, + $S: 10, + }; + A.lG.prototype = { + $1(a) { + return this.a.d.sqlite3_finalize(a); + }, + $S: 10, + }; + A.lI.prototype = { + $0() { + var s = this.a, + r = A.a9(v.G.Object), + q = A.a9(r.create.apply(r, [null])); + q.error_log = A.bu(s.gkG()); + q.localtime = A.b8(s.gkE()); + q.xOpen = A.oK(s.glp()); + q.xDelete = A.oJ(s.glg()); + q.xAccess = A.dW(s.gl8()); + q.xFullPathname = A.dW(s.gll()); + q.xRandomness = A.oJ(s.glr()); + q.xSleep = A.b8(s.glv()); + q.xCurrentTimeInt64 = A.b8(s.gle()); + q.xClose = A.bu(s.glc()); + q.xRead = A.dW(s.glt()); + q.xWrite = A.dW(s.glD()); + q.xTruncate = A.b8(s.glz()); + q.xSync = A.b8(s.glx()); + q.xFileSize = A.b8(s.glj()); + q.xLock = A.b8(s.gln()); + q.xUnlock = A.b8(s.glB()); + q.xCheckReservedLock = A.b8(s.gla()); + q.xDeviceCharacteristics = A.bu(s.gcj()); + q["dispatch_()v"] = A.bu(s.gka()); + q["dispatch_()i"] = A.bu(s.gk5()); + q.dispatch_update = A.oK(s.gk8()); + q.dispatch_xFunc = A.dW(s.gkg()); + q.dispatch_xStep = A.dW(s.gkk()); + q.dispatch_xInverse = A.dW(s.gki()); + q.dispatch_xValue = A.b8(s.gkm()); + q.dispatch_xFinal = A.b8(s.gke()); + q.dispatch_compare = A.oK(s.gkc()); + q.dispatch_busy = A.b8(s.gk_()); + q.changeset_apply_filter = A.b8(s.gjY()); + q.changeset_apply_conflict = A.oJ(s.gjW()); + return q; + }, + $S: 88, + }; + A.bk.prototype = { + hq() { + var s = this.a; + return A.q2(new A.en(s, new A.jj(), A.N(s).h("en<1,L>")), null); + }, + i(a) { + var s = this.a, + r = A.N(s); + return new A.E( + s, + new A.jh(new A.E(s, new A.ji(), r.h("E<1,a>")).el(0, 0, B.w)), + r.h("E<1,o>"), + ).aq(0, u.q); + }, + $iY: 1, + }; + A.je.prototype = { + $1(a) { + return a.length !== 0; + }, + $S: 3, + }; + A.jj.prototype = { + $1(a) { + return a.gc0(); + }, + $S: 89, + }; + A.ji.prototype = { + $1(a) { + var s = a.gc0(); + return new A.E(s, new A.jg(), A.N(s).h("E<1,a>")).el(0, 0, B.w); + }, + $S: 90, + }; + A.jg.prototype = { + $1(a) { + return a.gbx().length; + }, + $S: 36, + }; + A.jh.prototype = { + $1(a) { + var s = a.gc0(); + return new A.E(s, new A.jf(this.a), A.N(s).h("E<1,o>")).c2(0); + }, + $S: 92, + }; + A.jf.prototype = { + $1(a) { + return B.a.hf(a.gbx(), this.a) + " " + A.t(a.gez()) + "\n"; + }, + $S: 22, + }; + A.L.prototype = { + gex() { + var s = this.a; + if (s.gZ() === "data") return "data:..."; + return $.j1().kR(s); + }, + gbx() { + var s, + r = this, + q = r.b; + if (q == null) return r.gex(); + s = r.c; + if (s == null) return r.gex() + " " + A.t(q); + return r.gex() + " " + A.t(q) + ":" + A.t(s); + }, + i(a) { + return this.gbx() + " in " + A.t(this.d); + }, + gez() { + return this.d; + }, + }; + A.kg.prototype = { + $0() { + var s, + r, + q, + p, + o, + n, + m, + l = null, + k = this.a; + if (k === "...") return new A.L(A.am(l, l, l, l), l, l, "..."); + s = $.te().a8(k); + if (s == null) return new A.bs(A.am(l, "unparsed", l, l), k); + k = s.b; + r = k[1]; + r.toString; + q = $.rY(); + r = A.bi(r, q, ""); + p = A.bi(r, "", ""); + r = k[2]; + q = r; + q.toString; + if (B.a.u(q, " 1 ? A.bh(n[1], l) : l; + return new A.L(o, m, k > 2 ? A.bh(n[2], l) : l, p); + }, + $S: 12, + }; + A.ke.prototype = { + $0() { + var s, + r, + q, + p, + o, + n = "", + m = this.a, + l = $.td().a8(m); + if (l != null) { + s = l.aK("member"); + m = l.aK("uri"); + m.toString; + r = A.hd(m); + m = l.aK("index"); + m.toString; + q = l.aK("offset"); + q.toString; + p = A.bh(q, 16); + if (!(s == null)) m = s; + return new A.L(r, 1, p + 1, m); + } + l = $.t9().a8(m); + if (l != null) { + m = new A.kf(m); + q = l.b; + o = q[2]; + if (o != null) { + o = o; + o.toString; + q = q[1]; + q.toString; + q = A.bi(q, "", n); + q = A.bi(q, "Anonymous function", n); + return m.$2(o, A.bi(q, "(anonymous function)", n)); + } else { + q = q[3]; + q.toString; + return m.$2(q, n); + } + } + return new A.bs(A.am(null, "unparsed", null, null), m); + }, + $S: 12, + }; + A.kf.prototype = { + $2(a, b) { + var s, + r, + q, + p, + o, + n = null, + m = $.t8(), + l = m.a8(a); + for (; l != null; a = s) { + s = l.b[1]; + s.toString; + l = m.a8(s); + } + if (a === "native") return new A.L(A.bt("native"), n, n, b); + r = $.ta().a8(a); + if (r == null) return new A.bs(A.am(n, "unparsed", n, n), this.a); + m = r.b; + s = m[1]; + s.toString; + q = A.hd(s); + s = m[2]; + s.toString; + p = A.bh(s, n); + o = m[3]; + return new A.L(q, p, o != null ? A.bh(o, n) : n, b); + }, + $S: 95, + }; + A.kb.prototype = { + $0() { + var s, + r, + q, + p, + o = null, + n = this.a, + m = $.rZ().a8(n); + if (m == null) return new A.bs(A.am(o, "unparsed", o, o), n); + n = m.b; + s = n[1]; + s.toString; + r = A.bi(s, "/<", ""); + s = n[2]; + s.toString; + q = A.hd(s); + n = n[3]; + n.toString; + p = A.bh(n, o); + return new A.L(q, p, o, r.length === 0 || r === "anonymous" ? "" : r); + }, + $S: 12, + }; + A.kc.prototype = { + $0() { + var s, + r, + q, + p, + o, + n, + m, + l, + k = null, + j = this.a, + i = $.t0().a8(j); + if (i != null) { + s = i.b; + r = s[3]; + q = r; + q.toString; + if (B.a.I(q, " line ")) return A.tL(j); + j = r; + j.toString; + p = A.hd(j); + o = s[1]; + if (o != null) { + j = s[2]; + j.toString; + o += B.c.c2(A.b4(B.a.ea("/", j).gl(0), ".", !1, t.N)); + if (o === "") o = ""; + o = B.a.hn(o, $.t5(), ""); + } else o = ""; + j = s[4]; + if (j === "") n = k; + else { + j = j; + j.toString; + n = A.bh(j, k); + } + j = s[5]; + if (j == null || j === "") m = k; + else { + j = j; + j.toString; + m = A.bh(j, k); + } + return new A.L(p, n, m, o); + } + i = $.t2().a8(j); + if (i != null) { + j = i.aK("member"); + j.toString; + s = i.aK("uri"); + s.toString; + p = A.hd(s); + s = i.aK("index"); + s.toString; + r = i.aK("offset"); + r.toString; + l = A.bh(r, 16); + if (!(j.length !== 0)) j = s; + return new A.L(p, 1, l + 1, j); + } + i = $.t6().a8(j); + if (i != null) { + j = i.aK("member"); + j.toString; + return new A.L(A.am(k, "wasm code", k, k), k, k, j); + } + return new A.bs(A.am(k, "unparsed", k, k), j); + }, + $S: 12, + }; + A.kd.prototype = { + $0() { + var s, + r, + q, + p, + o = null, + n = this.a, + m = $.t3().a8(n); + if (m == null) + throw A.b( + A.af( + "Couldn't parse package:stack_trace stack trace line '" + n + "'.", + o, + o, + ), + ); + n = m.b; + s = n[1]; + if (s === "data:...") r = A.qa(""); + else { + s = s; + s.toString; + r = A.bt(s); + } + if (r.gZ() === "") { + s = $.j1(); + r = s.hr( + s.fQ(s.a.d3(A.oN(r)), o, o, o, o, o, o, o, o, o, o, o, o, o, o), + ); + } + s = n[2]; + if (s == null) q = o; + else { + s = s; + s.toString; + q = A.bh(s, o); + } + s = n[3]; + if (s == null) p = o; + else { + s = s; + s.toString; + p = A.bh(s, o); + } + return new A.L(r, q, p, n[4]); + }, + $S: 12, + }; + A.hp.prototype = { + gfO() { + var s, + r = this, + q = r.b; + if (q === $) { + s = r.a.$0(); + r.b !== $ && A.p5(); + r.b = s; + q = s; + } + return q; + }, + gc0() { + return this.gfO().gc0(); + }, + i(a) { + return this.gfO().i(0); + }, + $iY: 1, + $iZ: 1, + }; + A.Z.prototype = { + i(a) { + var s = this.a, + r = A.N(s); + return new A.E( + s, + new A.lt(new A.E(s, new A.lu(), r.h("E<1,a>")).el(0, 0, B.w)), + r.h("E<1,o>"), + ).c2(0); + }, + $iY: 1, + gc0() { + return this.a; + }, + }; + A.lr.prototype = { + $0() { + return A.q6(this.a.i(0)); + }, + $S: 96, + }; + A.ls.prototype = { + $1(a) { + return a.length !== 0; + }, + $S: 3, + }; + A.lq.prototype = { + $1(a) { + return !B.a.u(a, $.tc()); + }, + $S: 3, + }; + A.lp.prototype = { + $1(a) { + return a !== "\tat "; + }, + $S: 3, + }; + A.ln.prototype = { + $1(a) { + return a.length !== 0 && a !== "[native code]"; + }, + $S: 3, + }; + A.lo.prototype = { + $1(a) { + return !B.a.u(a, "====="); + }, + $S: 3, + }; + A.lu.prototype = { + $1(a) { + return a.gbx().length; + }, + $S: 36, + }; + A.lt.prototype = { + $1(a) { + if (a instanceof A.bs) return a.i(0) + "\n"; + return B.a.hf(a.gbx(), this.a) + " " + A.t(a.gez()) + "\n"; + }, + $S: 22, + }; + A.bs.prototype = { + i(a) { + return this.w; + }, + $iL: 1, + gbx() { + return "unparsed"; + }, + gez() { + return this.w; + }, + }; + A.ef.prototype = {}; + A.f1.prototype = { + R(a, b, c, d) { + var s, + r = this.b; + if (r.d) { + a = null; + d = null; + } + s = this.a.R(a, b, c, d); + if (!r.d) r.c = s; + return s; + }, + aV(a, b, c) { + return this.R(a, null, b, c); + }, + ey(a, b) { + return this.R(a, null, b, null); + }, + }; + A.f0.prototype = { + n() { + var s, + r = this.hI(), + q = this.b; + q.d = !0; + s = q.c; + if (s != null) { + s.c6(null); + s.eC(null); + } + return r; + }, + }; + A.ep.prototype = { + ghH() { + var s = this.b; + s === $ && A.x(); + return new A.ar(s, A.r(s).h("ar<1>")); + }, + ghD() { + var s = this.a; + s === $ && A.x(); + return s; + }, + hP(a, b, c, d) { + var s = this, + r = $.h; + s.a !== $ && A.j0(); + s.a = new A.f9(a, s, new A.a6(new A.n(r, t.D), t.h), !0); + r = A.eP(null, new A.kn(c, s), !0, d); + s.b !== $ && A.j0(); + s.b = r; + }, + iT() { + var s, r; + this.d = !0; + s = this.c; + if (s != null) s.K(); + r = this.b; + r === $ && A.x(); + r.n(); + }, + }; + A.kn.prototype = { + $0() { + var s, + r, + q = this.b; + if (q.d) return; + s = this.a.a; + r = q.b; + r === $ && A.x(); + q.c = s.aV(r.gjI(r), new A.km(q), r.gfR()); + }, + $S: 0, + }; + A.km.prototype = { + $0() { + var s = this.a, + r = s.a; + r === $ && A.x(); + r.iU(); + s = s.b; + s === $ && A.x(); + s.n(); + }, + $S: 0, + }; + A.f9.prototype = { + v(a, b) { + if (this.e) throw A.b(A.B("Cannot add event after closing.")); + if (this.d) return; + this.a.a.v(0, b); + }, + a3(a, b) { + if (this.e) throw A.b(A.B("Cannot add event after closing.")); + if (this.d) return; + this.iv(a, b); + }, + iv(a, b) { + this.a.a.a3(a, b); + return; + }, + n() { + var s = this; + if (s.e) return s.c.a; + s.e = !0; + if (!s.d) { + s.b.iT(); + s.c.P(s.a.a.n()); + } + return s.c.a; + }, + iU() { + this.d = !0; + var s = this.c; + if ((s.a.a & 30) === 0) s.aT(); + return; + }, + $iae: 1, + }; + A.hO.prototype = {}; + A.eO.prototype = {}; + A.dq.prototype = { + gl(a) { + return this.b; + }, + j(a, b) { + if (b >= this.b) throw A.b(A.py(b, this)); + return this.a[b]; + }, + t(a, b, c) { + var s; + if (b >= this.b) throw A.b(A.py(b, this)); + s = this.a; + s.$flags & 2 && A.y(s); + s[b] = c; + }, + sl(a, b) { + var s, + r, + q, + p, + o = this, + n = o.b; + if (b < n) + for (s = o.a, r = s.$flags | 0, q = b; q < n; ++q) { + r & 2 && A.y(s); + s[q] = 0; + } + else { + n = o.a.length; + if (b > n) { + if (n === 0) p = new Uint8Array(b); + else p = o.ic(b); + B.e.ad(p, 0, o.b, o.a); + o.a = p; + } + } + o.b = b; + }, + ic(a) { + var s = this.a.length * 2; + if (a != null && s < a) s = a; + else if (s < 8) s = 8; + return new Uint8Array(s); + }, + M(a, b, c, d, e) { + var s = this.b; + if (c > s) throw A.b(A.S(c, 0, s, null, null)); + s = this.a; + if (d instanceof A.br) B.e.M(s, b, c, d.a, e); + else B.e.M(s, b, c, d, e); + }, + ad(a, b, c, d) { + return this.M(0, b, c, d, 0); + }, + }; + A.iv.prototype = {}; + A.br.prototype = {}; + A.o3.prototype = {}; + A.f6.prototype = { + R(a, b, c, d) { + return A.aI(this.a, this.b, a, !1); + }, + aV(a, b, c) { + return this.R(a, null, b, c); + }, + }; + A.io.prototype = { + K() { + var s = this, + r = A.bc(null, t.H); + if (s.b == null) return r; + s.e4(); + s.d = s.b = null; + return r; + }, + c6(a) { + var s, + r = this; + if (r.b == null) throw A.b(A.B("Subscription has been canceled.")); + r.e4(); + if (a == null) s = null; + else { + s = A.re(new A.mA(a), t.m); + s = s == null ? null : A.bu(s); + } + r.d = s; + r.e2(); + }, + eC(a) {}, + bA() { + if (this.b == null) return; + ++this.a; + this.e4(); + }, + ba() { + var s = this; + if (s.b == null || s.a <= 0) return; + --s.a; + s.e2(); + }, + e2() { + var s = this, + r = s.d; + if (r != null && s.a <= 0) s.b.addEventListener(s.c, r, !1); + }, + e4() { + var s = this.d; + if (s != null) this.b.removeEventListener(this.c, s, !1); + }, + }; + A.mz.prototype = { + $1(a) { + return this.a.$1(a); + }, + $S: 1, + }; + A.mA.prototype = { + $1(a) { + return this.a.$1(a); + }, + $S: 1, + }; + (function aliases() { + var s = J.bY.prototype; + s.hK = s.i; + s = A.cF.prototype; + s.hM = s.bH; + s = A.ag.prototype; + s.dl = s.bm; + s.bj = s.bk; + s.eU = s.ct; + s = A.fo.prototype; + s.hN = s.eb; + s = A.v.prototype; + s.eT = s.M; + s = A.d.prototype; + s.hJ = s.hE; + s = A.d2.prototype; + s.hI = s.n; + s = A.cA.prototype; + s.hL = s.n; + })(); + (function installTearOffs() { + var s = hunkHelpers._static_2, + r = hunkHelpers._static_1, + q = hunkHelpers._static_0, + p = hunkHelpers.installStaticTearOff, + o = hunkHelpers._instance_0u, + n = hunkHelpers.installInstanceTearOff, + m = hunkHelpers._instance_2u, + l = hunkHelpers._instance_1i, + k = hunkHelpers._instance_1u; + s(J, "vK", "tY", 97); + r(A, "wm", "uE", 16); + r(A, "wn", "uF", 16); + r(A, "wo", "uG", 16); + q(A, "rh", "wf", 0); + r(A, "wp", "vY", 14); + s(A, "wq", "w_", 6); + q(A, "rg", "vZ", 0); + p(A, "ww", 5, null, ["$5"], ["w8"], 98, 0); + p( + A, + "wB", + 4, + null, + ["$1$4", "$4"], + [ + "nv", + function (a, b, c, d) { + return A.nv(a, b, c, d, t.z); + }, + ], + 99, + 0, + ); + p( + A, + "wD", + 5, + null, + ["$2$5", "$5"], + [ + "nx", + function (a, b, c, d, e) { + var i = t.z; + return A.nx(a, b, c, d, e, i, i); + }, + ], + 100, + 0, + ); + p( + A, + "wC", + 6, + null, + ["$3$6", "$6"], + [ + "nw", + function (a, b, c, d, e, f) { + var i = t.z; + return A.nw(a, b, c, d, e, f, i, i, i); + }, + ], + 101, + 0, + ); + p( + A, + "wz", + 4, + null, + ["$1$4", "$4"], + [ + "r7", + function (a, b, c, d) { + return A.r7(a, b, c, d, t.z); + }, + ], + 102, + 0, + ); + p( + A, + "wA", + 4, + null, + ["$2$4", "$4"], + [ + "r8", + function (a, b, c, d) { + var i = t.z; + return A.r8(a, b, c, d, i, i); + }, + ], + 103, + 0, + ); + p( + A, + "wy", + 4, + null, + ["$3$4", "$4"], + [ + "r6", + function (a, b, c, d) { + var i = t.z; + return A.r6(a, b, c, d, i, i, i); + }, + ], + 104, + 0, + ); + p(A, "wu", 5, null, ["$5"], ["w7"], 105, 0); + p(A, "wE", 4, null, ["$4"], ["ny"], 106, 0); + p(A, "wt", 5, null, ["$5"], ["w6"], 107, 0); + p(A, "ws", 5, null, ["$5"], ["w5"], 108, 0); + p(A, "wx", 4, null, ["$4"], ["w9"], 109, 0); + r(A, "wr", "w1", 110); + p(A, "wv", 5, null, ["$5"], ["r5"], 111, 0); + var j; + o((j = A.cG.prototype), "gbL", "ak", 0); + o(j, "gbM", "al", 0); + n(A.dx.prototype, "gjS", 0, 1, null, ["$2", "$1"], ["bv", "aH"], 27, 0, 0); + m(A.n.prototype, "gdA", "i5", 6); + l((j = A.cP.prototype), "gjI", "v", 7); + n(j, "gfR", 0, 1, null, ["$2", "$1"], ["a3", "jJ"], 27, 0, 0); + o((j = A.ce.prototype), "gbL", "ak", 0); + o(j, "gbM", "al", 0); + o((j = A.ag.prototype), "gbL", "ak", 0); + o(j, "gbM", "al", 0); + o(A.f3.prototype, "gfo", "iS", 0); + k((j = A.dO.prototype), "giM", "iN", 7); + m(j, "giQ", "iR", 6); + o(j, "giO", "iP", 0); + o((j = A.dA.prototype), "gbL", "ak", 0); + o(j, "gbM", "al", 0); + k(j, "gdL", "dM", 7); + m(j, "gdP", "dQ", 76); + o(j, "gdN", "dO", 0); + o((j = A.dL.prototype), "gbL", "ak", 0); + o(j, "gbM", "al", 0); + k(j, "gdL", "dM", 7); + m(j, "gdP", "dQ", 6); + o(j, "gdN", "dO", 0); + k(A.dM.prototype, "gjO", "eb", "V<2>(e?)"); + r(A, "wI", "uA", 8); + p( + A, + "x9", + 2, + null, + ["$1$2", "$2"], + [ + "rp", + function (a, b) { + return A.rp(a, b, t.o); + }, + ], + 112, + 0, + ); + r(A, "xb", "xi", 4); + r(A, "xa", "xh", 4); + r(A, "x8", "wJ", 4); + r(A, "xc", "xo", 4); + r(A, "x5", "wk", 4); + r(A, "x6", "wl", 4); + r(A, "x7", "wF", 4); + k(A.ek.prototype, "giy", "iz", 7); + k(A.h4.prototype, "gie", "dD", 15); + k(A.i7.prototype, "gju", "cD", 15); + r(A, "yA", "qX", 20); + r(A, "yy", "qV", 20); + r(A, "yz", "qW", 20); + r(A, "rr", "w0", 25); + r(A, "rs", "w3", 115); + r(A, "rq", "vA", 116); + k((j = A.fZ.prototype), "gkG", "kH", 10); + m(j, "gkE", "kF", 63); + n(j, "glp", 0, 5, null, ["$5"], ["lq"], 64, 0, 0); + n(j, "glg", 0, 3, null, ["$3"], ["lh"], 65, 0, 0); + n(j, "gl8", 0, 4, null, ["$4"], ["l9"], 30, 0, 0); + n(j, "gll", 0, 4, null, ["$4"], ["lm"], 30, 0, 0); + n(j, "glr", 0, 3, null, ["$3"], ["ls"], 67, 0, 0); + m(j, "glv", "lw", 31); + m(j, "gle", "lf", 31); + k(j, "glc", "ld", 32); + n(j, "glt", 0, 4, null, ["$4"], ["lu"], 33, 0, 0); + n(j, "glD", 0, 4, null, ["$4"], ["lE"], 33, 0, 0); + m(j, "glz", "lA", 71); + m(j, "glx", "ly", 11); + m(j, "glj", "lk", 11); + m(j, "gln", "lo", 11); + m(j, "glB", "lC", 11); + m(j, "gla", "lb", 11); + k(j, "gcj", "li", 32); + k(j, "gka", "kb", 16); + k(j, "gk5", "k6", 74); + n(j, "gk8", 0, 5, null, ["$5"], ["k9"], 75, 0, 0); + n(j, "gkg", 0, 4, null, ["$4"], ["kh"], 19, 0, 0); + n(j, "gkk", 0, 4, null, ["$4"], ["kl"], 19, 0, 0); + n(j, "gki", 0, 4, null, ["$4"], ["kj"], 19, 0, 0); + m(j, "gkm", "kn", 34); + m(j, "gke", "kf", 34); + n(j, "gkc", 0, 5, null, ["$5"], ["kd"], 78, 0, 0); + m(j, "gk_", "k0", 79); + m(j, "gjY", "jZ", 121); + n(j, "gjW", 0, 3, null, ["$3"], ["jX"], 81, 0, 0); + o(A.du.prototype, "gb6", "n", 0); + r(A, "bS", "u5", 117); + r(A, "b9", "u6", 118); + r(A, "p4", "u7", 119); + k(A.eT.prototype, "gj0", "j1", 82); + o(A.fP.prototype, "gb6", "n", 0); + o(A.d5.prototype, "gb6", "n", 2); + o(A.dB.prototype, "gd7", "U", 0); + o(A.dz.prototype, "gd7", "U", 2); + o(A.cH.prototype, "gd7", "U", 2); + o(A.cR.prototype, "gd7", "U", 2); + o(A.dm.prototype, "gb6", "n", 0); + r(A, "wR", "tS", 13); + r(A, "rk", "tR", 13); + r(A, "wP", "tP", 13); + r(A, "wQ", "tQ", 13); + r(A, "xs", "ut", 35); + r(A, "xr", "us", 35); + })(); + (function inheritance() { + var s = hunkHelpers.mixin, + r = hunkHelpers.inherit, + q = hunkHelpers.inheritMany; + r(A.e, null); + q(A.e, [ + A.oa, + J.hi, + A.eJ, + J.fK, + A.d, + A.fU, + A.O, + A.v, + A.co, + A.kS, + A.b3, + A.d9, + A.eU, + A.ha, + A.hR, + A.hM, + A.hN, + A.h7, + A.i8, + A.er, + A.eo, + A.hV, + A.hQ, + A.fi, + A.eg, + A.ix, + A.lw, + A.hD, + A.em, + A.fm, + A.Q, + A.kA, + A.hr, + A.cw, + A.hq, + A.cv, + A.dH, + A.m8, + A.dp, + A.n7, + A.mo, + A.iS, + A.be, + A.ir, + A.nd, + A.iP, + A.ia, + A.iN, + A.U, + A.V, + A.ag, + A.cF, + A.dx, + A.cf, + A.n, + A.ib, + A.hP, + A.cP, + A.iO, + A.ic, + A.dP, + A.il, + A.mx, + A.fh, + A.f3, + A.dO, + A.f5, + A.dD, + A.ay, + A.iU, + A.dU, + A.iV, + A.is, + A.dl, + A.mU, + A.dG, + A.iz, + A.aL, + A.iA, + A.cp, + A.cq, + A.nl, + A.fy, + A.a7, + A.iq, + A.ei, + A.bx, + A.my, + A.hE, + A.eM, + A.ip, + A.aD, + A.hh, + A.aN, + A.R, + A.dQ, + A.aA, + A.fv, + A.hY, + A.b6, + A.hb, + A.hC, + A.mS, + A.d2, + A.h1, + A.hs, + A.hB, + A.hW, + A.ek, + A.iC, + A.fX, + A.h5, + A.h4, + A.bZ, + A.aO, + A.bW, + A.c2, + A.bn, + A.c4, + A.bV, + A.c5, + A.c3, + A.bF, + A.bI, + A.kT, + A.fj, + A.i7, + A.bK, + A.bU, + A.ed, + A.ao, + A.ea, + A.d0, + A.kL, + A.lv, + A.jR, + A.dg, + A.kM, + A.eE, + A.kK, + A.bo, + A.jS, + A.lL, + A.h6, + A.dj, + A.lJ, + A.l0, + A.fY, + A.dJ, + A.dK, + A.ll, + A.kI, + A.eF, + A.c7, + A.cm, + A.h_, + A.l9, + A.d1, + A.aq, + A.fS, + A.jz, + A.iJ, + A.mX, + A.cu, + A.aG, + A.eL, + A.lS, + A.lK, + A.lU, + A.lT, + A.ca, + A.bN, + A.fZ, + A.bG, + A.cI, + A.kQ, + A.bp, + A.bC, + A.iF, + A.eT, + A.dI, + A.fP, + A.mC, + A.iB, + A.iu, + A.i3, + A.bk, + A.L, + A.hp, + A.Z, + A.bs, + A.eO, + A.f9, + A.hO, + A.o3, + A.io, + ]); + q(J.hi, [J.hk, J.eu, J.ev, J.aK, J.d7, J.d6, J.bX]); + q(J.ev, [J.bY, J.u, A.db, A.eA]); + q(J.bY, [J.hF, J.cE, J.bz]); + r(J.hj, A.eJ); + r(J.kw, J.u); + q(J.d6, [J.et, J.hl]); + q(A.d, [ + A.cd, + A.q, + A.aE, + A.aY, + A.en, + A.cD, + A.bJ, + A.eK, + A.eV, + A.by, + A.cM, + A.i9, + A.iM, + A.dR, + A.ey, + ]); + q(A.cd, [A.cn, A.fz]); + r(A.f4, A.cn); + r(A.f_, A.fz); + r(A.ak, A.f_); + q(A.O, [ + A.d8, + A.bL, + A.hn, + A.hU, + A.hJ, + A.im, + A.fN, + A.bb, + A.eR, + A.hT, + A.aQ, + A.fW, + ]); + q(A.v, [A.dr, A.i1, A.dt, A.dq]); + r(A.fV, A.dr); + q(A.co, [ + A.jk, + A.kq, + A.jl, + A.lm, + A.nJ, + A.nL, + A.ma, + A.m9, + A.nn, + A.n8, + A.na, + A.n9, + A.kk, + A.mO, + A.lj, + A.li, + A.lg, + A.le, + A.n6, + A.mw, + A.mv, + A.n1, + A.n0, + A.mQ, + A.kE, + A.ml, + A.ng, + A.nN, + A.nR, + A.nS, + A.nE, + A.jY, + A.jZ, + A.k_, + A.kY, + A.kZ, + A.l_, + A.kW, + A.m2, + A.m_, + A.m0, + A.lY, + A.m3, + A.m1, + A.kN, + A.k6, + A.nz, + A.ky, + A.kz, + A.kD, + A.lV, + A.lW, + A.jU, + A.l6, + A.nC, + A.nQ, + A.k0, + A.kR, + A.jq, + A.jr, + A.js, + A.l5, + A.l1, + A.l4, + A.l2, + A.l3, + A.jx, + A.jy, + A.nA, + A.m7, + A.la, + A.j8, + A.mr, + A.ms, + A.jo, + A.jp, + A.jt, + A.ju, + A.jv, + A.jc, + A.j9, + A.ja, + A.l7, + A.lD, + A.lE, + A.lF, + A.lG, + A.je, + A.jj, + A.ji, + A.jg, + A.jh, + A.jf, + A.ls, + A.lq, + A.lp, + A.ln, + A.lo, + A.lu, + A.lt, + A.mz, + A.mA, + ]); + q(A.jk, [ + A.nP, + A.mb, + A.mc, + A.nc, + A.nb, + A.kj, + A.kh, + A.mF, + A.mK, + A.mJ, + A.mH, + A.mG, + A.mN, + A.mM, + A.mL, + A.lk, + A.lh, + A.lf, + A.ld, + A.n5, + A.n4, + A.mn, + A.mm, + A.mV, + A.nq, + A.nr, + A.mu, + A.mt, + A.n_, + A.mZ, + A.nu, + A.nk, + A.nj, + A.jX, + A.kU, + A.kV, + A.kX, + A.m4, + A.m5, + A.lZ, + A.nT, + A.md, + A.mi, + A.mg, + A.mh, + A.mf, + A.me, + A.n2, + A.n3, + A.jW, + A.jV, + A.mB, + A.kB, + A.kC, + A.lX, + A.jT, + A.k4, + A.k1, + A.k2, + A.k3, + A.jP, + A.jD, + A.jA, + A.jF, + A.jH, + A.jJ, + A.jC, + A.jI, + A.jN, + A.jL, + A.jK, + A.jE, + A.jG, + A.jM, + A.jB, + A.j6, + A.j7, + A.jd, + A.mD, + A.kp, + A.mR, + A.lI, + A.kg, + A.ke, + A.kb, + A.kc, + A.kd, + A.lr, + A.kn, + A.km, + ]); + q(A.q, [A.M, A.ct, A.bB, A.ex, A.ew, A.cL, A.fb]); + q(A.M, [A.cC, A.E, A.eI]); + r(A.cs, A.aE); + r(A.el, A.cD); + r(A.d3, A.bJ); + r(A.cr, A.by); + r(A.iD, A.fi); + q(A.iD, [A.ah, A.cO, A.iE]); + r(A.eh, A.eg); + r(A.es, A.kq); + r(A.eC, A.bL); + q(A.lm, [A.lc, A.eb]); + q(A.Q, [A.bA, A.cK]); + q(A.jl, [ + A.kx, + A.nK, + A.no, + A.nB, + A.kl, + A.mP, + A.np, + A.ko, + A.kF, + A.mk, + A.lB, + A.lO, + A.lN, + A.lM, + A.jQ, + A.jb, + A.kf, + ]); + r(A.da, A.db); + q(A.eA, [A.cx, A.dd]); + q(A.dd, [A.fd, A.ff]); + r(A.fe, A.fd); + r(A.c_, A.fe); + r(A.fg, A.ff); + r(A.aW, A.fg); + q(A.c_, [A.hu, A.hv]); + q(A.aW, [A.hw, A.dc, A.hx, A.hy, A.hz, A.eB, A.c0]); + r(A.fq, A.im); + q(A.V, [A.dN, A.f8, A.eY, A.e9, A.f1, A.f6]); + r(A.ar, A.dN); + r(A.eZ, A.ar); + q(A.ag, [A.ce, A.dA, A.dL]); + r(A.cG, A.ce); + r(A.fp, A.cF); + q(A.dx, [A.a6, A.a8]); + q(A.cP, [A.dw, A.dS]); + q(A.il, [A.dy, A.f2]); + r(A.fc, A.f8); + r(A.fo, A.hP); + r(A.dM, A.fo); + q(A.iU, [A.ij, A.iI]); + r(A.dE, A.cK); + r(A.fk, A.dl); + r(A.fa, A.fk); + q(A.cp, [A.h8, A.fQ]); + q(A.h8, [A.fL, A.i_]); + q(A.cq, [A.iR, A.fR, A.i0]); + r(A.fM, A.iR); + q(A.bb, [A.dh, A.eq]); + r(A.ik, A.fv); + q(A.bZ, [A.ap, A.bf, A.bm, A.bw]); + q(A.my, [A.de, A.cB, A.c1, A.ds, A.cz, A.cy, A.cb, A.bO, A.kH, A.ac, A.d4]); + r(A.jO, A.kL); + r(A.kG, A.lv); + q(A.jR, [A.hA, A.k5]); + q(A.ao, [A.id, A.dF, A.ho]); + q(A.id, [A.iQ, A.h2, A.ie, A.f7]); + r(A.fn, A.iQ); + r(A.iw, A.dF); + r(A.cA, A.jO); + r(A.fl, A.k5); + q(A.lL, [A.jm, A.dv, A.dk, A.di, A.eN, A.h3]); + q(A.jm, [A.c6, A.ej]); + r(A.mq, A.kM); + r(A.i4, A.h2); + r(A.iT, A.cA); + r(A.ku, A.ll); + q(A.ku, [A.kJ, A.lC, A.m6]); + r(A.dn, A.d1); + r(A.fT, A.aq); + q(A.fT, [A.he, A.du, A.d5, A.dm]); + q(A.fS, [A.it, A.i5, A.iL]); + r(A.iG, A.jz); + r(A.iH, A.iG); + r(A.hI, A.iH); + r(A.iK, A.iJ); + r(A.bq, A.iK); + r(A.i6, A.l9); + q(A.bC, [A.b2, A.P]); + r(A.aV, A.P); + r(A.as, A.aL); + q(A.as, [A.dB, A.dz, A.cH, A.cR]); + q(A.eO, [A.ef, A.ep]); + r(A.f0, A.d2); + r(A.iv, A.dq); + r(A.br, A.iv); + s(A.dr, A.hV); + s(A.fz, A.v); + s(A.fd, A.v); + s(A.fe, A.eo); + s(A.ff, A.v); + s(A.fg, A.eo); + s(A.dw, A.ic); + s(A.dS, A.iO); + s(A.iG, A.v); + s(A.iH, A.hB); + s(A.iJ, A.hW); + s(A.iK, A.Q); + })(); + var v = { + G: typeof self != "undefined" ? self : globalThis, + typeUniverse: { eC: new Map(), tR: {}, eT: {}, tPV: {}, sEA: [] }, + mangledGlobalNames: { + a: "int", + F: "double", + b0: "num", + o: "String", + K: "bool", + R: "Null", + p: "List", + e: "Object", + an: "Map", + z: "JSObject", + }, + mangledNames: {}, + types: [ + "~()", + "~(z)", + "D<~>()", + "K(o)", + "F(b0)", + "R()", + "~(e,Y)", + "~(e?)", + "o(o)", + "R(z)", + "~(a)", + "a(aH,a)", + "L()", + "L(o)", + "~(@)", + "e?(e?)", + "~(~())", + "D()", + "~(z?,p?)", + "~(bG,a,a,a)", + "o(a)", + "@()", + "o(L)", + "K(~)", + "D()", + "b0?(p)", + "R(@)", + "~(e[Y?])", + "a(a)", + "K()", + "a(aq,a,a,a)", + "a(aq,a)", + "a(aH)", + "a(aH,a,a,aK)", + "~(bG,a)", + "Z(o)", + "a(L)", + "D()", + "D()", + "@(@,o)", + "R(@,Y)", + "a()", + "D()", + "an(p)", + "a(p)", + "@(o)", + "R(ao)", + "D(~)", + "~(a,@)", + "D<~>(ap)", + "a?(a)", + "K(a)", + "z(u)", + "dj()", + "D()", + "R(~)", + "~(ae)", + "~(K,K,K,p<+(bO,o)>)", + "R(e,Y)", + "o(o?)", + "o(e?)", + "~(of,p)", + "bH?/(ap)", + "~(aK,a)", + "aH?(aq,a,a,a,a)", + "a(aq,a,a)", + "0&(o,a?)", + "a(aq?,a,a)", + "D()", + "bU<@>?()", + "ap()", + "a(aH,aK)", + "R(K)", + "R(~())", + "a(a())", + "~(~(a,o,a),a,a,a,aK)", + "~(@,Y)", + "bf()", + "a(bG,a,a,a,a)", + "a(a(a),a)", + "bn()", + "a(oi,a,a)", + "~(dI)", + "z(z?)", + "D<~>(a,aX)", + "D<~>(a)", + "aX()", + "a(a,a)", + "z()", + "p(Z)", + "a(Z)", + "p(u)", + "o(Z)", + "bK(e?)", + "~(@,@)", + "L(o,o)", + "Z()", + "a(@,@)", + "~(w?,W?,w,e,Y)", + "0^(w?,W?,w,0^())", + "0^(w?,W?,w,0^(1^),1^)", + "0^(w?,W?,w,0^(1^,2^),1^,2^)", + "0^()(w,W,w,0^())", + "0^(1^)(w,W,w,0^(1^))", + "0^(1^,2^)(w,W,w,0^(1^,2^))", + "U?(w,W,w,e,Y?)", + "~(w?,W?,w,~())", + "eQ(w,W,w,bx,~())", + "eQ(w,W,w,bx,~(eQ))", + "~(w,W,w,o)", + "~(o)", + "w(w?,W?,w,or?,an?)", + "0^(0^,0^)", + "~(e?,e?)", + "@(@)", + "K?(p)", + "K?(p<@>)", + "b2(bp)", + "P(bp)", + "aV(bp)", + "D(o)", + "a(oi,a)", + ], + interceptorsByTag: null, + leafTags: null, + arrayRti: Symbol("$ti"), + rttc: { + "2;": (a, b) => (c) => c instanceof A.ah && a.b(c.a) && b.b(c.b), + "2;file,outFlags": (a, b) => (c) => + c instanceof A.cO && a.b(c.a) && b.b(c.b), + "2;result,resultCode": (a, b) => (c) => + c instanceof A.iE && a.b(c.a) && b.b(c.b), + }, + }; + A.v3( + v.typeUniverse, + JSON.parse( + '{"hF":"bY","cE":"bY","bz":"bY","xD":"db","u":{"p":["1"],"q":["1"],"z":[],"d":["1"],"av":["1"]},"hk":{"K":[],"I":[]},"eu":{"R":[],"I":[]},"ev":{"z":[]},"bY":{"z":[]},"hj":{"eJ":[]},"kw":{"u":["1"],"p":["1"],"q":["1"],"z":[],"d":["1"],"av":["1"]},"d6":{"F":[],"b0":[]},"et":{"F":[],"a":[],"b0":[],"I":[]},"hl":{"F":[],"b0":[],"I":[]},"bX":{"o":[],"av":["@"],"I":[]},"cd":{"d":["2"]},"cn":{"cd":["1","2"],"d":["2"],"d.E":"2"},"f4":{"cn":["1","2"],"cd":["1","2"],"q":["2"],"d":["2"],"d.E":"2"},"f_":{"v":["2"],"p":["2"],"cd":["1","2"],"q":["2"],"d":["2"]},"ak":{"f_":["1","2"],"v":["2"],"p":["2"],"cd":["1","2"],"q":["2"],"d":["2"],"v.E":"2","d.E":"2"},"d8":{"O":[]},"fV":{"v":["a"],"p":["a"],"q":["a"],"d":["a"],"v.E":"a"},"q":{"d":["1"]},"M":{"q":["1"],"d":["1"]},"cC":{"M":["1"],"q":["1"],"d":["1"],"d.E":"1","M.E":"1"},"aE":{"d":["2"],"d.E":"2"},"cs":{"aE":["1","2"],"q":["2"],"d":["2"],"d.E":"2"},"E":{"M":["2"],"q":["2"],"d":["2"],"d.E":"2","M.E":"2"},"aY":{"d":["1"],"d.E":"1"},"en":{"d":["2"],"d.E":"2"},"cD":{"d":["1"],"d.E":"1"},"el":{"cD":["1"],"q":["1"],"d":["1"],"d.E":"1"},"bJ":{"d":["1"],"d.E":"1"},"d3":{"bJ":["1"],"q":["1"],"d":["1"],"d.E":"1"},"eK":{"d":["1"],"d.E":"1"},"ct":{"q":["1"],"d":["1"],"d.E":"1"},"eV":{"d":["1"],"d.E":"1"},"by":{"d":["+(a,1)"],"d.E":"+(a,1)"},"cr":{"by":["1"],"q":["+(a,1)"],"d":["+(a,1)"],"d.E":"+(a,1)"},"dr":{"v":["1"],"p":["1"],"q":["1"],"d":["1"]},"eI":{"M":["1"],"q":["1"],"d":["1"],"d.E":"1","M.E":"1"},"eg":{"an":["1","2"]},"eh":{"eg":["1","2"],"an":["1","2"]},"cM":{"d":["1"],"d.E":"1"},"eC":{"bL":[],"O":[]},"hn":{"O":[]},"hU":{"O":[]},"hD":{"a5":[]},"fm":{"Y":[]},"hJ":{"O":[]},"bA":{"Q":["1","2"],"an":["1","2"],"Q.V":"2","Q.K":"1"},"bB":{"q":["1"],"d":["1"],"d.E":"1"},"ex":{"q":["1"],"d":["1"],"d.E":"1"},"ew":{"q":["aN<1,2>"],"d":["aN<1,2>"],"d.E":"aN<1,2>"},"dH":{"hH":[],"ez":[]},"i9":{"d":["hH"],"d.E":"hH"},"dp":{"ez":[]},"iM":{"d":["ez"],"d.E":"ez"},"da":{"z":[],"ec":[],"I":[]},"cx":{"o0":[],"z":[],"I":[]},"dc":{"aW":[],"ks":[],"v":["a"],"p":["a"],"aU":["a"],"q":["a"],"z":[],"av":["a"],"d":["a"],"I":[],"v.E":"a"},"c0":{"aW":[],"aX":[],"v":["a"],"p":["a"],"aU":["a"],"q":["a"],"z":[],"av":["a"],"d":["a"],"I":[],"v.E":"a"},"db":{"z":[],"ec":[],"I":[]},"eA":{"z":[]},"iS":{"ec":[]},"dd":{"aU":["1"],"z":[],"av":["1"]},"c_":{"v":["F"],"p":["F"],"aU":["F"],"q":["F"],"z":[],"av":["F"],"d":["F"]},"aW":{"v":["a"],"p":["a"],"aU":["a"],"q":["a"],"z":[],"av":["a"],"d":["a"]},"hu":{"c_":[],"k9":[],"v":["F"],"p":["F"],"aU":["F"],"q":["F"],"z":[],"av":["F"],"d":["F"],"I":[],"v.E":"F"},"hv":{"c_":[],"ka":[],"v":["F"],"p":["F"],"aU":["F"],"q":["F"],"z":[],"av":["F"],"d":["F"],"I":[],"v.E":"F"},"hw":{"aW":[],"kr":[],"v":["a"],"p":["a"],"aU":["a"],"q":["a"],"z":[],"av":["a"],"d":["a"],"I":[],"v.E":"a"},"hx":{"aW":[],"kt":[],"v":["a"],"p":["a"],"aU":["a"],"q":["a"],"z":[],"av":["a"],"d":["a"],"I":[],"v.E":"a"},"hy":{"aW":[],"ly":[],"v":["a"],"p":["a"],"aU":["a"],"q":["a"],"z":[],"av":["a"],"d":["a"],"I":[],"v.E":"a"},"hz":{"aW":[],"lz":[],"v":["a"],"p":["a"],"aU":["a"],"q":["a"],"z":[],"av":["a"],"d":["a"],"I":[],"v.E":"a"},"eB":{"aW":[],"lA":[],"v":["a"],"p":["a"],"aU":["a"],"q":["a"],"z":[],"av":["a"],"d":["a"],"I":[],"v.E":"a"},"im":{"O":[]},"fq":{"bL":[],"O":[]},"U":{"O":[]},"ag":{"ag.T":"1"},"dD":{"ae":["1"]},"dR":{"d":["1"],"d.E":"1"},"eZ":{"ar":["1"],"dN":["1"],"V":["1"],"V.T":"1"},"cG":{"ce":["1"],"ag":["1"],"ag.T":"1"},"cF":{"ae":["1"]},"fp":{"cF":["1"],"ae":["1"]},"a6":{"dx":["1"]},"a8":{"dx":["1"]},"n":{"D":["1"]},"cP":{"ae":["1"]},"dw":{"cP":["1"],"ae":["1"]},"dS":{"cP":["1"],"ae":["1"]},"ar":{"dN":["1"],"V":["1"],"V.T":"1"},"ce":{"ag":["1"],"ag.T":"1"},"dP":{"ae":["1"]},"dN":{"V":["1"]},"f8":{"V":["2"]},"dA":{"ag":["2"],"ag.T":"2"},"fc":{"f8":["1","2"],"V":["2"],"V.T":"2"},"f5":{"ae":["1"]},"dL":{"ag":["2"],"ag.T":"2"},"eY":{"V":["2"],"V.T":"2"},"dM":{"fo":["1","2"]},"iU":{"w":[]},"ij":{"w":[]},"iI":{"w":[]},"dU":{"W":[]},"iV":{"or":[]},"cK":{"Q":["1","2"],"an":["1","2"],"Q.V":"2","Q.K":"1"},"dE":{"cK":["1","2"],"Q":["1","2"],"an":["1","2"],"Q.V":"2","Q.K":"1"},"cL":{"q":["1"],"d":["1"],"d.E":"1"},"fa":{"fk":["1"],"dl":["1"],"q":["1"],"d":["1"]},"ey":{"d":["1"],"d.E":"1"},"v":{"p":["1"],"q":["1"],"d":["1"]},"Q":{"an":["1","2"]},"fb":{"q":["2"],"d":["2"],"d.E":"2"},"dl":{"q":["1"],"d":["1"]},"fk":{"dl":["1"],"q":["1"],"d":["1"]},"fL":{"cp":["o","p"]},"iR":{"cq":["o","p"]},"fM":{"cq":["o","p"]},"fQ":{"cp":["p","o"]},"fR":{"cq":["p","o"]},"h8":{"cp":["o","p"]},"i_":{"cp":["o","p"]},"i0":{"cq":["o","p"]},"F":{"b0":[]},"a":{"b0":[]},"p":{"q":["1"],"d":["1"]},"hH":{"ez":[]},"fN":{"O":[]},"bL":{"O":[]},"bb":{"O":[]},"dh":{"O":[]},"eq":{"O":[]},"eR":{"O":[]},"hT":{"O":[]},"aQ":{"O":[]},"fW":{"O":[]},"hE":{"O":[]},"eM":{"O":[]},"ip":{"a5":[]},"aD":{"a5":[]},"hh":{"a5":[],"O":[]},"dQ":{"Y":[]},"fv":{"hX":[]},"b6":{"hX":[]},"ik":{"hX":[]},"hC":{"a5":[]},"d2":{"ae":["1"]},"fX":{"a5":[]},"h5":{"a5":[]},"ap":{"bZ":[]},"bf":{"bZ":[]},"bn":{"ax":[]},"bF":{"ax":[]},"aO":{"bH":[]},"bm":{"bZ":[]},"bw":{"bZ":[]},"de":{"ax":[]},"bW":{"ax":[]},"c2":{"ax":[]},"c4":{"ax":[]},"bV":{"ax":[]},"c5":{"ax":[]},"c3":{"ax":[]},"bI":{"bH":[]},"ed":{"a5":[]},"id":{"ao":[]},"iQ":{"hS":[],"ao":[]},"fn":{"hS":[],"ao":[]},"h2":{"ao":[]},"ie":{"ao":[]},"f7":{"ao":[]},"dF":{"ao":[]},"iw":{"hS":[],"ao":[]},"ho":{"ao":[]},"dv":{"a5":[]},"i4":{"ao":[]},"iT":{"cA":["o1"],"cA.0":"o1"},"eF":{"a5":[]},"c7":{"a5":[]},"h_":{"o1":[]},"i1":{"v":["e?"],"p":["e?"],"q":["e?"],"d":["e?"],"v.E":"e?"},"dn":{"d1":[]},"he":{"aq":[]},"it":{"aH":[]},"bq":{"Q":["o","@"],"an":["o","@"],"Q.V":"@","Q.K":"o"},"hI":{"v":["bq"],"p":["bq"],"q":["bq"],"d":["bq"],"v.E":"bq"},"aG":{"a5":[]},"fT":{"aq":[]},"fS":{"aH":[]},"bN":{"og":[]},"ca":{"of":[]},"dt":{"v":["bN"],"p":["bN"],"q":["bN"],"d":["bN"],"v.E":"bN"},"e9":{"V":["1"],"V.T":"1"},"du":{"aq":[]},"i5":{"aH":[]},"b2":{"bC":[]},"P":{"bC":[]},"aV":{"P":[],"bC":[]},"d5":{"aq":[]},"as":{"aL":["as"]},"iu":{"aH":[]},"dB":{"as":[],"aL":["as"],"aL.E":"as"},"dz":{"as":[],"aL":["as"],"aL.E":"as"},"cH":{"as":[],"aL":["as"],"aL.E":"as"},"cR":{"as":[],"aL":["as"],"aL.E":"as"},"dm":{"aq":[]},"iL":{"aH":[]},"bk":{"Y":[]},"hp":{"Z":[],"Y":[]},"Z":{"Y":[]},"bs":{"L":[]},"ef":{"eO":["1"]},"f1":{"V":["1"],"V.T":"1"},"f0":{"ae":["1"]},"ep":{"eO":["1"]},"f9":{"ae":["1"]},"br":{"dq":["a"],"v":["a"],"p":["a"],"q":["a"],"d":["a"],"v.E":"a"},"dq":{"v":["1"],"p":["1"],"q":["1"],"d":["1"]},"iv":{"dq":["a"],"v":["a"],"p":["a"],"q":["a"],"d":["a"]},"f6":{"V":["1"],"V.T":"1"},"kt":{"p":["a"],"q":["a"],"d":["a"]},"aX":{"p":["a"],"q":["a"],"d":["a"]},"lA":{"p":["a"],"q":["a"],"d":["a"]},"kr":{"p":["a"],"q":["a"],"d":["a"]},"ly":{"p":["a"],"q":["a"],"d":["a"]},"ks":{"p":["a"],"q":["a"],"d":["a"]},"lz":{"p":["a"],"q":["a"],"d":["a"]},"k9":{"p":["F"],"q":["F"],"d":["F"]},"ka":{"p":["F"],"q":["F"],"d":["F"]}}', + ), + ); + A.v2( + v.typeUniverse, + JSON.parse( + '{"eU":1,"hM":1,"hN":1,"h7":1,"er":1,"eo":1,"hV":1,"dr":1,"fz":2,"hr":1,"cw":1,"dd":1,"ae":1,"iN":1,"hP":2,"iO":1,"ic":1,"dP":1,"il":1,"dy":1,"fh":1,"f3":1,"dO":1,"f5":1,"ay":1,"hb":1,"d2":1,"h1":1,"hs":1,"hB":1,"hW":2,"tt":1,"f0":1,"f9":1,"io":1}', + ), + ); + var u = { + v: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u03f6\x00\u0404\u03f4 \u03f4\u03f6\u01f6\u01f6\u03f6\u03fc\u01f4\u03ff\u03ff\u0584\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u05d4\u01f4\x00\u01f4\x00\u0504\u05c4\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u0400\x00\u0400\u0200\u03f7\u0200\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u0200\u0200\u0200\u03f7\x00", + q: "===== asynchronous gap ===========================\n", + l: "Cannot extract a file path from a URI with a fragment component", + y: "Cannot extract a file path from a URI with a query component", + j: "Cannot extract a non-Windows file path from a file URI with an authority", + o: "Cannot fire new event. Controller is already firing an event", + c: "Error handler must accept one Object or one Object and a StackTrace as arguments, and return a value of the returned future's type", + D: "Tried to operate on a released prepared statement", + }; + var t = (function rtii() { + var s = A.aB; + return { + b9: s("tt"), + cO: s("e9>"), + E: s("ec"), + fd: s("o0"), + g1: s("bU<@>"), + eT: s("d1"), + ed: s("ej"), + gw: s("ek"), + Q: s("q<@>"), + q: s("b2"), + C: s("O"), + g8: s("a5"), + ez: s("d4"), + G: s("P"), + h4: s("k9"), + gN: s("ka"), + B: s("L"), + b8: s("xA"), + bF: s("D"), + cG: s("D"), + eY: s("D"), + bd: s("d5"), + dQ: s("kr"), + an: s("ks"), + gj: s("kt"), + hf: s("d<@>"), + b: s("u"), + cf: s("u"), + e: s("u"), + fG: s("u>"), + fk: s("u>"), + W: s("u"), + gP: s("u>"), + gz: s("u>"), + d: s("u>"), + f: s("u"), + L: s("u<+(bO,o)>"), + bb: s("u"), + s: s("u"), + be: s("u"), + J: s("u"), + gQ: s("u"), + n: s("u"), + gn: s("u<@>"), + t: s("u"), + c: s("u"), + d4: s("u"), + r: s("u"), + Y: s("u"), + bT: s("u<~()>"), + aP: s("av<@>"), + T: s("eu"), + m: s("z"), + g: s("bz"), + aU: s("aU<@>"), + au: s("ey"), + e9: s("p>"), + cl: s("p"), + aS: s("p>"), + u: s("p"), + j: s("p<@>"), + I: s("p"), + ee: s("p"), + g6: s("an"), + eO: s("an<@,@>"), + M: s("aE"), + fe: s("E"), + do: s("E"), + fJ: s("bZ"), + cb: s("bC"), + eN: s("aV"), + v: s("da"), + gT: s("cx"), + ha: s("dc"), + aV: s("c_"), + eB: s("aW"), + Z: s("c0"), + bw: s("bF"), + P: s("R"), + K: s("e"), + x: s("ao"), + aj: s("dg"), + fl: s("xF"), + bQ: s("+()"), + e1: s("+(z?,z)"), + cV: s("+(e?,a)"), + cz: s("hH"), + al: s("ap"), + cc: s("bH"), + bJ: s("eI"), + fE: s("dj"), + fL: s("c6"), + gW: s("dm"), + f_: s("c7"), + l: s("Y"), + a7: s("hO"), + N: s("o"), + aF: s("eQ"), + a: s("Z"), + w: s("hS"), + dm: s("I"), + eK: s("bL"), + h7: s("ly"), + bv: s("lz"), + go: s("lA"), + p: s("aX"), + ak: s("cE"), + dD: s("hX"), + ei: s("eT"), + h2: s("i3"), + ab: s("i6"), + aT: s("du"), + U: s("aY"), + eJ: s("eV"), + R: s("ac"), + dx: s("ac"), + b0: s("ac"), + bi: s("a6"), + co: s("a6"), + fu: s("a6"), + h: s("a6<~>"), + V: s("cI"), + fF: s("f6"), + et: s("n"), + a9: s("n"), + k: s("n"), + eI: s("n<@>"), + gR: s("n"), + fX: s("n"), + D: s("n<~>"), + hg: s("dE"), + cT: s("dI"), + aR: s("iC"), + eg: s("iF"), + dn: s("fp<~>"), + eC: s("a8"), + fa: s("a8"), + F: s("a8<~>"), + y: s("K"), + i: s("F"), + z: s("@"), + bI: s("@(e)"), + _: s("@(e,Y)"), + S: s("a"), + eH: s("D?"), + A: s("z?"), + dE: s("c0?"), + X: s("e?"), + ah: s("ax?"), + O: s("bH?"), + dk: s("o?"), + fN: s("br?"), + aD: s("aX?"), + fQ: s("K?"), + cD: s("F?"), + h6: s("a?"), + cg: s("b0?"), + o: s("b0"), + H: s("~"), + d5: s("~(e)"), + da: s("~(e,Y)"), + }; + })(); + (function constants() { + var s = hunkHelpers.makeConstList; + B.aB = J.hi.prototype; + B.c = J.u.prototype; + B.b = J.et.prototype; + B.aC = J.d6.prototype; + B.a = J.bX.prototype; + B.aD = J.bz.prototype; + B.aE = J.ev.prototype; + B.aN = A.cx.prototype; + B.e = A.c0.prototype; + B.Z = J.hF.prototype; + B.D = J.cE.prototype; + B.ai = new A.cm(0); + B.l = new A.cm(1); + B.p = new A.cm(2); + B.L = new A.cm(3); + B.bC = new A.cm(-1); + B.aj = new A.fM(127); + B.w = new A.es(A.x9(), A.aB("es")); + B.ak = new A.fL(); + B.bD = new A.fR(); + B.al = new A.fQ(); + B.M = new A.ed(); + B.am = new A.fX(); + B.bE = new A.h1(); + B.N = new A.h4(); + B.O = new A.h7(); + B.h = new A.b2(); + B.an = new A.hh(); + B.P = function getTagFallback(o) { + var s = Object.prototype.toString.call(o); + return s.substring(8, s.length - 1); + }; + B.ao = function () { + var toStringFunction = Object.prototype.toString; + function getTag(o) { + var s = toStringFunction.call(o); + return s.substring(8, s.length - 1); + } + function getUnknownTag(object, tag) { + if (/^HTML[A-Z].*Element$/.test(tag)) { + var name = toStringFunction.call(object); + if (name == "[object Object]") return null; + return "HTMLElement"; + } + } + function getUnknownTagGenericBrowser(object, tag) { + if (object instanceof HTMLElement) return "HTMLElement"; + return getUnknownTag(object, tag); + } + function prototypeForTag(tag) { + if (typeof window == "undefined") return null; + if (typeof window[tag] == "undefined") return null; + var constructor = window[tag]; + if (typeof constructor != "function") return null; + return constructor.prototype; + } + function discriminator(tag) { + return null; + } + var isBrowser = typeof HTMLElement == "function"; + return { + getTag: getTag, + getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag, + prototypeForTag: prototypeForTag, + discriminator: discriminator, + }; + }; + B.at = function (getTagFallback) { + return function (hooks) { + if (typeof navigator != "object") return hooks; + var userAgent = navigator.userAgent; + if (typeof userAgent != "string") return hooks; + if (userAgent.indexOf("DumpRenderTree") >= 0) return hooks; + if (userAgent.indexOf("Chrome") >= 0) { + function confirm(p) { + return ( + typeof window == "object" && window[p] && window[p].name == p + ); + } + if (confirm("Window") && confirm("HTMLElement")) return hooks; + } + hooks.getTag = getTagFallback; + }; + }; + B.ap = function (hooks) { + if (typeof dartExperimentalFixupGetTag != "function") return hooks; + hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag); + }; + B.as = function (hooks) { + if (typeof navigator != "object") return hooks; + var userAgent = navigator.userAgent; + if (typeof userAgent != "string") return hooks; + if (userAgent.indexOf("Firefox") == -1) return hooks; + var getTag = hooks.getTag; + var quickMap = { + BeforeUnloadEvent: "Event", + DataTransfer: "Clipboard", + GeoGeolocation: "Geolocation", + Location: "!Location", + WorkerMessageEvent: "MessageEvent", + XMLDocument: "!Document", + }; + function getTagFirefox(o) { + var tag = getTag(o); + return quickMap[tag] || tag; + } + hooks.getTag = getTagFirefox; + }; + B.ar = function (hooks) { + if (typeof navigator != "object") return hooks; + var userAgent = navigator.userAgent; + if (typeof userAgent != "string") return hooks; + if (userAgent.indexOf("Trident/") == -1) return hooks; + var getTag = hooks.getTag; + var quickMap = { + BeforeUnloadEvent: "Event", + DataTransfer: "Clipboard", + HTMLDDElement: "HTMLElement", + HTMLDTElement: "HTMLElement", + HTMLPhraseElement: "HTMLElement", + Position: "Geoposition", + }; + function getTagIE(o) { + var tag = getTag(o); + var newTag = quickMap[tag]; + if (newTag) return newTag; + if (tag == "Object") { + if (window.DataView && o instanceof window.DataView) + return "DataView"; + } + return tag; + } + function prototypeForTagIE(tag) { + var constructor = window[tag]; + if (constructor == null) return null; + return constructor.prototype; + } + hooks.getTag = getTagIE; + hooks.prototypeForTag = prototypeForTagIE; + }; + B.aq = function (hooks) { + var getTag = hooks.getTag; + var prototypeForTag = hooks.prototypeForTag; + function getTagFixed(o) { + var tag = getTag(o); + if (tag == "Document") { + if (!!o.xmlVersion) return "!Document"; + return "!HTMLDocument"; + } + return tag; + } + function prototypeForTagFixed(tag) { + if (tag == "Document") return null; + return prototypeForTag(tag); + } + hooks.getTag = getTagFixed; + hooks.prototypeForTag = prototypeForTagFixed; + }; + B.Q = function (hooks) { + return hooks; + }; + + B.o = new A.hs(); + B.au = new A.kG(); + B.av = new A.hA(); + B.aw = new A.hE(); + B.f = new A.kS(); + B.j = new A.i_(); + B.i = new A.i0(); + B.x = new A.mx(); + B.d = new A.iI(); + B.y = new A.bx(0); + B.az = new A.aD("Unknown tag", null, null); + B.aA = new A.aD("Cannot read message", null, null); + B.aF = s([11], t.t); + B.F = new A.bO(0, "opfs"); + B.a2 = new A.cb(0, "opfsShared"); + B.a3 = new A.cb(1, "opfsLocks"); + B.a4 = new A.bO(1, "indexedDb"); + B.u = new A.cb(2, "sharedIndexedDb"); + B.E = new A.cb(3, "unsafeIndexedDb"); + B.bm = new A.cb(4, "inMemory"); + B.aG = s([B.a2, B.a3, B.u, B.E, B.bm], A.aB("u")); + B.bd = new A.ds(0, "insert"); + B.be = new A.ds(1, "update"); + B.bf = new A.ds(2, "delete"); + B.R = s([B.bd, B.be, B.bf], A.aB("u")); + B.aH = s([B.F, B.a4], A.aB("u")); + B.z = s([], t.W); + B.aI = s([], t.gz); + B.aJ = s([], t.f); + B.A = s([], t.s); + B.q = s([], t.c); + B.B = s([], t.L); + B.ax = new A.d4("/database", 0, "database"); + B.ay = new A.d4("/database-journal", 1, "journal"); + B.S = s([B.ax, B.ay], A.aB("u")); + B.a5 = new A.ac(A.p4(), A.b9(), 0, "xAccess", t.b0); + B.a6 = new A.ac(A.p4(), A.bS(), 1, "xDelete", A.aB("ac")); + B.ah = new A.ac(A.p4(), A.b9(), 2, "xOpen", t.b0); + B.af = new A.ac(A.b9(), A.b9(), 3, "xRead", t.dx); + B.aa = new A.ac(A.b9(), A.bS(), 4, "xWrite", t.R); + B.ab = new A.ac(A.b9(), A.bS(), 5, "xSleep", t.R); + B.ac = new A.ac(A.b9(), A.bS(), 6, "xClose", t.R); + B.ag = new A.ac(A.b9(), A.b9(), 7, "xFileSize", t.dx); + B.ad = new A.ac(A.b9(), A.bS(), 8, "xSync", t.R); + B.ae = new A.ac(A.b9(), A.bS(), 9, "xTruncate", t.R); + B.a8 = new A.ac(A.b9(), A.bS(), 10, "xLock", t.R); + B.a9 = new A.ac(A.b9(), A.bS(), 11, "xUnlock", t.R); + B.a7 = new A.ac(A.bS(), A.bS(), 12, "stopServer", A.aB("ac")); + B.aL = s( + [ + B.a5, + B.a6, + B.ah, + B.af, + B.aa, + B.ab, + B.ac, + B.ag, + B.ad, + B.ae, + B.a8, + B.a9, + B.a7, + ], + A.aB("u>"), + ); + B.m = new A.cz(0, "sqlite"); + B.aV = new A.cz(1, "mysql"); + B.aW = new A.cz(2, "postgres"); + B.aX = new A.cz(3, "mariadb"); + B.T = s([B.m, B.aV, B.aW, B.aX], A.aB("u")); + B.aY = new A.cB(0, "custom"); + B.aZ = new A.cB(1, "deleteOrUpdate"); + B.b_ = new A.cB(2, "insert"); + B.b0 = new A.cB(3, "select"); + B.U = s([B.aY, B.aZ, B.b_, B.b0], A.aB("u")); + B.W = new A.c1(0, "beginTransaction"); + B.aO = new A.c1(1, "commit"); + B.aP = new A.c1(2, "rollback"); + B.X = new A.c1(3, "startExclusive"); + B.Y = new A.c1(4, "endExclusive"); + B.V = s([B.W, B.aO, B.aP, B.X, B.Y], A.aB("u")); + B.aQ = {}; + B.aM = new A.eh(B.aQ, [], A.aB("eh")); + B.C = new A.de(0, "terminateAll"); + B.bF = new A.kH(2, "readWriteCreate"); + B.r = new A.cy(0, 0, "legacy"); + B.aR = new A.cy(1, 1, "v1"); + B.aS = new A.cy(2, 2, "v2"); + B.aT = new A.cy(3, 3, "v3"); + B.t = new A.cy(4, 4, "v4"); + B.aK = s([], t.d); + B.aU = new A.bI(B.aK); + B.a_ = new A.hQ("drift.runtime.cancellation"); + B.b1 = A.bj("ec"); + B.b2 = A.bj("o0"); + B.b3 = A.bj("k9"); + B.b4 = A.bj("ka"); + B.b5 = A.bj("kr"); + B.b6 = A.bj("ks"); + B.b7 = A.bj("kt"); + B.b8 = A.bj("e"); + B.b9 = A.bj("ly"); + B.ba = A.bj("lz"); + B.bb = A.bj("lA"); + B.bc = A.bj("aX"); + B.bg = new A.aG(10); + B.bh = new A.aG(12); + B.a0 = new A.aG(14); + B.bi = new A.aG(2570); + B.bj = new A.aG(3850); + B.bk = new A.aG(522); + B.a1 = new A.aG(778); + B.bl = new A.aG(8); + B.bn = new A.dJ("reaches root"); + B.G = new A.dJ("below root"); + B.H = new A.dJ("at root"); + B.I = new A.dJ("above root"); + B.k = new A.dK("different"); + B.J = new A.dK("equal"); + B.n = new A.dK("inconclusive"); + B.K = new A.dK("within"); + B.v = new A.dQ(""); + B.bo = new A.ay(B.d, A.ww()); + B.bp = new A.ay(B.d, A.ws()); + B.bq = new A.ay(B.d, A.wA()); + B.br = new A.ay(B.d, A.wt()); + B.bs = new A.ay(B.d, A.wu()); + B.bt = new A.ay(B.d, A.wv()); + B.bu = new A.ay(B.d, A.wx()); + B.bv = new A.ay(B.d, A.wz()); + B.bw = new A.ay(B.d, A.wB()); + B.bx = new A.ay(B.d, A.wC()); + B.by = new A.ay(B.d, A.wD()); + B.bz = new A.ay(B.d, A.wE()); + B.bA = new A.ay(B.d, A.wy()); + B.bB = new A.iV( + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ); + })(); + (function staticFields() { + $.mT = null; + $.cT = A.f([], t.f); + $.ru = null; + $.pJ = null; + $.pk = null; + $.pj = null; + $.rm = null; + $.rf = null; + $.rv = null; + $.nG = null; + $.nM = null; + $.oW = null; + $.mW = A.f([], A.aB("u?>")); + $.dX = null; + $.fB = null; + $.fC = null; + $.oM = !1; + $.h = B.d; + $.mY = null; + $.qi = null; + $.qj = null; + $.qk = null; + $.ql = null; + $.os = A.mp("_lastQuoRemDigits"); + $.ot = A.mp("_lastQuoRemUsed"); + $.eX = A.mp("_lastRemUsed"); + $.ou = A.mp("_lastRem_nsh"); + $.qb = ""; + $.qc = null; + $.qU = null; + $.ns = null; + })(); + (function lazyInitializers() { + var s = hunkHelpers.lazyFinal, + r = hunkHelpers.lazy; + s($, "xw", "e6", () => A.wT("_$dart_dartClosure")); + s($, "yB", "th", () => B.d.bb(new A.nP(), A.aB("D<~>"))); + s($, "ym", "t7", () => A.f([new J.hj()], A.aB("u"))); + s($, "xL", "rD", () => + A.bM( + A.lx({ + toString: function () { + return "$receiver$"; + }, + }), + ), + ); + s($, "xM", "rE", () => + A.bM( + A.lx({ + $method$: null, + toString: function () { + return "$receiver$"; + }, + }), + ), + ); + s($, "xN", "rF", () => A.bM(A.lx(null))); + s($, "xO", "rG", () => + A.bM( + (function () { + var $argumentsExpr$ = "$arguments$"; + try { + null.$method$($argumentsExpr$); + } catch (q) { + return q.message; + } + })(), + ), + ); + s($, "xR", "rJ", () => A.bM(A.lx(void 0))); + s($, "xS", "rK", () => + A.bM( + (function () { + var $argumentsExpr$ = "$arguments$"; + try { + (void 0).$method$($argumentsExpr$); + } catch (q) { + return q.message; + } + })(), + ), + ); + s($, "xQ", "rI", () => A.bM(A.q7(null))); + s($, "xP", "rH", () => + A.bM( + (function () { + try { + null.$method$; + } catch (q) { + return q.message; + } + })(), + ), + ); + s($, "xU", "rM", () => A.bM(A.q7(void 0))); + s($, "xT", "rL", () => + A.bM( + (function () { + try { + (void 0).$method$; + } catch (q) { + return q.message; + } + })(), + ), + ); + s($, "xX", "p8", () => A.uD()); + s($, "xC", "cl", () => $.th()); + s($, "xB", "rA", () => A.uO(!1, B.d, t.y)); + s($, "y6", "rT", () => { + var q = t.z; + return A.px(q, q); + }); + s($, "ya", "rX", () => A.pG(4096)); + s($, "y8", "rV", () => new A.nk().$0()); + s($, "y9", "rW", () => new A.nj().$0()); + s($, "xY", "rO", () => + A.u8( + A.iW( + A.f( + [ + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, 62, -2, 62, -2, 63, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -2, -2, -2, -1, -2, -2, + -2, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, -2, -2, -2, -2, 63, -2, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, 50, 51, -2, -2, -2, -2, -2, + ], + t.t, + ), + ), + ), + ); + s($, "y4", "ba", () => A.eW(0)); + s($, "y2", "fI", () => A.eW(1)); + s($, "y3", "rR", () => A.eW(2)); + s($, "y0", "pa", () => $.fI().aA(0)); + s($, "xZ", "p9", () => A.eW(1e4)); + r($, "y1", "rQ", () => + A.H( + "^\\s*([+-]?)((0x[a-f0-9]+)|(\\d+)|([a-z0-9]+))\\s*$", + !1, + !1, + !1, + !1, + ), + ); + s($, "y_", "rP", () => A.pG(8)); + s($, "y5", "rS", () => + typeof FinalizationRegistry == "function" ? FinalizationRegistry : null, + ); + s($, "y7", "rU", () => A.H("^[\\-\\.0-9A-Z_a-z~]*$", !0, !1, !1, !1)); + s($, "yj", "nW", () => A.oZ(B.b8)); + s($, "xE", "rB", () => { + var q = new A.mS(new DataView(new ArrayBuffer(A.vz(8)))); + q.hT(); + return q; + }); + s($, "xW", "p7", () => A.tI(B.aH, A.aB("bO"))); + s($, "yE", "ti", () => A.jw(null, $.fH())); + s($, "yC", "fJ", () => A.jw(null, $.cY())); + s($, "yw", "j1", () => new A.fY($.p6(), null)); + s( + $, + "xI", + "rC", + () => + new A.kJ( + A.H("/", !0, !1, !1, !1), + A.H("[^/]$", !0, !1, !1, !1), + A.H("^/", !0, !1, !1, !1), + ), + ); + s( + $, + "xK", + "fH", + () => + new A.m6( + A.H("[/\\\\]", !0, !1, !1, !1), + A.H("[^/\\\\]$", !0, !1, !1, !1), + A.H( + "^(\\\\\\\\[^\\\\]+\\\\[^\\\\/]+|[a-zA-Z]:[/\\\\])", + !0, + !1, + !1, + !1, + ), + A.H("^[/\\\\](?![/\\\\])", !0, !1, !1, !1), + ), + ); + s( + $, + "xJ", + "cY", + () => + new A.lC( + A.H("/", !0, !1, !1, !1), + A.H("(^[a-zA-Z][-+.a-zA-Z\\d]*://|[^/])$", !0, !1, !1, !1), + A.H("[a-zA-Z][-+.a-zA-Z\\d]*://[^/]*", !0, !1, !1, !1), + A.H("^/", !0, !1, !1, !1), + ), + ); + s($, "xH", "p6", () => A.uo()); + s($, "yv", "tg", () => A.ph("-9223372036854775808")); + s($, "yu", "tf", () => A.ph("9223372036854775807")); + s($, "xv", "fG", () => $.rB()); + s($, "xV", "rN", () => new A.hb(new WeakMap())); + s($, "xu", "nU", () => A.u3(A.f(["files", "blocks"], t.s))); + s($, "xx", "nV", () => { + var q, + p, + o = A.al(t.N, t.ez); + for (q = 0; q < 2; ++q) { + p = B.S[q]; + o.t(0, p.c, p); + } + return o; + }); + s($, "yt", "te", () => + A.H("^#\\d+\\s+(\\S.*) \\((.+?)((?::\\d+){0,2})\\)$", !0, !1, !1, !1), + ); + s($, "yo", "t9", () => + A.H( + "^\\s*at (?:(\\S.*?)(?: \\[as [^\\]]+\\])? \\((.*)\\)|(.*))$", + !0, + !1, + !1, + !1, + ), + ); + s($, "yp", "ta", () => + A.H("^(.*?):(\\d+)(?::(\\d+))?$|native$", !0, !1, !1, !1), + ); + s($, "ys", "td", () => + A.H( + "^\\s*at (?:(?.+) )?(?:\\(?(?:(?\\S+):wasm-function\\[(?\\d+)\\]\\:0x(?[0-9a-fA-F]+))\\)?)$", + !0, + !1, + !1, + !1, + ), + ); + s($, "yn", "t8", () => + A.H( + "^eval at (?:\\S.*?) \\((.*)\\)(?:, .*?:\\d+:\\d+)?$", + !0, + !1, + !1, + !1, + ), + ); + s($, "yc", "rZ", () => + A.H( + "(\\S+)@(\\S+) line (\\d+) >.* (Function|eval):\\d+:\\d+", + !0, + !1, + !1, + !1, + ), + ); + s($, "ye", "t0", () => + A.H( + "^(?:([^@(/]*)(?:\\(.*\\))?((?:/[^/]*)*)(?:\\(.*\\))?@)?(.*?):(\\d*)(?::(\\d*))?$", + !0, + !1, + !1, + !1, + ), + ); + s($, "yg", "t2", () => + A.H( + "^(?.*?)@(?:(?\\S+).*?:wasm-function\\[(?\\d+)\\]:0x(?[0-9a-fA-F]+))$", + !0, + !1, + !1, + !1, + ), + ); + s($, "yl", "t6", () => + A.H( + "^.*?wasm-function\\[(?.*)\\]@\\[wasm code\\]$", + !0, + !1, + !1, + !1, + ), + ); + s($, "yh", "t3", () => + A.H("^(\\S+)(?: (\\d+)(?::(\\d+))?)?\\s+([^\\d].*)$", !0, !1, !1, !1), + ); + s($, "yb", "rY", () => + A.H("<(|[^>]+)_async_body>", !0, !1, !1, !1), + ); + s($, "yk", "t5", () => A.H("^\\.", !0, !1, !1, !1)); + s($, "xy", "ry", () => A.H("^[a-zA-Z][-+.a-zA-Z\\d]*://", !0, !1, !1, !1)); + s($, "xz", "rz", () => A.H("^([a-zA-Z]:[\\\\/]|\\\\\\\\)", !0, !1, !1, !1)); + s($, "yq", "tb", () => A.H("\\n ?at ", !0, !1, !1, !1)); + s($, "yr", "tc", () => A.H(" ?at ", !0, !1, !1, !1)); + s($, "yd", "t_", () => + A.H("@\\S+ line \\d+ >.* (Function|eval):\\d+:\\d+", !0, !1, !1, !1), + ); + s($, "yf", "t1", () => + A.H("^(([.0-9A-Za-z_$/<]|\\(.*\\))*@)?[^\\s]*:\\d*$", !0, !1, !0, !1), + ); + s($, "yi", "t4", () => + A.H("^[^\\s<][^\\s]*( \\d+(:\\d+)?)?[ \\t]+[^\\s]+$", !0, !1, !0, !1), + ); + s($, "yD", "pb", () => + A.H("^\\n?$", !0, !1, !0, !1), + ); + })(); + (function nativeSupport() { + !(function () { + var s = function (a) { + var m = {}; + m[a] = 1; + return Object.keys(hunkHelpers.convertToFastObject(m))[0]; + }; + v.getIsolateTag = function (a) { + return s("___dart_" + a + v.isolateTag); + }; + var r = "___dart_isolate_tags_"; + var q = Object[r] || (Object[r] = Object.create(null)); + var p = "_ZxYxX"; + for (var o = 0; ; o++) { + var n = s(p + "_" + o + "_"); + if (!(n in q)) { + q[n] = 1; + v.isolateTag = n; + break; + } + } + v.dispatchPropertyName = v.getIsolateTag("dispatch_record"); + })(); + hunkHelpers.setOrUpdateInterceptorsByTag({ + SharedArrayBuffer: A.db, + ArrayBuffer: A.da, + ArrayBufferView: A.eA, + DataView: A.cx, + Float32Array: A.hu, + Float64Array: A.hv, + Int16Array: A.hw, + Int32Array: A.dc, + Int8Array: A.hx, + Uint16Array: A.hy, + Uint32Array: A.hz, + Uint8ClampedArray: A.eB, + CanvasPixelArray: A.eB, + Uint8Array: A.c0, + }); + hunkHelpers.setOrUpdateLeafTags({ + SharedArrayBuffer: true, + ArrayBuffer: true, + ArrayBufferView: false, + DataView: true, + Float32Array: true, + Float64Array: true, + Int16Array: true, + Int32Array: true, + Int8Array: true, + Uint16Array: true, + Uint32Array: true, + Uint8ClampedArray: true, + CanvasPixelArray: true, + Uint8Array: false, + }); + A.dd.$nativeSuperclassTag = "ArrayBufferView"; + A.fd.$nativeSuperclassTag = "ArrayBufferView"; + A.fe.$nativeSuperclassTag = "ArrayBufferView"; + A.c_.$nativeSuperclassTag = "ArrayBufferView"; + A.ff.$nativeSuperclassTag = "ArrayBufferView"; + A.fg.$nativeSuperclassTag = "ArrayBufferView"; + A.aW.$nativeSuperclassTag = "ArrayBufferView"; + })(); + Function.prototype.$0 = function () { + return this(); + }; + Function.prototype.$1 = function (a) { + return this(a); + }; + Function.prototype.$2 = function (a, b) { + return this(a, b); + }; + Function.prototype.$1$1 = function (a) { + return this(a); + }; + Function.prototype.$3 = function (a, b, c) { + return this(a, b, c); + }; + Function.prototype.$4 = function (a, b, c, d) { + return this(a, b, c, d); + }; + Function.prototype.$3$1 = function (a) { + return this(a); + }; + Function.prototype.$2$1 = function (a) { + return this(a); + }; + Function.prototype.$3$3 = function (a, b, c) { + return this(a, b, c); + }; + Function.prototype.$2$2 = function (a, b) { + return this(a, b); + }; + Function.prototype.$2$3 = function (a, b, c) { + return this(a, b, c); + }; + Function.prototype.$1$2 = function (a, b) { + return this(a, b); + }; + Function.prototype.$5 = function (a, b, c, d, e) { + return this(a, b, c, d, e); + }; + Function.prototype.$6 = function (a, b, c, d, e, f) { + return this(a, b, c, d, e, f); + }; + Function.prototype.$1$0 = function () { + return this(); + }; + convertAllToFastObject(w); + convertToFastObject($); + (function (a) { + if (typeof document === "undefined") { + a(null); + return; + } + if (typeof document.currentScript != "undefined") { + a(document.currentScript); + return; + } + var s = document.scripts; + function onLoad(b) { + for (var q = 0; q < s.length; ++q) { + s[q].removeEventListener("load", onLoad, false); + } + a(b.target); + } + for (var r = 0; r < s.length; ++r) { + s[r].addEventListener("load", onLoad, false); + } + })(function (a) { + v.currentScript = a; + var s = A.x3; + if (typeof dartMainRunner === "function") { + dartMainRunner(s, []); + } else { + s([]); + } + }); +})(); diff --git a/web/index.html b/web/index.html index 424f871c..871cb4d3 100644 --- a/web/index.html +++ b/web/index.html @@ -17,10 +17,12 @@ Stick-It - + + +