-- 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])