import '../../models/search_results.dart'; import 'connection_mastodon_extensions.dart'; import 'timeline_entry_mastodon_extensions.dart'; extension SearchResultMastodonExtensions on SearchResults { static SearchResults fromJson(Map json) { final accounts = (json['accounts'] as List? ?? []) .map((j) => ConnectionMastodonExtensions.fromJson(j)) .toList(); final statuses = (json['statuses'] as List? ?? []) .map((j) => TimelineEntryMastodonExtensions.fromJson(j)) .toList(); final hashtags = (json['hashtags'] as List? ?? []) .map((j) => j.toString()) .toList(); return SearchResults( accounts: accounts, statuses: statuses, hashtags: hashtags, ); } }