Skip to content

Commit 9f55916

Browse files
authored
fix(llc): Add type to Filter in QueryConfiguration (#22)
* Add type to Filter in QueryConfiguration * rename T to F
1 parent c4b5431 commit 9f55916

21 files changed

+73
-52
lines changed

packages/stream_feeds/lib/src/models/get_or_create_feed_data.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ class GetOrCreateFeedData with _$GetOrCreateFeedData {
4444

4545
/// The configuration used to query activities.
4646
@override
47-
final QueryConfiguration<ActivitiesSort> activitiesQueryConfig;
47+
final QueryConfiguration<ActivitiesSort, ActivitiesFilterField>
48+
activitiesQueryConfig;
4849

4950
/// The feed data associated with the feed.
5051
@override

packages/stream_feeds/lib/src/models/get_or_create_feed_data.freezed.dart

Lines changed: 5 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/stream_feeds/lib/src/models/query_configuration.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ part 'query_configuration.freezed.dart';
99
/// database queries in the Stream Feeds system.
1010
@freezed
1111
@internal
12-
class QueryConfiguration<S extends Sort> with _$QueryConfiguration {
12+
class QueryConfiguration<S extends Sort, F extends FilterField>
13+
with _$QueryConfiguration {
1314
/// Creates a new [QueryConfiguration] instance.
1415
const QueryConfiguration({
1516
this.filter,
@@ -18,7 +19,7 @@ class QueryConfiguration<S extends Sort> with _$QueryConfiguration {
1819

1920
/// The filter for the query.
2021
@override
21-
final Filter? filter;
22+
final Filter<F>? filter;
2223

2324
/// The list of sorting operations for the query.
2425
@override

packages/stream_feeds/lib/src/models/query_configuration.freezed.dart

Lines changed: 19 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/stream_feeds/lib/src/state/activity_list_state.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,15 @@ class ActivityListStateNotifier extends StateNotifier<ActivityListState> {
2424

2525
final String currentUserId;
2626

27-
QueryConfiguration<ActivitiesSort>? _queryConfig;
27+
QueryConfiguration<ActivitiesSort, ActivitiesFilterField>? _queryConfig;
2828
List<ActivitiesSort> get activitiesSort {
2929
return _queryConfig?.sort ?? ActivitiesSort.defaultSort;
3030
}
3131

3232
/// Handles the result of a query for more activities.
3333
void onQueryMoreActivities(
3434
PaginationResult<ActivityData> result,
35-
QueryConfiguration<ActivitiesSort> queryConfig,
35+
QueryConfiguration<ActivitiesSort, ActivitiesFilterField> queryConfig,
3636
) {
3737
_queryConfig = queryConfig;
3838

packages/stream_feeds/lib/src/state/activity_reaction_list_state.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,17 @@ class ActivityReactionListStateNotifier
1919
required ActivityReactionListState initialState,
2020
}) : super(initialState);
2121

22-
QueryConfiguration<ActivityReactionsSort>? _queryConfig;
22+
QueryConfiguration<ActivityReactionsSort, ActivityReactionsFilterField>?
23+
_queryConfig;
2324
List<ActivityReactionsSort> get reactionsSort {
2425
return _queryConfig?.sort ?? ActivityReactionsSort.defaultSort;
2526
}
2627

2728
/// Handles the result of a query for more activity reactions.
2829
void onQueryMoreActivityReactions(
2930
PaginationResult<FeedsReactionData> result,
30-
QueryConfiguration<ActivityReactionsSort> queryConfig,
31+
QueryConfiguration<ActivityReactionsSort, ActivityReactionsFilterField>
32+
queryConfig,
3133
) {
3234
_queryConfig = queryConfig;
3335

packages/stream_feeds/lib/src/state/bookmark_folder_list_state.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,17 @@ class BookmarkFolderListStateNotifier
1919
required BookmarkFolderListState initialState,
2020
}) : super(initialState);
2121

22-
QueryConfiguration<BookmarkFoldersSort>? _queryConfig;
22+
QueryConfiguration<BookmarkFoldersSort, BookmarkFoldersFilterField>?
23+
_queryConfig;
2324
List<BookmarkFoldersSort> get foldersSort {
2425
return _queryConfig?.sort ?? BookmarkFoldersSort.defaultSort;
2526
}
2627

2728
/// Handles the result of a query for more bookmark folders.
2829
void onQueryMoreBookmarkFolders(
2930
PaginationResult<BookmarkFolderData> result,
30-
QueryConfiguration<BookmarkFoldersSort> queryConfig,
31+
QueryConfiguration<BookmarkFoldersSort, BookmarkFoldersFilterField>
32+
queryConfig,
3133
) {
3234
_queryConfig = queryConfig;
3335

packages/stream_feeds/lib/src/state/bookmark_list.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class BookmarkList with Disposable {
4040
final BookmarksRepository bookmarksRepository;
4141

4242
late final BookmarkListStateNotifier _stateNotifier;
43-
43+
4444
BookmarkListState get state => _stateNotifier.value;
4545
StateNotifier<BookmarkListState> get notifier => _stateNotifier;
4646
Stream<BookmarkListState> get stream => _stateNotifier.stream;

packages/stream_feeds/lib/src/state/bookmark_list_state.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@ class BookmarkListStateNotifier extends StateNotifier<BookmarkListState> {
1919
required BookmarkListState initialState,
2020
}) : super(initialState);
2121

22-
QueryConfiguration<BookmarksSort>? _queryConfig;
22+
QueryConfiguration<BookmarksSort, BookmarksFilterField>? _queryConfig;
2323
List<BookmarksSort> get bookmarkSort {
2424
return _queryConfig?.sort ?? BookmarksSort.defaultSort;
2525
}
2626

2727
/// Handles the result of a query for more bookmarks.
2828
void onQueryMoreBookmarks(
2929
PaginationResult<BookmarkData> result,
30-
QueryConfiguration<BookmarksSort> queryConfig,
30+
QueryConfiguration<BookmarksSort, BookmarksFilterField> queryConfig,
3131
) {
3232
_queryConfig = queryConfig;
3333

packages/stream_feeds/lib/src/state/comment_reaction_list.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class CommentReactionList with Disposable {
4040
final CommentsRepository commentsRepository;
4141

4242
late final CommentReactionListStateNotifier _stateNotifier;
43-
43+
4444
CommentReactionListState get state => _stateNotifier.value;
4545
StateNotifier<CommentReactionListState> get notifier => _stateNotifier;
4646
Stream<CommentReactionListState> get stream => _stateNotifier.stream;

0 commit comments

Comments
 (0)