generateRepositoryInterface method

String generateRepositoryInterface(
  1. String name
)

Implementation

String generateRepositoryInterface(String name) {
  final className = toPascalCase(name);

  return '''
import '../entities/${toSnakeCase(name)}_entity.dart';

abstract class ${className}Repository {
Future<List<${className}Entity>> getAll();
Future<${className}Entity?> getById(String id);
Future<${className}Entity> create(${className}Entity entity);
Future<${className}Entity> update(${className}Entity entity);
Future<void> delete(String id);
}
''';
}