mirror of
				https://github.com/immich-app/immich.git
				synced 2025-10-31 10:37:11 -04:00 
			
		
		
		
	* refactor: user entity * fix: add users to album & user profile url * chore: rebase fixes * generate files * fix(mobile): timeline not reset on login * fix: test stub * refactor: rename user model (#16813) * refactor: rename user model * simplify import --------- Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> Co-authored-by: Alex <alex.tran1502@gmail.com> * chore: generate files * fix: use getAllAccessible instead of getAll --------- Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> Co-authored-by: Alex <alex.tran1502@gmail.com>
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
| import 'package:immich_mobile/domain/models/user.model.dart';
 | |
| import 'package:immich_mobile/entities/album.entity.dart';
 | |
| import 'package:immich_mobile/entities/asset.entity.dart';
 | |
| import 'package:immich_mobile/interfaces/database.interface.dart';
 | |
| import 'package:immich_mobile/models/albums/album_search.model.dart';
 | |
| 
 | |
| abstract interface class IAlbumRepository implements IDatabaseRepository {
 | |
|   Future<Album> create(Album album);
 | |
| 
 | |
|   Future<Album?> get(int id);
 | |
| 
 | |
|   Future<Album?> getByName(
 | |
|     String name, {
 | |
|     bool? shared,
 | |
|     bool? remote,
 | |
|     bool? owner,
 | |
|   });
 | |
| 
 | |
|   Future<List<Album>> getAll({
 | |
|     bool? shared,
 | |
|     bool? remote,
 | |
|     int? ownerId,
 | |
|     AlbumSort? sortBy,
 | |
|   });
 | |
| 
 | |
|   Future<Album> update(Album album);
 | |
| 
 | |
|   Future<void> delete(int albumId);
 | |
| 
 | |
|   Future<void> deleteAllLocal();
 | |
| 
 | |
|   Future<int> count({bool? local});
 | |
| 
 | |
|   Future<void> addUsers(Album album, List<UserDto> users);
 | |
| 
 | |
|   Future<void> removeUsers(Album album, List<UserDto> users);
 | |
| 
 | |
|   Future<void> addAssets(Album album, List<Asset> assets);
 | |
| 
 | |
|   Future<void> removeAssets(Album album, List<Asset> assets);
 | |
| 
 | |
|   Future<Album> recalculateMetadata(Album album);
 | |
| 
 | |
|   Future<List<Album>> search(String searchTerm, QuickFilterMode filterMode);
 | |
| 
 | |
|   Stream<List<Album>> watchRemoteAlbums();
 | |
| 
 | |
|   Stream<List<Album>> watchLocalAlbums();
 | |
| 
 | |
|   Stream<Album?> watchAlbum(int id);
 | |
| 
 | |
|   Future<void> clearTable();
 | |
| }
 | |
| 
 | |
| enum AlbumSort { remoteId, localId }
 |