/** * @copyright nhcarrigan * @license Naomi's Public License * @author Naomi Carrigan */ interface ActivityData { id: string; type: string; actor: Actor; repo: Repo; payload: Payload; public: boolean; created_at: string; } interface Actor { id: number; login: string; display_login: string; gravatar_id: string; url: string; avatar_url: string; } interface Repo { id: number; name: string; url: string; } interface Payload { repository_id?: number; push_id?: number; size?: number; distinct_size?: number; ref?: string; head?: string; before?: string; commits?: Array; ref_type?: string; pusher_type?: string; action?: string; number?: number; pull_request?: PullRequest; review?: Review; issue?: Issue2; comment?: Comment; } interface Commit { sha: string; author: Author; message: string; distinct: boolean; url: string; } interface Author { email: string; name: string; } interface PullRequest { url: string; id: number; node_id: string; html_url: string; diff_url: string; patch_url: string; issue_url: string; number: number; state: string; locked: boolean; title: string; user: User; body?: string; created_at: string; updated_at: string; closed_at?: string; merged_at?: string; merge_commit_sha: string; assignee: unknown; assignees: Array; requested_reviewers: Array; requested_teams: Array; labels: Array