-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | A simple client implementation using Travis CI API.
--
@package travis
@version 0.1.0.0
module Travis.Types
-- | Data types representing:
-- http://docs.travis-ci.com/api/?http#repositories TODO: more
-- precise parsing / types
data RepoRaw
RepoRaw :: RepositoryRaw -> RepoRaw
repo :: RepoRaw -> RepositoryRaw
data RepositoryRaw
RepositoryRaw :: Int -> String -> Bool -> String -> Int -> String -> String -> Int -> String -> String -> String -> RepositoryRaw
id :: RepositoryRaw -> Int
slug :: RepositoryRaw -> String
active :: RepositoryRaw -> Bool
description :: RepositoryRaw -> String
last_build_id :: RepositoryRaw -> Int
last_build_number :: RepositoryRaw -> String
last_build_state :: RepositoryRaw -> String
last_build_duration :: RepositoryRaw -> Int
last_build_started_at :: RepositoryRaw -> String
last_build_finished_at :: RepositoryRaw -> String
github_language :: RepositoryRaw -> String
-- | Data types representing:
-- http://docs.travis-ci.com/api/?http#builds TODO: more precise
-- parsing / types
data BuildsRaw
BuildsRaw :: [BuildRaw] -> Maybe [Object] -> [Object] -> BuildsRaw
builds :: BuildsRaw -> [BuildRaw]
jobs :: BuildsRaw -> Maybe [Object]
commits :: BuildsRaw -> [Object]
data BuildRaw
BuildRaw :: Int -> Object -> Int -> String -> Int -> [Int] -> String -> Bool -> Maybe Int -> Maybe String -> Int -> String -> String -> BuildRaw
_commit_id :: BuildRaw -> Int
_config :: BuildRaw -> Object
_duration :: BuildRaw -> Int
_finished_at :: BuildRaw -> String
_id :: BuildRaw -> Int
_job_ids :: BuildRaw -> [Int]
_number :: BuildRaw -> String
_pull_request :: BuildRaw -> Bool
_pull_request_number :: BuildRaw -> Maybe Int
_pull_request_title :: BuildRaw -> Maybe String
_repository_id :: BuildRaw -> Int
_started_at :: BuildRaw -> String
_state :: BuildRaw -> String
instance Show RepositoryRaw
instance Generic RepositoryRaw
instance Show RepoRaw
instance Generic RepoRaw
instance Show BuildRaw
instance Generic BuildRaw
instance Show BuildsRaw
instance Generic BuildsRaw
instance Datatype D1RepositoryRaw
instance Constructor C1_0RepositoryRaw
instance Selector S1_0_0RepositoryRaw
instance Selector S1_0_1RepositoryRaw
instance Selector S1_0_2RepositoryRaw
instance Selector S1_0_3RepositoryRaw
instance Selector S1_0_4RepositoryRaw
instance Selector S1_0_5RepositoryRaw
instance Selector S1_0_6RepositoryRaw
instance Selector S1_0_7RepositoryRaw
instance Selector S1_0_8RepositoryRaw
instance Selector S1_0_9RepositoryRaw
instance Selector S1_0_10RepositoryRaw
instance Datatype D1RepoRaw
instance Constructor C1_0RepoRaw
instance Selector S1_0_0RepoRaw
instance Datatype D1BuildRaw
instance Constructor C1_0BuildRaw
instance Selector S1_0_0BuildRaw
instance Selector S1_0_1BuildRaw
instance Selector S1_0_2BuildRaw
instance Selector S1_0_3BuildRaw
instance Selector S1_0_4BuildRaw
instance Selector S1_0_5BuildRaw
instance Selector S1_0_6BuildRaw
instance Selector S1_0_7BuildRaw
instance Selector S1_0_8BuildRaw
instance Selector S1_0_9BuildRaw
instance Selector S1_0_10BuildRaw
instance Selector S1_0_11BuildRaw
instance Selector S1_0_12BuildRaw
instance Datatype D1BuildsRaw
instance Constructor C1_0BuildsRaw
instance Selector S1_0_0BuildsRaw
instance Selector S1_0_1BuildsRaw
instance Selector S1_0_2BuildsRaw
instance ToJSON BuildRaw
instance FromJSON BuildRaw
instance ToJSON BuildsRaw
instance FromJSON BuildsRaw
instance ToJSON RepoRaw
instance FromJSON RepoRaw
instance ToJSON RepositoryRaw
instance FromJSON RepositoryRaw
-- | A simple client implementation using Travis CI API:
-- http://docs.travis-ci.com/api/.
module Travis
type AccountName = String
type RepositoryName = String
-- | Travis CI base API URL
travisAPIBaseURL :: String
-- | Travis CI API v2 headers
requestH :: [(HeaderName, ByteString)]
-- | fetches information about public repository on Travis CI may return a
-- tuple of repository and its builds information
fetchRepository :: AccountName -> RepositoryName -> IO (Maybe RepositoryRaw, Maybe [BuildRaw])