Optionalauthor?: { login?: string; type?: string | null } | nullOptionalcommitter?: { login?: string; type?: string | null } | nullGitHub account that last rewrote the commit (web-flow for merges and rebases done on github.com).
Optionalparents?: { sha?: string }[]More than one parent marks a merge commit ("Update branch"), which carries no new work.
Everything on a merged PR the selection reads, in the shapes the Octokit list endpoints return (structural, so responses assign directly).