-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Access to the GitHub API, v3.
--
-- The GitHub API provides programmatic access to the full GitHub Web
-- site, from Issues to Gists to repos down to the underlying git data
-- like references and trees. This library wraps all of that, exposing a
-- basic but Haskell-friendly set of functions and data structures.
--
-- For supported endpoints see GitHub module.
--
--
-- import qualified GitHub as GH
--
-- main :: IO ()
-- main = do
-- possibleUser <- GH.executeRequest' $ GH.userInfoR "phadej"
-- print possibleUser
--
--
-- For more of an overview please see the README:
-- https://github.com/phadej/github/blob/master/README.md
@package github-data
@version 0.18
module GitHub.Data.URL
-- | Data representing URLs in responses.
--
-- N.B. syntactical validity is not verified.
newtype URL
URL :: Text -> URL
getUrl :: URL -> Text
instance Data.Data.Data GitHub.Data.URL.URL
instance GHC.Generics.Generic GitHub.Data.URL.URL
instance GHC.Show.Show GitHub.Data.URL.URL
instance GHC.Classes.Ord GitHub.Data.URL.URL
instance GHC.Classes.Eq GitHub.Data.URL.URL
instance Control.DeepSeq.NFData GitHub.Data.URL.URL
instance Data.Binary.Class.Binary GitHub.Data.URL.URL
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.URL.URL
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.URL.URL
module GitHub.Data.Name
newtype Name entity
N :: Text -> Name entity
-- | Smart constructor for Name
mkName :: proxy entity -> Text -> Name entity
untagName :: Name entity -> Text
instance Data.Data.Data entity => Data.Data.Data (GitHub.Data.Name.Name entity)
instance GHC.Generics.Generic (GitHub.Data.Name.Name entity)
instance GHC.Show.Show (GitHub.Data.Name.Name entity)
instance GHC.Classes.Ord (GitHub.Data.Name.Name entity)
instance GHC.Classes.Eq (GitHub.Data.Name.Name entity)
instance Data.Hashable.Class.Hashable (GitHub.Data.Name.Name entity)
instance Data.Binary.Class.Binary (GitHub.Data.Name.Name entity)
instance Control.DeepSeq.NFData (GitHub.Data.Name.Name entity)
instance Data.Aeson.Types.FromJSON.FromJSON (GitHub.Data.Name.Name entity)
instance Data.Aeson.Types.ToJSON.ToJSON (GitHub.Data.Name.Name entity)
instance Data.String.IsString (GitHub.Data.Name.Name entity)
instance Data.Aeson.Types.ToJSON.ToJSONKey (GitHub.Data.Name.Name entity)
instance Data.Aeson.Types.FromJSON.FromJSONKey (GitHub.Data.Name.Name entity)
module GitHub.Data.Id
-- | Numeric identifier.
newtype Id entity
Id :: Int -> Id entity
-- | Smart constructor for Id.
mkId :: proxy entity -> Int -> Id entity
untagId :: Id entity -> Int
instance Data.Data.Data entity => Data.Data.Data (GitHub.Data.Id.Id entity)
instance GHC.Generics.Generic (GitHub.Data.Id.Id entity)
instance GHC.Show.Show (GitHub.Data.Id.Id entity)
instance GHC.Classes.Ord (GitHub.Data.Id.Id entity)
instance GHC.Classes.Eq (GitHub.Data.Id.Id entity)
instance Data.Hashable.Class.Hashable (GitHub.Data.Id.Id entity)
instance Data.Binary.Class.Binary (GitHub.Data.Id.Id entity)
instance Control.DeepSeq.NFData (GitHub.Data.Id.Id entity)
instance Data.Aeson.Types.FromJSON.FromJSON (GitHub.Data.Id.Id entity)
instance Data.Aeson.Types.ToJSON.ToJSON (GitHub.Data.Id.Id entity)
module GitHub.Data.Webhooks
data RepoWebhook
RepoWebhook :: !URL -> !URL -> !(Id RepoWebhook) -> !Text -> !Bool -> !(Vector RepoWebhookEvent) -> !(Map Text Text) -> !RepoWebhookResponse -> !UTCTime -> !UTCTime -> RepoWebhook
[repoWebhookUrl] :: RepoWebhook -> !URL
[repoWebhookTestUrl] :: RepoWebhook -> !URL
[repoWebhookId] :: RepoWebhook -> !(Id RepoWebhook)
[repoWebhookName] :: RepoWebhook -> !Text
[repoWebhookActive] :: RepoWebhook -> !Bool
[repoWebhookEvents] :: RepoWebhook -> !(Vector RepoWebhookEvent)
[repoWebhookConfig] :: RepoWebhook -> !(Map Text Text)
[repoWebhookLastResponse] :: RepoWebhook -> !RepoWebhookResponse
[repoWebhookUpdatedAt] :: RepoWebhook -> !UTCTime
[repoWebhookCreatedAt] :: RepoWebhook -> !UTCTime
data RepoWebhookEvent
WebhookWildcardEvent :: RepoWebhookEvent
WebhookCommitCommentEvent :: RepoWebhookEvent
WebhookCreateEvent :: RepoWebhookEvent
WebhookDeleteEvent :: RepoWebhookEvent
WebhookDeploymentEvent :: RepoWebhookEvent
WebhookDeploymentStatusEvent :: RepoWebhookEvent
WebhookForkEvent :: RepoWebhookEvent
WebhookGollumEvent :: RepoWebhookEvent
WebhookIssueCommentEvent :: RepoWebhookEvent
WebhookIssuesEvent :: RepoWebhookEvent
WebhookMemberEvent :: RepoWebhookEvent
WebhookPageBuildEvent :: RepoWebhookEvent
WebhookPingEvent :: RepoWebhookEvent
WebhookPublicEvent :: RepoWebhookEvent
WebhookPullRequestReviewCommentEvent :: RepoWebhookEvent
WebhookPullRequestEvent :: RepoWebhookEvent
WebhookPushEvent :: RepoWebhookEvent
WebhookReleaseEvent :: RepoWebhookEvent
WebhookStatusEvent :: RepoWebhookEvent
WebhookTeamAddEvent :: RepoWebhookEvent
WebhookWatchEvent :: RepoWebhookEvent
data RepoWebhookResponse
RepoWebhookResponse :: !(Maybe Int) -> !Text -> !(Maybe Text) -> RepoWebhookResponse
[repoWebhookResponseCode] :: RepoWebhookResponse -> !(Maybe Int)
[repoWebhookResponseStatus] :: RepoWebhookResponse -> !Text
[repoWebhookResponseMessage] :: RepoWebhookResponse -> !(Maybe Text)
data PingEvent
PingEvent :: !Text -> !RepoWebhook -> !(Id RepoWebhook) -> PingEvent
[pingEventZen] :: PingEvent -> !Text
[pingEventHook] :: PingEvent -> !RepoWebhook
[pingEventHookId] :: PingEvent -> !(Id RepoWebhook)
data NewRepoWebhook
NewRepoWebhook :: !Text -> !(Map Text Text) -> !(Maybe (Vector RepoWebhookEvent)) -> !(Maybe Bool) -> NewRepoWebhook
[newRepoWebhookName] :: NewRepoWebhook -> !Text
[newRepoWebhookConfig] :: NewRepoWebhook -> !(Map Text Text)
[newRepoWebhookEvents] :: NewRepoWebhook -> !(Maybe (Vector RepoWebhookEvent))
[newRepoWebhookActive] :: NewRepoWebhook -> !(Maybe Bool)
data EditRepoWebhook
EditRepoWebhook :: !(Maybe (Map Text Text)) -> !(Maybe (Vector RepoWebhookEvent)) -> !(Maybe (Vector RepoWebhookEvent)) -> !(Maybe (Vector RepoWebhookEvent)) -> !(Maybe Bool) -> EditRepoWebhook
[editRepoWebhookConfig] :: EditRepoWebhook -> !(Maybe (Map Text Text))
[editRepoWebhookEvents] :: EditRepoWebhook -> !(Maybe (Vector RepoWebhookEvent))
[editRepoWebhookAddEvents] :: EditRepoWebhook -> !(Maybe (Vector RepoWebhookEvent))
[editRepoWebhookRemoveEvents] :: EditRepoWebhook -> !(Maybe (Vector RepoWebhookEvent))
[editRepoWebhookActive] :: EditRepoWebhook -> !(Maybe Bool)
instance GHC.Generics.Generic GitHub.Data.Webhooks.EditRepoWebhook
instance Data.Data.Data GitHub.Data.Webhooks.EditRepoWebhook
instance GHC.Show.Show GitHub.Data.Webhooks.EditRepoWebhook
instance GHC.Classes.Ord GitHub.Data.Webhooks.EditRepoWebhook
instance GHC.Classes.Eq GitHub.Data.Webhooks.EditRepoWebhook
instance GHC.Generics.Generic GitHub.Data.Webhooks.NewRepoWebhook
instance Data.Data.Data GitHub.Data.Webhooks.NewRepoWebhook
instance GHC.Show.Show GitHub.Data.Webhooks.NewRepoWebhook
instance GHC.Classes.Ord GitHub.Data.Webhooks.NewRepoWebhook
instance GHC.Classes.Eq GitHub.Data.Webhooks.NewRepoWebhook
instance GHC.Generics.Generic GitHub.Data.Webhooks.PingEvent
instance GHC.Classes.Ord GitHub.Data.Webhooks.PingEvent
instance GHC.Classes.Eq GitHub.Data.Webhooks.PingEvent
instance Data.Data.Data GitHub.Data.Webhooks.PingEvent
instance GHC.Show.Show GitHub.Data.Webhooks.PingEvent
instance GHC.Generics.Generic GitHub.Data.Webhooks.RepoWebhook
instance GHC.Classes.Ord GitHub.Data.Webhooks.RepoWebhook
instance GHC.Classes.Eq GitHub.Data.Webhooks.RepoWebhook
instance Data.Data.Data GitHub.Data.Webhooks.RepoWebhook
instance GHC.Show.Show GitHub.Data.Webhooks.RepoWebhook
instance GHC.Generics.Generic GitHub.Data.Webhooks.RepoWebhookResponse
instance GHC.Classes.Ord GitHub.Data.Webhooks.RepoWebhookResponse
instance GHC.Classes.Eq GitHub.Data.Webhooks.RepoWebhookResponse
instance Data.Data.Data GitHub.Data.Webhooks.RepoWebhookResponse
instance GHC.Show.Show GitHub.Data.Webhooks.RepoWebhookResponse
instance GHC.Generics.Generic GitHub.Data.Webhooks.RepoWebhookEvent
instance GHC.Classes.Ord GitHub.Data.Webhooks.RepoWebhookEvent
instance GHC.Classes.Eq GitHub.Data.Webhooks.RepoWebhookEvent
instance Data.Data.Data GitHub.Data.Webhooks.RepoWebhookEvent
instance GHC.Show.Show GitHub.Data.Webhooks.RepoWebhookEvent
instance Control.DeepSeq.NFData GitHub.Data.Webhooks.EditRepoWebhook
instance Data.Binary.Class.Binary GitHub.Data.Webhooks.EditRepoWebhook
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Webhooks.EditRepoWebhook
instance Control.DeepSeq.NFData GitHub.Data.Webhooks.NewRepoWebhook
instance Data.Binary.Class.Binary GitHub.Data.Webhooks.NewRepoWebhook
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Webhooks.NewRepoWebhook
instance Control.DeepSeq.NFData GitHub.Data.Webhooks.PingEvent
instance Data.Binary.Class.Binary GitHub.Data.Webhooks.PingEvent
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Webhooks.PingEvent
instance Control.DeepSeq.NFData GitHub.Data.Webhooks.RepoWebhook
instance Data.Binary.Class.Binary GitHub.Data.Webhooks.RepoWebhook
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Webhooks.RepoWebhook
instance Control.DeepSeq.NFData GitHub.Data.Webhooks.RepoWebhookResponse
instance Data.Binary.Class.Binary GitHub.Data.Webhooks.RepoWebhookResponse
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Webhooks.RepoWebhookResponse
instance Control.DeepSeq.NFData GitHub.Data.Webhooks.RepoWebhookEvent
instance Data.Binary.Class.Binary GitHub.Data.Webhooks.RepoWebhookEvent
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Webhooks.RepoWebhookEvent
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Webhooks.RepoWebhookEvent
module GitHub.Data.Email
data EmailVisibility
EmailVisibilityPrivate :: EmailVisibility
EmailVisibilityPublic :: EmailVisibility
data Email
Email :: !Text -> !Bool -> !Bool -> !(Maybe EmailVisibility) -> Email
[emailAddress] :: Email -> !Text
[emailVerified] :: Email -> !Bool
[emailPrimary] :: Email -> !Bool
[emailVisibility] :: Email -> !(Maybe EmailVisibility)
instance GHC.Generics.Generic GitHub.Data.Email.Email
instance GHC.Classes.Ord GitHub.Data.Email.Email
instance GHC.Classes.Eq GitHub.Data.Email.Email
instance Data.Data.Data GitHub.Data.Email.Email
instance GHC.Show.Show GitHub.Data.Email.Email
instance GHC.Generics.Generic GitHub.Data.Email.EmailVisibility
instance GHC.Classes.Ord GitHub.Data.Email.EmailVisibility
instance GHC.Classes.Eq GitHub.Data.Email.EmailVisibility
instance GHC.Enum.Bounded GitHub.Data.Email.EmailVisibility
instance GHC.Enum.Enum GitHub.Data.Email.EmailVisibility
instance Data.Data.Data GitHub.Data.Email.EmailVisibility
instance GHC.Show.Show GitHub.Data.Email.EmailVisibility
instance Control.DeepSeq.NFData GitHub.Data.Email.Email
instance Data.Binary.Class.Binary GitHub.Data.Email.Email
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Email.Email
instance Control.DeepSeq.NFData GitHub.Data.Email.EmailVisibility
instance Data.Binary.Class.Binary GitHub.Data.Email.EmailVisibility
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Email.EmailVisibility
module GitHub.Data.DeployKeys
data RepoDeployKey
RepoDeployKey :: !(Id RepoDeployKey) -> !Text -> !URL -> !Text -> !Bool -> !UTCTime -> !Bool -> RepoDeployKey
[repoDeployKeyId] :: RepoDeployKey -> !(Id RepoDeployKey)
[repoDeployKeyKey] :: RepoDeployKey -> !Text
[repoDeployKeyUrl] :: RepoDeployKey -> !URL
[repoDeployKeyTitle] :: RepoDeployKey -> !Text
[repoDeployKeyVerified] :: RepoDeployKey -> !Bool
[repoDeployKeyCreatedAt] :: RepoDeployKey -> !UTCTime
[repoDeployKeyReadOnly] :: RepoDeployKey -> !Bool
data NewRepoDeployKey
NewRepoDeployKey :: !Text -> !Text -> !Bool -> NewRepoDeployKey
[newRepoDeployKeyKey] :: NewRepoDeployKey -> !Text
[newRepoDeployKeyTitle] :: NewRepoDeployKey -> !Text
[newRepoDeployKeyReadOnly] :: NewRepoDeployKey -> !Bool
instance GHC.Generics.Generic GitHub.Data.DeployKeys.NewRepoDeployKey
instance GHC.Classes.Ord GitHub.Data.DeployKeys.NewRepoDeployKey
instance GHC.Classes.Eq GitHub.Data.DeployKeys.NewRepoDeployKey
instance Data.Data.Data GitHub.Data.DeployKeys.NewRepoDeployKey
instance GHC.Show.Show GitHub.Data.DeployKeys.NewRepoDeployKey
instance GHC.Generics.Generic GitHub.Data.DeployKeys.RepoDeployKey
instance GHC.Classes.Ord GitHub.Data.DeployKeys.RepoDeployKey
instance GHC.Classes.Eq GitHub.Data.DeployKeys.RepoDeployKey
instance Data.Data.Data GitHub.Data.DeployKeys.RepoDeployKey
instance GHC.Show.Show GitHub.Data.DeployKeys.RepoDeployKey
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.DeployKeys.NewRepoDeployKey
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.DeployKeys.NewRepoDeployKey
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.DeployKeys.RepoDeployKey
module GitHub.Data.Definitions
-- | Errors have been tagged according to their source, so you can more
-- easily dispatch and handle them.
data Error
-- | A HTTP error occurred. The actual caught error is included.
HTTPError :: !HttpException -> Error
-- | An error in the parser itself.
ParseError :: !Text -> Error
-- | The JSON is malformed or unexpected.
JsonError :: !Text -> Error
-- | Incorrect input.
UserError :: !Text -> Error
-- | Type of the repository owners.
data OwnerType
OwnerUser :: OwnerType
OwnerOrganization :: OwnerType
data SimpleUser
SimpleUser :: !(Id User) -> !(Name User) -> !URL -> !URL -> SimpleUser
[simpleUserId] :: SimpleUser -> !(Id User)
[simpleUserLogin] :: SimpleUser -> !(Name User)
[simpleUserAvatarUrl] :: SimpleUser -> !URL
[simpleUserUrl] :: SimpleUser -> !URL
data SimpleOrganization
SimpleOrganization :: !(Id Organization) -> !(Name Organization) -> !URL -> !URL -> SimpleOrganization
[simpleOrganizationId] :: SimpleOrganization -> !(Id Organization)
[simpleOrganizationLogin] :: SimpleOrganization -> !(Name Organization)
[simpleOrganizationUrl] :: SimpleOrganization -> !URL
[simpleOrganizationAvatarUrl] :: SimpleOrganization -> !URL
-- | Sometimes we don't know the type of the owner, e.g. in Repo
data SimpleOwner
SimpleOwner :: !(Id Owner) -> !(Name Owner) -> !URL -> !URL -> !OwnerType -> SimpleOwner
[simpleOwnerId] :: SimpleOwner -> !(Id Owner)
[simpleOwnerLogin] :: SimpleOwner -> !(Name Owner)
[simpleOwnerUrl] :: SimpleOwner -> !URL
[simpleOwnerAvatarUrl] :: SimpleOwner -> !URL
[simpleOwnerType] :: SimpleOwner -> !OwnerType
data User
User :: !(Id User) -> !(Name User) -> !(Maybe Text) -> !OwnerType -> !UTCTime -> !Int -> !URL -> !Int -> !Int -> !(Maybe Bool) -> !(Maybe Text) -> !(Maybe Text) -> !Int -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Text) -> !URL -> !URL -> User
[userId] :: User -> !(Id User)
[userLogin] :: User -> !(Name User)
[userName] :: User -> !(Maybe Text)
-- | Should always be OwnerUser
[userType] :: User -> !OwnerType
[userCreatedAt] :: User -> !UTCTime
[userPublicGists] :: User -> !Int
[userAvatarUrl] :: User -> !URL
[userFollowers] :: User -> !Int
[userFollowing] :: User -> !Int
[userHireable] :: User -> !(Maybe Bool)
[userBlog] :: User -> !(Maybe Text)
[userBio] :: User -> !(Maybe Text)
[userPublicRepos] :: User -> !Int
[userLocation] :: User -> !(Maybe Text)
[userCompany] :: User -> !(Maybe Text)
[userEmail] :: User -> !(Maybe Text)
[userUrl] :: User -> !URL
[userHtmlUrl] :: User -> !URL
data Organization
Organization :: !(Id Organization) -> !(Name Organization) -> !(Maybe Text) -> !OwnerType -> !(Maybe Text) -> !(Maybe Text) -> !Int -> !(Maybe Text) -> !URL -> !Int -> !URL -> !(Maybe Text) -> !Int -> !Int -> !URL -> !UTCTime -> Organization
[organizationId] :: Organization -> !(Id Organization)
[organizationLogin] :: Organization -> !(Name Organization)
[organizationName] :: Organization -> !(Maybe Text)
-- | Should always be OwnerOrganization
[organizationType] :: Organization -> !OwnerType
[organizationBlog] :: Organization -> !(Maybe Text)
[organizationLocation] :: Organization -> !(Maybe Text)
[organizationFollowers] :: Organization -> !Int
[organizationCompany] :: Organization -> !(Maybe Text)
[organizationAvatarUrl] :: Organization -> !URL
[organizationPublicGists] :: Organization -> !Int
[organizationHtmlUrl] :: Organization -> !URL
[organizationEmail] :: Organization -> !(Maybe Text)
[organizationFollowing] :: Organization -> !Int
[organizationPublicRepos] :: Organization -> !Int
[organizationUrl] :: Organization -> !URL
[organizationCreatedAt] :: Organization -> !UTCTime
-- | In practic, you cam't have concrete values of Owner.
newtype Owner
Owner :: (Either User Organization) -> Owner
fromOwner :: Owner -> Either User Organization
parseUser :: Object -> Parser User
parseOrganization :: Object -> Parser Organization
-- | Filter members returned in the list.
data OrgMemberFilter
-- | Members without two-factor authentication enabled. Available for
-- organization owners.
OrgMemberFilter2faDisabled :: OrgMemberFilter
-- | All members the authenticated user can see.
OrgMemberFilterAll :: OrgMemberFilter
-- | Filter members returned by their role.
data OrgMemberRole
-- | All members of the organization, regardless of role.
OrgMemberRoleAll :: OrgMemberRole
-- | Organization owners.
OrgMemberRoleAdmin :: OrgMemberRole
-- | Non-owner organization members.
OrgMemberRoleMember :: OrgMemberRole
-- | Request query string
type QueryString = [(ByteString, Maybe ByteString)]
-- | Count of elements
type Count = Int
data IssueLabel
IssueLabel :: !Text -> !URL -> !(Name IssueLabel) -> IssueLabel
[labelColor] :: IssueLabel -> !Text
[labelUrl] :: IssueLabel -> !URL
[labelName] :: IssueLabel -> !(Name IssueLabel)
instance GHC.Generics.Generic GitHub.Data.Definitions.IssueLabel
instance GHC.Classes.Ord GitHub.Data.Definitions.IssueLabel
instance GHC.Classes.Eq GitHub.Data.Definitions.IssueLabel
instance Data.Data.Data GitHub.Data.Definitions.IssueLabel
instance GHC.Show.Show GitHub.Data.Definitions.IssueLabel
instance GHC.Generics.Generic GitHub.Data.Definitions.OrgMemberRole
instance Data.Data.Data GitHub.Data.Definitions.OrgMemberRole
instance GHC.Enum.Bounded GitHub.Data.Definitions.OrgMemberRole
instance GHC.Enum.Enum GitHub.Data.Definitions.OrgMemberRole
instance GHC.Classes.Ord GitHub.Data.Definitions.OrgMemberRole
instance GHC.Classes.Eq GitHub.Data.Definitions.OrgMemberRole
instance GHC.Show.Show GitHub.Data.Definitions.OrgMemberRole
instance GHC.Generics.Generic GitHub.Data.Definitions.OrgMemberFilter
instance Data.Data.Data GitHub.Data.Definitions.OrgMemberFilter
instance GHC.Enum.Bounded GitHub.Data.Definitions.OrgMemberFilter
instance GHC.Enum.Enum GitHub.Data.Definitions.OrgMemberFilter
instance GHC.Classes.Ord GitHub.Data.Definitions.OrgMemberFilter
instance GHC.Classes.Eq GitHub.Data.Definitions.OrgMemberFilter
instance GHC.Show.Show GitHub.Data.Definitions.OrgMemberFilter
instance GHC.Generics.Generic GitHub.Data.Definitions.SimpleOwner
instance GHC.Classes.Ord GitHub.Data.Definitions.SimpleOwner
instance GHC.Classes.Eq GitHub.Data.Definitions.SimpleOwner
instance Data.Data.Data GitHub.Data.Definitions.SimpleOwner
instance GHC.Show.Show GitHub.Data.Definitions.SimpleOwner
instance GHC.Generics.Generic GitHub.Data.Definitions.Owner
instance GHC.Classes.Ord GitHub.Data.Definitions.Owner
instance GHC.Classes.Eq GitHub.Data.Definitions.Owner
instance Data.Data.Data GitHub.Data.Definitions.Owner
instance GHC.Show.Show GitHub.Data.Definitions.Owner
instance GHC.Generics.Generic GitHub.Data.Definitions.SimpleOrganization
instance GHC.Classes.Ord GitHub.Data.Definitions.SimpleOrganization
instance GHC.Classes.Eq GitHub.Data.Definitions.SimpleOrganization
instance Data.Data.Data GitHub.Data.Definitions.SimpleOrganization
instance GHC.Show.Show GitHub.Data.Definitions.SimpleOrganization
instance GHC.Generics.Generic GitHub.Data.Definitions.Organization
instance GHC.Classes.Ord GitHub.Data.Definitions.Organization
instance GHC.Classes.Eq GitHub.Data.Definitions.Organization
instance Data.Data.Data GitHub.Data.Definitions.Organization
instance GHC.Show.Show GitHub.Data.Definitions.Organization
instance GHC.Generics.Generic GitHub.Data.Definitions.SimpleUser
instance GHC.Classes.Ord GitHub.Data.Definitions.SimpleUser
instance GHC.Classes.Eq GitHub.Data.Definitions.SimpleUser
instance Data.Data.Data GitHub.Data.Definitions.SimpleUser
instance GHC.Show.Show GitHub.Data.Definitions.SimpleUser
instance GHC.Generics.Generic GitHub.Data.Definitions.User
instance GHC.Classes.Ord GitHub.Data.Definitions.User
instance GHC.Classes.Eq GitHub.Data.Definitions.User
instance Data.Data.Data GitHub.Data.Definitions.User
instance GHC.Show.Show GitHub.Data.Definitions.User
instance Data.Data.Data GitHub.Data.Definitions.OwnerType
instance GHC.Generics.Generic GitHub.Data.Definitions.OwnerType
instance GHC.Read.Read GitHub.Data.Definitions.OwnerType
instance GHC.Show.Show GitHub.Data.Definitions.OwnerType
instance GHC.Enum.Bounded GitHub.Data.Definitions.OwnerType
instance GHC.Enum.Enum GitHub.Data.Definitions.OwnerType
instance GHC.Classes.Ord GitHub.Data.Definitions.OwnerType
instance GHC.Classes.Eq GitHub.Data.Definitions.OwnerType
instance GHC.Show.Show GitHub.Data.Definitions.Error
instance Control.DeepSeq.NFData GitHub.Data.Definitions.IssueLabel
instance Data.Binary.Class.Binary GitHub.Data.Definitions.IssueLabel
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.IssueLabel
instance Control.DeepSeq.NFData GitHub.Data.Definitions.SimpleOwner
instance Data.Binary.Class.Binary GitHub.Data.Definitions.SimpleOwner
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.SimpleOwner
instance Control.DeepSeq.NFData GitHub.Data.Definitions.Owner
instance Data.Binary.Class.Binary GitHub.Data.Definitions.Owner
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.Owner
instance Control.DeepSeq.NFData GitHub.Data.Definitions.SimpleOrganization
instance Data.Binary.Class.Binary GitHub.Data.Definitions.SimpleOrganization
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.SimpleOrganization
instance Control.DeepSeq.NFData GitHub.Data.Definitions.Organization
instance Data.Binary.Class.Binary GitHub.Data.Definitions.Organization
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.Organization
instance Control.DeepSeq.NFData GitHub.Data.Definitions.SimpleUser
instance Data.Binary.Class.Binary GitHub.Data.Definitions.SimpleUser
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.SimpleUser
instance Control.DeepSeq.NFData GitHub.Data.Definitions.User
instance Data.Binary.Class.Binary GitHub.Data.Definitions.User
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.User
instance Control.DeepSeq.NFData GitHub.Data.Definitions.OwnerType
instance Data.Binary.Class.Binary GitHub.Data.Definitions.OwnerType
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.OwnerType
instance GHC.Exception.Exception GitHub.Data.Definitions.Error
module GitHub.Data.Reviews
data ReviewState
ReviewStatePending :: ReviewState
ReviewStateApproved :: ReviewState
ReviewStateDismissed :: ReviewState
ReviewStateCommented :: ReviewState
ReviewStateChangesRequested :: ReviewState
data Review
Review :: !Text -> !Text -> ReviewState -> !UTCTime -> !URL -> !Text -> !SimpleUser -> !(Id Review) -> Review
[reviewBody] :: Review -> !Text
[reviewCommitId] :: Review -> !Text
[reviewState] :: Review -> ReviewState
[reviewSubmittedAt] :: Review -> !UTCTime
[reviewPullRequestUrl] :: Review -> !URL
[reviewHtmlUrl] :: Review -> !Text
[reviewUser] :: Review -> !SimpleUser
[reviewId] :: Review -> !(Id Review)
data ReviewComment
ReviewComment :: !(Id ReviewComment) -> !SimpleUser -> !Text -> !URL -> !(Id Review) -> !Text -> !Text -> !Int -> !Int -> !Text -> !Text -> !UTCTime -> !UTCTime -> !URL -> !URL -> ReviewComment
[reviewCommentId] :: ReviewComment -> !(Id ReviewComment)
[reviewCommentUser] :: ReviewComment -> !SimpleUser
[reviewCommentBody] :: ReviewComment -> !Text
[reviewCommentUrl] :: ReviewComment -> !URL
[reviewCommentPullRequestReviewId] :: ReviewComment -> !(Id Review)
[reviewCommentDiffHunk] :: ReviewComment -> !Text
[reviewCommentPath] :: ReviewComment -> !Text
[reviewCommentPosition] :: ReviewComment -> !Int
[reviewCommentOriginalPosition] :: ReviewComment -> !Int
[reviewCommentCommitId] :: ReviewComment -> !Text
[reviewCommentOriginalCommitId] :: ReviewComment -> !Text
[reviewCommentCreatedAt] :: ReviewComment -> !UTCTime
[reviewCommentUpdatedAt] :: ReviewComment -> !UTCTime
[reviewCommentHtmlUrl] :: ReviewComment -> !URL
[reviewCommentPullRequestUrl] :: ReviewComment -> !URL
instance GHC.Generics.Generic GitHub.Data.Reviews.ReviewComment
instance GHC.Show.Show GitHub.Data.Reviews.ReviewComment
instance GHC.Generics.Generic GitHub.Data.Reviews.Review
instance GHC.Show.Show GitHub.Data.Reviews.Review
instance GHC.Generics.Generic GitHub.Data.Reviews.ReviewState
instance GHC.Classes.Ord GitHub.Data.Reviews.ReviewState
instance GHC.Classes.Eq GitHub.Data.Reviews.ReviewState
instance GHC.Enum.Bounded GitHub.Data.Reviews.ReviewState
instance GHC.Enum.Enum GitHub.Data.Reviews.ReviewState
instance GHC.Show.Show GitHub.Data.Reviews.ReviewState
instance Control.DeepSeq.NFData GitHub.Data.Reviews.ReviewComment
instance Data.Binary.Class.Binary GitHub.Data.Reviews.ReviewComment
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Reviews.ReviewComment
instance Control.DeepSeq.NFData GitHub.Data.Reviews.Review
instance Data.Binary.Class.Binary GitHub.Data.Reviews.Review
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Reviews.Review
instance Control.DeepSeq.NFData GitHub.Data.Reviews.ReviewState
instance Data.Binary.Class.Binary GitHub.Data.Reviews.ReviewState
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Reviews.ReviewState
module GitHub.Data.Request
-- | Github request data type.
--
--
-- - k describes whether authentication is required. It's
-- required for non-GET requests.
-- - a is the result type
--
--
-- Note: Request is not Functor on purpose.
data Request (k :: RW) a
[SimpleQuery] :: FromJSON a => SimpleRequest k a -> Request k a
[StatusQuery] :: StatusMap a -> SimpleRequest k () -> Request k a
[HeaderQuery] :: FromJSON a => RequestHeaders -> SimpleRequest k a -> Request k a
[RedirectQuery] :: SimpleRequest k () -> Request k URI
data SimpleRequest (k :: RW) a
[Query] :: Paths -> QueryString -> SimpleRequest k a
[PagedQuery] :: Paths -> QueryString -> FetchCount -> SimpleRequest k (Vector a)
[Command] :: CommandMethod a -> Paths -> ByteString -> SimpleRequest 'RW a
query :: FromJSON a => Paths -> QueryString -> Request k a
pagedQuery :: FromJSON a => Paths -> QueryString -> FetchCount -> Request k (Vector a)
command :: FromJSON a => CommandMethod a -> Paths -> ByteString -> Request 'RW a
-- | Type used as with DataKinds to tag whether requests need
-- authentication or aren't read-only.
data RW
-- | Read-only, doesn't necessarily requires authentication
RO :: RW
-- | Read autenticated
RA :: RW
-- | Read-write, requires authentication
RW :: RW
type StatusMap a = [(Int, a)]
statusOnlyOk :: StatusMap Bool
-- | Http method of requests with body.
data CommandMethod a
[Post] :: CommandMethod a
[Patch] :: CommandMethod a
[Put] :: CommandMethod a
[Put'] :: CommandMethod ()
[Delete] :: CommandMethod ()
toMethod :: CommandMethod a -> Method
-- | PagedQuery returns just some results, using this data we can
-- specify how many pages we want to fetch.
data FetchCount
FetchAtLeast :: !Word -> FetchCount
FetchAll :: FetchCount
type Paths = [Text]
class IsPathPart a
toPathPart :: IsPathPart a => a -> Text
-- | Request query string
type QueryString = [(ByteString, Maybe ByteString)]
-- | Count of elements
type Count = Int
instance GHC.Generics.Generic GitHub.Data.Request.RW
instance Data.Data.Data GitHub.Data.Request.RW
instance GHC.Enum.Bounded GitHub.Data.Request.RW
instance GHC.Enum.Enum GitHub.Data.Request.RW
instance GHC.Show.Show GitHub.Data.Request.RW
instance GHC.Read.Read GitHub.Data.Request.RW
instance GHC.Classes.Ord GitHub.Data.Request.RW
instance GHC.Classes.Eq GitHub.Data.Request.RW
instance GHC.Generics.Generic GitHub.Data.Request.FetchCount
instance GHC.Show.Show GitHub.Data.Request.FetchCount
instance GHC.Read.Read GitHub.Data.Request.FetchCount
instance GHC.Classes.Ord GitHub.Data.Request.FetchCount
instance GHC.Classes.Eq GitHub.Data.Request.FetchCount
instance GHC.Classes.Eq (GitHub.Data.Request.CommandMethod a)
instance GHC.Classes.Ord (GitHub.Data.Request.CommandMethod a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (GitHub.Data.Request.Request k a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (GitHub.Data.Request.SimpleRequest k a)
instance GHC.Classes.Ord a => GHC.Classes.Ord (GitHub.Data.Request.Request k a)
instance GHC.Classes.Ord a => GHC.Classes.Ord (GitHub.Data.Request.SimpleRequest k a)
instance GHC.Show.Show (GitHub.Data.Request.Request k a)
instance Data.Hashable.Class.Hashable (GitHub.Data.Request.Request k a)
instance GHC.Show.Show (GitHub.Data.Request.SimpleRequest k a)
instance Data.Hashable.Class.Hashable (GitHub.Data.Request.SimpleRequest k a)
instance GHC.Num.Num GitHub.Data.Request.FetchCount
instance Data.Hashable.Class.Hashable GitHub.Data.Request.FetchCount
instance Data.Binary.Class.Binary GitHub.Data.Request.FetchCount
instance Control.DeepSeq.NFData GitHub.Data.Request.FetchCount
instance GHC.Show.Show (GitHub.Data.Request.CommandMethod a)
instance Data.Hashable.Class.Hashable (GitHub.Data.Request.CommandMethod a)
instance GitHub.Data.Request.IsPathPart (GitHub.Data.Name.Name a)
instance GitHub.Data.Request.IsPathPart (GitHub.Data.Id.Id a)
-- | This module also exports FromJSON a => FromJSON
-- (HashMap Language a) orphan-ish instance for
-- aeson < 1
module GitHub.Data.Repos
data Repo
Repo :: !(Maybe URL) -> !(Maybe Text) -> !(Maybe UTCTime) -> !URL -> !(Maybe URL) -> !(Maybe Int) -> !(Maybe Text) -> !(Maybe Bool) -> !(Maybe URL) -> !Bool -> !Bool -> !(Maybe URL) -> !(Maybe Int) -> !(Maybe UTCTime) -> !(Maybe Int) -> !SimpleOwner -> !(Name Repo) -> !(Maybe Language) -> !(Maybe Text) -> !(Maybe UTCTime) -> !(Id Repo) -> !URL -> !(Maybe Int) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe RepoRef) -> !(Maybe RepoRef) -> !URL -> !Int -> Repo
[repoSshUrl] :: Repo -> !(Maybe URL)
[repoDescription] :: Repo -> !(Maybe Text)
[repoCreatedAt] :: Repo -> !(Maybe UTCTime)
[repoHtmlUrl] :: Repo -> !URL
[repoSvnUrl] :: Repo -> !(Maybe URL)
[repoForks] :: Repo -> !(Maybe Int)
[repoHomepage] :: Repo -> !(Maybe Text)
[repoFork] :: Repo -> !(Maybe Bool)
[repoGitUrl] :: Repo -> !(Maybe URL)
[repoPrivate] :: Repo -> !Bool
[repoArchived] :: Repo -> !Bool
[repoCloneUrl] :: Repo -> !(Maybe URL)
[repoSize] :: Repo -> !(Maybe Int)
[repoUpdatedAt] :: Repo -> !(Maybe UTCTime)
[repoWatchers] :: Repo -> !(Maybe Int)
[repoOwner] :: Repo -> !SimpleOwner
[repoName] :: Repo -> !(Name Repo)
[repoLanguage] :: Repo -> !(Maybe Language)
[repoDefaultBranch] :: Repo -> !(Maybe Text)
-- | this is Nothing for new repositories
[repoPushedAt] :: Repo -> !(Maybe UTCTime)
[repoId] :: Repo -> !(Id Repo)
[repoUrl] :: Repo -> !URL
[repoOpenIssues] :: Repo -> !(Maybe Int)
[repoHasWiki] :: Repo -> !(Maybe Bool)
[repoHasIssues] :: Repo -> !(Maybe Bool)
[repoHasDownloads] :: Repo -> !(Maybe Bool)
[repoParent] :: Repo -> !(Maybe RepoRef)
[repoSource] :: Repo -> !(Maybe RepoRef)
[repoHooksUrl] :: Repo -> !URL
[repoStargazersCount] :: Repo -> !Int
data RepoRef
RepoRef :: !SimpleOwner -> !(Name Repo) -> RepoRef
[repoRefOwner] :: RepoRef -> !SimpleOwner
[repoRefRepo] :: RepoRef -> !(Name Repo)
data NewRepo
NewRepo :: !(Name Repo) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe Bool) -> NewRepo
[newRepoName] :: NewRepo -> !(Name Repo)
[newRepoDescription] :: NewRepo -> !(Maybe Text)
[newRepoHomepage] :: NewRepo -> !(Maybe Text)
[newRepoPrivate] :: NewRepo -> !(Maybe Bool)
[newRepoHasIssues] :: NewRepo -> !(Maybe Bool)
[newRepoHasWiki] :: NewRepo -> !(Maybe Bool)
[newRepoAutoInit] :: NewRepo -> !(Maybe Bool)
newRepo :: Name Repo -> NewRepo
data EditRepo
EditRepo :: !(Maybe (Name Repo)) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe Bool) -> EditRepo
[editName] :: EditRepo -> !(Maybe (Name Repo))
[editDescription] :: EditRepo -> !(Maybe Text)
[editHomepage] :: EditRepo -> !(Maybe Text)
[editPublic] :: EditRepo -> !(Maybe Bool)
[editHasIssues] :: EditRepo -> !(Maybe Bool)
[editHasWiki] :: EditRepo -> !(Maybe Bool)
[editHasDownloads] :: EditRepo -> !(Maybe Bool)
-- | Filter the list of the user's repos using any of these constructors.
data RepoPublicity
-- | All repos accessible to the user.
RepoPublicityAll :: RepoPublicity
-- | Only repos owned by the user.
RepoPublicityOwner :: RepoPublicity
-- | Only public repos.
RepoPublicityPublic :: RepoPublicity
-- | Only private repos.
RepoPublicityPrivate :: RepoPublicity
-- | Only repos to which the user is a member but not an owner.
RepoPublicityMember :: RepoPublicity
-- | The value is the number of bytes of code written in that language.
type Languages = HashMap Language Int
-- | A programming language.
newtype Language
Language :: Text -> Language
getLanguage :: Language -> Text
data Contributor
-- | An existing Github user, with their number of contributions, avatar
-- URL, login, URL, ID, and Gravatar ID.
KnownContributor :: !Int -> !URL -> !(Name User) -> !URL -> !(Id User) -> !Text -> Contributor
-- | An unknown Github user with their number of contributions and recorded
-- name.
AnonymousContributor :: !Int -> !Text -> Contributor
contributorToSimpleUser :: Contributor -> Maybe SimpleUser
data ArchiveFormat
-- | ".tar.gz" format
ArchiveFormatTarball :: ArchiveFormat
-- | ".zip" format
ArchiveFormatZipball :: ArchiveFormat
instance GHC.Generics.Generic GitHub.Data.Repos.ArchiveFormat
instance Data.Data.Data GitHub.Data.Repos.ArchiveFormat
instance GHC.Enum.Bounded GitHub.Data.Repos.ArchiveFormat
instance GHC.Enum.Enum GitHub.Data.Repos.ArchiveFormat
instance GHC.Classes.Ord GitHub.Data.Repos.ArchiveFormat
instance GHC.Classes.Eq GitHub.Data.Repos.ArchiveFormat
instance GHC.Show.Show GitHub.Data.Repos.ArchiveFormat
instance GHC.Generics.Generic GitHub.Data.Repos.Contributor
instance GHC.Classes.Ord GitHub.Data.Repos.Contributor
instance GHC.Classes.Eq GitHub.Data.Repos.Contributor
instance Data.Data.Data GitHub.Data.Repos.Contributor
instance GHC.Show.Show GitHub.Data.Repos.Contributor
instance GHC.Generics.Generic GitHub.Data.Repos.NewRepo
instance Data.Data.Data GitHub.Data.Repos.NewRepo
instance GHC.Show.Show GitHub.Data.Repos.NewRepo
instance GHC.Classes.Ord GitHub.Data.Repos.NewRepo
instance GHC.Classes.Eq GitHub.Data.Repos.NewRepo
instance GHC.Generics.Generic GitHub.Data.Repos.EditRepo
instance Data.Data.Data GitHub.Data.Repos.EditRepo
instance GHC.Show.Show GitHub.Data.Repos.EditRepo
instance GHC.Classes.Ord GitHub.Data.Repos.EditRepo
instance GHC.Classes.Eq GitHub.Data.Repos.EditRepo
instance GHC.Generics.Generic GitHub.Data.Repos.RepoRef
instance GHC.Classes.Ord GitHub.Data.Repos.RepoRef
instance GHC.Classes.Eq GitHub.Data.Repos.RepoRef
instance Data.Data.Data GitHub.Data.Repos.RepoRef
instance GHC.Show.Show GitHub.Data.Repos.RepoRef
instance GHC.Generics.Generic GitHub.Data.Repos.Repo
instance GHC.Classes.Ord GitHub.Data.Repos.Repo
instance GHC.Classes.Eq GitHub.Data.Repos.Repo
instance Data.Data.Data GitHub.Data.Repos.Repo
instance GHC.Show.Show GitHub.Data.Repos.Repo
instance GHC.Generics.Generic GitHub.Data.Repos.Language
instance GHC.Classes.Ord GitHub.Data.Repos.Language
instance GHC.Classes.Eq GitHub.Data.Repos.Language
instance Data.Data.Data GitHub.Data.Repos.Language
instance GHC.Show.Show GitHub.Data.Repos.Language
instance GHC.Generics.Generic GitHub.Data.Repos.RepoPublicity
instance Data.Data.Data GitHub.Data.Repos.RepoPublicity
instance GHC.Enum.Bounded GitHub.Data.Repos.RepoPublicity
instance GHC.Enum.Enum GitHub.Data.Repos.RepoPublicity
instance GHC.Classes.Ord GitHub.Data.Repos.RepoPublicity
instance GHC.Classes.Eq GitHub.Data.Repos.RepoPublicity
instance GHC.Show.Show GitHub.Data.Repos.RepoPublicity
instance GitHub.Data.Request.IsPathPart GitHub.Data.Repos.ArchiveFormat
instance Control.DeepSeq.NFData GitHub.Data.Repos.Contributor
instance Data.Binary.Class.Binary GitHub.Data.Repos.Contributor
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Repos.Contributor
instance Control.DeepSeq.NFData GitHub.Data.Repos.NewRepo
instance Data.Binary.Class.Binary GitHub.Data.Repos.NewRepo
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Repos.NewRepo
instance Control.DeepSeq.NFData GitHub.Data.Repos.EditRepo
instance Data.Binary.Class.Binary GitHub.Data.Repos.EditRepo
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Repos.EditRepo
instance Control.DeepSeq.NFData GitHub.Data.Repos.Repo
instance Data.Binary.Class.Binary GitHub.Data.Repos.Repo
instance Control.DeepSeq.NFData GitHub.Data.Repos.RepoRef
instance Data.Binary.Class.Binary GitHub.Data.Repos.RepoRef
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Repos.Repo
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Repos.RepoRef
instance Control.DeepSeq.NFData GitHub.Data.Repos.Language
instance Data.Binary.Class.Binary GitHub.Data.Repos.Language
instance Data.Hashable.Class.Hashable GitHub.Data.Repos.Language
instance Data.String.IsString GitHub.Data.Repos.Language
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Repos.Language
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Repos.Language
instance Data.Aeson.Types.FromJSON.FromJSONKey GitHub.Data.Repos.Language
module GitHub.Data.Teams
data Privacy
PrivacyClosed :: Privacy
PrivacySecret :: Privacy
data Permission
PermissionPull :: Permission
PermissionPush :: Permission
PermissionAdmin :: Permission
data AddTeamRepoPermission
AddTeamRepoPermission :: !Permission -> AddTeamRepoPermission
[addTeamRepoPermission] :: AddTeamRepoPermission -> !Permission
data SimpleTeam
SimpleTeam :: !(Id Team) -> !URL -> !Text -> !(Name Team) -> !(Maybe Text) -> !(Maybe Privacy) -> !Permission -> !URL -> !URL -> SimpleTeam
[simpleTeamId] :: SimpleTeam -> !(Id Team)
[simpleTeamUrl] :: SimpleTeam -> !URL
[simpleTeamName] :: SimpleTeam -> !Text
[simpleTeamSlug] :: SimpleTeam -> !(Name Team)
[simpleTeamDescription] :: SimpleTeam -> !(Maybe Text)
[simpleTeamPrivacy] :: SimpleTeam -> !(Maybe Privacy)
[simpleTeamPermission] :: SimpleTeam -> !Permission
[simpleTeamMembersUrl] :: SimpleTeam -> !URL
[simpleTeamRepositoriesUrl] :: SimpleTeam -> !URL
data Team
Team :: !(Id Team) -> !URL -> !Text -> !(Name Team) -> !(Maybe Text) -> !(Maybe Privacy) -> !Permission -> !URL -> !URL -> !Int -> !Int -> !SimpleOrganization -> Team
[teamId] :: Team -> !(Id Team)
[teamUrl] :: Team -> !URL
[teamName] :: Team -> !Text
[teamSlug] :: Team -> !(Name Team)
[teamDescription] :: Team -> !(Maybe Text)
[teamPrivacy] :: Team -> !(Maybe Privacy)
[teamPermission] :: Team -> !Permission
[teamMembersUrl] :: Team -> !URL
[teamRepositoriesUrl] :: Team -> !URL
[teamMembersCount] :: Team -> !Int
[teamReposCount] :: Team -> !Int
[teamOrganization] :: Team -> !SimpleOrganization
data CreateTeam
CreateTeam :: !(Name Team) -> !(Maybe Text) -> !(Vector (Name Repo)) -> Permission -> CreateTeam
[createTeamName] :: CreateTeam -> !(Name Team)
[createTeamDescription] :: CreateTeam -> !(Maybe Text)
[createTeamRepoNames] :: CreateTeam -> !(Vector (Name Repo))
[createTeamPermission] :: CreateTeam -> Permission
data EditTeam
EditTeam :: !(Name Team) -> !(Maybe Text) -> !Permission -> EditTeam
[editTeamName] :: EditTeam -> !(Name Team)
[editTeamDescription] :: EditTeam -> !(Maybe Text)
[editTeamPermission] :: EditTeam -> !Permission
data Role
RoleMaintainer :: Role
RoleMember :: Role
data ReqState
StatePending :: ReqState
StateActive :: ReqState
data TeamMembership
TeamMembership :: !URL -> !Role -> !ReqState -> TeamMembership
[teamMembershipUrl] :: TeamMembership -> !URL
[teamMembershipRole] :: TeamMembership -> !Role
[teamMembershipReqState] :: TeamMembership -> !ReqState
data CreateTeamMembership
CreateTeamMembership :: !Role -> CreateTeamMembership
[createTeamMembershipRole] :: CreateTeamMembership -> !Role
-- | Filters members returned by their role in the team.
data TeamMemberRole
-- | all members of the team.
TeamMemberRoleAll :: TeamMemberRole
-- | team maintainers
TeamMemberRoleMaintainer :: TeamMemberRole
-- | normal members of the team.
TeamMemberRoleMember :: TeamMemberRole
instance GHC.Generics.Generic GitHub.Data.Teams.TeamMemberRole
instance Data.Data.Data GitHub.Data.Teams.TeamMemberRole
instance GHC.Enum.Bounded GitHub.Data.Teams.TeamMemberRole
instance GHC.Enum.Enum GitHub.Data.Teams.TeamMemberRole
instance GHC.Classes.Ord GitHub.Data.Teams.TeamMemberRole
instance GHC.Classes.Eq GitHub.Data.Teams.TeamMemberRole
instance GHC.Show.Show GitHub.Data.Teams.TeamMemberRole
instance GHC.Generics.Generic GitHub.Data.Teams.CreateTeamMembership
instance GHC.Classes.Ord GitHub.Data.Teams.CreateTeamMembership
instance GHC.Classes.Eq GitHub.Data.Teams.CreateTeamMembership
instance Data.Data.Data GitHub.Data.Teams.CreateTeamMembership
instance GHC.Show.Show GitHub.Data.Teams.CreateTeamMembership
instance GHC.Generics.Generic GitHub.Data.Teams.TeamMembership
instance GHC.Classes.Ord GitHub.Data.Teams.TeamMembership
instance GHC.Classes.Eq GitHub.Data.Teams.TeamMembership
instance Data.Data.Data GitHub.Data.Teams.TeamMembership
instance GHC.Show.Show GitHub.Data.Teams.TeamMembership
instance GHC.Generics.Generic GitHub.Data.Teams.ReqState
instance GHC.Classes.Ord GitHub.Data.Teams.ReqState
instance GHC.Classes.Eq GitHub.Data.Teams.ReqState
instance Data.Data.Data GitHub.Data.Teams.ReqState
instance GHC.Show.Show GitHub.Data.Teams.ReqState
instance GHC.Generics.Generic GitHub.Data.Teams.Role
instance GHC.Classes.Ord GitHub.Data.Teams.Role
instance GHC.Classes.Eq GitHub.Data.Teams.Role
instance Data.Data.Data GitHub.Data.Teams.Role
instance GHC.Show.Show GitHub.Data.Teams.Role
instance GHC.Generics.Generic GitHub.Data.Teams.EditTeam
instance GHC.Classes.Ord GitHub.Data.Teams.EditTeam
instance GHC.Classes.Eq GitHub.Data.Teams.EditTeam
instance Data.Data.Data GitHub.Data.Teams.EditTeam
instance GHC.Show.Show GitHub.Data.Teams.EditTeam
instance GHC.Generics.Generic GitHub.Data.Teams.CreateTeam
instance GHC.Classes.Ord GitHub.Data.Teams.CreateTeam
instance GHC.Classes.Eq GitHub.Data.Teams.CreateTeam
instance Data.Data.Data GitHub.Data.Teams.CreateTeam
instance GHC.Show.Show GitHub.Data.Teams.CreateTeam
instance GHC.Generics.Generic GitHub.Data.Teams.SimpleTeam
instance GHC.Classes.Ord GitHub.Data.Teams.SimpleTeam
instance GHC.Classes.Eq GitHub.Data.Teams.SimpleTeam
instance Data.Data.Data GitHub.Data.Teams.SimpleTeam
instance GHC.Show.Show GitHub.Data.Teams.SimpleTeam
instance GHC.Generics.Generic GitHub.Data.Teams.Team
instance GHC.Classes.Ord GitHub.Data.Teams.Team
instance GHC.Classes.Eq GitHub.Data.Teams.Team
instance Data.Data.Data GitHub.Data.Teams.Team
instance GHC.Show.Show GitHub.Data.Teams.Team
instance GHC.Generics.Generic GitHub.Data.Teams.AddTeamRepoPermission
instance GHC.Classes.Ord GitHub.Data.Teams.AddTeamRepoPermission
instance GHC.Classes.Eq GitHub.Data.Teams.AddTeamRepoPermission
instance Data.Data.Data GitHub.Data.Teams.AddTeamRepoPermission
instance GHC.Show.Show GitHub.Data.Teams.AddTeamRepoPermission
instance GHC.Generics.Generic GitHub.Data.Teams.Permission
instance GHC.Classes.Ord GitHub.Data.Teams.Permission
instance GHC.Classes.Eq GitHub.Data.Teams.Permission
instance GHC.Enum.Bounded GitHub.Data.Teams.Permission
instance GHC.Enum.Enum GitHub.Data.Teams.Permission
instance Data.Data.Data GitHub.Data.Teams.Permission
instance GHC.Show.Show GitHub.Data.Teams.Permission
instance GHC.Generics.Generic GitHub.Data.Teams.Privacy
instance GHC.Classes.Ord GitHub.Data.Teams.Privacy
instance GHC.Classes.Eq GitHub.Data.Teams.Privacy
instance GHC.Enum.Bounded GitHub.Data.Teams.Privacy
instance GHC.Enum.Enum GitHub.Data.Teams.Privacy
instance Data.Data.Data GitHub.Data.Teams.Privacy
instance GHC.Show.Show GitHub.Data.Teams.Privacy
instance Control.DeepSeq.NFData GitHub.Data.Teams.CreateTeamMembership
instance Data.Binary.Class.Binary GitHub.Data.Teams.CreateTeamMembership
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.CreateTeamMembership
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.CreateTeamMembership
instance Control.DeepSeq.NFData GitHub.Data.Teams.TeamMembership
instance Data.Binary.Class.Binary GitHub.Data.Teams.TeamMembership
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.TeamMembership
instance Control.DeepSeq.NFData GitHub.Data.Teams.ReqState
instance Data.Binary.Class.Binary GitHub.Data.Teams.ReqState
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.ReqState
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.ReqState
instance Control.DeepSeq.NFData GitHub.Data.Teams.Role
instance Data.Binary.Class.Binary GitHub.Data.Teams.Role
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.Role
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.Role
instance Control.DeepSeq.NFData GitHub.Data.Teams.EditTeam
instance Data.Binary.Class.Binary GitHub.Data.Teams.EditTeam
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.EditTeam
instance Control.DeepSeq.NFData GitHub.Data.Teams.CreateTeam
instance Data.Binary.Class.Binary GitHub.Data.Teams.CreateTeam
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.CreateTeam
instance Control.DeepSeq.NFData GitHub.Data.Teams.SimpleTeam
instance Data.Binary.Class.Binary GitHub.Data.Teams.SimpleTeam
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.SimpleTeam
instance Control.DeepSeq.NFData GitHub.Data.Teams.Team
instance Data.Binary.Class.Binary GitHub.Data.Teams.Team
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.Team
instance Control.DeepSeq.NFData GitHub.Data.Teams.AddTeamRepoPermission
instance Data.Binary.Class.Binary GitHub.Data.Teams.AddTeamRepoPermission
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.AddTeamRepoPermission
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.AddTeamRepoPermission
instance Control.DeepSeq.NFData GitHub.Data.Teams.Permission
instance Data.Binary.Class.Binary GitHub.Data.Teams.Permission
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.Permission
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.Permission
instance Control.DeepSeq.NFData GitHub.Data.Teams.Privacy
instance Data.Binary.Class.Binary GitHub.Data.Teams.Privacy
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.Privacy
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.Privacy
module GitHub.Data.Search
data SearchResult entity
SearchResult :: !Int -> !(Vector entity) -> SearchResult entity
[searchResultTotalCount] :: SearchResult entity -> !Int
[searchResultResults] :: SearchResult entity -> !(Vector entity)
data Code
Code :: !Text -> !Text -> !Text -> !URL -> !URL -> !URL -> !Repo -> Code
[codeName] :: Code -> !Text
[codePath] :: Code -> !Text
[codeSha] :: Code -> !Text
[codeUrl] :: Code -> !URL
[codeGitUrl] :: Code -> !URL
[codeHtmlUrl] :: Code -> !URL
[codeRepo] :: Code -> !Repo
instance GHC.Generics.Generic GitHub.Data.Search.Code
instance GHC.Classes.Ord GitHub.Data.Search.Code
instance GHC.Classes.Eq GitHub.Data.Search.Code
instance Data.Data.Data GitHub.Data.Search.Code
instance GHC.Show.Show GitHub.Data.Search.Code
instance GHC.Generics.Generic (GitHub.Data.Search.SearchResult entity)
instance GHC.Classes.Ord entity => GHC.Classes.Ord (GitHub.Data.Search.SearchResult entity)
instance GHC.Classes.Eq entity => GHC.Classes.Eq (GitHub.Data.Search.SearchResult entity)
instance Data.Data.Data entity => Data.Data.Data (GitHub.Data.Search.SearchResult entity)
instance GHC.Show.Show entity => GHC.Show.Show (GitHub.Data.Search.SearchResult entity)
instance Control.DeepSeq.NFData GitHub.Data.Search.Code
instance Data.Binary.Class.Binary GitHub.Data.Search.Code
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Search.Code
instance Control.DeepSeq.NFData entity => Control.DeepSeq.NFData (GitHub.Data.Search.SearchResult entity)
instance Data.Binary.Class.Binary entity => Data.Binary.Class.Binary (GitHub.Data.Search.SearchResult entity)
instance Data.Aeson.Types.FromJSON.FromJSON entity => Data.Aeson.Types.FromJSON.FromJSON (GitHub.Data.Search.SearchResult entity)
module GitHub.Data.Releases
data Release
Release :: !URL -> !URL -> !URL -> !URL -> !URL -> !URL -> !(Id Release) -> !Text -> !Text -> !Text -> !Text -> !Bool -> !Bool -> !UTCTime -> !(Maybe UTCTime) -> !SimpleUser -> !(Vector ReleaseAsset) -> Release
[releaseUrl] :: Release -> !URL
[releaseHtmlUrl] :: Release -> !URL
[releaseAssetsurl] :: Release -> !URL
[releaseUploadUrl] :: Release -> !URL
[releaseTarballUrl] :: Release -> !URL
[releaseZipballUrl] :: Release -> !URL
[releaseId] :: Release -> !(Id Release)
[releaseTagName] :: Release -> !Text
[releaseTargetCommitish] :: Release -> !Text
[releaseName] :: Release -> !Text
[releaseBody] :: Release -> !Text
[releaseDraft] :: Release -> !Bool
[releasePrerelease] :: Release -> !Bool
[releaseCreatedAt] :: Release -> !UTCTime
[releasePublishedAt] :: Release -> !(Maybe UTCTime)
[releaseAuthor] :: Release -> !SimpleUser
[releaseAssets] :: Release -> !(Vector ReleaseAsset)
data ReleaseAsset
ReleaseAsset :: !URL -> !Text -> !(Id ReleaseAsset) -> !Text -> !(Maybe Text) -> !Text -> !Text -> !Int -> !Int -> !UTCTime -> !UTCTime -> !SimpleUser -> ReleaseAsset
[releaseAssetUrl] :: ReleaseAsset -> !URL
[releaseAssetBrowserDownloadUrl] :: ReleaseAsset -> !Text
[releaseAssetId] :: ReleaseAsset -> !(Id ReleaseAsset)
[releaseAssetName] :: ReleaseAsset -> !Text
[releaseAssetLabel] :: ReleaseAsset -> !(Maybe Text)
[releaseAssetState] :: ReleaseAsset -> !Text
[releaseAssetContentType] :: ReleaseAsset -> !Text
[releaseAssetSize] :: ReleaseAsset -> !Int
[releaseAssetDownloadCount] :: ReleaseAsset -> !Int
[releaseAssetCreatedAt] :: ReleaseAsset -> !UTCTime
[releaseAssetUpdatedAt] :: ReleaseAsset -> !UTCTime
[releaseAssetUploader] :: ReleaseAsset -> !SimpleUser
instance GHC.Generics.Generic GitHub.Data.Releases.Release
instance GHC.Classes.Ord GitHub.Data.Releases.Release
instance GHC.Classes.Eq GitHub.Data.Releases.Release
instance Data.Data.Data GitHub.Data.Releases.Release
instance GHC.Show.Show GitHub.Data.Releases.Release
instance GHC.Generics.Generic GitHub.Data.Releases.ReleaseAsset
instance GHC.Classes.Ord GitHub.Data.Releases.ReleaseAsset
instance GHC.Classes.Eq GitHub.Data.Releases.ReleaseAsset
instance Data.Data.Data GitHub.Data.Releases.ReleaseAsset
instance GHC.Show.Show GitHub.Data.Releases.ReleaseAsset
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Releases.Release
instance Control.DeepSeq.NFData GitHub.Data.Releases.Release
instance Data.Binary.Class.Binary GitHub.Data.Releases.Release
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Releases.ReleaseAsset
instance Control.DeepSeq.NFData GitHub.Data.Releases.ReleaseAsset
instance Data.Binary.Class.Binary GitHub.Data.Releases.ReleaseAsset
module GitHub.Data.Milestone
data Milestone
Milestone :: !SimpleUser -> !(Maybe UTCTime) -> !Int -> !(Id Milestone) -> !Int -> !(Maybe Text) -> !Text -> !URL -> !UTCTime -> !Text -> Milestone
[milestoneCreator] :: Milestone -> !SimpleUser
[milestoneDueOn] :: Milestone -> !(Maybe UTCTime)
[milestoneOpenIssues] :: Milestone -> !Int
[milestoneNumber] :: Milestone -> !(Id Milestone)
[milestoneClosedIssues] :: Milestone -> !Int
[milestoneDescription] :: Milestone -> !(Maybe Text)
[milestoneTitle] :: Milestone -> !Text
[milestoneUrl] :: Milestone -> !URL
[milestoneCreatedAt] :: Milestone -> !UTCTime
[milestoneState] :: Milestone -> !Text
instance GHC.Generics.Generic GitHub.Data.Milestone.Milestone
instance GHC.Classes.Ord GitHub.Data.Milestone.Milestone
instance GHC.Classes.Eq GitHub.Data.Milestone.Milestone
instance Data.Data.Data GitHub.Data.Milestone.Milestone
instance GHC.Show.Show GitHub.Data.Milestone.Milestone
instance Control.DeepSeq.NFData GitHub.Data.Milestone.Milestone
instance Data.Binary.Class.Binary GitHub.Data.Milestone.Milestone
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Milestone.Milestone
-- | Module with modifiers for pull requests' and issues' listings.
module GitHub.Data.Options
stateOpen :: HasState mod => mod
stateClosed :: HasState mod => mod
stateAll :: HasState mod => mod
sortAscending :: HasDirection mod => mod
sortDescending :: HasDirection mod => mod
sortByCreated :: HasCreatedUpdated mod => mod
sortByUpdated :: HasCreatedUpdated mod => mod
-- | See https://developer.github.com/v3/pulls/#parameters.
data PullRequestMod
prModToQueryString :: PullRequestMod -> QueryString
optionsBase :: Text -> PullRequestMod
optionsNoBase :: PullRequestMod
optionsHead :: Text -> PullRequestMod
optionsNoHead :: PullRequestMod
sortByPopularity :: PullRequestMod
sortByLongRunning :: PullRequestMod
-- | See https://developer.github.com/v3/issues/#parameters.
data IssueMod
issueModToQueryString :: IssueMod -> QueryString
sortByComments :: HasComments mod => mod
optionsLabels :: (HasLabels mod, Foldable f) => f (Name IssueLabel) -> mod
optionsSince :: HasSince mod => UTCTime -> mod
optionsSinceAll :: HasSince mod => mod
optionsAssignedIssues :: IssueMod
optionsCreatedIssues :: IssueMod
optionsMentionedIssues :: IssueMod
optionsSubscribedIssues :: IssueMod
optionsAllIssues :: IssueMod
-- | See https://developer.github.com/v3/issues/#parameters-1.
data IssueRepoMod
issueRepoModToQueryString :: IssueRepoMod -> QueryString
-- | Don't care about milestones.
--
-- optionsAnyMilestone means there should be some milestone, but
-- it can be any.
--
-- See
-- https://developer.github.com/v3/issues/#list-issues-for-a-repository
optionsIrrelevantMilestone :: IssueRepoMod
optionsAnyMilestone :: IssueRepoMod
optionsNoMilestone :: IssueRepoMod
optionsIrrelevantAssignee :: IssueRepoMod
optionsAnyAssignee :: IssueRepoMod
optionsNoAssignee :: IssueRepoMod
-- | Issue or PullRequest state
data IssueState
StateOpen :: IssueState
StateClosed :: IssueState
-- | PullRequest mergeable_state
data MergeableState
StateUnknown :: MergeableState
StateClean :: MergeableState
StateDirty :: MergeableState
StateUnstable :: MergeableState
StateBlocked :: MergeableState
StateBehind :: MergeableState
class HasState mod
class HasDirection mod
class HasCreatedUpdated mod
sortByCreated :: HasCreatedUpdated mod => mod
sortByUpdated :: HasCreatedUpdated mod => mod
class HasComments mod
sortByComments :: HasComments mod => mod
class HasLabels mod
optionsLabels :: (HasLabels mod, Foldable f) => f (Name IssueLabel) -> mod
class HasSince mod
optionsSince :: HasSince mod => UTCTime -> mod
optionsSinceAll :: HasSince mod => mod
instance Data.Data.Data GitHub.Data.Options.IssueRepoOptions
instance GHC.Generics.Generic GitHub.Data.Options.IssueRepoOptions
instance GHC.Show.Show GitHub.Data.Options.IssueRepoOptions
instance GHC.Classes.Ord GitHub.Data.Options.IssueRepoOptions
instance GHC.Classes.Eq GitHub.Data.Options.IssueRepoOptions
instance Data.Data.Data GitHub.Data.Options.IssueOptions
instance GHC.Generics.Generic GitHub.Data.Options.IssueOptions
instance GHC.Show.Show GitHub.Data.Options.IssueOptions
instance GHC.Classes.Ord GitHub.Data.Options.IssueOptions
instance GHC.Classes.Eq GitHub.Data.Options.IssueOptions
instance Data.Data.Data GitHub.Data.Options.PullRequestOptions
instance GHC.Generics.Generic GitHub.Data.Options.PullRequestOptions
instance GHC.Show.Show GitHub.Data.Options.PullRequestOptions
instance GHC.Classes.Ord GitHub.Data.Options.PullRequestOptions
instance GHC.Classes.Eq GitHub.Data.Options.PullRequestOptions
instance Data.Data.Data a => Data.Data.Data (GitHub.Data.Options.FilterBy a)
instance GHC.Generics.Generic (GitHub.Data.Options.FilterBy a)
instance GHC.Show.Show a => GHC.Show.Show (GitHub.Data.Options.FilterBy a)
instance GHC.Classes.Ord a => GHC.Classes.Ord (GitHub.Data.Options.FilterBy a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (GitHub.Data.Options.FilterBy a)
instance Data.Data.Data GitHub.Data.Options.SortIssue
instance GHC.Generics.Generic GitHub.Data.Options.SortIssue
instance GHC.Enum.Bounded GitHub.Data.Options.SortIssue
instance GHC.Enum.Enum GitHub.Data.Options.SortIssue
instance GHC.Show.Show GitHub.Data.Options.SortIssue
instance GHC.Classes.Ord GitHub.Data.Options.SortIssue
instance GHC.Classes.Eq GitHub.Data.Options.SortIssue
instance Data.Data.Data GitHub.Data.Options.IssueFilter
instance GHC.Generics.Generic GitHub.Data.Options.IssueFilter
instance GHC.Enum.Bounded GitHub.Data.Options.IssueFilter
instance GHC.Enum.Enum GitHub.Data.Options.IssueFilter
instance GHC.Show.Show GitHub.Data.Options.IssueFilter
instance GHC.Classes.Ord GitHub.Data.Options.IssueFilter
instance GHC.Classes.Eq GitHub.Data.Options.IssueFilter
instance Data.Data.Data GitHub.Data.Options.SortPR
instance GHC.Generics.Generic GitHub.Data.Options.SortPR
instance GHC.Enum.Bounded GitHub.Data.Options.SortPR
instance GHC.Enum.Enum GitHub.Data.Options.SortPR
instance GHC.Show.Show GitHub.Data.Options.SortPR
instance GHC.Classes.Ord GitHub.Data.Options.SortPR
instance GHC.Classes.Eq GitHub.Data.Options.SortPR
instance Data.Data.Data GitHub.Data.Options.SortDirection
instance GHC.Generics.Generic GitHub.Data.Options.SortDirection
instance GHC.Enum.Bounded GitHub.Data.Options.SortDirection
instance GHC.Enum.Enum GitHub.Data.Options.SortDirection
instance GHC.Show.Show GitHub.Data.Options.SortDirection
instance GHC.Classes.Ord GitHub.Data.Options.SortDirection
instance GHC.Classes.Eq GitHub.Data.Options.SortDirection
instance Data.Data.Data GitHub.Data.Options.MergeableState
instance GHC.Generics.Generic GitHub.Data.Options.MergeableState
instance GHC.Enum.Bounded GitHub.Data.Options.MergeableState
instance GHC.Enum.Enum GitHub.Data.Options.MergeableState
instance GHC.Show.Show GitHub.Data.Options.MergeableState
instance GHC.Classes.Ord GitHub.Data.Options.MergeableState
instance GHC.Classes.Eq GitHub.Data.Options.MergeableState
instance Data.Data.Data GitHub.Data.Options.IssueState
instance GHC.Generics.Generic GitHub.Data.Options.IssueState
instance GHC.Enum.Bounded GitHub.Data.Options.IssueState
instance GHC.Enum.Enum GitHub.Data.Options.IssueState
instance GHC.Show.Show GitHub.Data.Options.IssueState
instance GHC.Classes.Ord GitHub.Data.Options.IssueState
instance GHC.Classes.Eq GitHub.Data.Options.IssueState
instance GitHub.Data.Options.HasState GitHub.Data.Options.IssueRepoMod
instance GitHub.Data.Options.HasDirection GitHub.Data.Options.IssueRepoMod
instance GitHub.Data.Options.HasCreatedUpdated GitHub.Data.Options.IssueRepoMod
instance GitHub.Data.Options.HasComments GitHub.Data.Options.IssueRepoMod
instance GitHub.Data.Options.HasLabels GitHub.Data.Options.IssueRepoMod
instance GitHub.Data.Options.HasSince GitHub.Data.Options.IssueRepoMod
instance Data.Semigroup.Semigroup GitHub.Data.Options.IssueRepoMod
instance GHC.Base.Monoid GitHub.Data.Options.IssueRepoMod
instance GitHub.Data.Options.HasSince GitHub.Data.Options.IssueMod
instance GitHub.Data.Options.HasLabels GitHub.Data.Options.IssueMod
instance GitHub.Data.Options.HasComments GitHub.Data.Options.IssueMod
instance GitHub.Data.Options.HasState GitHub.Data.Options.IssueMod
instance GitHub.Data.Options.HasDirection GitHub.Data.Options.IssueMod
instance GitHub.Data.Options.HasCreatedUpdated GitHub.Data.Options.IssueMod
instance Data.Semigroup.Semigroup GitHub.Data.Options.IssueMod
instance GHC.Base.Monoid GitHub.Data.Options.IssueMod
instance GitHub.Data.Options.HasState GitHub.Data.Options.PullRequestMod
instance GitHub.Data.Options.HasDirection GitHub.Data.Options.PullRequestMod
instance GitHub.Data.Options.HasCreatedUpdated GitHub.Data.Options.PullRequestMod
instance Data.Semigroup.Semigroup GitHub.Data.Options.PullRequestMod
instance GHC.Base.Monoid GitHub.Data.Options.PullRequestMod
instance Control.DeepSeq.NFData GitHub.Data.Options.SortIssue
instance Data.Binary.Class.Binary GitHub.Data.Options.SortIssue
instance Control.DeepSeq.NFData GitHub.Data.Options.IssueFilter
instance Data.Binary.Class.Binary GitHub.Data.Options.IssueFilter
instance Control.DeepSeq.NFData GitHub.Data.Options.SortPR
instance Data.Binary.Class.Binary GitHub.Data.Options.SortPR
instance Control.DeepSeq.NFData GitHub.Data.Options.SortDirection
instance Data.Binary.Class.Binary GitHub.Data.Options.SortDirection
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Options.MergeableState
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Options.MergeableState
instance Control.DeepSeq.NFData GitHub.Data.Options.MergeableState
instance Data.Binary.Class.Binary GitHub.Data.Options.MergeableState
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Options.IssueState
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Options.IssueState
instance Control.DeepSeq.NFData GitHub.Data.Options.IssueState
instance Data.Binary.Class.Binary GitHub.Data.Options.IssueState
module GitHub.Data.PullRequests
data SimplePullRequest
SimplePullRequest :: !(Maybe UTCTime) -> !UTCTime -> !SimpleUser -> !URL -> !IssueState -> !Int -> !URL -> !UTCTime -> !(Maybe Text) -> (Vector SimpleUser) -> (Vector SimpleUser) -> !URL -> !URL -> !URL -> !PullRequestLinks -> !(Maybe UTCTime) -> !Text -> !(Id PullRequest) -> SimplePullRequest
[simplePullRequestClosedAt] :: SimplePullRequest -> !(Maybe UTCTime)
[simplePullRequestCreatedAt] :: SimplePullRequest -> !UTCTime
[simplePullRequestUser] :: SimplePullRequest -> !SimpleUser
[simplePullRequestPatchUrl] :: SimplePullRequest -> !URL
[simplePullRequestState] :: SimplePullRequest -> !IssueState
[simplePullRequestNumber] :: SimplePullRequest -> !Int
[simplePullRequestHtmlUrl] :: SimplePullRequest -> !URL
[simplePullRequestUpdatedAt] :: SimplePullRequest -> !UTCTime
[simplePullRequestBody] :: SimplePullRequest -> !(Maybe Text)
[simplePullRequestAssignees] :: SimplePullRequest -> (Vector SimpleUser)
[simplePullRequestRequestedReviewers] :: SimplePullRequest -> (Vector SimpleUser)
[simplePullRequestIssueUrl] :: SimplePullRequest -> !URL
[simplePullRequestDiffUrl] :: SimplePullRequest -> !URL
[simplePullRequestUrl] :: SimplePullRequest -> !URL
[simplePullRequestLinks] :: SimplePullRequest -> !PullRequestLinks
[simplePullRequestMergedAt] :: SimplePullRequest -> !(Maybe UTCTime)
[simplePullRequestTitle] :: SimplePullRequest -> !Text
[simplePullRequestId] :: SimplePullRequest -> !(Id PullRequest)
data PullRequest
PullRequest :: !(Maybe UTCTime) -> !UTCTime -> !SimpleUser -> !URL -> !IssueState -> !Int -> !URL -> !UTCTime -> !(Maybe Text) -> (Vector SimpleUser) -> (Vector SimpleUser) -> !URL -> !URL -> !URL -> !PullRequestLinks -> !(Maybe UTCTime) -> !Text -> !(Id PullRequest) -> !(Maybe SimpleUser) -> !Int -> !PullRequestCommit -> !Count -> !Count -> !Count -> !Count -> !PullRequestCommit -> !Count -> !Bool -> !(Maybe Bool) -> !MergeableState -> PullRequest
[pullRequestClosedAt] :: PullRequest -> !(Maybe UTCTime)
[pullRequestCreatedAt] :: PullRequest -> !UTCTime
[pullRequestUser] :: PullRequest -> !SimpleUser
[pullRequestPatchUrl] :: PullRequest -> !URL
[pullRequestState] :: PullRequest -> !IssueState
[pullRequestNumber] :: PullRequest -> !Int
[pullRequestHtmlUrl] :: PullRequest -> !URL
[pullRequestUpdatedAt] :: PullRequest -> !UTCTime
[pullRequestBody] :: PullRequest -> !(Maybe Text)
[pullRequestAssignees] :: PullRequest -> (Vector SimpleUser)
[pullRequestRequestedReviewers] :: PullRequest -> (Vector SimpleUser)
[pullRequestIssueUrl] :: PullRequest -> !URL
[pullRequestDiffUrl] :: PullRequest -> !URL
[pullRequestUrl] :: PullRequest -> !URL
[pullRequestLinks] :: PullRequest -> !PullRequestLinks
[pullRequestMergedAt] :: PullRequest -> !(Maybe UTCTime)
[pullRequestTitle] :: PullRequest -> !Text
[pullRequestId] :: PullRequest -> !(Id PullRequest)
[pullRequestMergedBy] :: PullRequest -> !(Maybe SimpleUser)
[pullRequestChangedFiles] :: PullRequest -> !Int
[pullRequestHead] :: PullRequest -> !PullRequestCommit
[pullRequestComments] :: PullRequest -> !Count
[pullRequestDeletions] :: PullRequest -> !Count
[pullRequestAdditions] :: PullRequest -> !Count
[pullRequestReviewComments] :: PullRequest -> !Count
[pullRequestBase] :: PullRequest -> !PullRequestCommit
[pullRequestCommits] :: PullRequest -> !Count
[pullRequestMerged] :: PullRequest -> !Bool
[pullRequestMergeable] :: PullRequest -> !(Maybe Bool)
[pullRequestMergeableState] :: PullRequest -> !MergeableState
data EditPullRequest
EditPullRequest :: !(Maybe Text) -> !(Maybe Text) -> !(Maybe IssueState) -> !(Maybe Text) -> !(Maybe Bool) -> EditPullRequest
[editPullRequestTitle] :: EditPullRequest -> !(Maybe Text)
[editPullRequestBody] :: EditPullRequest -> !(Maybe Text)
[editPullRequestState] :: EditPullRequest -> !(Maybe IssueState)
[editPullRequestBase] :: EditPullRequest -> !(Maybe Text)
[editPullRequestMaintainerCanModify] :: EditPullRequest -> !(Maybe Bool)
data CreatePullRequest
CreatePullRequest :: !Text -> !Text -> !Text -> !Text -> CreatePullRequest
[createPullRequestTitle] :: CreatePullRequest -> !Text
[createPullRequestBody] :: CreatePullRequest -> !Text
[createPullRequestHead] :: CreatePullRequest -> !Text
[createPullRequestBase] :: CreatePullRequest -> !Text
CreatePullRequestIssue :: !Int -> !Text -> !Text -> CreatePullRequest
[createPullRequestIssueNum] :: CreatePullRequest -> !Int
[createPullRequestHead] :: CreatePullRequest -> !Text
[createPullRequestBase] :: CreatePullRequest -> !Text
data PullRequestLinks
PullRequestLinks :: !URL -> !URL -> !URL -> !URL -> PullRequestLinks
[pullRequestLinksReviewComments] :: PullRequestLinks -> !URL
[pullRequestLinksComments] :: PullRequestLinks -> !URL
[pullRequestLinksHtml] :: PullRequestLinks -> !URL
[pullRequestLinksSelf] :: PullRequestLinks -> !URL
data PullRequestCommit
PullRequestCommit :: !Text -> !Text -> !Text -> !SimpleUser -> !(Maybe Repo) -> PullRequestCommit
[pullRequestCommitLabel] :: PullRequestCommit -> !Text
[pullRequestCommitRef] :: PullRequestCommit -> !Text
[pullRequestCommitSha] :: PullRequestCommit -> !Text
[pullRequestCommitUser] :: PullRequestCommit -> !SimpleUser
[pullRequestCommitRepo] :: PullRequestCommit -> !(Maybe Repo)
data PullRequestEvent
PullRequestEvent :: !PullRequestEventType -> !Int -> !PullRequest -> !Repo -> !SimpleUser -> PullRequestEvent
[pullRequestEventAction] :: PullRequestEvent -> !PullRequestEventType
[pullRequestEventNumber] :: PullRequestEvent -> !Int
[pullRequestEventPullRequest] :: PullRequestEvent -> !PullRequest
[pullRequestRepository] :: PullRequestEvent -> !Repo
[pullRequestSender] :: PullRequestEvent -> !SimpleUser
data PullRequestEventType
PullRequestOpened :: PullRequestEventType
PullRequestClosed :: PullRequestEventType
PullRequestSynchronized :: PullRequestEventType
PullRequestReopened :: PullRequestEventType
PullRequestAssigned :: PullRequestEventType
PullRequestUnassigned :: PullRequestEventType
PullRequestLabeled :: PullRequestEventType
PullRequestUnlabeled :: PullRequestEventType
PullRequestReviewRequested :: PullRequestEventType
PullRequestReviewRequestRemoved :: PullRequestEventType
PullRequestEdited :: PullRequestEventType
data PullRequestReference
PullRequestReference :: !(Maybe URL) -> !(Maybe URL) -> !(Maybe URL) -> PullRequestReference
[pullRequestReferenceHtmlUrl] :: PullRequestReference -> !(Maybe URL)
[pullRequestReferencePatchUrl] :: PullRequestReference -> !(Maybe URL)
[pullRequestReferenceDiffUrl] :: PullRequestReference -> !(Maybe URL)
-- | Pull request merge results
data MergeResult
MergeSuccessful :: MergeResult
MergeCannotPerform :: MergeResult
MergeConflict :: MergeResult
statusMerge :: StatusMap MergeResult
instance GHC.Generics.Generic GitHub.Data.PullRequests.MergeResult
instance GHC.Enum.Bounded GitHub.Data.PullRequests.MergeResult
instance GHC.Enum.Enum GitHub.Data.PullRequests.MergeResult
instance GHC.Show.Show GitHub.Data.PullRequests.MergeResult
instance GHC.Read.Read GitHub.Data.PullRequests.MergeResult
instance GHC.Classes.Ord GitHub.Data.PullRequests.MergeResult
instance GHC.Classes.Eq GitHub.Data.PullRequests.MergeResult
instance Data.Data.Data GitHub.Data.PullRequests.PullRequestReference
instance GHC.Generics.Generic GitHub.Data.PullRequests.PullRequestReference
instance GHC.Show.Show GitHub.Data.PullRequests.PullRequestReference
instance GHC.Classes.Ord GitHub.Data.PullRequests.PullRequestReference
instance GHC.Classes.Eq GitHub.Data.PullRequests.PullRequestReference
instance GHC.Generics.Generic GitHub.Data.PullRequests.PullRequestEvent
instance GHC.Classes.Ord GitHub.Data.PullRequests.PullRequestEvent
instance GHC.Classes.Eq GitHub.Data.PullRequests.PullRequestEvent
instance Data.Data.Data GitHub.Data.PullRequests.PullRequestEvent
instance GHC.Show.Show GitHub.Data.PullRequests.PullRequestEvent
instance GHC.Generics.Generic GitHub.Data.PullRequests.PullRequestEventType
instance GHC.Classes.Ord GitHub.Data.PullRequests.PullRequestEventType
instance GHC.Classes.Eq GitHub.Data.PullRequests.PullRequestEventType
instance Data.Data.Data GitHub.Data.PullRequests.PullRequestEventType
instance GHC.Show.Show GitHub.Data.PullRequests.PullRequestEventType
instance GHC.Generics.Generic GitHub.Data.PullRequests.SimplePullRequest
instance GHC.Classes.Ord GitHub.Data.PullRequests.SimplePullRequest
instance GHC.Classes.Eq GitHub.Data.PullRequests.SimplePullRequest
instance Data.Data.Data GitHub.Data.PullRequests.SimplePullRequest
instance GHC.Show.Show GitHub.Data.PullRequests.SimplePullRequest
instance GHC.Generics.Generic GitHub.Data.PullRequests.PullRequest
instance GHC.Classes.Ord GitHub.Data.PullRequests.PullRequest
instance GHC.Classes.Eq GitHub.Data.PullRequests.PullRequest
instance Data.Data.Data GitHub.Data.PullRequests.PullRequest
instance GHC.Show.Show GitHub.Data.PullRequests.PullRequest
instance GHC.Generics.Generic GitHub.Data.PullRequests.PullRequestCommit
instance GHC.Classes.Ord GitHub.Data.PullRequests.PullRequestCommit
instance GHC.Classes.Eq GitHub.Data.PullRequests.PullRequestCommit
instance Data.Data.Data GitHub.Data.PullRequests.PullRequestCommit
instance GHC.Show.Show GitHub.Data.PullRequests.PullRequestCommit
instance GHC.Generics.Generic GitHub.Data.PullRequests.PullRequestLinks
instance GHC.Classes.Ord GitHub.Data.PullRequests.PullRequestLinks
instance GHC.Classes.Eq GitHub.Data.PullRequests.PullRequestLinks
instance Data.Data.Data GitHub.Data.PullRequests.PullRequestLinks
instance GHC.Show.Show GitHub.Data.PullRequests.PullRequestLinks
instance GHC.Generics.Generic GitHub.Data.PullRequests.CreatePullRequest
instance GHC.Show.Show GitHub.Data.PullRequests.CreatePullRequest
instance GHC.Generics.Generic GitHub.Data.PullRequests.EditPullRequest
instance GHC.Show.Show GitHub.Data.PullRequests.EditPullRequest
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.PullRequestLinks
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (GitHub.Data.PullRequests.Href a)
instance Control.DeepSeq.NFData GitHub.Data.PullRequests.PullRequestReference
instance Data.Binary.Class.Binary GitHub.Data.PullRequests.PullRequestReference
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.PullRequestReference
instance Control.DeepSeq.NFData GitHub.Data.PullRequests.PullRequestEvent
instance Data.Binary.Class.Binary GitHub.Data.PullRequests.PullRequestEvent
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.PullRequestEvent
instance Control.DeepSeq.NFData GitHub.Data.PullRequests.PullRequestEventType
instance Data.Binary.Class.Binary GitHub.Data.PullRequests.PullRequestEventType
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.PullRequestEventType
instance Control.DeepSeq.NFData GitHub.Data.PullRequests.SimplePullRequest
instance Data.Binary.Class.Binary GitHub.Data.PullRequests.SimplePullRequest
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.SimplePullRequest
instance Control.DeepSeq.NFData GitHub.Data.PullRequests.PullRequest
instance Data.Binary.Class.Binary GitHub.Data.PullRequests.PullRequest
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.PullRequest
instance Control.DeepSeq.NFData GitHub.Data.PullRequests.PullRequestCommit
instance Data.Binary.Class.Binary GitHub.Data.PullRequests.PullRequestCommit
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.PullRequestCommit
instance Control.DeepSeq.NFData GitHub.Data.PullRequests.PullRequestLinks
instance Data.Binary.Class.Binary GitHub.Data.PullRequests.PullRequestLinks
instance Control.DeepSeq.NFData GitHub.Data.PullRequests.CreatePullRequest
instance Data.Binary.Class.Binary GitHub.Data.PullRequests.CreatePullRequest
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.PullRequests.CreatePullRequest
instance Control.DeepSeq.NFData GitHub.Data.PullRequests.EditPullRequest
instance Data.Binary.Class.Binary GitHub.Data.PullRequests.EditPullRequest
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.PullRequests.EditPullRequest
module GitHub.Data.Issues
data Issue
Issue :: !(Maybe UTCTime) -> !UTCTime -> !URL -> !(Maybe URL) -> !(Maybe SimpleUser) -> (Vector IssueLabel) -> !Int -> !(Vector SimpleUser) -> !SimpleUser -> !Text -> !(Maybe PullRequestReference) -> !URL -> !UTCTime -> !(Maybe Text) -> !IssueState -> !(Id Issue) -> !Int -> !(Maybe Milestone) -> Issue
[issueClosedAt] :: Issue -> !(Maybe UTCTime)
[issueUpdatedAt] :: Issue -> !UTCTime
[issueEventsUrl] :: Issue -> !URL
[issueHtmlUrl] :: Issue -> !(Maybe URL)
[issueClosedBy] :: Issue -> !(Maybe SimpleUser)
[issueLabels] :: Issue -> (Vector IssueLabel)
[issueNumber] :: Issue -> !Int
[issueAssignees] :: Issue -> !(Vector SimpleUser)
[issueUser] :: Issue -> !SimpleUser
[issueTitle] :: Issue -> !Text
[issuePullRequest] :: Issue -> !(Maybe PullRequestReference)
[issueUrl] :: Issue -> !URL
[issueCreatedAt] :: Issue -> !UTCTime
[issueBody] :: Issue -> !(Maybe Text)
[issueState] :: Issue -> !IssueState
[issueId] :: Issue -> !(Id Issue)
[issueComments] :: Issue -> !Int
[issueMilestone] :: Issue -> !(Maybe Milestone)
data NewIssue
NewIssue :: !Text -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe (Id Milestone)) -> !(Maybe (Vector (Name IssueLabel))) -> NewIssue
[newIssueTitle] :: NewIssue -> !Text
[newIssueBody] :: NewIssue -> !(Maybe Text)
[newIssueAssignee] :: NewIssue -> !(Maybe Text)
[newIssueMilestone] :: NewIssue -> !(Maybe (Id Milestone))
[newIssueLabels] :: NewIssue -> !(Maybe (Vector (Name IssueLabel)))
data EditIssue
EditIssue :: !(Maybe Text) -> !(Maybe Text) -> !(Maybe (Name User)) -> !(Maybe IssueState) -> !(Maybe (Id Milestone)) -> !(Maybe (Vector (Name IssueLabel))) -> EditIssue
[editIssueTitle] :: EditIssue -> !(Maybe Text)
[editIssueBody] :: EditIssue -> !(Maybe Text)
[editIssueAssignee] :: EditIssue -> !(Maybe (Name User))
[editIssueState] :: EditIssue -> !(Maybe IssueState)
[editIssueMilestone] :: EditIssue -> !(Maybe (Id Milestone))
[editIssueLabels] :: EditIssue -> !(Maybe (Vector (Name IssueLabel)))
data IssueComment
IssueComment :: !UTCTime -> !SimpleUser -> !URL -> !URL -> !UTCTime -> !Text -> !Int -> IssueComment
[issueCommentUpdatedAt] :: IssueComment -> !UTCTime
[issueCommentUser] :: IssueComment -> !SimpleUser
[issueCommentUrl] :: IssueComment -> !URL
[issueCommentHtmlUrl] :: IssueComment -> !URL
[issueCommentCreatedAt] :: IssueComment -> !UTCTime
[issueCommentBody] :: IssueComment -> !Text
[issueCommentId] :: IssueComment -> !Int
data EventType
-- | The actor was @mentioned in an issue body.
Mentioned :: EventType
-- | The actor subscribed to receive notifications for an issue.
Subscribed :: EventType
-- | The issue was unsubscribed from by the actor.
Unsubscribed :: EventType
-- | The issue was referenced from a commit message. The commit_id
-- attribute is the commit SHA1 of where that happened.
Referenced :: EventType
-- | The issue was merged by the actor. The commit_id attribute is the SHA1
-- of the HEAD commit that was merged.
Merged :: EventType
-- | The issue was assigned to the actor.
Assigned :: EventType
-- | The issue was closed by the actor. When the commit_id is present, it
-- identifies the commit that closed the issue using “closes / fixes #NN”
-- syntax.
Closed :: EventType
-- | The issue was reopened by the actor.
Reopened :: EventType
-- | The issue was unassigned to the actor
ActorUnassigned :: EventType
-- | A label was added to the issue.
Labeled :: EventType
-- | A label was removed from the issue.
Unlabeled :: EventType
-- | The issue was added to a milestone.
Milestoned :: EventType
-- | The issue was removed from a milestone.
Demilestoned :: EventType
-- | The issue title was changed.
Renamed :: EventType
-- | The issue was locked by the actor.
Locked :: EventType
-- | The issue was unlocked by the actor.
Unlocked :: EventType
-- | The pull request’s branch was deleted.
HeadRefDeleted :: EventType
-- | The pull request’s branch was restored.
HeadRefRestored :: EventType
-- | Issue event
data IssueEvent
IssueEvent :: !SimpleUser -> !EventType -> !(Maybe Text) -> !URL -> !UTCTime -> !Int -> !(Maybe Issue) -> IssueEvent
[issueEventActor] :: IssueEvent -> !SimpleUser
[issueEventType] :: IssueEvent -> !EventType
[issueEventCommitId] :: IssueEvent -> !(Maybe Text)
[issueEventUrl] :: IssueEvent -> !URL
[issueEventCreatedAt] :: IssueEvent -> !UTCTime
[issueEventId] :: IssueEvent -> !Int
[issueEventIssue] :: IssueEvent -> !(Maybe Issue)
instance GHC.Generics.Generic GitHub.Data.Issues.IssueEvent
instance GHC.Classes.Ord GitHub.Data.Issues.IssueEvent
instance GHC.Classes.Eq GitHub.Data.Issues.IssueEvent
instance Data.Data.Data GitHub.Data.Issues.IssueEvent
instance GHC.Show.Show GitHub.Data.Issues.IssueEvent
instance GHC.Generics.Generic GitHub.Data.Issues.EventType
instance GHC.Classes.Ord GitHub.Data.Issues.EventType
instance GHC.Classes.Eq GitHub.Data.Issues.EventType
instance GHC.Enum.Bounded GitHub.Data.Issues.EventType
instance GHC.Enum.Enum GitHub.Data.Issues.EventType
instance Data.Data.Data GitHub.Data.Issues.EventType
instance GHC.Show.Show GitHub.Data.Issues.EventType
instance GHC.Generics.Generic GitHub.Data.Issues.IssueComment
instance GHC.Classes.Ord GitHub.Data.Issues.IssueComment
instance GHC.Classes.Eq GitHub.Data.Issues.IssueComment
instance Data.Data.Data GitHub.Data.Issues.IssueComment
instance GHC.Show.Show GitHub.Data.Issues.IssueComment
instance GHC.Generics.Generic GitHub.Data.Issues.EditIssue
instance GHC.Classes.Ord GitHub.Data.Issues.EditIssue
instance GHC.Classes.Eq GitHub.Data.Issues.EditIssue
instance Data.Data.Data GitHub.Data.Issues.EditIssue
instance GHC.Show.Show GitHub.Data.Issues.EditIssue
instance GHC.Generics.Generic GitHub.Data.Issues.NewIssue
instance GHC.Classes.Ord GitHub.Data.Issues.NewIssue
instance GHC.Classes.Eq GitHub.Data.Issues.NewIssue
instance Data.Data.Data GitHub.Data.Issues.NewIssue
instance GHC.Show.Show GitHub.Data.Issues.NewIssue
instance GHC.Generics.Generic GitHub.Data.Issues.Issue
instance GHC.Classes.Ord GitHub.Data.Issues.Issue
instance GHC.Classes.Eq GitHub.Data.Issues.Issue
instance Data.Data.Data GitHub.Data.Issues.Issue
instance GHC.Show.Show GitHub.Data.Issues.Issue
instance Control.DeepSeq.NFData GitHub.Data.Issues.IssueEvent
instance Data.Binary.Class.Binary GitHub.Data.Issues.IssueEvent
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Issues.IssueEvent
instance Control.DeepSeq.NFData GitHub.Data.Issues.EventType
instance Data.Binary.Class.Binary GitHub.Data.Issues.EventType
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Issues.EventType
instance Control.DeepSeq.NFData GitHub.Data.Issues.IssueComment
instance Data.Binary.Class.Binary GitHub.Data.Issues.IssueComment
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Issues.IssueComment
instance Control.DeepSeq.NFData GitHub.Data.Issues.EditIssue
instance Data.Binary.Class.Binary GitHub.Data.Issues.EditIssue
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Issues.EditIssue
instance Control.DeepSeq.NFData GitHub.Data.Issues.NewIssue
instance Data.Binary.Class.Binary GitHub.Data.Issues.NewIssue
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Issues.NewIssue
instance Control.DeepSeq.NFData GitHub.Data.Issues.Issue
instance Data.Binary.Class.Binary GitHub.Data.Issues.Issue
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Issues.Issue
module GitHub.Data.GitData
-- | The options for querying commits.
data CommitQueryOption
CommitQuerySha :: !Text -> CommitQueryOption
CommitQueryPath :: !Text -> CommitQueryOption
CommitQueryAuthor :: !Text -> CommitQueryOption
CommitQuerySince :: !UTCTime -> CommitQueryOption
CommitQueryUntil :: !UTCTime -> CommitQueryOption
data Stats
Stats :: !Int -> !Int -> !Int -> Stats
[statsAdditions] :: Stats -> !Int
[statsTotal] :: Stats -> !Int
[statsDeletions] :: Stats -> !Int
data Commit
Commit :: !(Name Commit) -> !(Vector Tree) -> !URL -> !GitCommit -> !(Maybe SimpleUser) -> !(Maybe SimpleUser) -> !(Vector File) -> !(Maybe Stats) -> Commit
[commitSha] :: Commit -> !(Name Commit)
[commitParents] :: Commit -> !(Vector Tree)
[commitUrl] :: Commit -> !URL
[commitGitCommit] :: Commit -> !GitCommit
[commitCommitter] :: Commit -> !(Maybe SimpleUser)
[commitAuthor] :: Commit -> !(Maybe SimpleUser)
[commitFiles] :: Commit -> !(Vector File)
[commitStats] :: Commit -> !(Maybe Stats)
data Tree
Tree :: !(Name Tree) -> !URL -> !(Vector GitTree) -> Tree
[treeSha] :: Tree -> !(Name Tree)
[treeUrl] :: Tree -> !URL
[treeGitTrees] :: Tree -> !(Vector GitTree)
data GitTree
GitTree :: !Text -> !(Name GitTree) -> !(Maybe URL) -> !(Maybe Int) -> !Text -> !Text -> GitTree
[gitTreeType] :: GitTree -> !Text
[gitTreeSha] :: GitTree -> !(Name GitTree)
[gitTreeUrl] :: GitTree -> !(Maybe URL)
[gitTreeSize] :: GitTree -> !(Maybe Int)
[gitTreePath] :: GitTree -> !Text
[gitTreeMode] :: GitTree -> !Text
data GitCommit
GitCommit :: !Text -> !URL -> !GitUser -> !GitUser -> !Tree -> !(Maybe (Name GitCommit)) -> !(Vector Tree) -> GitCommit
[gitCommitMessage] :: GitCommit -> !Text
[gitCommitUrl] :: GitCommit -> !URL
[gitCommitCommitter] :: GitCommit -> !GitUser
[gitCommitAuthor] :: GitCommit -> !GitUser
[gitCommitTree] :: GitCommit -> !Tree
[gitCommitSha] :: GitCommit -> !(Maybe (Name GitCommit))
[gitCommitParents] :: GitCommit -> !(Vector Tree)
data Blob
Blob :: !URL -> !Text -> !Text -> !(Name Blob) -> !Int -> Blob
[blobUrl] :: Blob -> !URL
[blobEncoding] :: Blob -> !Text
[blobContent] :: Blob -> !Text
[blobSha] :: Blob -> !(Name Blob)
[blobSize] :: Blob -> !Int
data Tag
Tag :: !Text -> !URL -> !URL -> !BranchCommit -> Tag
[tagName] :: Tag -> !Text
[tagZipballUrl] :: Tag -> !URL
[tagTarballUrl] :: Tag -> !URL
[tagCommit] :: Tag -> !BranchCommit
data Branch
Branch :: !Text -> !BranchCommit -> Branch
[branchName] :: Branch -> !Text
[branchCommit] :: Branch -> !BranchCommit
data BranchCommit
BranchCommit :: !Text -> !URL -> BranchCommit
[branchCommitSha] :: BranchCommit -> !Text
[branchCommitUrl] :: BranchCommit -> !URL
data Diff
Diff :: !Text -> !Int -> !URL -> !URL -> !Commit -> !(Vector Commit) -> !Int -> !URL -> !(Vector File) -> !Int -> !URL -> !URL -> Diff
[diffStatus] :: Diff -> !Text
[diffBehindBy] :: Diff -> !Int
[diffPatchUrl] :: Diff -> !URL
[diffUrl] :: Diff -> !URL
[diffBaseCommit] :: Diff -> !Commit
[diffCommits] :: Diff -> !(Vector Commit)
[diffTotalCommits] :: Diff -> !Int
[diffHtmlUrl] :: Diff -> !URL
[diffFiles] :: Diff -> !(Vector File)
[diffAheadBy] :: Diff -> !Int
[diffDiffUrl] :: Diff -> !URL
[diffPermalinkUrl] :: Diff -> !URL
data NewGitReference
NewGitReference :: !Text -> !Text -> NewGitReference
[newGitReferenceRef] :: NewGitReference -> !Text
[newGitReferenceSha] :: NewGitReference -> !Text
data GitReference
GitReference :: !GitObject -> !URL -> !Text -> GitReference
[gitReferenceObject] :: GitReference -> !GitObject
[gitReferenceUrl] :: GitReference -> !URL
[gitReferenceRef] :: GitReference -> !Text
data GitObject
GitObject :: !Text -> !Text -> !URL -> GitObject
[gitObjectType] :: GitObject -> !Text
[gitObjectSha] :: GitObject -> !Text
[gitObjectUrl] :: GitObject -> !URL
data GitUser
GitUser :: !Text -> !Text -> !UTCTime -> GitUser
[gitUserName] :: GitUser -> !Text
[gitUserEmail] :: GitUser -> !Text
[gitUserDate] :: GitUser -> !UTCTime
data File
File :: !URL -> !Text -> !URL -> !Int -> !Text -> !Int -> !(Maybe Text) -> !Text -> !Int -> File
[fileBlobUrl] :: File -> !URL
[fileStatus] :: File -> !Text
[fileRawUrl] :: File -> !URL
[fileAdditions] :: File -> !Int
[fileSha] :: File -> !Text
[fileChanges] :: File -> !Int
[filePatch] :: File -> !(Maybe Text)
[fileFilename] :: File -> !Text
[fileDeletions] :: File -> !Int
instance GHC.Generics.Generic GitHub.Data.GitData.Diff
instance GHC.Classes.Ord GitHub.Data.GitData.Diff
instance GHC.Classes.Eq GitHub.Data.GitData.Diff
instance Data.Data.Data GitHub.Data.GitData.Diff
instance GHC.Show.Show GitHub.Data.GitData.Diff
instance GHC.Generics.Generic GitHub.Data.GitData.Commit
instance GHC.Classes.Ord GitHub.Data.GitData.Commit
instance GHC.Classes.Eq GitHub.Data.GitData.Commit
instance Data.Data.Data GitHub.Data.GitData.Commit
instance GHC.Show.Show GitHub.Data.GitData.Commit
instance GHC.Generics.Generic GitHub.Data.GitData.File
instance GHC.Classes.Ord GitHub.Data.GitData.File
instance GHC.Classes.Eq GitHub.Data.GitData.File
instance Data.Data.Data GitHub.Data.GitData.File
instance GHC.Show.Show GitHub.Data.GitData.File
instance GHC.Generics.Generic GitHub.Data.GitData.GitCommit
instance GHC.Classes.Ord GitHub.Data.GitData.GitCommit
instance GHC.Classes.Eq GitHub.Data.GitData.GitCommit
instance Data.Data.Data GitHub.Data.GitData.GitCommit
instance GHC.Show.Show GitHub.Data.GitData.GitCommit
instance GHC.Generics.Generic GitHub.Data.GitData.GitUser
instance GHC.Classes.Ord GitHub.Data.GitData.GitUser
instance GHC.Classes.Eq GitHub.Data.GitData.GitUser
instance Data.Data.Data GitHub.Data.GitData.GitUser
instance GHC.Show.Show GitHub.Data.GitData.GitUser
instance GHC.Generics.Generic GitHub.Data.GitData.GitReference
instance GHC.Classes.Ord GitHub.Data.GitData.GitReference
instance GHC.Classes.Eq GitHub.Data.GitData.GitReference
instance Data.Data.Data GitHub.Data.GitData.GitReference
instance GHC.Show.Show GitHub.Data.GitData.GitReference
instance GHC.Generics.Generic GitHub.Data.GitData.GitObject
instance GHC.Classes.Ord GitHub.Data.GitData.GitObject
instance GHC.Classes.Eq GitHub.Data.GitData.GitObject
instance Data.Data.Data GitHub.Data.GitData.GitObject
instance GHC.Show.Show GitHub.Data.GitData.GitObject
instance GHC.Generics.Generic GitHub.Data.GitData.NewGitReference
instance GHC.Classes.Ord GitHub.Data.GitData.NewGitReference
instance GHC.Classes.Eq GitHub.Data.GitData.NewGitReference
instance Data.Data.Data GitHub.Data.GitData.NewGitReference
instance GHC.Show.Show GitHub.Data.GitData.NewGitReference
instance GHC.Generics.Generic GitHub.Data.GitData.Tag
instance GHC.Classes.Ord GitHub.Data.GitData.Tag
instance GHC.Classes.Eq GitHub.Data.GitData.Tag
instance Data.Data.Data GitHub.Data.GitData.Tag
instance GHC.Show.Show GitHub.Data.GitData.Tag
instance GHC.Generics.Generic GitHub.Data.GitData.Branch
instance GHC.Classes.Ord GitHub.Data.GitData.Branch
instance GHC.Classes.Eq GitHub.Data.GitData.Branch
instance Data.Data.Data GitHub.Data.GitData.Branch
instance GHC.Show.Show GitHub.Data.GitData.Branch
instance GHC.Generics.Generic GitHub.Data.GitData.BranchCommit
instance GHC.Classes.Ord GitHub.Data.GitData.BranchCommit
instance GHC.Classes.Eq GitHub.Data.GitData.BranchCommit
instance Data.Data.Data GitHub.Data.GitData.BranchCommit
instance GHC.Show.Show GitHub.Data.GitData.BranchCommit
instance GHC.Generics.Generic GitHub.Data.GitData.Blob
instance GHC.Classes.Ord GitHub.Data.GitData.Blob
instance GHC.Classes.Eq GitHub.Data.GitData.Blob
instance Data.Data.Data GitHub.Data.GitData.Blob
instance GHC.Show.Show GitHub.Data.GitData.Blob
instance GHC.Generics.Generic GitHub.Data.GitData.Tree
instance GHC.Classes.Ord GitHub.Data.GitData.Tree
instance GHC.Classes.Eq GitHub.Data.GitData.Tree
instance Data.Data.Data GitHub.Data.GitData.Tree
instance GHC.Show.Show GitHub.Data.GitData.Tree
instance GHC.Generics.Generic GitHub.Data.GitData.GitTree
instance GHC.Classes.Ord GitHub.Data.GitData.GitTree
instance GHC.Classes.Eq GitHub.Data.GitData.GitTree
instance Data.Data.Data GitHub.Data.GitData.GitTree
instance GHC.Show.Show GitHub.Data.GitData.GitTree
instance GHC.Generics.Generic GitHub.Data.GitData.Stats
instance GHC.Classes.Ord GitHub.Data.GitData.Stats
instance GHC.Classes.Eq GitHub.Data.GitData.Stats
instance Data.Data.Data GitHub.Data.GitData.Stats
instance GHC.Show.Show GitHub.Data.GitData.Stats
instance Data.Data.Data GitHub.Data.GitData.CommitQueryOption
instance GHC.Generics.Generic GitHub.Data.GitData.CommitQueryOption
instance GHC.Classes.Ord GitHub.Data.GitData.CommitQueryOption
instance GHC.Classes.Eq GitHub.Data.GitData.CommitQueryOption
instance GHC.Show.Show GitHub.Data.GitData.CommitQueryOption
instance Control.DeepSeq.NFData GitHub.Data.GitData.Diff
instance Data.Binary.Class.Binary GitHub.Data.GitData.Diff
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Diff
instance Control.DeepSeq.NFData GitHub.Data.GitData.Commit
instance Data.Binary.Class.Binary GitHub.Data.GitData.Commit
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Commit
instance Control.DeepSeq.NFData GitHub.Data.GitData.File
instance Data.Binary.Class.Binary GitHub.Data.GitData.File
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.File
instance Control.DeepSeq.NFData GitHub.Data.GitData.GitCommit
instance Data.Binary.Class.Binary GitHub.Data.GitData.GitCommit
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.GitCommit
instance Control.DeepSeq.NFData GitHub.Data.GitData.GitUser
instance Data.Binary.Class.Binary GitHub.Data.GitData.GitUser
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.GitUser
instance Control.DeepSeq.NFData GitHub.Data.GitData.GitReference
instance Data.Binary.Class.Binary GitHub.Data.GitData.GitReference
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.GitReference
instance Control.DeepSeq.NFData GitHub.Data.GitData.GitObject
instance Data.Binary.Class.Binary GitHub.Data.GitData.GitObject
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.GitObject
instance Control.DeepSeq.NFData GitHub.Data.GitData.NewGitReference
instance Data.Binary.Class.Binary GitHub.Data.GitData.NewGitReference
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.GitData.NewGitReference
instance Control.DeepSeq.NFData GitHub.Data.GitData.Tag
instance Data.Binary.Class.Binary GitHub.Data.GitData.Tag
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Tag
instance Control.DeepSeq.NFData GitHub.Data.GitData.Branch
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Branch
instance Control.DeepSeq.NFData GitHub.Data.GitData.BranchCommit
instance Data.Binary.Class.Binary GitHub.Data.GitData.BranchCommit
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.BranchCommit
instance Control.DeepSeq.NFData GitHub.Data.GitData.Blob
instance Data.Binary.Class.Binary GitHub.Data.GitData.Blob
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Blob
instance Control.DeepSeq.NFData GitHub.Data.GitData.Tree
instance Data.Binary.Class.Binary GitHub.Data.GitData.Tree
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Tree
instance Control.DeepSeq.NFData GitHub.Data.GitData.GitTree
instance Data.Binary.Class.Binary GitHub.Data.GitData.GitTree
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.GitTree
instance Control.DeepSeq.NFData GitHub.Data.GitData.Stats
instance Data.Binary.Class.Binary GitHub.Data.GitData.Stats
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Stats
module GitHub.Data.Statuses
data StatusState
StatusPending :: StatusState
StatusSuccess :: StatusState
StatusError :: StatusState
StatusFailure :: StatusState
data Status
Status :: !UTCTime -> !UTCTime -> !StatusState -> !(Maybe URL) -> !(Maybe Text) -> !(Id Status) -> !URL -> !(Maybe Text) -> !(Maybe SimpleUser) -> Status
[statusCreatedAt] :: Status -> !UTCTime
[statusUpdatedAt] :: Status -> !UTCTime
[statusState] :: Status -> !StatusState
[statusTargetUrl] :: Status -> !(Maybe URL)
[statusDescription] :: Status -> !(Maybe Text)
[statusId] :: Status -> !(Id Status)
[statusUrl] :: Status -> !URL
[statusContext] :: Status -> !(Maybe Text)
[statusCreator] :: Status -> !(Maybe SimpleUser)
data NewStatus
NewStatus :: !StatusState -> !(Maybe URL) -> !(Maybe Text) -> !(Maybe Text) -> NewStatus
[newStatusState] :: NewStatus -> !StatusState
[newStatusTargetUrl] :: NewStatus -> !(Maybe URL)
[newStatusDescription] :: NewStatus -> !(Maybe Text)
[newStatusContext] :: NewStatus -> !(Maybe Text)
data CombinedStatus
CombinedStatus :: !StatusState -> !(Name Commit) -> !Int -> !(Vector Status) -> !RepoRef -> !URL -> !URL -> CombinedStatus
[combinedStatusState] :: CombinedStatus -> !StatusState
[combinedStatusSha] :: CombinedStatus -> !(Name Commit)
[combinedStatusTotalCount] :: CombinedStatus -> !Int
[combinedStatusStatuses] :: CombinedStatus -> !(Vector Status)
[combinedStatusRepository] :: CombinedStatus -> !RepoRef
[combinedStatusCommitUrl] :: CombinedStatus -> !URL
[combinedStatusUrl] :: CombinedStatus -> !URL
instance GHC.Generics.Generic GitHub.Data.Statuses.CombinedStatus
instance GHC.Classes.Ord GitHub.Data.Statuses.CombinedStatus
instance GHC.Classes.Eq GitHub.Data.Statuses.CombinedStatus
instance Data.Data.Data GitHub.Data.Statuses.CombinedStatus
instance GHC.Show.Show GitHub.Data.Statuses.CombinedStatus
instance GHC.Generics.Generic GitHub.Data.Statuses.NewStatus
instance GHC.Classes.Ord GitHub.Data.Statuses.NewStatus
instance GHC.Classes.Eq GitHub.Data.Statuses.NewStatus
instance Data.Data.Data GitHub.Data.Statuses.NewStatus
instance GHC.Show.Show GitHub.Data.Statuses.NewStatus
instance GHC.Generics.Generic GitHub.Data.Statuses.Status
instance GHC.Classes.Ord GitHub.Data.Statuses.Status
instance GHC.Classes.Eq GitHub.Data.Statuses.Status
instance Data.Data.Data GitHub.Data.Statuses.Status
instance GHC.Show.Show GitHub.Data.Statuses.Status
instance GHC.Generics.Generic GitHub.Data.Statuses.StatusState
instance GHC.Classes.Ord GitHub.Data.Statuses.StatusState
instance GHC.Classes.Eq GitHub.Data.Statuses.StatusState
instance GHC.Enum.Bounded GitHub.Data.Statuses.StatusState
instance GHC.Enum.Enum GitHub.Data.Statuses.StatusState
instance Data.Data.Data GitHub.Data.Statuses.StatusState
instance GHC.Show.Show GitHub.Data.Statuses.StatusState
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Statuses.CombinedStatus
instance Control.DeepSeq.NFData GitHub.Data.Statuses.NewStatus
instance Data.Binary.Class.Binary GitHub.Data.Statuses.NewStatus
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Statuses.NewStatus
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Statuses.Status
instance Control.DeepSeq.NFData GitHub.Data.Statuses.StatusState
instance Data.Binary.Class.Binary GitHub.Data.Statuses.StatusState
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Statuses.StatusState
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Statuses.StatusState
module GitHub.Data.Gists
data Gist
Gist :: !SimpleUser -> !URL -> !URL -> !(Maybe Text) -> !UTCTime -> !Bool -> !Int -> !UTCTime -> !URL -> !(Name Gist) -> !(HashMap Text GistFile) -> !URL -> Gist
[gistUser] :: Gist -> !SimpleUser
[gistGitPushUrl] :: Gist -> !URL
[gistUrl] :: Gist -> !URL
[gistDescription] :: Gist -> !(Maybe Text)
[gistCreatedAt] :: Gist -> !UTCTime
[gistPublic] :: Gist -> !Bool
[gistComments] :: Gist -> !Int
[gistUpdatedAt] :: Gist -> !UTCTime
[gistHtmlUrl] :: Gist -> !URL
[gistId] :: Gist -> !(Name Gist)
[gistFiles] :: Gist -> !(HashMap Text GistFile)
[gistGitPullUrl] :: Gist -> !URL
data GistFile
GistFile :: !Text -> !URL -> !Int -> !(Maybe Language) -> !Text -> !(Maybe Text) -> GistFile
[gistFileType] :: GistFile -> !Text
[gistFileRawUrl] :: GistFile -> !URL
[gistFileSize] :: GistFile -> !Int
[gistFileLanguage] :: GistFile -> !(Maybe Language)
[gistFileFilename] :: GistFile -> !Text
[gistFileContent] :: GistFile -> !(Maybe Text)
data GistComment
GistComment :: !SimpleUser -> !URL -> !UTCTime -> !Text -> !UTCTime -> !(Id GistComment) -> GistComment
[gistCommentUser] :: GistComment -> !SimpleUser
[gistCommentUrl] :: GistComment -> !URL
[gistCommentCreatedAt] :: GistComment -> !UTCTime
[gistCommentBody] :: GistComment -> !Text
[gistCommentUpdatedAt] :: GistComment -> !UTCTime
[gistCommentId] :: GistComment -> !(Id GistComment)
instance GHC.Generics.Generic GitHub.Data.Gists.GistComment
instance GHC.Classes.Ord GitHub.Data.Gists.GistComment
instance GHC.Classes.Eq GitHub.Data.Gists.GistComment
instance Data.Data.Data GitHub.Data.Gists.GistComment
instance GHC.Show.Show GitHub.Data.Gists.GistComment
instance GHC.Generics.Generic GitHub.Data.Gists.Gist
instance GHC.Classes.Eq GitHub.Data.Gists.Gist
instance Data.Data.Data GitHub.Data.Gists.Gist
instance GHC.Show.Show GitHub.Data.Gists.Gist
instance GHC.Generics.Generic GitHub.Data.Gists.GistFile
instance GHC.Classes.Eq GitHub.Data.Gists.GistFile
instance Data.Data.Data GitHub.Data.Gists.GistFile
instance GHC.Show.Show GitHub.Data.Gists.GistFile
instance Control.DeepSeq.NFData GitHub.Data.Gists.GistComment
instance Data.Binary.Class.Binary GitHub.Data.Gists.GistComment
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Gists.GistComment
instance Control.DeepSeq.NFData GitHub.Data.Gists.Gist
instance Data.Binary.Class.Binary GitHub.Data.Gists.Gist
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Gists.Gist
instance Control.DeepSeq.NFData GitHub.Data.Gists.GistFile
instance Data.Binary.Class.Binary GitHub.Data.Gists.GistFile
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Gists.GistFile
module GitHub.Data.Events
-- | Events.
--
-- TODO:
--
--
-- - missing repo, org, payload, id
--
data Event
Event :: !SimpleUser -> !UTCTime -> !Bool -> Event
[eventActor] :: Event -> !SimpleUser
[eventCreatedAt] :: Event -> !UTCTime
[eventPublic] :: Event -> !Bool
instance GHC.Generics.Generic GitHub.Data.Events.Event
instance GHC.Classes.Ord GitHub.Data.Events.Event
instance GHC.Classes.Eq GitHub.Data.Events.Event
instance Data.Data.Data GitHub.Data.Events.Event
instance GHC.Show.Show GitHub.Data.Events.Event
instance Control.DeepSeq.NFData GitHub.Data.Events.Event
instance Data.Binary.Class.Binary GitHub.Data.Events.Event
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Events.Event
module GitHub.Data.Content
data Content
ContentFile :: !ContentFileData -> Content
ContentDirectory :: !(Vector ContentItem) -> Content
data ContentFileData
ContentFileData :: !ContentInfo -> !Text -> !Int -> !Text -> ContentFileData
[contentFileInfo] :: ContentFileData -> !ContentInfo
[contentFileEncoding] :: ContentFileData -> !Text
[contentFileSize] :: ContentFileData -> !Int
[contentFileContent] :: ContentFileData -> !Text
-- | An item in a directory listing.
data ContentItem
ContentItem :: !ContentItemType -> !ContentInfo -> ContentItem
[contentItemType] :: ContentItem -> !ContentItemType
[contentItemInfo] :: ContentItem -> !ContentInfo
data ContentItemType
ItemFile :: ContentItemType
ItemDir :: ContentItemType
-- | Information common to both kinds of Content: files and directories.
data ContentInfo
ContentInfo :: !Text -> !Text -> !Text -> !URL -> !URL -> !URL -> ContentInfo
[contentName] :: ContentInfo -> !Text
[contentPath] :: ContentInfo -> !Text
[contentSha] :: ContentInfo -> !Text
[contentUrl] :: ContentInfo -> !URL
[contentGitUrl] :: ContentInfo -> !URL
[contentHtmlUrl] :: ContentInfo -> !URL
data ContentResultInfo
ContentResultInfo :: !ContentInfo -> !Int -> ContentResultInfo
[contentResultInfo] :: ContentResultInfo -> !ContentInfo
[contentResultSize] :: ContentResultInfo -> !Int
data ContentResult
ContentResult :: !ContentResultInfo -> !GitCommit -> ContentResult
[contentResultContent] :: ContentResult -> !ContentResultInfo
[contentResultCommit] :: ContentResult -> !GitCommit
data Author
Author :: !Text -> !Text -> Author
[authorName] :: Author -> !Text
[authorEmail] :: Author -> !Text
data CreateFile
CreateFile :: !Text -> !Text -> !Text -> !(Maybe Text) -> !(Maybe Author) -> !(Maybe Author) -> CreateFile
[createFilePath] :: CreateFile -> !Text
[createFileMessage] :: CreateFile -> !Text
[createFileContent] :: CreateFile -> !Text
[createFileBranch] :: CreateFile -> !(Maybe Text)
[createFileAuthor] :: CreateFile -> !(Maybe Author)
[createFileCommitter] :: CreateFile -> !(Maybe Author)
data UpdateFile
UpdateFile :: !Text -> !Text -> !Text -> !Text -> !(Maybe Text) -> !(Maybe Author) -> !(Maybe Author) -> UpdateFile
[updateFilePath] :: UpdateFile -> !Text
[updateFileMessage] :: UpdateFile -> !Text
[updateFileContent] :: UpdateFile -> !Text
[updateFileSHA] :: UpdateFile -> !Text
[updateFileBranch] :: UpdateFile -> !(Maybe Text)
[updateFileAuthor] :: UpdateFile -> !(Maybe Author)
[updateFileCommitter] :: UpdateFile -> !(Maybe Author)
data DeleteFile
DeleteFile :: !Text -> !Text -> !Text -> !(Maybe Text) -> !(Maybe Author) -> !(Maybe Author) -> DeleteFile
[deleteFilePath] :: DeleteFile -> !Text
[deleteFileMessage] :: DeleteFile -> !Text
[deleteFileSHA] :: DeleteFile -> !Text
[deleteFileBranch] :: DeleteFile -> !(Maybe Text)
[deleteFileAuthor] :: DeleteFile -> !(Maybe Author)
[deleteFileCommitter] :: DeleteFile -> !(Maybe Author)
(.=?) :: ToJSON v => Text -> Maybe v -> [Pair]
instance GHC.Generics.Generic GitHub.Data.Content.DeleteFile
instance Data.Data.Data GitHub.Data.Content.DeleteFile
instance GHC.Show.Show GitHub.Data.Content.DeleteFile
instance GHC.Classes.Ord GitHub.Data.Content.DeleteFile
instance GHC.Classes.Eq GitHub.Data.Content.DeleteFile
instance GHC.Generics.Generic GitHub.Data.Content.UpdateFile
instance Data.Data.Data GitHub.Data.Content.UpdateFile
instance GHC.Show.Show GitHub.Data.Content.UpdateFile
instance GHC.Classes.Ord GitHub.Data.Content.UpdateFile
instance GHC.Classes.Eq GitHub.Data.Content.UpdateFile
instance GHC.Generics.Generic GitHub.Data.Content.CreateFile
instance Data.Data.Data GitHub.Data.Content.CreateFile
instance GHC.Show.Show GitHub.Data.Content.CreateFile
instance GHC.Classes.Ord GitHub.Data.Content.CreateFile
instance GHC.Classes.Eq GitHub.Data.Content.CreateFile
instance GHC.Generics.Generic GitHub.Data.Content.Author
instance Data.Data.Data GitHub.Data.Content.Author
instance GHC.Show.Show GitHub.Data.Content.Author
instance GHC.Classes.Ord GitHub.Data.Content.Author
instance GHC.Classes.Eq GitHub.Data.Content.Author
instance GHC.Generics.Generic GitHub.Data.Content.ContentResult
instance GHC.Classes.Ord GitHub.Data.Content.ContentResult
instance GHC.Classes.Eq GitHub.Data.Content.ContentResult
instance Data.Data.Data GitHub.Data.Content.ContentResult
instance GHC.Show.Show GitHub.Data.Content.ContentResult
instance GHC.Generics.Generic GitHub.Data.Content.ContentResultInfo
instance GHC.Classes.Ord GitHub.Data.Content.ContentResultInfo
instance GHC.Classes.Eq GitHub.Data.Content.ContentResultInfo
instance Data.Data.Data GitHub.Data.Content.ContentResultInfo
instance GHC.Show.Show GitHub.Data.Content.ContentResultInfo
instance GHC.Generics.Generic GitHub.Data.Content.Content
instance GHC.Classes.Ord GitHub.Data.Content.Content
instance GHC.Classes.Eq GitHub.Data.Content.Content
instance Data.Data.Data GitHub.Data.Content.Content
instance GHC.Show.Show GitHub.Data.Content.Content
instance GHC.Generics.Generic GitHub.Data.Content.ContentFileData
instance GHC.Classes.Ord GitHub.Data.Content.ContentFileData
instance GHC.Classes.Eq GitHub.Data.Content.ContentFileData
instance Data.Data.Data GitHub.Data.Content.ContentFileData
instance GHC.Show.Show GitHub.Data.Content.ContentFileData
instance GHC.Generics.Generic GitHub.Data.Content.ContentItem
instance GHC.Classes.Ord GitHub.Data.Content.ContentItem
instance GHC.Classes.Eq GitHub.Data.Content.ContentItem
instance Data.Data.Data GitHub.Data.Content.ContentItem
instance GHC.Show.Show GitHub.Data.Content.ContentItem
instance GHC.Generics.Generic GitHub.Data.Content.ContentInfo
instance GHC.Classes.Ord GitHub.Data.Content.ContentInfo
instance GHC.Classes.Eq GitHub.Data.Content.ContentInfo
instance Data.Data.Data GitHub.Data.Content.ContentInfo
instance GHC.Show.Show GitHub.Data.Content.ContentInfo
instance GHC.Generics.Generic GitHub.Data.Content.ContentItemType
instance GHC.Classes.Ord GitHub.Data.Content.ContentItemType
instance GHC.Classes.Eq GitHub.Data.Content.ContentItemType
instance Data.Data.Data GitHub.Data.Content.ContentItemType
instance GHC.Show.Show GitHub.Data.Content.ContentItemType
instance Control.DeepSeq.NFData GitHub.Data.Content.DeleteFile
instance Data.Binary.Class.Binary GitHub.Data.Content.DeleteFile
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Content.DeleteFile
instance Control.DeepSeq.NFData GitHub.Data.Content.UpdateFile
instance Data.Binary.Class.Binary GitHub.Data.Content.UpdateFile
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Content.UpdateFile
instance Control.DeepSeq.NFData GitHub.Data.Content.CreateFile
instance Data.Binary.Class.Binary GitHub.Data.Content.CreateFile
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Content.CreateFile
instance Control.DeepSeq.NFData GitHub.Data.Content.Author
instance Data.Binary.Class.Binary GitHub.Data.Content.Author
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Content.Author
instance Control.DeepSeq.NFData GitHub.Data.Content.ContentResult
instance Data.Binary.Class.Binary GitHub.Data.Content.ContentResult
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Content.ContentResult
instance Control.DeepSeq.NFData GitHub.Data.Content.ContentResultInfo
instance Data.Binary.Class.Binary GitHub.Data.Content.ContentResultInfo
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Content.ContentResultInfo
instance Control.DeepSeq.NFData GitHub.Data.Content.Content
instance Data.Binary.Class.Binary GitHub.Data.Content.Content
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Content.Content
instance Control.DeepSeq.NFData GitHub.Data.Content.ContentFileData
instance Data.Binary.Class.Binary GitHub.Data.Content.ContentFileData
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Content.ContentFileData
instance Control.DeepSeq.NFData GitHub.Data.Content.ContentItem
instance Data.Binary.Class.Binary GitHub.Data.Content.ContentItem
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Content.ContentItem
instance Control.DeepSeq.NFData GitHub.Data.Content.ContentInfo
instance Data.Binary.Class.Binary GitHub.Data.Content.ContentInfo
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Content.ContentInfo
instance Control.DeepSeq.NFData GitHub.Data.Content.ContentItemType
instance Data.Binary.Class.Binary GitHub.Data.Content.ContentItemType
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Content.ContentItemType
module GitHub.Data.Comments
data Comment
Comment :: !(Maybe Int) -> !(Maybe Int) -> !Text -> !(Maybe Text) -> !UTCTime -> !(Maybe URL) -> !URL -> !(Maybe UTCTime) -> !(Maybe Text) -> !SimpleUser -> !(Id Comment) -> Comment
[commentPosition] :: Comment -> !(Maybe Int)
[commentLine] :: Comment -> !(Maybe Int)
[commentBody] :: Comment -> !Text
[commentCommitId] :: Comment -> !(Maybe Text)
[commentUpdatedAt] :: Comment -> !UTCTime
[commentHtmlUrl] :: Comment -> !(Maybe URL)
[commentUrl] :: Comment -> !URL
[commentCreatedAt] :: Comment -> !(Maybe UTCTime)
[commentPath] :: Comment -> !(Maybe Text)
[commentUser] :: Comment -> !SimpleUser
[commentId] :: Comment -> !(Id Comment)
data NewComment
NewComment :: !Text -> NewComment
[newCommentBody] :: NewComment -> !Text
data EditComment
EditComment :: !Text -> EditComment
[editCommentBody] :: EditComment -> !Text
instance GHC.Generics.Generic GitHub.Data.Comments.EditComment
instance GHC.Classes.Ord GitHub.Data.Comments.EditComment
instance GHC.Classes.Eq GitHub.Data.Comments.EditComment
instance Data.Data.Data GitHub.Data.Comments.EditComment
instance GHC.Show.Show GitHub.Data.Comments.EditComment
instance GHC.Generics.Generic GitHub.Data.Comments.NewComment
instance GHC.Classes.Ord GitHub.Data.Comments.NewComment
instance GHC.Classes.Eq GitHub.Data.Comments.NewComment
instance Data.Data.Data GitHub.Data.Comments.NewComment
instance GHC.Show.Show GitHub.Data.Comments.NewComment
instance GHC.Generics.Generic GitHub.Data.Comments.Comment
instance GHC.Classes.Ord GitHub.Data.Comments.Comment
instance GHC.Classes.Eq GitHub.Data.Comments.Comment
instance Data.Data.Data GitHub.Data.Comments.Comment
instance GHC.Show.Show GitHub.Data.Comments.Comment
instance Control.DeepSeq.NFData GitHub.Data.Comments.EditComment
instance Data.Binary.Class.Binary GitHub.Data.Comments.EditComment
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Comments.EditComment
instance Control.DeepSeq.NFData GitHub.Data.Comments.NewComment
instance Data.Binary.Class.Binary GitHub.Data.Comments.NewComment
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Comments.NewComment
instance Control.DeepSeq.NFData GitHub.Data.Comments.Comment
instance Data.Binary.Class.Binary GitHub.Data.Comments.Comment
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Comments.Comment
module GitHub.Data.Activities
data RepoStarred
RepoStarred :: !UTCTime -> !Repo -> RepoStarred
[repoStarredStarredAt] :: RepoStarred -> !UTCTime
[repoStarredRepo] :: RepoStarred -> !Repo
instance GHC.Generics.Generic GitHub.Data.Activities.RepoStarred
instance GHC.Classes.Ord GitHub.Data.Activities.RepoStarred
instance GHC.Classes.Eq GitHub.Data.Activities.RepoStarred
instance Data.Data.Data GitHub.Data.Activities.RepoStarred
instance GHC.Show.Show GitHub.Data.Activities.RepoStarred
instance Control.DeepSeq.NFData GitHub.Data.Activities.RepoStarred
instance Data.Binary.Class.Binary GitHub.Data.Activities.RepoStarred
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Activities.RepoStarred
module GitHub.Auth
type Token = ByteString
-- | The Github auth data type
data Auth
BasicAuth :: ByteString -> ByteString -> Auth
-- | token
OAuth :: Token -> Auth
EnterpriseOAuth :: Text -> Token -> Auth
instance GHC.Generics.Generic GitHub.Auth.Auth
instance GHC.Classes.Ord GitHub.Auth.Auth
instance GHC.Classes.Eq GitHub.Auth.Auth
instance Data.Data.Data GitHub.Auth.Auth
instance GHC.Show.Show GitHub.Auth.Auth
instance Control.DeepSeq.NFData GitHub.Auth.Auth
instance Data.Binary.Class.Binary GitHub.Auth.Auth
instance Data.Hashable.Class.Hashable GitHub.Auth.Auth
-- | This module re-exports the GitHub.Data. and
-- Github.Auth submodules.
module GitHub.Data
data Name entity
-- | Smart constructor for Name
mkName :: proxy entity -> Text -> Name entity
untagName :: Name entity -> Text
mkOwnerName :: Text -> Name Owner
mkUserName :: Text -> Name User
mkTeamName :: Text -> Name Team
mkOrganizationName :: Text -> Name Organization
mkRepoName :: Text -> Name Repo
mkCommitName :: Text -> Name Commit
fromUserName :: Name User -> Name Owner
fromOrganizationName :: Name Organization -> Name Owner
-- | Numeric identifier.
data Id entity
-- | Smart constructor for Id.
mkId :: proxy entity -> Int -> Id entity
untagId :: Id entity -> Int
mkOwnerId :: Int -> Id Owner
mkUserId :: Int -> Id User
mkTeamId :: Int -> Id Team
mkOrganizationId :: Int -> Id Organization
mkRepoId :: Int -> Id Repo
fromUserId :: Id User -> Id Owner
fromOrganizationId :: Id Organization -> Id Owner