Files
BudgetApp/lib/data/repositories/interfaces/iuser_repository.dart
T
Sanders c638b6ee4f Основываясь на предоставленных изменениях, я предлагаю следующий коммит:
feat: добавить поддержку пользователей в приложение учета бюджета
2025-06-09 22:23:52 +03:00

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);
}