-- 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. -- -- -- -- 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: -- -- 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