From 8b50ac79df13891d5c9fc220248e48eb71d83fe5 Mon Sep 17 00:00:00 2001 From: Lukas Reim Date: Wed, 18 Mar 2026 23:32:22 +0100 Subject: [PATCH 1/4] Remove isar --- android/app/src/main/AndroidManifest.xml | 1 + fix_isar_web.dart | 53 - lib/data/database/database.dart | 167 + lib/data/database/database.g.dart | 7802 +++++++++++++++++ lib/data/entity/cache_entity.dart | 5 +- lib/data/entity/group_entity.dart | 5 +- lib/data/entity/group_entity.g.dart | 2208 ----- lib/data/entity/image_entity.dart | 7 +- lib/data/entity/image_entity.g.dart | 1265 --- lib/data/entity/member_entity.dart | 6 +- lib/data/entity/member_entity.g.dart | 1371 --- lib/data/entity/pin_entity.dart | 7 +- lib/data/entity/pin_entity.g.dart | 2334 ----- lib/data/entity/pin_like_entity.dart | 5 +- lib/data/entity/pin_like_entity.g.dart | 1411 --- lib/data/entity/season_entity.dart | 3 - lib/data/entity/season_entity.g.dart | 529 -- lib/data/entity/user_entity.dart | 5 +- lib/data/entity/user_entity.g.dart | 1364 --- lib/data/entity/user_like_entity.dart | 5 +- lib/data/entity/user_like_entity.g.dart | 1182 --- lib/data/entity/user_pins_entity.dart | 5 +- lib/data/entity/user_pins_entity.g.dart | 978 --- .../{isar_repo.dart => drift_repo.dart} | 8 +- .../{isar_repo.g.dart => drift_repo.g.dart} | 18 +- lib/data/repository/group_repository.dart | 138 +- lib/data/repository/group_repository.g.dart | 2 +- lib/data/repository/image_repository.dart | 505 +- lib/data/repository/image_repository.g.dart | 12 +- lib/data/repository/member_repository.dart | 117 +- lib/data/repository/member_repository.g.dart | 2 +- lib/data/repository/pin_repository.dart | 269 +- lib/data/repository/pin_repository.g.dart | 4 +- lib/data/repository/user_pins_repository.dart | 105 +- .../repository/user_pins_repository.g.dart | 2 +- lib/data/repository/user_repository.dart | 210 +- lib/data/repository/user_repository.g.dart | 4 +- lib/features/camera/presentation/camera.dart | 152 +- lib/main.dart | 37 +- lib/util/core/cache_impl.dart | 87 +- lib/util/core/in_memory_cache_impl.dart | 124 - pubspec.lock | 54 +- pubspec.yaml | 8 +- 43 files changed, 8996 insertions(+), 13580 deletions(-) delete mode 100644 fix_isar_web.dart create mode 100644 lib/data/database/database.dart create mode 100644 lib/data/database/database.g.dart delete mode 100644 lib/data/entity/group_entity.g.dart delete mode 100644 lib/data/entity/image_entity.g.dart delete mode 100644 lib/data/entity/member_entity.g.dart delete mode 100644 lib/data/entity/pin_entity.g.dart delete mode 100644 lib/data/entity/pin_like_entity.g.dart delete mode 100644 lib/data/entity/season_entity.g.dart delete mode 100644 lib/data/entity/user_entity.g.dart delete mode 100644 lib/data/entity/user_like_entity.g.dart delete mode 100644 lib/data/entity/user_pins_entity.g.dart rename lib/data/repository/{isar_repo.dart => drift_repo.dart} (58%) rename lib/data/repository/{isar_repo.g.dart => drift_repo.g.dart} (64%) delete mode 100644 lib/util/core/in_memory_cache_impl.dart 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..903243c0 --- /dev/null +++ b/lib/data/database/database.dart @@ -0,0 +1,167 @@ +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'; + +part 'database.g.dart'; + +// Drift type converters +class SeasonConverter extends TypeConverter { + const SeasonConverter(); + @override + SeasonEntity fromSql(String fromDb) { + final map = jsonDecode(fromDb); + 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(super.e); + + @override + int get schemaVersion => 1; +} 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/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/group_repository.dart b/lib/data/repository/group_repository.dart index a5056248..a7dd8ab7 100644 --- a/lib/data/repository/group_repository.dart +++ b/lib/data/repository/group_repository.dart @@ -1,62 +1,146 @@ - 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/entity/season_entity.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..deac6c05 100644 --- a/lib/data/repository/image_repository.dart +++ b/lib/data/repository/image_repository.dart @@ -1,18 +1,16 @@ 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 +25,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 _webBytesCache = {}; + ImageRepository({ - required super.box, - required super.isar, + required this.db, required this.getImageUrl, required this.urlFileName, required this.urlSubFolder, @@ -38,44 +45,124 @@ 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; + 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?.filePath != null && cachedImage!.filePath.isNotEmpty) { + if (!kIsWeb) { + final file = File(cachedImage.filePath); + if (await file.exists()) { + await file.delete(); + } + } else { + _webBytesCache.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); } + } + _webBytesCache.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 +170,35 @@ 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 (cachedImage?.filePath != null && cachedImage!.filePath.isNotEmpty) { + if (!kIsWeb) { + final file = File(cachedImage.filePath); + if (await file.exists()) { + return await file.readAsBytes(); + } + } else if (_webBytesCache.containsKey(id)) { + return _webBytesCache[id]; + } } - // 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,8 +210,12 @@ 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); + if (filePath != null && filePath.isNotEmpty) { + if (!kIsWeb) { + await File(filePath).writeAsBytes(image.bodyBytes); + } else { + _webBytesCache[id] = image.bodyBytes; + } await put(ImageEntity(id: id, type: type, filePath: filePath, keepAlive: keepAlive, ttl: DateTime.now(), onlySession: false)); } @@ -163,200 +226,54 @@ 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 (entity.filePath.isNotEmpty) { + if (!kIsWeb) { + final file = File(entity.filePath); if (await file.exists()) { - await file.delete(); + return await file.readAsBytes(); } + } else { + return _webBytesCache[id]; } } - 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; - } - - 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; + try { + final image = await http.get(Uri.parse(url)); + final filePath = await _getImagePath(id); + if (filePath != null) { + if (!kIsWeb && filePath.isNotEmpty) { + await File(filePath).writeAsBytes(image.bodyBytes); + } else if (kIsWeb) { + _webBytesCache[id] = image.bodyBytes; + } + await put(ImageEntity(id: id, type: type, filePath: 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); - - _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); - } - - @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); + final filePath = await _getImagePath(id); + if (filePath != null) { + if (!kIsWeb && filePath.isNotEmpty) { + await File(filePath).writeAsBytes(image); + } else if (kIsWeb) { + _webBytesCache[id] = 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)); } } } @@ -365,40 +282,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 +306,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 +318,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 +330,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 +342,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/camera/presentation/camera.dart b/lib/features/camera/presentation/camera.dart index d7c92eb6..6a786446 100644 --- a/lib/features/camera/presentation/camera.dart +++ b/lib/features/camera/presentation/camera.dart @@ -12,7 +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'; @@ -77,29 +76,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 +208,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 +241,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 +260,53 @@ 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.crop( + res: file, minHeight: 500, minWidth: 500, context: context, initAspectRatio: const CropAspectRatio(ratioX: 3, ratioY: 4)); + 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/main.dart b/lib/main.dart index 91e91f07..bade4d3e 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'; @@ -18,6 +11,7 @@ import 'package:buff_lisa/util/routing/routing.dart'; import 'package:buff_lisa/util/theme/data/material_theme.dart'; import 'package:buff_lisa/util/theme/service/theme_state.dart'; import 'package:buff_lisa/widgets/custom_marker/data/default_group_image.dart'; +import 'package:drift_flutter/drift_flutter.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/foundation.dart'; @@ -26,7 +20,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 +41,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 AppDatabase database = AppDatabase(driftDatabase(name: 'buff_lisa_db')); + await cacheMigrator.migrate(); try { @@ -80,7 +61,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(); } } @@ -114,7 +97,7 @@ Future main() async { currentUserOnceProvider.overrideWithValue(globalUserData), defaultGroupPinImageProvider.overrideWithValue(defaultGroupImage), defaultErrorImageProvider.overrideWithValue(defaultErrorImage), - if(isar != null) isarRepoProvider.overrideWithValue(isar) + driftRepoProvider.overrideWithValue(database) ], child: const MyApp(), ), 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/pubspec.lock b/pubspec.lock index 60941298..2e4bc828 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: @@ -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: @@ -1938,13 +1906,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: @@ -2025,14 +1993,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.7.9" - time: - dependency: transitive - description: - name: time - sha256: "46187cf30bffdab28c56be9a63861b36e4ab7347bf403297595d6a97e10c789f" - url: "https://pub.dev" - source: hosted - version: "2.1.6" timing: dependency: transitive description: @@ -2265,14 +2225,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..3dee2dc8 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: @@ -72,11 +72,10 @@ 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 dev_dependencies: build_runner: @@ -87,7 +86,6 @@ dev_dependencies: lint: custom_lint: meta: - isar_community_generator: flutter: From 5e56843b9e060588261913f9098f61b6ffec7183 Mon Sep 17 00:00:00 2001 From: Lukas Reim Date: Sat, 21 Mar 2026 10:39:26 +0100 Subject: [PATCH 2/4] Add wasm support --- lib/data/database/database.dart | 22 +- .../repository/global_data_repository.dart | 4 +- lib/data/repository/group_repository.dart | 1 - lib/data/repository/image_repository.dart | 87 +- .../presentation/other_user_profile.dart | 2 +- .../profile/presentation/user_profile.dart | 2 +- .../settings/presentation/settings.dart | 8 +- lib/main.dart | 5 +- .../presentation/custom_image_picker.dart | 3 + pubspec.lock | 50 +- pubspec.yaml | 4 +- web/drift_worker.js | 28415 ++++++++++++++++ web/index.html | 3 + web/sqlite3.wasm | Bin 0 -> 741302 bytes 14 files changed, 28531 insertions(+), 75 deletions(-) create mode 100644 web/drift_worker.js create mode 100644 web/sqlite3.wasm diff --git a/lib/data/database/database.dart b/lib/data/database/database.dart index 903243c0..e75897d4 100644 --- a/lib/data/database/database.dart +++ b/lib/data/database/database.dart @@ -3,6 +3,8 @@ 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'; @@ -11,7 +13,7 @@ class SeasonConverter extends TypeConverter { const SeasonConverter(); @override SeasonEntity fromSql(String fromDb) { - final map = jsonDecode(fromDb); + final map = jsonDecode(fromDb) as Map; return SeasonEntity( seasonId: map['seasonId'] as String? ?? "", month: map['month'] as int? ?? 0, @@ -160,8 +162,24 @@ class UserPinsEntities extends Table with CacheTable { UserPinsEntities ]) class AppDatabase extends _$AppDatabase { - AppDatabase(super.e); + + 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.dart.js'), + ), + native: const DriftNativeOptions( + databaseDirectory: getApplicationSupportDirectory, + ), + ); + } + } diff --git a/lib/data/repository/global_data_repository.dart b/lib/data/repository/global_data_repository.dart index 9ad56e5c..d13db87a 100644 --- a/lib/data/repository/global_data_repository.dart +++ b/lib/data/repository/global_data_repository.dart @@ -51,9 +51,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 { diff --git a/lib/data/repository/group_repository.dart b/lib/data/repository/group_repository.dart index a7dd8ab7..9f4e0c15 100644 --- a/lib/data/repository/group_repository.dart +++ b/lib/data/repository/group_repository.dart @@ -2,7 +2,6 @@ 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/entity/season_entity.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'; diff --git a/lib/data/repository/image_repository.dart b/lib/data/repository/image_repository.dart index deac6c05..60d1eb0f 100644 --- a/lib/data/repository/image_repository.dart +++ b/lib/data/repository/image_repository.dart @@ -9,6 +9,7 @@ import 'package:buff_lisa/util/core/cache_impl.dart'; import 'package:buff_lisa/util/core/fast_hash.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:path_provider/path_provider.dart'; @@ -33,7 +34,7 @@ class ImageRepository extends CacheImpl implements IImageRepository final ImageType type; final Map> _activeRequests = {}; - final Map _webBytesCache = {}; + final Map _bytesCache = {}; ImageRepository({ required this.db, @@ -45,6 +46,18 @@ class ImageRepository extends CacheImpl implements IImageRepository super.ttlDuration, }); + 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), @@ -75,15 +88,17 @@ class ImageRepository extends CacheImpl implements IImageRepository @override Future doDelete(int isarId) async { final cachedImage = await doGet(isarId); - if (cachedImage?.filePath != null && cachedImage!.filePath.isNotEmpty) { - if (!kIsWeb) { - final file = File(cachedImage.filePath); - if (await file.exists()) { - await file.delete(); + if (cachedImage != null) { + if (cachedImage.filePath.isNotEmpty) { + if (!kIsWeb) { + final file = File(cachedImage.filePath); + if (await file.exists()) { + await file.delete(); + } } - } else { - _webBytesCache.remove(cachedImage.id); } + _evictFromFlutterCache(cachedImage.id); + _bytesCache.remove(cachedImage.id); } await (db.delete(db.imageEntities)..where((tbl) => tbl.isarId.equals(isarId))).go(); } @@ -100,8 +115,9 @@ class ImageRepository extends CacheImpl implements IImageRepository } } } + _evictFromFlutterCache(item.id); } - _webBytesCache.clear(); + _bytesCache.clear(); await (db.delete(db.imageEntities)..where((tbl) => tbl.type.equalsValue(type))).go(); } @@ -174,14 +190,18 @@ class ImageRepository extends CacheImpl implements IImageRepository if (cachedImage?.isEmpty == true) { return null; + } 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()) { - return await file.readAsBytes(); + final bytes = await file.readAsBytes(); + _bytesCache[id] = bytes; + _precacheInFlutter(id); + return bytes; } - } else if (_webBytesCache.containsKey(id)) { - return _webBytesCache[id]; } } @@ -210,13 +230,16 @@ class ImageRepository extends CacheImpl implements IImageRepository final image = await http.get(Uri.parse(imageUrl)); final filePath = await _getImagePath(id); + _bytesCache[id] = image.bodyBytes; + _precacheInFlutter(id); + if (filePath != null && filePath.isNotEmpty) { if (!kIsWeb) { await File(filePath).writeAsBytes(image.bodyBytes); - } else { - _webBytesCache[id] = 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; @@ -231,14 +254,18 @@ class ImageRepository extends CacheImpl implements IImageRepository if (entity == null || entity.isEmpty) { return null; } + if (_bytesCache.containsKey(id)) { + return _bytesCache[id]; + } if (entity.filePath.isNotEmpty) { if (!kIsWeb) { final file = File(entity.filePath); if (await file.exists()) { - return await file.readAsBytes(); + final bytes = await file.readAsBytes(); + _bytesCache[id] = bytes; + _precacheInFlutter(id); + return bytes; } - } else { - return _webBytesCache[id]; } } return null; @@ -250,13 +277,18 @@ class ImageRepository extends CacheImpl implements IImageRepository try { final image = await http.get(Uri.parse(url)); final filePath = await _getImagePath(id); - if (filePath != null) { - if (!kIsWeb && filePath.isNotEmpty) { + + _evictFromFlutterCache(id); + _bytesCache[id] = image.bodyBytes; + _precacheInFlutter(id); + + if (filePath != null && filePath.isNotEmpty) { + if (!kIsWeb) { await File(filePath).writeAsBytes(image.bodyBytes); - } else if (kIsWeb) { - _webBytesCache[id] = 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) { @@ -267,13 +299,18 @@ class ImageRepository extends CacheImpl implements IImageRepository @override Future addImage(String id, Uint8List image, bool keepAlive) async { final filePath = await _getImagePath(id); - if (filePath != null) { - if (!kIsWeb && filePath.isNotEmpty) { + + _evictFromFlutterCache(id); + _bytesCache[id] = image; + _precacheInFlutter(id); + + if (filePath != null && filePath.isNotEmpty) { + if (!kIsWeb) { await File(filePath).writeAsBytes(image); - } else if (kIsWeb) { - _webBytesCache[id] = image; } 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)); } } } 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..b8393867 100644 --- a/lib/features/profile/presentation/user_profile.dart +++ b/lib/features/profile/presentation/user_profile.dart @@ -107,7 +107,7 @@ class UserProfile 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/settings/presentation/settings.dart b/lib/features/settings/presentation/settings.dart index fefecbee..bf0c0d0c 100644 --- a/lib/features/settings/presentation/settings.dart +++ b/lib/features/settings/presentation/settings.dart @@ -17,10 +17,10 @@ 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 +128,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), ], ), diff --git a/lib/main.dart b/lib/main.dart index bade4d3e..9a2df987 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -11,7 +11,6 @@ import 'package:buff_lisa/util/routing/routing.dart'; import 'package:buff_lisa/util/theme/data/material_theme.dart'; import 'package:buff_lisa/util/theme/service/theme_state.dart'; import 'package:buff_lisa/widgets/custom_marker/data/default_group_image.dart'; -import 'package:drift_flutter/drift_flutter.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/foundation.dart'; @@ -43,7 +42,7 @@ Future main() async { } // Initialize Drift database (cross-platform) - final AppDatabase database = AppDatabase(driftDatabase(name: 'buff_lisa_db')); + final database = AppDatabase(); await cacheMigrator.migrate(); @@ -92,7 +91,7 @@ Future main() async { ProviderScope( overrides: [ sharedPreferencesProvider.overrideWithValue(sharedPreferences), - flutterSecureStorageProvider.overrideWithValue(storage), + secureStorageProvider.overrideWithValue(storage), globalDataOnceProvider.overrideWithValue(globalData), currentUserOnceProvider.overrideWithValue(globalUserData), defaultGroupPinImageProvider.overrideWithValue(defaultGroupImage), diff --git a/lib/widgets/round_image/presentation/custom_image_picker.dart b/lib/widgets/round_image/presentation/custom_image_picker.dart index d0b58de1..410d4586 100644 --- a/lib/widgets/round_image/presentation/custom_image_picker.dart +++ b/lib/widgets/round_image/presentation/custom_image_picker.dart @@ -67,6 +67,9 @@ class CustomImagePicker { ), WebUiSettings( context: context, + dragMode: WebDragMode.move, + scalable: false, + viewwMode: WebViewMode.mode_1 ), ], ); diff --git a/pubspec.lock b/pubspec.lock index 2e4bc828..4924fe37 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -759,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: @@ -830,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 @@ -1817,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: @@ -2025,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: diff --git a/pubspec.yaml b/pubspec.yaml index 3dee2dc8..1c898a75 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -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: @@ -76,6 +75,7 @@ dependencies: 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: 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..ec27496c 100644 --- a/web/index.html +++ b/web/index.html @@ -21,6 +21,9 @@ + + +