-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Github post-receive server library -- @package github-post-receive @version 1.0.2.0 module Github.PostReceive.Types data Payload Payload :: Text -> Text -> Text -> Bool -> Bool -> Bool -> Text -> [Commit] -> Commit -> Repository -> User -> Payload payloadRef :: Payload -> Text payloadAfter :: Payload -> Text payloadBefore :: Payload -> Text payloadCreated :: Payload -> Bool payloadDeleted :: Payload -> Bool payloadForced :: Payload -> Bool payloadCompare :: Payload -> Text payloadCommits :: Payload -> [Commit] payloadHeadCommit :: Payload -> Commit payloadRepository :: Payload -> Repository payloadPusher :: Payload -> User data Commit Commit :: Text -> Bool -> Text -> Text -> Text -> User -> User -> [FilePath] -> [FilePath] -> [FilePath] -> Commit commitId :: Commit -> Text commitDistinct :: Commit -> Bool commitMessage :: Commit -> Text commitTimestamp :: Commit -> Text commitUrl :: Commit -> Text commitAuthor :: Commit -> User commitCommitter :: Commit -> User commitAdded :: Commit -> [FilePath] commitRemoved :: Commit -> [FilePath] commitModified :: Commit -> [FilePath] data Repository Repository :: Int -> Text -> Text -> Text -> Maybe Text -> Int -> Int -> Int -> Bool -> Int -> User -> Bool -> Int -> Bool -> Bool -> Bool -> Text -> Int -> Int -> Text -> Repository repoId :: Repository -> Int repoName :: Repository -> Text repoUrl :: Repository -> Text repoDescription :: Repository -> Text repoHomepage :: Repository -> Maybe Text repoWatchers :: Repository -> Int repoStargazers :: Repository -> Int repoForks :: Repository -> Int repoFork :: Repository -> Bool repoSize :: Repository -> Int repoOwner :: Repository -> User repoPrivate :: Repository -> Bool repoOpenIssues :: Repository -> Int repoHasIssues :: Repository -> Bool repoHasDownloads :: Repository -> Bool repoHasWiki :: Repository -> Bool repoLanguage :: Repository -> Text repoCreatedAt :: Repository -> Int repoPushedAt :: Repository -> Int repoMasterBranch :: Repository -> Text data User User :: Text -> Maybe EmailAddress -> Maybe Text -> User userName :: User -> Text userEmail :: User -> Maybe EmailAddress userUsername :: User -> Maybe Text -- | Represents an email address. data EmailAddress :: * instance Typeable User instance Typeable Repository instance Typeable Commit instance Typeable Payload instance Show User instance Eq User instance Show Repository instance Eq Repository instance Show Commit instance Eq Commit instance Show Payload instance Eq Payload instance FromJSON EmailAddress instance FromJSON User instance FromJSON Repository instance FromJSON Commit instance FromJSON Payload module Github.PostReceive.Server start :: Port -> (Payload -> IO ()) -> IO () module Github.PostReceive