Repository.fromGraphQLJson constructor
Creates a Repository from GraphQL API response
Implementation
factory Repository.fromGraphQLJson(Map<String, dynamic> json) {
final node = json['node'] ?? {};
final owner = node['owner'] ?? {};
return Repository(
name: node['name'] ?? 'Unknown',
description: node['description'] ?? 'No description',
stars: node['stargazers']?['totalCount'] ?? 0,
language: node['primaryLanguage']?['name'] ?? 'Unknown',
avatarUrl: owner['avatarUrl'] ?? '',
url: node['url'] ?? '',
);
}