export interface GithubUser { avatar_url: string; events_url: string; followers_url: string; following_url: string; gists_url: string; gravatar_id: string; html_url: string; id: number; login: string; node_id: string; organizations_url: string; received_events_url: string; repos_url: string; site_admin: boolean; starred_url: string; subscriptions_url: string; type: 'User'; url: string; } export interface GithubReactions { '+1': number; '-1': number; confused: number; eyes: number; heart: number; hooray: number; laugh: number; rocket: number; total_count: number; url: string; } export interface GithubLabel { color: string; default: boolean; description: string; id: number; name: string; node_id: string; url: string; } export interface GithubIssue { active_lock_reason: 'off-topic' | 'resolved' | 'spam' | 'too heated'; assignee: GithubUser; assignees: GithubUser[]; author_association: 'CONTRIBUTOR' | 'MEMBER' | 'NONE'; body: string; closed_at: string; comments: number; comments_url: string; created_at: string; events_url: string; html_url: string; id: number; labels: GithubLabel[]; locked: boolean; milestone: string | null; node_id: string; number: number; performed_via_github_app: string; reactions: GithubReactions; repository_url: string; state: 'closed' | 'open'; state_reason: string; timeline_url: string; title: string; updated_at: string; url: string; user: GithubUser; } export interface GithubComment { author_association: 'CONTRIBUTOR' | 'MEMBER' | 'NONE'; body: string; created_at: string; html_url: string; id: number; issue_url: string; node_id: string; performed_via_github_app: string | null; reactions: GithubReactions; updated_at: string; url: string; user: GithubUser; }