24 lines
876 B
Dart
24 lines
876 B
Dart
import '/models/user.dart';
|
|
|
|
/// Интерфейс для работы с пользователями в базе данных
|
|
/// Определяет основные операции CRUD (Create, Read, Update, Delete)
|
|
abstract class IUserRepository {
|
|
/// Получить всех пользователей
|
|
Future<List<User>> getAll();
|
|
|
|
/// Получить пользователя по ID
|
|
Future<User?> getById(String id);
|
|
|
|
/// Получить пользователя по email (для входа в систему)
|
|
Future<User?> getByEmail(String email);
|
|
|
|
/// Добавить нового пользователя
|
|
Future<void> add(User user);
|
|
|
|
/// Обновить существующего пользователя
|
|
Future<void> update(User user);
|
|
|
|
/// Удалить пользователя
|
|
Future<void> delete(String id);
|
|
}
|