-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Type definitions for objects used by the GitHub v3 API
--
@package github-types
@version 0.2.0
module GitHub.Types.Base
data Owner
Owner :: Int -> Text -> Text -> Owner
ownerId :: Owner -> Int
ownerLogin :: Owner -> Text
ownerType :: Owner -> Text
data Repository
Repository :: Int -> Text -> Text -> Owner -> Repository
repositoryId :: Repository -> Int
repositoryName :: Repository -> Text
repositoryFullName :: Repository -> Text
repositoryOwner :: Repository -> Owner
data State
Pending :: State
Success :: State
Failure :: State
Error :: State
data Deployment
Deployment :: Int -> Text -> Text -> Text -> Text -> Value -> Text -> Deployment
deploymentId :: Deployment -> Int
deploymentSha :: Deployment -> Text
deploymentRef :: Deployment -> Text
deploymentTask :: Deployment -> Text
deploymentEnvironment :: Deployment -> Text
deploymentPayload :: Deployment -> Value
deploymentDescription :: Deployment -> Text
data DeploymentStatus
DeploymentStatus :: Int -> Text -> Maybe Text -> Maybe Text -> Maybe Text -> DeploymentStatus
deploymentStatusId :: DeploymentStatus -> Int
deploymentStatusState :: DeploymentStatus -> Text
deploymentStatusTargetUrl :: DeploymentStatus -> Maybe Text
deploymentStatusDescription :: DeploymentStatus -> Maybe Text
deploymentStatusDeploymentUrl :: DeploymentStatus -> Maybe Text
instance Eq Owner
instance Show Owner
instance Eq Repository
instance Show Repository
instance Eq State
instance Show State
instance Eq Deployment
instance Show Deployment
instance Eq DeploymentStatus
instance Show DeploymentStatus
instance FromJSON DeploymentStatus
instance FromJSON Deployment
instance ToJSON State
instance FromJSON State
instance FromJSON Repository
instance FromJSON Owner
module GitHub.Types.Repository
data CreateDeploymentStatusRequest
CreateDeploymentStatusRequest :: State -> Maybe Text -> Maybe Text -> CreateDeploymentStatusRequest
cdsState :: CreateDeploymentStatusRequest -> State
cdsTargetUrl :: CreateDeploymentStatusRequest -> Maybe Text
cdsDescription :: CreateDeploymentStatusRequest -> Maybe Text
instance Eq CreateDeploymentStatusRequest
instance Show CreateDeploymentStatusRequest
instance ToJSON CreateDeploymentStatusRequest
module GitHub.Types.Events
-- | All events which can be produced by GitHub.
--
-- See https://developer.github.com/v3/activity/events/
data Event
Event :: !Text -> !Actor -> !Repo -> !UTCTime -> !Bool -> !Payload -> Event
eventId :: Event -> !Text
eventActor :: Event -> !Actor
eventRepo :: Event -> !Repo
eventCreatedAt :: Event -> !UTCTime
eventPublic :: Event -> !Bool
eventPayload :: Event -> !Payload
data Actor
Actor :: !Integer -> !Text -> Actor
actorId :: Actor -> !Integer
actorLogin :: Actor -> !Text
data Repo
Repo :: !Integer -> !Text -> Repo
repoId :: Repo -> !Integer
repoName :: Repo -> !Text
data Payload
CommitCommentEventPayload :: CommitCommentEvent -> Payload
DeploymentEventPayload :: DeploymentEvent -> Payload
DeploymentStatusEventPayload :: DeploymentStatusEvent -> Payload
PushEventPayload :: PushEvent -> Payload
IssuesEventPayload :: IssuesEvent -> Payload
IssueCommentEventPayload :: IssueCommentEvent -> Payload
CreateEventPayload :: CreateEvent -> Payload
PullRequestEventPayload :: PullRequestEvent -> Payload
PullRequestReviewCommentEventPayload :: PullRequestReviewCommentEvent -> Payload
WatchEventPayload :: WatchEvent -> Payload
DeleteEventPayload :: DeleteEvent -> Payload
ForkEventPayload :: ForkEvent -> Payload
ReleaseEventPayload :: ReleaseEvent -> Payload
GollumEventPayload :: GollumEvent -> Payload
MemberEventPayload :: MemberEvent -> Payload
PublicEventPayload :: Value -> Payload
eventPayloadParsers :: [(Text, Text, Value -> Parser Payload)]
eventPayloadParser :: Text -> Value -> Parser Payload
-- | Since the event type is included through different means
-- (X-GitHub-Event header, or inline in the JSON object), it's not
-- possible to make Event an instance of FromJSON. But if
-- you know the type, you can use this parser.
webhookPayloadParser :: Text -> Value -> Parser Payload
data CommitCommentEvent
CommitCommentEvent :: Value -> CommitCommentEvent
commitCommentEventComment :: CommitCommentEvent -> Value
data DeploymentEvent
DeploymentEvent :: Deployment -> Repository -> DeploymentEvent
-- | The deployment.
deploymentEventDeployment :: DeploymentEvent -> Deployment
-- | The repository for which the deployment was created (UNDOCUMENTED).
deploymentEventRepository :: DeploymentEvent -> Repository
data DeploymentStatusEvent
DeploymentStatusEvent :: DeploymentStatus -> Deployment -> Repository -> DeploymentStatusEvent
-- | The deployment status.
deploymentStatusEventDeploymentStatus :: DeploymentStatusEvent -> DeploymentStatus
-- | The deployment which the status affects.
deploymentStatusEventDeployment :: DeploymentStatusEvent -> Deployment
-- | The repository for which the deployment was created (UNDOCUMENTED).
deploymentStatusEventRepository :: DeploymentStatusEvent -> Repository
data PushEvent
PushEvent :: !Int -> PushEvent
pushEventSize :: PushEvent -> !Int
data IssuesEvent
IssuesEvent :: !Text -> IssuesEvent
issuesEventAction :: IssuesEvent -> !Text
data IssueCommentEvent
IssueCommentEvent :: !Text -> IssueCommentEvent
issueCommentEventAction :: IssueCommentEvent -> !Text
data CreateEvent
CreateEvent :: !(Maybe Text) -> CreateEvent
createEventRef :: CreateEvent -> !(Maybe Text)
data PullRequestEvent
PullRequestEvent :: !Text -> PullRequestEvent
pullRequestEventAction :: PullRequestEvent -> !Text
data PullRequestReviewCommentEvent
PullRequestReviewCommentEvent :: !Value -> PullRequestReviewCommentEvent
pullRequestReviewCommentEventPullRequest :: PullRequestReviewCommentEvent -> !Value
data WatchEvent
WatchEvent :: !Text -> WatchEvent
watchEventAction :: WatchEvent -> !Text
data DeleteEvent
DeleteEvent :: !Text -> DeleteEvent
deleteEventRef :: DeleteEvent -> !Text
data ForkEvent
ForkEvent :: !Value -> ForkEvent
forkEventForkee :: ForkEvent -> !Value
data ReleaseEvent
ReleaseEvent :: !Text -> ReleaseEvent
releaseEventAction :: ReleaseEvent -> !Text
data GollumEvent
GollumEvent :: !Value -> GollumEvent
gollumEventPages :: GollumEvent -> !Value
data MemberEvent
MemberEvent :: !Text -> MemberEvent
memberEventAction :: MemberEvent -> !Text
instance Eq Actor
instance Show Actor
instance Eq Repo
instance Show Repo
instance Eq CommitCommentEvent
instance Show CommitCommentEvent
instance Eq DeploymentEvent
instance Show DeploymentEvent
instance Eq DeploymentStatusEvent
instance Show DeploymentStatusEvent
instance Eq PushEvent
instance Show PushEvent
instance Eq IssuesEvent
instance Show IssuesEvent
instance Eq IssueCommentEvent
instance Show IssueCommentEvent
instance Eq CreateEvent
instance Show CreateEvent
instance Eq PullRequestEvent
instance Show PullRequestEvent
instance Eq PullRequestReviewCommentEvent
instance Show PullRequestReviewCommentEvent
instance Eq WatchEvent
instance Show WatchEvent
instance Eq DeleteEvent
instance Show DeleteEvent
instance Eq ForkEvent
instance Show ForkEvent
instance Eq ReleaseEvent
instance Show ReleaseEvent
instance Eq GollumEvent
instance Show GollumEvent
instance Eq MemberEvent
instance Show MemberEvent
instance Eq Payload
instance Show Payload
instance Eq Event
instance Show Event
instance FromJSON MemberEvent
instance FromJSON GollumEvent
instance FromJSON ReleaseEvent
instance FromJSON ForkEvent
instance FromJSON DeleteEvent
instance FromJSON WatchEvent
instance FromJSON PullRequestReviewCommentEvent
instance FromJSON PullRequestEvent
instance FromJSON CreateEvent
instance FromJSON IssueCommentEvent
instance FromJSON IssuesEvent
instance FromJSON PushEvent
instance FromJSON DeploymentStatusEvent
instance FromJSON DeploymentEvent
instance FromJSON CommitCommentEvent
instance FromJSON Repo
instance FromJSON Actor
instance FromJSON Event
module GitHub.Types