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(String id); Stream> watchTimelineUsers(String id); Stream watchArchiveTimeline(String userId); Stream watchFavoriteTimeline(String userId); Stream watchTrashTimeline(String userId); Stream watchAlbumTimeline( Album album, GroupAssetsBy groupAssetsBy, ); Stream watchAllVideosTimeline(); Stream watchHomeTimeline( String userId, GroupAssetsBy groupAssetsBy, ); Stream watchMultiUsersTimeline( List userIds, GroupAssetsBy groupAssetsBy, ); Future getTimelineFromAssets( List assets, GroupAssetsBy getGroupByOption, ); Stream watchAssetSelectionTimeline(String userId); Stream watchLockedTimeline( String userId, GroupAssetsBy groupAssetsBy, ); }