refactoring
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:drift/drift.dart';
|
||||
import 'package:lensai/features/geckoview/domain/entities/tab_state.dart';
|
||||
import 'package:lensai/features/geckoview/domain/entities/states/tab.dart';
|
||||
import 'package:lensai/features/geckoview/features/tabs/data/database/database.dart';
|
||||
import 'package:lensai/features/geckoview/features/tabs/data/models/tab_query_result.dart';
|
||||
import 'package:lexo_rank/lexo_rank.dart';
|
||||
@@ -17,7 +17,7 @@ class TabDao extends DatabaseAccessor<TabDatabase> with _$TabDaoMixin {
|
||||
|
||||
Selectable<TabData> allTabData() => db.tab.select();
|
||||
|
||||
SingleOrNullSelectable<TabData> tabDataById(String id) =>
|
||||
SingleOrNullSelectable<TabData> getTabDataById(String id) =>
|
||||
db.tab.select()..where((t) => t.id.equals(id));
|
||||
|
||||
Selectable<String> containerTabIds(String? containerId) {
|
||||
@@ -34,7 +34,7 @@ class TabDao extends DatabaseAccessor<TabDatabase> with _$TabDaoMixin {
|
||||
return query.map((row) => row.read(db.tab.id)!);
|
||||
}
|
||||
|
||||
Selectable<String> allTabIds() {
|
||||
Selectable<String> getAllTabIds() {
|
||||
final query =
|
||||
selectOnly(db.tab)
|
||||
..addColumns([db.tab.id])
|
||||
@@ -43,7 +43,7 @@ class TabDao extends DatabaseAccessor<TabDatabase> with _$TabDaoMixin {
|
||||
return query.map((row) => row.read(db.tab.id)!);
|
||||
}
|
||||
|
||||
SingleOrNullSelectable<String?> tabContainerId(String tabId) {
|
||||
SingleOrNullSelectable<String?> getTabContainerId(String tabId) {
|
||||
final query =
|
||||
selectOnly(db.tab)
|
||||
..addColumns([db.tab.containerId])
|
||||
|
||||
@@ -7,7 +7,7 @@ import 'package:lensai/features/geckoview/features/tabs/data/database/daos/tab.d
|
||||
import 'package:lensai/features/geckoview/features/tabs/data/models/container_data.dart';
|
||||
import 'package:lensai/features/geckoview/features/tabs/data/models/tab_query_result.dart';
|
||||
import 'package:lensai/features/geckoview/features/tabs/features/vector_store/data/database/daos/vector.dart';
|
||||
import 'package:lensai/features/geckoview/features/tabs/features/vector_store/data/database/database.dart';
|
||||
import 'package:lensai/features/geckoview/features/tabs/features/vector_store/data/database/migrator.dart';
|
||||
import 'package:lensai/features/geckoview/features/tabs/features/vector_store/data/models/vector_result.dart';
|
||||
import 'package:lensai/features/search/domain/fts_tokenizer.dart';
|
||||
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
class TabQueryResult {
|
||||
import 'package:fast_equatable/fast_equatable.dart';
|
||||
|
||||
class TabQueryResult with FastEquatable {
|
||||
final String id;
|
||||
|
||||
final String? title;
|
||||
@@ -19,4 +21,18 @@ class TabQueryResult {
|
||||
this.fullContent,
|
||||
required this.weightedRank,
|
||||
});
|
||||
|
||||
@override
|
||||
bool get cacheHash => true;
|
||||
|
||||
@override
|
||||
List<Object?> get hashParameters => [
|
||||
id,
|
||||
title,
|
||||
cleanUrl,
|
||||
url,
|
||||
extractedContent,
|
||||
fullContent,
|
||||
weightedRank,
|
||||
];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user