mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-04 10:22:53 +09:00 
			
		
		
		
	* refactor: move timeline calls to timeline repo * refactor: review changes --------- Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
		
			
				
	
	
		
			28 lines
		
	
	
		
			702 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			702 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
import 'package:immich_mobile/entities/user.entity.dart';
 | 
						|
import 'package:immich_mobile/interfaces/database.interface.dart';
 | 
						|
 | 
						|
abstract interface class IUserRepository implements IDatabaseRepository {
 | 
						|
  Future<User?> get(String id);
 | 
						|
 | 
						|
  Future<User?> getByDbId(int id);
 | 
						|
 | 
						|
  Future<List<User>> getByIds(List<String> ids);
 | 
						|
 | 
						|
  Future<List<User>> getAll({bool self = true, UserSort? sortBy});
 | 
						|
 | 
						|
  /// Returns all users whose assets can be accessed (self+partners)
 | 
						|
  Future<List<User>> getAllAccessible();
 | 
						|
 | 
						|
  Future<List<User>> upsertAll(List<User> users);
 | 
						|
 | 
						|
  Future<User> update(User user);
 | 
						|
 | 
						|
  Future<void> deleteById(List<int> ids);
 | 
						|
 | 
						|
  Future<User> me();
 | 
						|
 | 
						|
  Future<void> clearTable();
 | 
						|
}
 | 
						|
 | 
						|
enum UserSort { id }
 |