-- |
-- The API for underlying git commits of a Github repo, as described on
-- <http://developer.github.com/v3/git/commits/>.

module GitHub.Endpoints.GitData.Commits (
    gitCommitR,
    module GitHub.Data,
) where

import GitHub.Data
import Prelude ()

-- | Query a commit.
-- See <https://developer.github.com/v3/git/commits/#get-a-commit>
gitCommitR :: Name Owner -> Name Repo -> Name GitCommit -> Request k GitCommit
gitCommitR :: forall (k :: RW).
Name Owner -> Name Repo -> Name GitCommit -> Request k GitCommit
gitCommitR Name Owner
user Name Repo
repo Name GitCommit
sha =
    Paths -> QueryString -> Request k GitCommit
forall (mt :: RW) a. Paths -> QueryString -> Request mt a
query [Text
"repos", Name Owner -> Text
forall a. IsPathPart a => a -> Text
toPathPart Name Owner
user, Name Repo -> Text
forall a. IsPathPart a => a -> Text
toPathPart Name Repo
repo, Text
"git", Text
"commits", Name GitCommit -> Text
forall a. IsPathPart a => a -> Text
toPathPart Name GitCommit
sha] []