import 'package:immich_mobile/entities/album.entity.dart'; import 'package:immich_mobile/entities/asset.entity.dart'; import 'package:immich_mobile/widgets/asset_grid/asset_grid_data_structure.dart'; abstract class ITimelineRepository { Future> getTimelineUserIds(int id); Stream> watchTimelineUsers(int id); Stream watchArchiveTimeline(int userId); Stream watchFavoriteTimeline(int userId); Stream watchTrashTimeline(int userId); Stream watchAlbumTimeline( Album album, GroupAssetsBy groupAssetsBy, ); Stream watchAllVideosTimeline(); Stream watchHomeTimeline(int userId, GroupAssetsBy groupAssetsBy); Stream watchMultiUsersTimeline( List userIds, GroupAssetsBy groupAssetsBy, ); Future getTimelineFromAssets( List assets, GroupAssetsBy getGroupByOption, ); Stream watchAssetSelectionTimeline(int userId); }