Repository Patterns

Installation
SKILL.md

Repository Patterns

Repository Interface (Domain Layer)

// lib/domain/repositories/user_repository.dart
import 'package:dartz/dartz.dart';
import '../../core/errors/failures.dart';
import '../entities/user.dart';

abstract class UserRepository {
  Future<Either<Failure, User>> getUser(String id);
  Future<Either<Failure, List<User>>> getAllUsers();
  Future<Either<Failure, User>> createUser(User user);
  Future<Either<Failure, User>> updateUser(User user);
  Future<Either<Failure, void>> deleteUser(String id);
}
Related skills

More from kaakati/rails-enterprise-dev

Installs
GitHub Stars
8
First Seen