import 'package:neomovies_mobile/data/api/api_client.dart'; import 'package:neomovies_mobile/data/models/movie.dart'; import 'package:neomovies_mobile/data/models/movie_preview.dart'; class MovieRepository { final ApiClient _apiClient; MovieRepository({required ApiClient apiClient}) : _apiClient = apiClient; Future> getPopularMovies({int page = 1}) async { return _apiClient.getPopularMovies(page: page); } Future> getTopRatedMovies({int page = 1}) async { return _apiClient.getTopRatedMovies(page: page); } Future> getUpcomingMovies({int page = 1}) async { return _apiClient.getUpcomingMovies(page: page); } Future getMovieById(String movieId) async { return _apiClient.getMovieById(movieId); } Future getTvById(String tvId) async { return _apiClient.getTvById(tvId); } Future> searchMovies(String query, {int page = 1}) async { return _apiClient.searchMovies(query, page: page); } }