:: https://developer.github.com/v3/ :: :: These types correspond to the types that Github's API :: produces, so please check Github's documentation for :: details. :: :: For parsing JSON into these types, check out the gh-parse :: library. :: |% ++ repository $: id/id name/@t full-name/@t owner/user private/? html-url/@t description/@t fork/? url/@t forks-url/@t keys-url/@t collaborators-url/@t teams-url/@t hooks-url/@t issue-events-url/@t events-url/@t assignees-url/@t branches-url/@t tags-url/@t blobs-url/@t git-tags-url/@t git-refs-url/@t trees-url/@t statuses-url/@t languages-url/@t stargazers-url/@t contributors-url/@t subscribers-url/@t subscription-url/@t commits-url/@t git-commits-url/@t comments-url/@t issue-comment-url/@t contents-url/@t compare-url/@t merges-url/@t archive-url/@t downloads-url/@t issues-urls/@t pulls-url/@t milestones-url/@t notifications-url/@t labels-url/@t releases-url/@t created-at/time updated-at/time pushed-at/time git-url/@t ssh-url/@t clone-url/@t svn-url/@t homepage/json size/@ud stargazers-count/@ud watchers-count/@ud language/json has-issues/? has-downloads/? has-wiki/? has-pages/? forks-count/@ud mirror-url/json open-issues-count/@ud forks/@ud open-issues/@ud watchers/@ud default-branch/@t == ++ commit $: sha/@t url/@t author/author committer/author message/@t tree/point parents/(list point) verification/verification == ++ user $: login/@t id/id avatar-url/@t gravatar-id/@t url/@t html-url/@t followers-url/@t following-url/@t gists-url/@t starred-url/@t subscriptions-url/@t organizations-url/@t repos-url/@t events-url/@t received-events/@t type/@t site-admin/? == ++ issue $: raw/json url/@t labels-url/@t comments-url/@t events-url/@t html-url/@t id/id number/@ud title/@t user/user labels/(list label) state/@t locked/? assignee/(unit user) milestone/json comments/@ud created-at/time updated-at/time closed-at/(unit time) body/@t == ++ author $: date/@t name/@t email/@t == ++ point $: url/@t sha/@t == ++ verification $: verified/? reason/@t signature/(unit @t) payload/(unit @t) == ++ label $: url/@t name/@t color/@t == ++ comment $: url/@t html-url/@t issue-url/@t id/id user/user created-at/time updated-at/time body/@t == ++ id @t ++ time @t ++ issues $: repository/repository sender/user $= action $% {$assigned assignee/user} {$unassigned assignee/user} {$labeled label/label} {$unlabeled label/label} {$opened $~} {$closed $~} {$reopened $~} == issue/issue == ++ issue-comment $: repository/repository sender/user action/@t issue/issue comment/comment == ++ ping {repo/json sender/json hok/(list @t) hook-id/@t zen/json} --