-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Type definitions for objects used by the GitHub v3 API
--
-- This package includes (some) type definitions for objects which are
-- consumed or produced by the GitHub v3 API.
@package github-types
@version 0.2.1
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 GHC.Show.Show GitHub.Types.Base.DeploymentStatus
instance GHC.Classes.Eq GitHub.Types.Base.DeploymentStatus
instance GHC.Show.Show GitHub.Types.Base.Deployment
instance GHC.Classes.Eq GitHub.Types.Base.Deployment
instance GHC.Show.Show GitHub.Types.Base.State
instance GHC.Classes.Eq GitHub.Types.Base.State
instance GHC.Show.Show GitHub.Types.Base.Repository
instance GHC.Classes.Eq GitHub.Types.Base.Repository
instance GHC.Show.Show GitHub.Types.Base.Owner
instance GHC.Classes.Eq GitHub.Types.Base.Owner
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Base.Owner
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Base.Repository
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Base.State
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Types.Base.State
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Base.Deployment
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Base.DeploymentStatus
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 GHC.Show.Show GitHub.Types.Repository.CreateDeploymentStatusRequest
instance GHC.Classes.Eq GitHub.Types.Repository.CreateDeploymentStatusRequest
instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Types.Repository.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 GHC.Show.Show GitHub.Types.Events.Event
instance GHC.Classes.Eq GitHub.Types.Events.Event
instance GHC.Show.Show GitHub.Types.Events.Payload
instance GHC.Classes.Eq GitHub.Types.Events.Payload
instance GHC.Show.Show GitHub.Types.Events.MemberEvent
instance GHC.Classes.Eq GitHub.Types.Events.MemberEvent
instance GHC.Show.Show GitHub.Types.Events.GollumEvent
instance GHC.Classes.Eq GitHub.Types.Events.GollumEvent
instance GHC.Show.Show GitHub.Types.Events.ReleaseEvent
instance GHC.Classes.Eq GitHub.Types.Events.ReleaseEvent
instance GHC.Show.Show GitHub.Types.Events.ForkEvent
instance GHC.Classes.Eq GitHub.Types.Events.ForkEvent
instance GHC.Show.Show GitHub.Types.Events.DeleteEvent
instance GHC.Classes.Eq GitHub.Types.Events.DeleteEvent
instance GHC.Show.Show GitHub.Types.Events.WatchEvent
instance GHC.Classes.Eq GitHub.Types.Events.WatchEvent
instance GHC.Show.Show GitHub.Types.Events.PullRequestReviewCommentEvent
instance GHC.Classes.Eq GitHub.Types.Events.PullRequestReviewCommentEvent
instance GHC.Show.Show GitHub.Types.Events.PullRequestEvent
instance GHC.Classes.Eq GitHub.Types.Events.PullRequestEvent
instance GHC.Show.Show GitHub.Types.Events.CreateEvent
instance GHC.Classes.Eq GitHub.Types.Events.CreateEvent
instance GHC.Show.Show GitHub.Types.Events.IssueCommentEvent
instance GHC.Classes.Eq GitHub.Types.Events.IssueCommentEvent
instance GHC.Show.Show GitHub.Types.Events.IssuesEvent
instance GHC.Classes.Eq GitHub.Types.Events.IssuesEvent
instance GHC.Show.Show GitHub.Types.Events.PushEvent
instance GHC.Classes.Eq GitHub.Types.Events.PushEvent
instance GHC.Show.Show GitHub.Types.Events.DeploymentStatusEvent
instance GHC.Classes.Eq GitHub.Types.Events.DeploymentStatusEvent
instance GHC.Show.Show GitHub.Types.Events.DeploymentEvent
instance GHC.Classes.Eq GitHub.Types.Events.DeploymentEvent
instance GHC.Show.Show GitHub.Types.Events.CommitCommentEvent
instance GHC.Classes.Eq GitHub.Types.Events.CommitCommentEvent
instance GHC.Show.Show GitHub.Types.Events.Repo
instance GHC.Classes.Eq GitHub.Types.Events.Repo
instance GHC.Show.Show GitHub.Types.Events.Actor
instance GHC.Classes.Eq GitHub.Types.Events.Actor
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Events.Event
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Events.Actor
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Events.Repo
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Events.CommitCommentEvent
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Events.DeploymentEvent
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Events.DeploymentStatusEvent
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Events.PushEvent
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Events.IssuesEvent
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Events.IssueCommentEvent
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Events.CreateEvent
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Events.PullRequestEvent
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Events.PullRequestReviewCommentEvent
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Events.WatchEvent
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Events.DeleteEvent
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Events.ForkEvent
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Events.ReleaseEvent
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Events.GollumEvent
instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Types.Events.MemberEvent
module GitHub.Types