import '../models/post.dart'; import '../models/post_comment.dart'; import '../models/provider_health.dart'; import '../models/tag_suggestion.dart'; import '../models/top_period_filter.dart'; abstract class ContentProvider { String get id; String get name; String get baseUrl; Future> searchPosts({ required List tags, required int page, int limit = 50, String? rating, TopPeriodFilter topPeriod = TopPeriodFilter.none, }); Future getPost(String id); Future checkHealth(); } abstract class CommentProvider { Future> getComments(String postId); } abstract class TagSuggestionProvider { Future> suggestTags(String query, {int limit = 20}); }