module GitHub.Endpoints.GitData.Blobs (
blob,
blob',
blobR,
module GitHub.Data,
) where
import GitHub.Data
import GitHub.Internal.Prelude
import GitHub.Request
import Prelude ()
blob' :: Maybe Auth -> Name Owner -> Name Repo -> Name Blob -> IO (Either Error Blob)
blob' :: Maybe Auth
-> Name Owner -> Name Repo -> Name Blob -> IO (Either Error Blob)
blob' auth :: Maybe Auth
auth user :: Name Owner
user repo :: Name Repo
repo sha :: Name Blob
sha =
Maybe Auth -> GenRequest 'MtJSON 'RO Blob -> IO (Either Error Blob)
forall am (mt :: MediaType *) a.
(AuthMethod am, ParseResponse mt a) =>
Maybe am -> GenRequest mt 'RO a -> IO (Either Error a)
executeRequestMaybe Maybe Auth
auth (GenRequest 'MtJSON 'RO Blob -> IO (Either Error Blob))
-> GenRequest 'MtJSON 'RO Blob -> IO (Either Error Blob)
forall a b. (a -> b) -> a -> b
$ Name Owner -> Name Repo -> Name Blob -> GenRequest 'MtJSON 'RO Blob
forall (k :: RW).
Name Owner -> Name Repo -> Name Blob -> Request k Blob
blobR Name Owner
user Name Repo
repo Name Blob
sha
blob :: Name Owner -> Name Repo -> Name Blob -> IO (Either Error Blob)
blob :: Name Owner -> Name Repo -> Name Blob -> IO (Either Error Blob)
blob = Maybe Auth
-> Name Owner -> Name Repo -> Name Blob -> IO (Either Error Blob)
blob' Maybe Auth
forall a. Maybe a
Nothing
blobR :: Name Owner -> Name Repo -> Name Blob -> Request k Blob
blobR :: Name Owner -> Name Repo -> Name Blob -> Request k Blob
blobR user :: Name Owner
user repo :: Name Repo
repo sha :: Name Blob
sha =
Paths -> QueryString -> Request k Blob
forall (mt :: RW) a. Paths -> QueryString -> Request mt a
query ["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, "git", "blobs", Name Blob -> Text
forall a. IsPathPart a => a -> Text
toPathPart Name Blob
sha] []