-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Access to the GitHub API, v3. -- -- The GitHub API provides programmatic access to the full GitHub Web -- site, from Issues to Gists to repos down to the underlying git data -- like references and trees. This library wraps all of that, exposing a -- basic but Haskell-friendly set of functions and data structures. -- -- For supported endpoints see GitHub module. -- --
--   import qualified GitHub as GH
--   
--   main :: IO ()
--   main = do
--       possibleUser <- GH.executeRequest' $ GH.userInfoR "phadej"
--       print possibleUser
--   
-- -- For more of an overview please see the README: -- https://github.com/phadej/github/blob/master/README.md @package github @version 0.16.0 -- | This module may change between minor releases. Do not rely on it -- contents. module GitHub.Internal.Prelude -- | This is the simplest representation of UTC. It consists of the day -- number, and a time offset from midnight. Note that if a day has a leap -- second added to it, it will have 86401 seconds. data UTCTime :: * -- | A map from keys to values. A map cannot contain duplicate keys; each -- key can map to at most one value. data HashMap k v :: * -> * -> * -- | A space efficient, packed, unboxed Unicode text type. data Text :: * -- | O(n) Convert a String into a Text. Subject to -- fusion. Performs replacement on invalid scalar values. pack :: String -> Text -- | O(n) Convert a Text into a String. Subject to -- fusion. unpack :: Text -> String -- | Boxed vectors, supporting efficient slicing. data Vector a :: * -> * -- | The Binary class provides put and get, methods to -- encode and decode a Haskell value to a lazy ByteString. It -- mirrors the Read and Show classes for textual -- representation of Haskell types, and is suitable for serialising -- Haskell values to disk, over the network. -- -- For decoding and generating simple external binary formats (e.g. C -- structures), Binary may be used, but in general is not suitable for -- complex protocols. Instead use the Put and Get -- primitives directly. -- -- Instances of Binary should satisfy the following property: -- --
--   decode . encode == id
--   
-- -- That is, the get and put methods should be the inverse -- of each other. A range of instances are provided for basic Haskell -- types. class Binary t -- | The Data class comprehends a fundamental primitive -- gfoldl for folding over constructor applications, say terms. -- This primitive can be instantiated in several ways to map over the -- immediate subterms of a term; see the gmap combinators later -- in this class. Indeed, a generic programmer does not necessarily need -- to use the ingenious gfoldl primitive but rather the intuitive -- gmap combinators. The gfoldl primitive is completed by -- means to query top-level constructors, to turn constructor -- representations into proper terms, and to list all possible datatype -- constructors. This completion allows us to serve generic programming -- scenarios like read, show, equality, term generation. -- -- The combinators gmapT, gmapQ, gmapM, etc are all -- provided with default definitions in terms of gfoldl, leaving -- open the opportunity to provide datatype-specific definitions. (The -- inclusion of the gmap combinators as members of class -- Data allows the programmer or the compiler to derive -- specialised, and maybe more efficient code per datatype. Note: -- gfoldl is more higher-order than the gmap combinators. -- This is subject to ongoing benchmarking experiments. It might turn out -- that the gmap combinators will be moved out of the class -- Data.) -- -- Conceptually, the definition of the gmap combinators in terms -- of the primitive gfoldl requires the identification of the -- gfoldl function arguments. Technically, we also need to -- identify the type constructor c for the construction of the -- result type from the folded term type. -- -- In the definition of gmapQx combinators, we use -- phantom type constructors for the c in the type of -- gfoldl because the result type of a query does not involve the -- (polymorphic) type of the term argument. In the definition of -- gmapQl we simply use the plain constant type constructor -- because gfoldl is left-associative anyway and so it is readily -- suited to fold a left-associative binary operation over the immediate -- subterms. In the definition of gmapQr, extra effort is needed. We use -- a higher-order accumulation trick to mediate between left-associative -- constructor application vs. right-associative binary operation (e.g., -- (:)). When the query is meant to compute a value of type -- r, then the result type withing generic folding is r -- -> r. So the result of folding is a function to which we -- finally pass the right unit. -- -- With the -XDeriveDataTypeable option, GHC can generate -- instances of the Data class automatically. For example, given -- the declaration -- --
--   data T a b = C1 a b | C2 deriving (Typeable, Data)
--   
-- -- GHC will generate an instance that is equivalent to -- --
--   instance (Data a, Data b) => Data (T a b) where
--       gfoldl k z (C1 a b) = z C1 `k` a `k` b
--       gfoldl k z C2       = z C2
--   
--       gunfold k z c = case constrIndex c of
--                           1 -> k (k (z C1))
--                           2 -> z C2
--   
--       toConstr (C1 _ _) = con_C1
--       toConstr C2       = con_C2
--   
--       dataTypeOf _ = ty_T
--   
--   con_C1 = mkConstr ty_T "C1" [] Prefix
--   con_C2 = mkConstr ty_T "C2" [] Prefix
--   ty_T   = mkDataType "Module.T" [con_C1, con_C2]
--   
-- -- This is suitable for datatypes that are exported transparently. class Typeable * a => Data a -- | The class Typeable allows a concrete representation of a type -- to be calculated. class Typeable k (a :: k) -- | Representable types of kind *. This class is derivable in GHC with the -- DeriveGeneric flag on. class Generic a -- | The class of types that can be converted to a hash value. -- -- Minimal implementation: hashWithSalt. class Hashable a -- | Return a hash value for the argument, using the given salt. -- -- The general contract of hashWithSalt is: -- -- hashWithSalt :: Hashable a => Int -> a -> Int -- | Like hashWithSalt, but no salt is used. The default -- implementation uses hashWithSalt with some default salt. -- Instances might want to implement this method to provide a more -- efficient implementation than the default implementation. hash :: Hashable a => a -> Int -- | Class for string-like datastructures; used by the overloaded string -- extension (-XOverloadedStrings in GHC). class IsString a fromString :: IsString a => String -> a -- | A class of types that can be fully evaluated. class NFData a -- | rnf should reduce its argument to normal form (that is, fully -- evaluate all sub-components), and then return '()'. -- --

Generic NFData deriving

-- -- Starting with GHC 7.2, you can automatically derive instances for -- types possessing a Generic instance. -- --
--   {-# LANGUAGE DeriveGeneric #-}
--   
--   import GHC.Generics (Generic)
--   import Control.DeepSeq
--   
--   data Foo a = Foo a String
--                deriving (Eq, Generic)
--   
--   instance NFData a => NFData (Foo a)
--   
--   data Colour = Red | Green | Blue
--                 deriving Generic
--   
--   instance NFData Colour
--   
-- -- Starting with GHC 7.10, the example above can be written more -- concisely by enabling the new DeriveAnyClass extension: -- --
--   {-# LANGUAGE DeriveGeneric, DeriveAnyClass #-}
--   
--   import GHC.Generics (Generic)
--   import Control.DeepSeq
--   
--   data Foo a = Foo a String
--                deriving (Eq, Generic, NFData)
--   
--   data Colour = Red | Green | Blue
--                 deriving (Generic, NFData)
--   
-- --

Compatibility with previous deepseq versions

-- -- Prior to version 1.4.0.0, the default implementation of the rnf -- method was defined as -- --
--   rnf a = seq a ()
--   
-- -- However, starting with deepseq-1.4.0.0, the default -- implementation is based on DefaultSignatures allowing for -- more accurate auto-derived NFData instances. If you need the -- previously used exact default rnf method implementation -- semantics, use -- --
--   instance NFData Colour where rnf x = seq x ()
--   
-- -- or alternatively -- --
--   {-# LANGUAGE BangPatterns #-}
--   instance NFData Colour where rnf !_ = ()
--   
rnf :: NFData a => a -> () -- | GHC.Generics-based rnf implementation -- -- This provides a generic rnf implementation for one type at a -- time. If the type of the value genericRnf is asked to reduce to -- NF contains values of other types, those types have to provide -- NFData instances. This also means that recursive types can only -- be used with genericRnf if a NFData instance has been -- defined as well (see examples below). -- -- The typical usage for genericRnf is for reducing boilerplate -- code when defining NFData instances for ordinary algebraic -- datatypes. See the code below for some simple usage examples: -- --
--   {-# LANGUAGE DeriveGeneric #-}
--   
--   import Control.DeepSeq
--   import Control.DeepSeq.Generics (genericRnf)
--   import GHC.Generics
--   
--   -- simple record
--   data Foo = Foo AccountId Name Address
--            deriving Generic
--   
--   type Address      = [String]
--   type Name         = String
--   newtype AccountId = AccountId Int
--   
--   instance NFData AccountId
--   instance NFData Foo where rnf = genericRnf
--   
--   -- recursive list-like type
--   data N = Z | S N deriving Generic
--   
--   instance NFData N where rnf = genericRnf
--   
--   -- parametric & recursive type
--   data Bar a = Bar0 | Bar1 a | Bar2 (Bar a)
--              deriving Generic
--   
--   instance NFData a => NFData (Bar a) where rnf = genericRnf
--   
-- -- NOTE: The GNFData type-class showing up in the -- type-signature is used internally and not exported. genericRnf :: (Generic a, GNFData (Rep a)) => a -> () -- | The class of semigroups (types with an associative binary operation). class Semigroup a -- | An associative operation. -- --
--   (a <> b) <> c = a <> (b <> c)
--   
-- -- If a is also a Monoid we further require -- --
--   (<>) = mappend
--   
(<>) :: Semigroup a => a -> a -> a -- | Reduce a non-empty list with <> -- -- The default definition should be sufficient, but this can be -- overridden for efficiency. sconcat :: Semigroup a => NonEmpty a -> a -- | Repeat a value n times. -- -- Given that this works on a Semigroup it is allowed to fail if -- you request 0 or fewer repetitions, and the default definition will do -- so. -- -- By making this a member of the class, idempotent semigroups and -- monoids can upgrade this to execute in O(1) by picking -- stimes = stimesIdempotent or stimes = -- stimesIdempotentMonoid respectively. stimes :: (Semigroup a, Integral b) => b -> a -> a -- | A type that can be converted from JSON, with the possibility of -- failure. -- -- In many cases, you can get the compiler to generate parsing code for -- you (see below). To begin, let's cover writing an instance by hand. -- -- There are various reasons a conversion could fail. For example, an -- Object could be missing a required key, an Array could -- be of the wrong size, or a value could be of an incompatible type. -- -- The basic ways to signal a failed conversion are as follows: -- -- -- -- An example type and instance using typeMismatch: -- --
--   -- Allow ourselves to write Text literals.
--   {-# LANGUAGE OverloadedStrings #-}
--   
--   data Coord = Coord { x :: Double, y :: Double }
--   
--   instance FromJSON Coord where
--       parseJSON (Object v) = Coord
--           <$> v .: "x"
--           <*> v .: "y"
--   
--       -- We do not expect a non-Object value here.
--       -- We could use mzero to fail, but typeMismatch
--       -- gives a much more informative error message.
--       parseJSON invalid    = typeMismatch "Coord" invalid
--   
-- -- For this common case of only being concerned with a single type of -- JSON value, the functions withObject, withNumber, etc. -- are provided. Their use is to be preferred when possible, since they -- are more terse. Using withObject, we can rewrite the above -- instance (assuming the same language extension and data type) as: -- --
--   instance FromJSON Coord where
--       parseJSON = withObject "Coord" $ v -> Coord
--           <$> v .: "x"
--           <*> v .: "y"
--   
-- -- Instead of manually writing your FromJSON instance, there are -- two options to do it automatically: -- -- -- -- To use the second, simply add a deriving Generic -- clause to your datatype and declare a FromJSON instance for -- your datatype without giving a definition for parseJSON. -- -- For example, the previous example can be simplified to just: -- --
--   {-# LANGUAGE DeriveGeneric #-}
--   
--   import GHC.Generics
--   
--   data Coord = Coord { x :: Double, y :: Double } deriving Generic
--   
--   instance FromJSON Coord
--   
-- -- The default implementation will be equivalent to parseJSON = -- genericParseJSON defaultOptions; If you need -- different options, you can customize the generic decoding by defining: -- --
--   customOptions = defaultOptions
--                   { fieldLabelModifier = map toUpper
--                   }
--   
--   instance FromJSON Coord where
--       parseJSON = genericParseJSON customOptions
--   
class FromJSON a parseJSON :: FromJSON a => Value -> Parser a parseJSONList :: FromJSON a => Value -> Parser [a] -- | A type that can be converted to JSON. -- -- Instances in general must specify toJSON and -- should (but don't need to) specify toEncoding. -- -- An example type and instance: -- --
--   -- Allow ourselves to write Text literals.
--   {-# LANGUAGE OverloadedStrings #-}
--   
--   data Coord = Coord { x :: Double, y :: Double }
--   
--   instance ToJSON Coord where
--     toJSON (Coord x y) = object ["x" .= x, "y" .= y]
--   
--     toEncoding (Coord x y) = pairs ("x" .= x <> "y" .= y)
--   
-- -- Instead of manually writing your ToJSON instance, there are two -- options to do it automatically: -- -- -- -- To use the second, simply add a deriving Generic -- clause to your datatype and declare a ToJSON instance. If you -- require nothing other than defaultOptions, it is sufficient to -- write (and this is the only alternative where the default -- toJSON implementation is sufficient): -- --
--   {-# LANGUAGE DeriveGeneric #-}
--   
--   import GHC.Generics
--   
--   data Coord = Coord { x :: Double, y :: Double } deriving Generic
--   
--   instance ToJSON Coord where
--       toEncoding = genericToEncoding defaultOptions
--   
-- -- If on the other hand you wish to customize the generic decoding, you -- have to implement both methods: -- --
--   customOptions = defaultOptions
--                   { fieldLabelModifier = map toUpper
--                   }
--   
--   instance ToJSON Coord where
--       toJSON     = genericToJSON customOptions
--       toEncoding = genericToEncoding customOptions
--   
-- -- Previous versions of this library only had the toJSON method. -- Adding toEncoding had to reasons: -- --
    --
  1. toEncoding is more efficient for the common case that the output -- of toJSON is directly serialized to a ByteString. -- Further, expressing either method in terms of the other would be -- non-optimal.
  2. --
  3. The choice of defaults allows a smooth transition for existing -- users: Existing instances that do not define toEncoding still -- compile and have the correct semantics. This is ensured by making the -- default implementation of toEncoding use toJSON. This -- produces correct results, but since it performs an intermediate -- conversion to a Value, it will be less efficient than directly -- emitting an Encoding. (this also means that specifying nothing -- more than instance ToJSON Coord would be sufficient as a -- generically decoding instance, but there probably exists no good -- reason to not specify toEncoding in new instances.)
  4. --
class ToJSON a -- | Convert a Haskell value to a JSON-friendly intermediate type. toJSON :: ToJSON a => a -> Value -- | Encode a Haskell value as JSON. -- -- The default implementation of this method creates an intermediate -- Value using toJSON. This provides source-level -- compatibility for people upgrading from older versions of this -- library, but obviously offers no performance advantage. -- -- To benefit from direct encoding, you must provide an -- implementation for this method. The easiest way to do so is by having -- your types implement Generic using the DeriveGeneric -- extension, and then have GHC generate a method body as follows. -- --
--   instance ToJSON Coord where
--       toEncoding = genericToEncoding defaultOptions
--   
toEncoding :: ToJSON a => a -> Encoding toJSONList :: ToJSON a => [a] -> Value toEncodingList :: ToJSON a => [a] -> Encoding -- | A JSON value represented as a Haskell value. data Value :: * Object :: ~Object -> Value Array :: ~Array -> Value String :: ~Text -> Value Number :: ~Scientific -> Value Bool :: ~Bool -> Value Null :: Value -- | A JSON "object" (key/value map). type Object = HashMap Text Value -- | Efficiently serialize a JSON value as a lazy ByteString. -- -- This is implemented in terms of the ToJSON class's -- toEncoding method. encode :: ToJSON a => a -> ByteString -- | withText expected f value applies f to the -- Text when value is a String and fails using -- typeMismatch expected otherwise. withText :: String -> (Text -> Parser a) -> Value -> Parser a -- | withObject expected f value applies f to the -- Object when value is an Object and fails using -- typeMismatch expected otherwise. withObject :: String -> (Object -> Parser a) -> Value -> Parser a -- | Retrieve the value associated with the given key of an Object. -- The result is empty if the key is not present or the value -- cannot be converted to the desired type. -- -- This accessor is appropriate if the key and value must be -- present in an object for it to be valid. If the key and value are -- optional, use .:? instead. (.:) :: FromJSON a => Object -> Text -> Parser a -- | Retrieve the value associated with the given key of an Object. -- The result is Nothing if the key is not present, or -- empty if the value cannot be converted to the desired type. -- -- This accessor is most useful if the key and value can be absent from -- an object without affecting its validity. If the key and value are -- mandatory, use .: instead. -- -- This operator is consistent in aeson >=0.7 && -- <0.11 (.:?) :: FromJSON a => Object -> Text -> Parser (Maybe a) -- | Helper for use in combination with .:? to provide default -- values for optional JSON object fields. -- -- This combinator is most useful if the key and value can be absent from -- an object without affecting its validity and we know a default value -- to assign in that case. If the key and value are mandatory, use -- .: instead. -- -- Example usage: -- --
--   v1 <- o .:? "opt_field_with_dfl" .!= "default_val"
--   v2 <- o .:  "mandatory_field"
--   v3 <- o .:? "opt_field2"
--   
(.!=) :: Parser (Maybe a) -> a -> Parser a (.=) :: KeyValue kv => forall v. ToJSON v => Text -> v -> kv -- | Create a Value from a list of name/value Pairs. If -- duplicate keys arise, earlier keys and their associated values win. object :: [Pair] -> Value -- | Fail parsing due to a type mismatch, with a descriptive message. -- -- Example usage: -- --
--   instance FromJSON Coord where
--     parseJSON (Object v) = {- type matches, life is good -}
--     parseJSON wat        = typeMismatch "Coord" wat
--   
typeMismatch :: String -> Value -> Parser a -- | An associative binary operation (<|>) :: Alternative f => forall a. f a -> f a -> f a -- | The catMaybes function takes a list of Maybes and -- returns a list of all the Just values. -- --

Examples

-- -- Basic usage: -- --
--   >>> catMaybes [Just 1, Nothing, Just 3]
--   [1,3]
--   
-- -- When constructing a list of Maybe values, catMaybes can -- be used to return all of the "success" results (if the list is the -- result of a map, then mapMaybe would be more -- appropriate): -- --
--   >>> import Text.Read ( readMaybe )
--   
--   >>> [readMaybe x :: Maybe Int | x <- ["1", "Foo", "3"] ]
--   [Just 1,Nothing,Just 3]
--   
--   >>> catMaybes $ [readMaybe x :: Maybe Int | x <- ["1", "Foo", "3"] ]
--   [1,3]
--   
catMaybes :: [Maybe a] -> [a] -- | intercalate xs xss is equivalent to (concat -- (intersperse xs xss)). It inserts the list xs in -- between the lists in xss and concatenates the result. intercalate :: [a] -> [[a]] -> [a] -- | List of elements of a structure, from left to right. toList :: Foldable t => forall a. t a -> [a] -- | Formats a time in ISO 8601, with up to 12 second decimals. -- -- This is the formatTime format %FT%T%Q == -- %%Y-%m-%dT%%H:%M:%S%Q. formatISO8601 :: UTCTime -> String -- | Verification of incomming webhook payloads, as described at -- https://developer.github.com/webhooks/securing/ module GitHub.Data.Webhooks.Validate -- | Validates a given payload against a given HMAC hexdigest using a given -- secret. Returns True iff the given hash is non-empty and it's a -- valid signature of the payload. isValidPayload :: Text -> Maybe Text -> ByteString -> Bool module GitHub.Data.URL -- | Data representing URLs in responses. -- -- N.B. syntactical validity is not verified. newtype URL URL :: Text -> URL getUrl :: URL -> Text instance Data.Data.Data GitHub.Data.URL.URL instance GHC.Generics.Generic GitHub.Data.URL.URL instance GHC.Show.Show GitHub.Data.URL.URL instance GHC.Classes.Ord GitHub.Data.URL.URL instance GHC.Classes.Eq GitHub.Data.URL.URL instance Control.DeepSeq.NFData GitHub.Data.URL.URL instance Data.Binary.Class.Binary GitHub.Data.URL.URL instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.URL.URL instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.URL.URL module GitHub.Data.Name newtype Name entity N :: Text -> Name entity -- | Smart constructor for Name mkName :: proxy entity -> Text -> Name entity untagName :: Name entity -> Text instance Data.Data.Data entity => Data.Data.Data (GitHub.Data.Name.Name entity) instance GHC.Generics.Generic (GitHub.Data.Name.Name entity) instance GHC.Show.Show (GitHub.Data.Name.Name entity) instance GHC.Classes.Ord (GitHub.Data.Name.Name entity) instance GHC.Classes.Eq (GitHub.Data.Name.Name entity) instance Data.Hashable.Class.Hashable (GitHub.Data.Name.Name entity) instance Data.Binary.Class.Binary (GitHub.Data.Name.Name entity) instance Control.DeepSeq.NFData (GitHub.Data.Name.Name entity) instance Data.Aeson.Types.FromJSON.FromJSON (GitHub.Data.Name.Name entity) instance Data.Aeson.Types.ToJSON.ToJSON (GitHub.Data.Name.Name entity) instance Data.String.IsString (GitHub.Data.Name.Name entity) instance Data.Aeson.Types.ToJSON.ToJSONKey (GitHub.Data.Name.Name entity) instance Data.Aeson.Types.FromJSON.FromJSONKey (GitHub.Data.Name.Name entity) module GitHub.Data.Id -- | Numeric identifier. newtype Id entity Id :: Int -> Id entity -- | Smart constructor for Id. mkId :: proxy entity -> Int -> Id entity untagId :: Id entity -> Int instance Data.Data.Data entity => Data.Data.Data (GitHub.Data.Id.Id entity) instance GHC.Generics.Generic (GitHub.Data.Id.Id entity) instance GHC.Show.Show (GitHub.Data.Id.Id entity) instance GHC.Classes.Ord (GitHub.Data.Id.Id entity) instance GHC.Classes.Eq (GitHub.Data.Id.Id entity) instance Data.Hashable.Class.Hashable (GitHub.Data.Id.Id entity) instance Data.Binary.Class.Binary (GitHub.Data.Id.Id entity) instance Control.DeepSeq.NFData (GitHub.Data.Id.Id entity) instance Data.Aeson.Types.FromJSON.FromJSON (GitHub.Data.Id.Id entity) instance Data.Aeson.Types.ToJSON.ToJSON (GitHub.Data.Id.Id entity) module GitHub.Data.Webhooks data RepoWebhook RepoWebhook :: !URL -> !URL -> !(Id RepoWebhook) -> !Text -> !Bool -> !(Vector RepoWebhookEvent) -> !(Map Text Text) -> !RepoWebhookResponse -> !UTCTime -> !UTCTime -> RepoWebhook [repoWebhookUrl] :: RepoWebhook -> !URL [repoWebhookTestUrl] :: RepoWebhook -> !URL [repoWebhookId] :: RepoWebhook -> !(Id RepoWebhook) [repoWebhookName] :: RepoWebhook -> !Text [repoWebhookActive] :: RepoWebhook -> !Bool [repoWebhookEvents] :: RepoWebhook -> !(Vector RepoWebhookEvent) [repoWebhookConfig] :: RepoWebhook -> !(Map Text Text) [repoWebhookLastResponse] :: RepoWebhook -> !RepoWebhookResponse [repoWebhookUpdatedAt] :: RepoWebhook -> !UTCTime [repoWebhookCreatedAt] :: RepoWebhook -> !UTCTime data RepoWebhookEvent WebhookWildcardEvent :: RepoWebhookEvent WebhookCommitCommentEvent :: RepoWebhookEvent WebhookCreateEvent :: RepoWebhookEvent WebhookDeleteEvent :: RepoWebhookEvent WebhookDeploymentEvent :: RepoWebhookEvent WebhookDeploymentStatusEvent :: RepoWebhookEvent WebhookForkEvent :: RepoWebhookEvent WebhookGollumEvent :: RepoWebhookEvent WebhookIssueCommentEvent :: RepoWebhookEvent WebhookIssuesEvent :: RepoWebhookEvent WebhookMemberEvent :: RepoWebhookEvent WebhookPageBuildEvent :: RepoWebhookEvent WebhookPingEvent :: RepoWebhookEvent WebhookPublicEvent :: RepoWebhookEvent WebhookPullRequestReviewCommentEvent :: RepoWebhookEvent WebhookPullRequestEvent :: RepoWebhookEvent WebhookPushEvent :: RepoWebhookEvent WebhookReleaseEvent :: RepoWebhookEvent WebhookStatusEvent :: RepoWebhookEvent WebhookTeamAddEvent :: RepoWebhookEvent WebhookWatchEvent :: RepoWebhookEvent data RepoWebhookResponse RepoWebhookResponse :: !(Maybe Int) -> !Text -> !(Maybe Text) -> RepoWebhookResponse [repoWebhookResponseCode] :: RepoWebhookResponse -> !(Maybe Int) [repoWebhookResponseStatus] :: RepoWebhookResponse -> !Text [repoWebhookResponseMessage] :: RepoWebhookResponse -> !(Maybe Text) data PingEvent PingEvent :: !Text -> !RepoWebhook -> !(Id RepoWebhook) -> PingEvent [pingEventZen] :: PingEvent -> !Text [pingEventHook] :: PingEvent -> !RepoWebhook [pingEventHookId] :: PingEvent -> !(Id RepoWebhook) data NewRepoWebhook NewRepoWebhook :: !Text -> !(Map Text Text) -> !(Maybe (Vector RepoWebhookEvent)) -> !(Maybe Bool) -> NewRepoWebhook [newRepoWebhookName] :: NewRepoWebhook -> !Text [newRepoWebhookConfig] :: NewRepoWebhook -> !(Map Text Text) [newRepoWebhookEvents] :: NewRepoWebhook -> !(Maybe (Vector RepoWebhookEvent)) [newRepoWebhookActive] :: NewRepoWebhook -> !(Maybe Bool) data EditRepoWebhook EditRepoWebhook :: !(Maybe (Map Text Text)) -> !(Maybe (Vector RepoWebhookEvent)) -> !(Maybe (Vector RepoWebhookEvent)) -> !(Maybe (Vector RepoWebhookEvent)) -> !(Maybe Bool) -> EditRepoWebhook [editRepoWebhookConfig] :: EditRepoWebhook -> !(Maybe (Map Text Text)) [editRepoWebhookEvents] :: EditRepoWebhook -> !(Maybe (Vector RepoWebhookEvent)) [editRepoWebhookAddEvents] :: EditRepoWebhook -> !(Maybe (Vector RepoWebhookEvent)) [editRepoWebhookRemoveEvents] :: EditRepoWebhook -> !(Maybe (Vector RepoWebhookEvent)) [editRepoWebhookActive] :: EditRepoWebhook -> !(Maybe Bool) instance GHC.Generics.Generic GitHub.Data.Webhooks.EditRepoWebhook instance Data.Data.Data GitHub.Data.Webhooks.EditRepoWebhook instance GHC.Show.Show GitHub.Data.Webhooks.EditRepoWebhook instance GHC.Classes.Ord GitHub.Data.Webhooks.EditRepoWebhook instance GHC.Classes.Eq GitHub.Data.Webhooks.EditRepoWebhook instance GHC.Generics.Generic GitHub.Data.Webhooks.NewRepoWebhook instance Data.Data.Data GitHub.Data.Webhooks.NewRepoWebhook instance GHC.Show.Show GitHub.Data.Webhooks.NewRepoWebhook instance GHC.Classes.Ord GitHub.Data.Webhooks.NewRepoWebhook instance GHC.Classes.Eq GitHub.Data.Webhooks.NewRepoWebhook instance GHC.Generics.Generic GitHub.Data.Webhooks.PingEvent instance GHC.Classes.Ord GitHub.Data.Webhooks.PingEvent instance GHC.Classes.Eq GitHub.Data.Webhooks.PingEvent instance Data.Data.Data GitHub.Data.Webhooks.PingEvent instance GHC.Show.Show GitHub.Data.Webhooks.PingEvent instance GHC.Generics.Generic GitHub.Data.Webhooks.RepoWebhook instance GHC.Classes.Ord GitHub.Data.Webhooks.RepoWebhook instance GHC.Classes.Eq GitHub.Data.Webhooks.RepoWebhook instance Data.Data.Data GitHub.Data.Webhooks.RepoWebhook instance GHC.Show.Show GitHub.Data.Webhooks.RepoWebhook instance GHC.Generics.Generic GitHub.Data.Webhooks.RepoWebhookResponse instance GHC.Classes.Ord GitHub.Data.Webhooks.RepoWebhookResponse instance GHC.Classes.Eq GitHub.Data.Webhooks.RepoWebhookResponse instance Data.Data.Data GitHub.Data.Webhooks.RepoWebhookResponse instance GHC.Show.Show GitHub.Data.Webhooks.RepoWebhookResponse instance GHC.Generics.Generic GitHub.Data.Webhooks.RepoWebhookEvent instance GHC.Classes.Ord GitHub.Data.Webhooks.RepoWebhookEvent instance GHC.Classes.Eq GitHub.Data.Webhooks.RepoWebhookEvent instance Data.Data.Data GitHub.Data.Webhooks.RepoWebhookEvent instance GHC.Show.Show GitHub.Data.Webhooks.RepoWebhookEvent instance Control.DeepSeq.NFData GitHub.Data.Webhooks.RepoWebhook instance Data.Binary.Class.Binary GitHub.Data.Webhooks.RepoWebhook instance Control.DeepSeq.NFData GitHub.Data.Webhooks.RepoWebhookEvent instance Data.Binary.Class.Binary GitHub.Data.Webhooks.RepoWebhookEvent instance Control.DeepSeq.NFData GitHub.Data.Webhooks.RepoWebhookResponse instance Data.Binary.Class.Binary GitHub.Data.Webhooks.RepoWebhookResponse instance Control.DeepSeq.NFData GitHub.Data.Webhooks.PingEvent instance Data.Binary.Class.Binary GitHub.Data.Webhooks.PingEvent instance Control.DeepSeq.NFData GitHub.Data.Webhooks.NewRepoWebhook instance Data.Binary.Class.Binary GitHub.Data.Webhooks.NewRepoWebhook instance Control.DeepSeq.NFData GitHub.Data.Webhooks.EditRepoWebhook instance Data.Binary.Class.Binary GitHub.Data.Webhooks.EditRepoWebhook instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Webhooks.RepoWebhookEvent instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Webhooks.RepoWebhookEvent instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Webhooks.RepoWebhook instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Webhooks.RepoWebhookResponse instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Webhooks.NewRepoWebhook instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Webhooks.EditRepoWebhook instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Webhooks.PingEvent module GitHub.Data.DeployKeys data RepoDeployKey RepoDeployKey :: !(Id RepoDeployKey) -> !Text -> !URL -> !Text -> !Bool -> !UTCTime -> !Bool -> RepoDeployKey [repoDeployKeyId] :: RepoDeployKey -> !(Id RepoDeployKey) [repoDeployKeyKey] :: RepoDeployKey -> !Text [repoDeployKeyUrl] :: RepoDeployKey -> !URL [repoDeployKeyTitle] :: RepoDeployKey -> !Text [repoDeployKeyVerified] :: RepoDeployKey -> !Bool [repoDeployKeyCreatedAt] :: RepoDeployKey -> !UTCTime [repoDeployKeyReadOnly] :: RepoDeployKey -> !Bool data NewRepoDeployKey NewRepoDeployKey :: !Text -> !Text -> !Bool -> NewRepoDeployKey [newRepoDeployKeyKey] :: NewRepoDeployKey -> !Text [newRepoDeployKeyTitle] :: NewRepoDeployKey -> !Text [newRepoDeployKeyReadOnly] :: NewRepoDeployKey -> !Bool instance GHC.Generics.Generic GitHub.Data.DeployKeys.NewRepoDeployKey instance GHC.Classes.Ord GitHub.Data.DeployKeys.NewRepoDeployKey instance GHC.Classes.Eq GitHub.Data.DeployKeys.NewRepoDeployKey instance Data.Data.Data GitHub.Data.DeployKeys.NewRepoDeployKey instance GHC.Show.Show GitHub.Data.DeployKeys.NewRepoDeployKey instance GHC.Generics.Generic GitHub.Data.DeployKeys.RepoDeployKey instance GHC.Classes.Ord GitHub.Data.DeployKeys.RepoDeployKey instance GHC.Classes.Eq GitHub.Data.DeployKeys.RepoDeployKey instance Data.Data.Data GitHub.Data.DeployKeys.RepoDeployKey instance GHC.Show.Show GitHub.Data.DeployKeys.RepoDeployKey instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.DeployKeys.RepoDeployKey instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.DeployKeys.NewRepoDeployKey instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.DeployKeys.NewRepoDeployKey module GitHub.Data.Definitions -- | Errors have been tagged according to their source, so you can more -- easily dispatch and handle them. data Error -- | A HTTP error occurred. The actual caught error is included. HTTPError :: !HttpException -> Error -- | An error in the parser itself. ParseError :: !Text -> Error -- | The JSON is malformed or unexpected. JsonError :: !Text -> Error -- | Incorrect input. UserError :: !Text -> Error -- | Type of the repository owners. data OwnerType OwnerUser :: OwnerType OwnerOrganization :: OwnerType data SimpleUser SimpleUser :: !(Id User) -> !(Name User) -> !URL -> !URL -> SimpleUser [simpleUserId] :: SimpleUser -> !(Id User) [simpleUserLogin] :: SimpleUser -> !(Name User) [simpleUserAvatarUrl] :: SimpleUser -> !URL [simpleUserUrl] :: SimpleUser -> !URL data SimpleOrganization SimpleOrganization :: !(Id Organization) -> !(Name Organization) -> !URL -> !URL -> SimpleOrganization [simpleOrganizationId] :: SimpleOrganization -> !(Id Organization) [simpleOrganizationLogin] :: SimpleOrganization -> !(Name Organization) [simpleOrganizationUrl] :: SimpleOrganization -> !URL [simpleOrganizationAvatarUrl] :: SimpleOrganization -> !URL -- | Sometimes we don't know the type of the owner, e.g. in Repo data SimpleOwner SimpleOwner :: !(Id Owner) -> !(Name Owner) -> !URL -> !URL -> !OwnerType -> SimpleOwner [simpleOwnerId] :: SimpleOwner -> !(Id Owner) [simpleOwnerLogin] :: SimpleOwner -> !(Name Owner) [simpleOwnerUrl] :: SimpleOwner -> !URL [simpleOwnerAvatarUrl] :: SimpleOwner -> !URL [simpleOwnerType] :: SimpleOwner -> !OwnerType data User User :: !(Id User) -> !(Name User) -> !(Maybe Text) -> !OwnerType -> !UTCTime -> !Int -> !URL -> !Int -> !Int -> !(Maybe Bool) -> !(Maybe Text) -> !(Maybe Text) -> !Int -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Text) -> !URL -> !URL -> User [userId] :: User -> !(Id User) [userLogin] :: User -> !(Name User) [userName] :: User -> !(Maybe Text) -- | Should always be OwnerUser [userType] :: User -> !OwnerType [userCreatedAt] :: User -> !UTCTime [userPublicGists] :: User -> !Int [userAvatarUrl] :: User -> !URL [userFollowers] :: User -> !Int [userFollowing] :: User -> !Int [userHireable] :: User -> !(Maybe Bool) [userBlog] :: User -> !(Maybe Text) [userBio] :: User -> !(Maybe Text) [userPublicRepos] :: User -> !Int [userLocation] :: User -> !(Maybe Text) [userCompany] :: User -> !(Maybe Text) [userEmail] :: User -> !(Maybe Text) [userUrl] :: User -> !URL [userHtmlUrl] :: User -> !URL data Organization Organization :: !(Id Organization) -> !(Name Organization) -> !(Maybe Text) -> !OwnerType -> !(Maybe Text) -> !(Maybe Text) -> !Int -> !(Maybe Text) -> !URL -> !Int -> !URL -> !(Maybe Text) -> !Int -> !Int -> !URL -> !UTCTime -> Organization [organizationId] :: Organization -> !(Id Organization) [organizationLogin] :: Organization -> !(Name Organization) [organizationName] :: Organization -> !(Maybe Text) -- | Should always be OwnerOrganization [organizationType] :: Organization -> !OwnerType [organizationBlog] :: Organization -> !(Maybe Text) [organizationLocation] :: Organization -> !(Maybe Text) [organizationFollowers] :: Organization -> !Int [organizationCompany] :: Organization -> !(Maybe Text) [organizationAvatarUrl] :: Organization -> !URL [organizationPublicGists] :: Organization -> !Int [organizationHtmlUrl] :: Organization -> !URL [organizationEmail] :: Organization -> !(Maybe Text) [organizationFollowing] :: Organization -> !Int [organizationPublicRepos] :: Organization -> !Int [organizationUrl] :: Organization -> !URL [organizationCreatedAt] :: Organization -> !UTCTime -- | In practic, you cam't have concrete values of Owner. newtype Owner Owner :: (Either User Organization) -> Owner fromOwner :: Owner -> Either User Organization parseUser :: Object -> Parser User parseOrganization :: Object -> Parser Organization -- | Filter members returned in the list. data OrgMemberFilter -- | Members without two-factor authentication enabled. Available for -- organization owners. OrgMemberFilter2faDisabled :: OrgMemberFilter -- | All members the authenticated user can see. OrgMemberFilterAll :: OrgMemberFilter -- | Filter members returned by their role. data OrgMemberRole -- | All members of the organization, regardless of role. OrgMemberRoleAll :: OrgMemberRole -- | Organization owners. OrgMemberRoleAdmin :: OrgMemberRole -- | Non-owner organization members. OrgMemberRoleMember :: OrgMemberRole -- | Request query string type QueryString = [(ByteString, Maybe ByteString)] -- | Count of elements type Count = Int data IssueLabel IssueLabel :: !Text -> !URL -> !(Name IssueLabel) -> IssueLabel [labelColor] :: IssueLabel -> !Text [labelUrl] :: IssueLabel -> !URL [labelName] :: IssueLabel -> !(Name IssueLabel) instance GHC.Generics.Generic GitHub.Data.Definitions.IssueLabel instance GHC.Classes.Ord GitHub.Data.Definitions.IssueLabel instance GHC.Classes.Eq GitHub.Data.Definitions.IssueLabel instance Data.Data.Data GitHub.Data.Definitions.IssueLabel instance GHC.Show.Show GitHub.Data.Definitions.IssueLabel instance GHC.Generics.Generic GitHub.Data.Definitions.OrgMemberRole instance Data.Data.Data GitHub.Data.Definitions.OrgMemberRole instance GHC.Enum.Bounded GitHub.Data.Definitions.OrgMemberRole instance GHC.Enum.Enum GitHub.Data.Definitions.OrgMemberRole instance GHC.Classes.Ord GitHub.Data.Definitions.OrgMemberRole instance GHC.Classes.Eq GitHub.Data.Definitions.OrgMemberRole instance GHC.Show.Show GitHub.Data.Definitions.OrgMemberRole instance GHC.Generics.Generic GitHub.Data.Definitions.OrgMemberFilter instance Data.Data.Data GitHub.Data.Definitions.OrgMemberFilter instance GHC.Enum.Bounded GitHub.Data.Definitions.OrgMemberFilter instance GHC.Enum.Enum GitHub.Data.Definitions.OrgMemberFilter instance GHC.Classes.Ord GitHub.Data.Definitions.OrgMemberFilter instance GHC.Classes.Eq GitHub.Data.Definitions.OrgMemberFilter instance GHC.Show.Show GitHub.Data.Definitions.OrgMemberFilter instance GHC.Generics.Generic GitHub.Data.Definitions.SimpleOwner instance GHC.Classes.Ord GitHub.Data.Definitions.SimpleOwner instance GHC.Classes.Eq GitHub.Data.Definitions.SimpleOwner instance Data.Data.Data GitHub.Data.Definitions.SimpleOwner instance GHC.Show.Show GitHub.Data.Definitions.SimpleOwner instance GHC.Generics.Generic GitHub.Data.Definitions.Owner instance GHC.Classes.Ord GitHub.Data.Definitions.Owner instance GHC.Classes.Eq GitHub.Data.Definitions.Owner instance Data.Data.Data GitHub.Data.Definitions.Owner instance GHC.Show.Show GitHub.Data.Definitions.Owner instance GHC.Generics.Generic GitHub.Data.Definitions.SimpleOrganization instance GHC.Classes.Ord GitHub.Data.Definitions.SimpleOrganization instance GHC.Classes.Eq GitHub.Data.Definitions.SimpleOrganization instance Data.Data.Data GitHub.Data.Definitions.SimpleOrganization instance GHC.Show.Show GitHub.Data.Definitions.SimpleOrganization instance GHC.Generics.Generic GitHub.Data.Definitions.Organization instance GHC.Classes.Ord GitHub.Data.Definitions.Organization instance GHC.Classes.Eq GitHub.Data.Definitions.Organization instance Data.Data.Data GitHub.Data.Definitions.Organization instance GHC.Show.Show GitHub.Data.Definitions.Organization instance GHC.Generics.Generic GitHub.Data.Definitions.SimpleUser instance GHC.Classes.Ord GitHub.Data.Definitions.SimpleUser instance GHC.Classes.Eq GitHub.Data.Definitions.SimpleUser instance Data.Data.Data GitHub.Data.Definitions.SimpleUser instance GHC.Show.Show GitHub.Data.Definitions.SimpleUser instance GHC.Generics.Generic GitHub.Data.Definitions.User instance GHC.Classes.Ord GitHub.Data.Definitions.User instance GHC.Classes.Eq GitHub.Data.Definitions.User instance Data.Data.Data GitHub.Data.Definitions.User instance GHC.Show.Show GitHub.Data.Definitions.User instance Data.Data.Data GitHub.Data.Definitions.OwnerType instance GHC.Generics.Generic GitHub.Data.Definitions.OwnerType instance GHC.Read.Read GitHub.Data.Definitions.OwnerType instance GHC.Show.Show GitHub.Data.Definitions.OwnerType instance GHC.Enum.Bounded GitHub.Data.Definitions.OwnerType instance GHC.Enum.Enum GitHub.Data.Definitions.OwnerType instance GHC.Classes.Ord GitHub.Data.Definitions.OwnerType instance GHC.Classes.Eq GitHub.Data.Definitions.OwnerType instance GHC.Show.Show GitHub.Data.Definitions.Error instance GHC.Exception.Exception GitHub.Data.Definitions.Error instance Control.DeepSeq.NFData GitHub.Data.Definitions.OwnerType instance Data.Binary.Class.Binary GitHub.Data.Definitions.OwnerType instance Control.DeepSeq.NFData GitHub.Data.Definitions.SimpleUser instance Data.Binary.Class.Binary GitHub.Data.Definitions.SimpleUser instance Control.DeepSeq.NFData GitHub.Data.Definitions.SimpleOrganization instance Data.Binary.Class.Binary GitHub.Data.Definitions.SimpleOrganization instance Control.DeepSeq.NFData GitHub.Data.Definitions.SimpleOwner instance Data.Binary.Class.Binary GitHub.Data.Definitions.SimpleOwner instance Control.DeepSeq.NFData GitHub.Data.Definitions.User instance Data.Binary.Class.Binary GitHub.Data.Definitions.User instance Control.DeepSeq.NFData GitHub.Data.Definitions.Organization instance Data.Binary.Class.Binary GitHub.Data.Definitions.Organization instance Control.DeepSeq.NFData GitHub.Data.Definitions.Owner instance Data.Binary.Class.Binary GitHub.Data.Definitions.Owner instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.OwnerType instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.SimpleUser instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.SimpleOrganization instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.SimpleOwner instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.User instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.Organization instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.Owner instance Control.DeepSeq.NFData GitHub.Data.Definitions.IssueLabel instance Data.Binary.Class.Binary GitHub.Data.Definitions.IssueLabel instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.IssueLabel module GitHub.Data.Events -- | Events. -- -- TODO: -- -- data Event Event :: !SimpleUser -> !UTCTime -> !Bool -> Event [eventActor] :: Event -> !SimpleUser [eventCreatedAt] :: Event -> !UTCTime [eventPublic] :: Event -> !Bool instance GHC.Generics.Generic GitHub.Data.Events.Event instance GHC.Classes.Ord GitHub.Data.Events.Event instance GHC.Classes.Eq GitHub.Data.Events.Event instance Data.Data.Data GitHub.Data.Events.Event instance GHC.Show.Show GitHub.Data.Events.Event instance Control.DeepSeq.NFData GitHub.Data.Events.Event instance Data.Binary.Class.Binary GitHub.Data.Events.Event instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Events.Event module GitHub.Data.GitData -- | The options for querying commits. data CommitQueryOption CommitQuerySha :: !Text -> CommitQueryOption CommitQueryPath :: !Text -> CommitQueryOption CommitQueryAuthor :: !Text -> CommitQueryOption CommitQuerySince :: !UTCTime -> CommitQueryOption CommitQueryUntil :: !UTCTime -> CommitQueryOption data Stats Stats :: !Int -> !Int -> !Int -> Stats [statsAdditions] :: Stats -> !Int [statsTotal] :: Stats -> !Int [statsDeletions] :: Stats -> !Int data Commit Commit :: !(Name Commit) -> !(Vector Tree) -> !URL -> !GitCommit -> !(Maybe SimpleUser) -> !(Maybe SimpleUser) -> !(Vector File) -> !(Maybe Stats) -> Commit [commitSha] :: Commit -> !(Name Commit) [commitParents] :: Commit -> !(Vector Tree) [commitUrl] :: Commit -> !URL [commitGitCommit] :: Commit -> !GitCommit [commitCommitter] :: Commit -> !(Maybe SimpleUser) [commitAuthor] :: Commit -> !(Maybe SimpleUser) [commitFiles] :: Commit -> !(Vector File) [commitStats] :: Commit -> !(Maybe Stats) data Tree Tree :: !(Name Tree) -> !URL -> !(Vector GitTree) -> Tree [treeSha] :: Tree -> !(Name Tree) [treeUrl] :: Tree -> !URL [treeGitTrees] :: Tree -> !(Vector GitTree) data GitTree GitTree :: !Text -> !(Name GitTree) -> !(Maybe URL) -> !(Maybe Int) -> !Text -> !Text -> GitTree [gitTreeType] :: GitTree -> !Text [gitTreeSha] :: GitTree -> !(Name GitTree) [gitTreeUrl] :: GitTree -> !(Maybe URL) [gitTreeSize] :: GitTree -> !(Maybe Int) [gitTreePath] :: GitTree -> !Text [gitTreeMode] :: GitTree -> !Text data GitCommit GitCommit :: !Text -> !URL -> !GitUser -> !GitUser -> !Tree -> !(Maybe (Name GitCommit)) -> !(Vector Tree) -> GitCommit [gitCommitMessage] :: GitCommit -> !Text [gitCommitUrl] :: GitCommit -> !URL [gitCommitCommitter] :: GitCommit -> !GitUser [gitCommitAuthor] :: GitCommit -> !GitUser [gitCommitTree] :: GitCommit -> !Tree [gitCommitSha] :: GitCommit -> !(Maybe (Name GitCommit)) [gitCommitParents] :: GitCommit -> !(Vector Tree) data Blob Blob :: !URL -> !Text -> !Text -> !(Name Blob) -> !Int -> Blob [blobUrl] :: Blob -> !URL [blobEncoding] :: Blob -> !Text [blobContent] :: Blob -> !Text [blobSha] :: Blob -> !(Name Blob) [blobSize] :: Blob -> !Int data Tag Tag :: !Text -> !URL -> !URL -> !BranchCommit -> Tag [tagName] :: Tag -> !Text [tagZipballUrl] :: Tag -> !URL [tagTarballUrl] :: Tag -> !URL [tagCommit] :: Tag -> !BranchCommit data Branch Branch :: !Text -> !BranchCommit -> Branch [branchName] :: Branch -> !Text [branchCommit] :: Branch -> !BranchCommit data BranchCommit BranchCommit :: !Text -> !URL -> BranchCommit [branchCommitSha] :: BranchCommit -> !Text [branchCommitUrl] :: BranchCommit -> !URL data Diff Diff :: !Text -> !Int -> !URL -> !URL -> !Commit -> !(Vector Commit) -> !Int -> !URL -> !(Vector File) -> !Int -> !URL -> !URL -> Diff [diffStatus] :: Diff -> !Text [diffBehindBy] :: Diff -> !Int [diffPatchUrl] :: Diff -> !URL [diffUrl] :: Diff -> !URL [diffBaseCommit] :: Diff -> !Commit [diffCommits] :: Diff -> !(Vector Commit) [diffTotalCommits] :: Diff -> !Int [diffHtmlUrl] :: Diff -> !URL [diffFiles] :: Diff -> !(Vector File) [diffAheadBy] :: Diff -> !Int [diffDiffUrl] :: Diff -> !URL [diffPermalinkUrl] :: Diff -> !URL data NewGitReference NewGitReference :: !Text -> !Text -> NewGitReference [newGitReferenceRef] :: NewGitReference -> !Text [newGitReferenceSha] :: NewGitReference -> !Text data GitReference GitReference :: !GitObject -> !URL -> !Text -> GitReference [gitReferenceObject] :: GitReference -> !GitObject [gitReferenceUrl] :: GitReference -> !URL [gitReferenceRef] :: GitReference -> !Text data GitObject GitObject :: !Text -> !Text -> !URL -> GitObject [gitObjectType] :: GitObject -> !Text [gitObjectSha] :: GitObject -> !Text [gitObjectUrl] :: GitObject -> !URL data GitUser GitUser :: !Text -> !Text -> !UTCTime -> GitUser [gitUserName] :: GitUser -> !Text [gitUserEmail] :: GitUser -> !Text [gitUserDate] :: GitUser -> !UTCTime data File File :: !URL -> !Text -> !URL -> !Int -> !Text -> !Int -> !(Maybe Text) -> !Text -> !Int -> File [fileBlobUrl] :: File -> !URL [fileStatus] :: File -> !Text [fileRawUrl] :: File -> !URL [fileAdditions] :: File -> !Int [fileSha] :: File -> !Text [fileChanges] :: File -> !Int [filePatch] :: File -> !(Maybe Text) [fileFilename] :: File -> !Text [fileDeletions] :: File -> !Int instance GHC.Generics.Generic GitHub.Data.GitData.Diff instance GHC.Classes.Ord GitHub.Data.GitData.Diff instance GHC.Classes.Eq GitHub.Data.GitData.Diff instance Data.Data.Data GitHub.Data.GitData.Diff instance GHC.Show.Show GitHub.Data.GitData.Diff instance GHC.Generics.Generic GitHub.Data.GitData.Commit instance GHC.Classes.Ord GitHub.Data.GitData.Commit instance GHC.Classes.Eq GitHub.Data.GitData.Commit instance Data.Data.Data GitHub.Data.GitData.Commit instance GHC.Show.Show GitHub.Data.GitData.Commit instance GHC.Generics.Generic GitHub.Data.GitData.File instance GHC.Classes.Ord GitHub.Data.GitData.File instance GHC.Classes.Eq GitHub.Data.GitData.File instance Data.Data.Data GitHub.Data.GitData.File instance GHC.Show.Show GitHub.Data.GitData.File instance GHC.Generics.Generic GitHub.Data.GitData.GitCommit instance GHC.Classes.Ord GitHub.Data.GitData.GitCommit instance GHC.Classes.Eq GitHub.Data.GitData.GitCommit instance Data.Data.Data GitHub.Data.GitData.GitCommit instance GHC.Show.Show GitHub.Data.GitData.GitCommit instance GHC.Generics.Generic GitHub.Data.GitData.GitUser instance GHC.Classes.Ord GitHub.Data.GitData.GitUser instance GHC.Classes.Eq GitHub.Data.GitData.GitUser instance Data.Data.Data GitHub.Data.GitData.GitUser instance GHC.Show.Show GitHub.Data.GitData.GitUser instance GHC.Generics.Generic GitHub.Data.GitData.GitReference instance GHC.Classes.Ord GitHub.Data.GitData.GitReference instance GHC.Classes.Eq GitHub.Data.GitData.GitReference instance Data.Data.Data GitHub.Data.GitData.GitReference instance GHC.Show.Show GitHub.Data.GitData.GitReference instance GHC.Generics.Generic GitHub.Data.GitData.GitObject instance GHC.Classes.Ord GitHub.Data.GitData.GitObject instance GHC.Classes.Eq GitHub.Data.GitData.GitObject instance Data.Data.Data GitHub.Data.GitData.GitObject instance GHC.Show.Show GitHub.Data.GitData.GitObject instance GHC.Generics.Generic GitHub.Data.GitData.NewGitReference instance GHC.Classes.Ord GitHub.Data.GitData.NewGitReference instance GHC.Classes.Eq GitHub.Data.GitData.NewGitReference instance Data.Data.Data GitHub.Data.GitData.NewGitReference instance GHC.Show.Show GitHub.Data.GitData.NewGitReference instance GHC.Generics.Generic GitHub.Data.GitData.Tag instance GHC.Classes.Ord GitHub.Data.GitData.Tag instance GHC.Classes.Eq GitHub.Data.GitData.Tag instance Data.Data.Data GitHub.Data.GitData.Tag instance GHC.Show.Show GitHub.Data.GitData.Tag instance GHC.Generics.Generic GitHub.Data.GitData.Branch instance GHC.Classes.Ord GitHub.Data.GitData.Branch instance GHC.Classes.Eq GitHub.Data.GitData.Branch instance Data.Data.Data GitHub.Data.GitData.Branch instance GHC.Show.Show GitHub.Data.GitData.Branch instance GHC.Generics.Generic GitHub.Data.GitData.BranchCommit instance GHC.Classes.Ord GitHub.Data.GitData.BranchCommit instance GHC.Classes.Eq GitHub.Data.GitData.BranchCommit instance Data.Data.Data GitHub.Data.GitData.BranchCommit instance GHC.Show.Show GitHub.Data.GitData.BranchCommit instance GHC.Generics.Generic GitHub.Data.GitData.Blob instance GHC.Classes.Ord GitHub.Data.GitData.Blob instance GHC.Classes.Eq GitHub.Data.GitData.Blob instance Data.Data.Data GitHub.Data.GitData.Blob instance GHC.Show.Show GitHub.Data.GitData.Blob instance GHC.Generics.Generic GitHub.Data.GitData.Tree instance GHC.Classes.Ord GitHub.Data.GitData.Tree instance GHC.Classes.Eq GitHub.Data.GitData.Tree instance Data.Data.Data GitHub.Data.GitData.Tree instance GHC.Show.Show GitHub.Data.GitData.Tree instance GHC.Generics.Generic GitHub.Data.GitData.GitTree instance GHC.Classes.Ord GitHub.Data.GitData.GitTree instance GHC.Classes.Eq GitHub.Data.GitData.GitTree instance Data.Data.Data GitHub.Data.GitData.GitTree instance GHC.Show.Show GitHub.Data.GitData.GitTree instance GHC.Generics.Generic GitHub.Data.GitData.Stats instance GHC.Classes.Ord GitHub.Data.GitData.Stats instance GHC.Classes.Eq GitHub.Data.GitData.Stats instance Data.Data.Data GitHub.Data.GitData.Stats instance GHC.Show.Show GitHub.Data.GitData.Stats instance Data.Data.Data GitHub.Data.GitData.CommitQueryOption instance GHC.Generics.Generic GitHub.Data.GitData.CommitQueryOption instance GHC.Classes.Ord GitHub.Data.GitData.CommitQueryOption instance GHC.Classes.Eq GitHub.Data.GitData.CommitQueryOption instance GHC.Show.Show GitHub.Data.GitData.CommitQueryOption instance Control.DeepSeq.NFData GitHub.Data.GitData.Stats instance Data.Binary.Class.Binary GitHub.Data.GitData.Stats instance Control.DeepSeq.NFData GitHub.Data.GitData.Commit instance Data.Binary.Class.Binary GitHub.Data.GitData.Commit instance Control.DeepSeq.NFData GitHub.Data.GitData.Tree instance Data.Binary.Class.Binary GitHub.Data.GitData.Tree instance Control.DeepSeq.NFData GitHub.Data.GitData.GitTree instance Data.Binary.Class.Binary GitHub.Data.GitData.GitTree instance Control.DeepSeq.NFData GitHub.Data.GitData.GitCommit instance Data.Binary.Class.Binary GitHub.Data.GitData.GitCommit instance Control.DeepSeq.NFData GitHub.Data.GitData.Blob instance Data.Binary.Class.Binary GitHub.Data.GitData.Blob instance Control.DeepSeq.NFData GitHub.Data.GitData.Tag instance Data.Binary.Class.Binary GitHub.Data.GitData.Tag instance Control.DeepSeq.NFData GitHub.Data.GitData.Branch instance Control.DeepSeq.NFData GitHub.Data.GitData.BranchCommit instance Data.Binary.Class.Binary GitHub.Data.GitData.BranchCommit instance Control.DeepSeq.NFData GitHub.Data.GitData.Diff instance Data.Binary.Class.Binary GitHub.Data.GitData.Diff instance Control.DeepSeq.NFData GitHub.Data.GitData.NewGitReference instance Data.Binary.Class.Binary GitHub.Data.GitData.NewGitReference instance Control.DeepSeq.NFData GitHub.Data.GitData.GitReference instance Data.Binary.Class.Binary GitHub.Data.GitData.GitReference instance Control.DeepSeq.NFData GitHub.Data.GitData.GitObject instance Data.Binary.Class.Binary GitHub.Data.GitData.GitObject instance Control.DeepSeq.NFData GitHub.Data.GitData.GitUser instance Data.Binary.Class.Binary GitHub.Data.GitData.GitUser instance Control.DeepSeq.NFData GitHub.Data.GitData.File instance Data.Binary.Class.Binary GitHub.Data.GitData.File instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Stats instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Commit instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Tree instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.GitTree instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.GitCommit instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.GitUser instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.File instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.GitData.NewGitReference instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.GitReference instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.GitObject instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Diff instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Blob instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Tag instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Branch instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.BranchCommit module GitHub.Data.Milestone data Milestone Milestone :: !SimpleUser -> !(Maybe UTCTime) -> !Int -> !(Id Milestone) -> !Int -> !(Maybe Text) -> !Text -> !URL -> !UTCTime -> !Text -> Milestone [milestoneCreator] :: Milestone -> !SimpleUser [milestoneDueOn] :: Milestone -> !(Maybe UTCTime) [milestoneOpenIssues] :: Milestone -> !Int [milestoneNumber] :: Milestone -> !(Id Milestone) [milestoneClosedIssues] :: Milestone -> !Int [milestoneDescription] :: Milestone -> !(Maybe Text) [milestoneTitle] :: Milestone -> !Text [milestoneUrl] :: Milestone -> !URL [milestoneCreatedAt] :: Milestone -> !UTCTime [milestoneState] :: Milestone -> !Text instance GHC.Generics.Generic GitHub.Data.Milestone.Milestone instance GHC.Classes.Ord GitHub.Data.Milestone.Milestone instance GHC.Classes.Eq GitHub.Data.Milestone.Milestone instance Data.Data.Data GitHub.Data.Milestone.Milestone instance GHC.Show.Show GitHub.Data.Milestone.Milestone instance Control.DeepSeq.NFData GitHub.Data.Milestone.Milestone instance Data.Binary.Class.Binary GitHub.Data.Milestone.Milestone instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Milestone.Milestone -- | Module with modifiers for pull requests' and issues' listings. module GitHub.Data.Options stateOpen :: HasState mod => mod stateClosed :: HasState mod => mod stateAll :: HasState mod => mod sortAscending :: HasDirection mod => mod sortDescending :: HasDirection mod => mod sortByCreated :: HasCreatedUpdated mod => mod sortByUpdated :: HasCreatedUpdated mod => mod -- | See https://developer.github.com/v3/pulls/#parameters. data PullRequestMod prModToQueryString :: PullRequestMod -> QueryString optionsBase :: Text -> PullRequestMod optionsNoBase :: PullRequestMod optionsHead :: Text -> PullRequestMod optionsNoHead :: PullRequestMod sortByPopularity :: PullRequestMod sortByLongRunning :: PullRequestMod -- | See https://developer.github.com/v3/issues/#parameters. data IssueMod issueModToQueryString :: IssueMod -> QueryString sortByComments :: HasComments mod => mod optionsLabels :: (HasLabels mod, Foldable f) => f (Name IssueLabel) -> mod optionsSince :: HasSince mod => UTCTime -> mod optionsSinceAll :: HasSince mod => mod optionsAssignedIssues :: IssueMod optionsCreatedIssues :: IssueMod optionsMentionedIssues :: IssueMod optionsSubscribedIssues :: IssueMod optionsAllIssues :: IssueMod -- | See https://developer.github.com/v3/issues/#parameters-1. data IssueRepoMod issueRepoModToQueryString :: IssueRepoMod -> QueryString -- | Don't care about milestones. -- -- optionsAnyMilestone means there should be some milestone, but -- it can be any. -- -- See -- https://developer.github.com/v3/issues/#list-issues-for-a-repository optionsIrrelevantMilestone :: IssueRepoMod optionsAnyMilestone :: IssueRepoMod optionsNoMilestone :: IssueRepoMod optionsIrrelevantAssignee :: IssueRepoMod optionsAnyAssignee :: IssueRepoMod optionsNoAssignee :: IssueRepoMod -- | Issue or PullRequest state data IssueState StateOpen :: IssueState StateClosed :: IssueState -- | PullRequest mergeable_state data MergeableState StateUnknown :: MergeableState StateClean :: MergeableState StateDirty :: MergeableState StateUnstable :: MergeableState StateBlocked :: MergeableState class HasState mod class HasDirection mod class HasCreatedUpdated mod sortByCreated :: HasCreatedUpdated mod => mod sortByUpdated :: HasCreatedUpdated mod => mod class HasComments mod sortByComments :: HasComments mod => mod class HasLabels mod optionsLabels :: (HasLabels mod, Foldable f) => f (Name IssueLabel) -> mod class HasSince mod optionsSince :: HasSince mod => UTCTime -> mod optionsSinceAll :: HasSince mod => mod instance Data.Data.Data GitHub.Data.Options.IssueRepoOptions instance GHC.Generics.Generic GitHub.Data.Options.IssueRepoOptions instance GHC.Show.Show GitHub.Data.Options.IssueRepoOptions instance GHC.Classes.Ord GitHub.Data.Options.IssueRepoOptions instance GHC.Classes.Eq GitHub.Data.Options.IssueRepoOptions instance Data.Data.Data GitHub.Data.Options.IssueOptions instance GHC.Generics.Generic GitHub.Data.Options.IssueOptions instance GHC.Show.Show GitHub.Data.Options.IssueOptions instance GHC.Classes.Ord GitHub.Data.Options.IssueOptions instance GHC.Classes.Eq GitHub.Data.Options.IssueOptions instance Data.Data.Data GitHub.Data.Options.PullRequestOptions instance GHC.Generics.Generic GitHub.Data.Options.PullRequestOptions instance GHC.Show.Show GitHub.Data.Options.PullRequestOptions instance GHC.Classes.Ord GitHub.Data.Options.PullRequestOptions instance GHC.Classes.Eq GitHub.Data.Options.PullRequestOptions instance Data.Data.Data a => Data.Data.Data (GitHub.Data.Options.FilterBy a) instance GHC.Generics.Generic (GitHub.Data.Options.FilterBy a) instance GHC.Show.Show a => GHC.Show.Show (GitHub.Data.Options.FilterBy a) instance GHC.Classes.Ord a => GHC.Classes.Ord (GitHub.Data.Options.FilterBy a) instance GHC.Classes.Eq a => GHC.Classes.Eq (GitHub.Data.Options.FilterBy a) instance Data.Data.Data GitHub.Data.Options.SortIssue instance GHC.Generics.Generic GitHub.Data.Options.SortIssue instance GHC.Enum.Bounded GitHub.Data.Options.SortIssue instance GHC.Enum.Enum GitHub.Data.Options.SortIssue instance GHC.Show.Show GitHub.Data.Options.SortIssue instance GHC.Classes.Ord GitHub.Data.Options.SortIssue instance GHC.Classes.Eq GitHub.Data.Options.SortIssue instance Data.Data.Data GitHub.Data.Options.IssueFilter instance GHC.Generics.Generic GitHub.Data.Options.IssueFilter instance GHC.Enum.Bounded GitHub.Data.Options.IssueFilter instance GHC.Enum.Enum GitHub.Data.Options.IssueFilter instance GHC.Show.Show GitHub.Data.Options.IssueFilter instance GHC.Classes.Ord GitHub.Data.Options.IssueFilter instance GHC.Classes.Eq GitHub.Data.Options.IssueFilter instance Data.Data.Data GitHub.Data.Options.SortPR instance GHC.Generics.Generic GitHub.Data.Options.SortPR instance GHC.Enum.Bounded GitHub.Data.Options.SortPR instance GHC.Enum.Enum GitHub.Data.Options.SortPR instance GHC.Show.Show GitHub.Data.Options.SortPR instance GHC.Classes.Ord GitHub.Data.Options.SortPR instance GHC.Classes.Eq GitHub.Data.Options.SortPR instance Data.Data.Data GitHub.Data.Options.SortDirection instance GHC.Generics.Generic GitHub.Data.Options.SortDirection instance GHC.Enum.Bounded GitHub.Data.Options.SortDirection instance GHC.Enum.Enum GitHub.Data.Options.SortDirection instance GHC.Show.Show GitHub.Data.Options.SortDirection instance GHC.Classes.Ord GitHub.Data.Options.SortDirection instance GHC.Classes.Eq GitHub.Data.Options.SortDirection instance Data.Data.Data GitHub.Data.Options.MergeableState instance GHC.Generics.Generic GitHub.Data.Options.MergeableState instance GHC.Enum.Bounded GitHub.Data.Options.MergeableState instance GHC.Enum.Enum GitHub.Data.Options.MergeableState instance GHC.Show.Show GitHub.Data.Options.MergeableState instance GHC.Classes.Ord GitHub.Data.Options.MergeableState instance GHC.Classes.Eq GitHub.Data.Options.MergeableState instance Data.Data.Data GitHub.Data.Options.IssueState instance GHC.Generics.Generic GitHub.Data.Options.IssueState instance GHC.Enum.Bounded GitHub.Data.Options.IssueState instance GHC.Enum.Enum GitHub.Data.Options.IssueState instance GHC.Show.Show GitHub.Data.Options.IssueState instance GHC.Classes.Ord GitHub.Data.Options.IssueState instance GHC.Classes.Eq GitHub.Data.Options.IssueState instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Options.IssueState instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Options.IssueState instance Control.DeepSeq.NFData GitHub.Data.Options.IssueState instance Data.Binary.Class.Binary GitHub.Data.Options.IssueState instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Options.MergeableState instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Options.MergeableState instance Control.DeepSeq.NFData GitHub.Data.Options.MergeableState instance Data.Binary.Class.Binary GitHub.Data.Options.MergeableState instance Control.DeepSeq.NFData GitHub.Data.Options.SortDirection instance Data.Binary.Class.Binary GitHub.Data.Options.SortDirection instance Control.DeepSeq.NFData GitHub.Data.Options.SortPR instance Data.Binary.Class.Binary GitHub.Data.Options.SortPR instance Control.DeepSeq.NFData GitHub.Data.Options.IssueFilter instance Data.Binary.Class.Binary GitHub.Data.Options.IssueFilter instance Control.DeepSeq.NFData GitHub.Data.Options.SortIssue instance Data.Binary.Class.Binary GitHub.Data.Options.SortIssue instance GitHub.Data.Options.HasState GitHub.Data.Options.PullRequestMod instance GitHub.Data.Options.HasState GitHub.Data.Options.IssueMod instance GitHub.Data.Options.HasState GitHub.Data.Options.IssueRepoMod instance GitHub.Data.Options.HasDirection GitHub.Data.Options.PullRequestMod instance GitHub.Data.Options.HasDirection GitHub.Data.Options.IssueMod instance GitHub.Data.Options.HasDirection GitHub.Data.Options.IssueRepoMod instance GitHub.Data.Options.HasCreatedUpdated GitHub.Data.Options.PullRequestMod instance GitHub.Data.Options.HasCreatedUpdated GitHub.Data.Options.IssueMod instance GitHub.Data.Options.HasCreatedUpdated GitHub.Data.Options.IssueRepoMod instance Data.Semigroup.Semigroup GitHub.Data.Options.PullRequestMod instance GHC.Base.Monoid GitHub.Data.Options.PullRequestMod instance Data.Semigroup.Semigroup GitHub.Data.Options.IssueMod instance GHC.Base.Monoid GitHub.Data.Options.IssueMod instance GitHub.Data.Options.HasComments GitHub.Data.Options.IssueMod instance GitHub.Data.Options.HasComments GitHub.Data.Options.IssueRepoMod instance GitHub.Data.Options.HasLabels GitHub.Data.Options.IssueMod instance GitHub.Data.Options.HasLabels GitHub.Data.Options.IssueRepoMod instance GitHub.Data.Options.HasSince GitHub.Data.Options.IssueMod instance GitHub.Data.Options.HasSince GitHub.Data.Options.IssueRepoMod instance Data.Semigroup.Semigroup GitHub.Data.Options.IssueRepoMod instance GHC.Base.Monoid GitHub.Data.Options.IssueRepoMod module GitHub.Data.Releases data Release Release :: !URL -> !URL -> !URL -> !URL -> !URL -> !URL -> !(Id Release) -> !Text -> !Text -> !Text -> !Text -> !Bool -> !Bool -> !UTCTime -> !(Maybe UTCTime) -> !SimpleUser -> !(Vector ReleaseAsset) -> Release [releaseUrl] :: Release -> !URL [releaseHtmlUrl] :: Release -> !URL [releaseAssetsurl] :: Release -> !URL [releaseUploadUrl] :: Release -> !URL [releaseTarballUrl] :: Release -> !URL [releaseZipballUrl] :: Release -> !URL [releaseId] :: Release -> !(Id Release) [releaseTagName] :: Release -> !Text [releaseTargetCommitish] :: Release -> !Text [releaseName] :: Release -> !Text [releaseBody] :: Release -> !Text [releaseDraft] :: Release -> !Bool [releasePrerelease] :: Release -> !Bool [releaseCreatedAt] :: Release -> !UTCTime [releasePublishedAt] :: Release -> !(Maybe UTCTime) [releaseAuthor] :: Release -> !SimpleUser [releaseAssets] :: Release -> !(Vector ReleaseAsset) data ReleaseAsset ReleaseAsset :: !URL -> !Text -> !(Id ReleaseAsset) -> !Text -> !(Maybe Text) -> !Text -> !Text -> !Int -> !Int -> !UTCTime -> !UTCTime -> !SimpleUser -> ReleaseAsset [releaseAssetUrl] :: ReleaseAsset -> !URL [releaseAssetBrowserDownloadUrl] :: ReleaseAsset -> !Text [releaseAssetId] :: ReleaseAsset -> !(Id ReleaseAsset) [releaseAssetName] :: ReleaseAsset -> !Text [releaseAssetLabel] :: ReleaseAsset -> !(Maybe Text) [releaseAssetState] :: ReleaseAsset -> !Text [releaseAssetContentType] :: ReleaseAsset -> !Text [releaseAssetSize] :: ReleaseAsset -> !Int [releaseAssetDownloadCount] :: ReleaseAsset -> !Int [releaseAssetCreatedAt] :: ReleaseAsset -> !UTCTime [releaseAssetUpdatedAt] :: ReleaseAsset -> !UTCTime [releaseAssetUploader] :: ReleaseAsset -> !SimpleUser instance GHC.Generics.Generic GitHub.Data.Releases.Release instance GHC.Classes.Ord GitHub.Data.Releases.Release instance GHC.Classes.Eq GitHub.Data.Releases.Release instance Data.Data.Data GitHub.Data.Releases.Release instance GHC.Show.Show GitHub.Data.Releases.Release instance GHC.Generics.Generic GitHub.Data.Releases.ReleaseAsset instance GHC.Classes.Ord GitHub.Data.Releases.ReleaseAsset instance GHC.Classes.Eq GitHub.Data.Releases.ReleaseAsset instance Data.Data.Data GitHub.Data.Releases.ReleaseAsset instance GHC.Show.Show GitHub.Data.Releases.ReleaseAsset instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Releases.Release instance Control.DeepSeq.NFData GitHub.Data.Releases.Release instance Data.Binary.Class.Binary GitHub.Data.Releases.Release instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Releases.ReleaseAsset instance Control.DeepSeq.NFData GitHub.Data.Releases.ReleaseAsset instance Data.Binary.Class.Binary GitHub.Data.Releases.ReleaseAsset -- | This module also exports FromJSON a => FromJSON -- (HashMap Language a) orphan-ish instance for -- aeson < 1 module GitHub.Data.Repos data Repo Repo :: !(Maybe URL) -> !(Maybe Text) -> !(Maybe UTCTime) -> !URL -> !(Maybe URL) -> !(Maybe Int) -> !(Maybe Text) -> !(Maybe Bool) -> !(Maybe URL) -> !Bool -> !(Maybe URL) -> !(Maybe Int) -> !(Maybe UTCTime) -> !(Maybe Int) -> !SimpleOwner -> !(Name Repo) -> !(Maybe Language) -> !(Maybe Text) -> !(Maybe UTCTime) -> !(Id Repo) -> !URL -> !(Maybe Int) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe RepoRef) -> !(Maybe RepoRef) -> !URL -> !Int -> Repo [repoSshUrl] :: Repo -> !(Maybe URL) [repoDescription] :: Repo -> !(Maybe Text) [repoCreatedAt] :: Repo -> !(Maybe UTCTime) [repoHtmlUrl] :: Repo -> !URL [repoSvnUrl] :: Repo -> !(Maybe URL) [repoForks] :: Repo -> !(Maybe Int) [repoHomepage] :: Repo -> !(Maybe Text) [repoFork] :: Repo -> !(Maybe Bool) [repoGitUrl] :: Repo -> !(Maybe URL) [repoPrivate] :: Repo -> !Bool [repoCloneUrl] :: Repo -> !(Maybe URL) [repoSize] :: Repo -> !(Maybe Int) [repoUpdatedAt] :: Repo -> !(Maybe UTCTime) [repoWatchers] :: Repo -> !(Maybe Int) [repoOwner] :: Repo -> !SimpleOwner [repoName] :: Repo -> !(Name Repo) [repoLanguage] :: Repo -> !(Maybe Language) [repoDefaultBranch] :: Repo -> !(Maybe Text) -- | this is Nothing for new repositories [repoPushedAt] :: Repo -> !(Maybe UTCTime) [repoId] :: Repo -> !(Id Repo) [repoUrl] :: Repo -> !URL [repoOpenIssues] :: Repo -> !(Maybe Int) [repoHasWiki] :: Repo -> !(Maybe Bool) [repoHasIssues] :: Repo -> !(Maybe Bool) [repoHasDownloads] :: Repo -> !(Maybe Bool) [repoParent] :: Repo -> !(Maybe RepoRef) [repoSource] :: Repo -> !(Maybe RepoRef) [repoHooksUrl] :: Repo -> !URL [repoStargazersCount] :: Repo -> !Int data RepoRef RepoRef :: !SimpleOwner -> !(Name Repo) -> RepoRef [repoRefOwner] :: RepoRef -> !SimpleOwner [repoRefRepo] :: RepoRef -> !(Name Repo) data NewRepo NewRepo :: !(Name Repo) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe Bool) -> NewRepo [newRepoName] :: NewRepo -> !(Name Repo) [newRepoDescription] :: NewRepo -> !(Maybe Text) [newRepoHomepage] :: NewRepo -> !(Maybe Text) [newRepoPrivate] :: NewRepo -> !(Maybe Bool) [newRepoHasIssues] :: NewRepo -> !(Maybe Bool) [newRepoHasWiki] :: NewRepo -> !(Maybe Bool) [newRepoAutoInit] :: NewRepo -> !(Maybe Bool) newRepo :: Name Repo -> NewRepo data EditRepo EditRepo :: !(Maybe (Name Repo)) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe Bool) -> !(Maybe Bool) -> EditRepo [editName] :: EditRepo -> !(Maybe (Name Repo)) [editDescription] :: EditRepo -> !(Maybe Text) [editHomepage] :: EditRepo -> !(Maybe Text) [editPublic] :: EditRepo -> !(Maybe Bool) [editHasIssues] :: EditRepo -> !(Maybe Bool) [editHasWiki] :: EditRepo -> !(Maybe Bool) [editHasDownloads] :: EditRepo -> !(Maybe Bool) -- | Filter the list of the user's repos using any of these constructors. data RepoPublicity -- | All repos accessible to the user. RepoPublicityAll :: RepoPublicity -- | Only repos owned by the user. RepoPublicityOwner :: RepoPublicity -- | Only public repos. RepoPublicityPublic :: RepoPublicity -- | Only private repos. RepoPublicityPrivate :: RepoPublicity -- | Only repos to which the user is a member but not an owner. RepoPublicityMember :: RepoPublicity -- | The value is the number of bytes of code written in that language. type Languages = HashMap Language Int -- | A programming language. newtype Language Language :: Text -> Language getLanguage :: Language -> Text data Contributor -- | An existing Github user, with their number of contributions, avatar -- URL, login, URL, ID, and Gravatar ID. KnownContributor :: !Int -> !URL -> !(Name User) -> !URL -> !(Id User) -> !Text -> Contributor -- | An unknown Github user with their number of contributions and recorded -- name. AnonymousContributor :: !Int -> !Text -> Contributor contributorToSimpleUser :: Contributor -> Maybe SimpleUser instance GHC.Generics.Generic GitHub.Data.Repos.Contributor instance GHC.Classes.Ord GitHub.Data.Repos.Contributor instance GHC.Classes.Eq GitHub.Data.Repos.Contributor instance Data.Data.Data GitHub.Data.Repos.Contributor instance GHC.Show.Show GitHub.Data.Repos.Contributor instance GHC.Generics.Generic GitHub.Data.Repos.NewRepo instance Data.Data.Data GitHub.Data.Repos.NewRepo instance GHC.Show.Show GitHub.Data.Repos.NewRepo instance GHC.Classes.Ord GitHub.Data.Repos.NewRepo instance GHC.Classes.Eq GitHub.Data.Repos.NewRepo instance GHC.Generics.Generic GitHub.Data.Repos.EditRepo instance Data.Data.Data GitHub.Data.Repos.EditRepo instance GHC.Show.Show GitHub.Data.Repos.EditRepo instance GHC.Classes.Ord GitHub.Data.Repos.EditRepo instance GHC.Classes.Eq GitHub.Data.Repos.EditRepo instance GHC.Generics.Generic GitHub.Data.Repos.RepoRef instance GHC.Classes.Ord GitHub.Data.Repos.RepoRef instance GHC.Classes.Eq GitHub.Data.Repos.RepoRef instance Data.Data.Data GitHub.Data.Repos.RepoRef instance GHC.Show.Show GitHub.Data.Repos.RepoRef instance GHC.Generics.Generic GitHub.Data.Repos.Repo instance GHC.Classes.Ord GitHub.Data.Repos.Repo instance GHC.Classes.Eq GitHub.Data.Repos.Repo instance Data.Data.Data GitHub.Data.Repos.Repo instance GHC.Show.Show GitHub.Data.Repos.Repo instance GHC.Generics.Generic GitHub.Data.Repos.Language instance GHC.Classes.Ord GitHub.Data.Repos.Language instance GHC.Classes.Eq GitHub.Data.Repos.Language instance Data.Data.Data GitHub.Data.Repos.Language instance GHC.Show.Show GitHub.Data.Repos.Language instance GHC.Generics.Generic GitHub.Data.Repos.RepoPublicity instance Data.Data.Data GitHub.Data.Repos.RepoPublicity instance GHC.Enum.Bounded GitHub.Data.Repos.RepoPublicity instance GHC.Enum.Enum GitHub.Data.Repos.RepoPublicity instance GHC.Classes.Ord GitHub.Data.Repos.RepoPublicity instance GHC.Classes.Eq GitHub.Data.Repos.RepoPublicity instance GHC.Show.Show GitHub.Data.Repos.RepoPublicity instance Control.DeepSeq.NFData GitHub.Data.Repos.Repo instance Data.Binary.Class.Binary GitHub.Data.Repos.Repo instance Control.DeepSeq.NFData GitHub.Data.Repos.RepoRef instance Data.Binary.Class.Binary GitHub.Data.Repos.RepoRef instance Control.DeepSeq.NFData GitHub.Data.Repos.NewRepo instance Data.Binary.Class.Binary GitHub.Data.Repos.NewRepo instance Control.DeepSeq.NFData GitHub.Data.Repos.EditRepo instance Data.Binary.Class.Binary GitHub.Data.Repos.EditRepo instance Control.DeepSeq.NFData GitHub.Data.Repos.Language instance Data.Binary.Class.Binary GitHub.Data.Repos.Language instance Data.Hashable.Class.Hashable GitHub.Data.Repos.Language instance Data.String.IsString GitHub.Data.Repos.Language instance Control.DeepSeq.NFData GitHub.Data.Repos.Contributor instance Data.Binary.Class.Binary GitHub.Data.Repos.Contributor instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Repos.Repo instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Repos.NewRepo instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Repos.EditRepo instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Repos.RepoRef instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Repos.Contributor instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Repos.Language instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Repos.Language instance Data.Aeson.Types.FromJSON.FromJSONKey GitHub.Data.Repos.Language module GitHub.Data.Gists data Gist Gist :: !SimpleUser -> !URL -> !URL -> !(Maybe Text) -> !UTCTime -> !Bool -> !Int -> !UTCTime -> !URL -> !(Name Gist) -> !(HashMap Text GistFile) -> !URL -> Gist [gistUser] :: Gist -> !SimpleUser [gistGitPushUrl] :: Gist -> !URL [gistUrl] :: Gist -> !URL [gistDescription] :: Gist -> !(Maybe Text) [gistCreatedAt] :: Gist -> !UTCTime [gistPublic] :: Gist -> !Bool [gistComments] :: Gist -> !Int [gistUpdatedAt] :: Gist -> !UTCTime [gistHtmlUrl] :: Gist -> !URL [gistId] :: Gist -> !(Name Gist) [gistFiles] :: Gist -> !(HashMap Text GistFile) [gistGitPullUrl] :: Gist -> !URL data GistFile GistFile :: !Text -> !URL -> !Int -> !(Maybe Language) -> !Text -> !(Maybe Text) -> GistFile [gistFileType] :: GistFile -> !Text [gistFileRawUrl] :: GistFile -> !URL [gistFileSize] :: GistFile -> !Int [gistFileLanguage] :: GistFile -> !(Maybe Language) [gistFileFilename] :: GistFile -> !Text [gistFileContent] :: GistFile -> !(Maybe Text) data GistComment GistComment :: !SimpleUser -> !URL -> !UTCTime -> !Text -> !UTCTime -> !(Id GistComment) -> GistComment [gistCommentUser] :: GistComment -> !SimpleUser [gistCommentUrl] :: GistComment -> !URL [gistCommentCreatedAt] :: GistComment -> !UTCTime [gistCommentBody] :: GistComment -> !Text [gistCommentUpdatedAt] :: GistComment -> !UTCTime [gistCommentId] :: GistComment -> !(Id GistComment) instance GHC.Generics.Generic GitHub.Data.Gists.GistComment instance GHC.Classes.Ord GitHub.Data.Gists.GistComment instance GHC.Classes.Eq GitHub.Data.Gists.GistComment instance Data.Data.Data GitHub.Data.Gists.GistComment instance GHC.Show.Show GitHub.Data.Gists.GistComment instance GHC.Generics.Generic GitHub.Data.Gists.Gist instance GHC.Classes.Eq GitHub.Data.Gists.Gist instance Data.Data.Data GitHub.Data.Gists.Gist instance GHC.Show.Show GitHub.Data.Gists.Gist instance GHC.Generics.Generic GitHub.Data.Gists.GistFile instance GHC.Classes.Eq GitHub.Data.Gists.GistFile instance Data.Data.Data GitHub.Data.Gists.GistFile instance GHC.Show.Show GitHub.Data.Gists.GistFile instance Control.DeepSeq.NFData GitHub.Data.Gists.Gist instance Data.Binary.Class.Binary GitHub.Data.Gists.Gist instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Gists.Gist instance Control.DeepSeq.NFData GitHub.Data.Gists.GistFile instance Data.Binary.Class.Binary GitHub.Data.Gists.GistFile instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Gists.GistFile instance Control.DeepSeq.NFData GitHub.Data.Gists.GistComment instance Data.Binary.Class.Binary GitHub.Data.Gists.GistComment instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Gists.GistComment module GitHub.Data.Search data SearchResult entity SearchResult :: !Int -> !(Vector entity) -> SearchResult entity [searchResultTotalCount] :: SearchResult entity -> !Int [searchResultResults] :: SearchResult entity -> !(Vector entity) data Code Code :: !Text -> !Text -> !Text -> !URL -> !URL -> !URL -> !Repo -> Code [codeName] :: Code -> !Text [codePath] :: Code -> !Text [codeSha] :: Code -> !Text [codeUrl] :: Code -> !URL [codeGitUrl] :: Code -> !URL [codeHtmlUrl] :: Code -> !URL [codeRepo] :: Code -> !Repo instance GHC.Generics.Generic GitHub.Data.Search.Code instance GHC.Classes.Ord GitHub.Data.Search.Code instance GHC.Classes.Eq GitHub.Data.Search.Code instance Data.Data.Data GitHub.Data.Search.Code instance GHC.Show.Show GitHub.Data.Search.Code instance GHC.Generics.Generic (GitHub.Data.Search.SearchResult entity) instance GHC.Classes.Ord entity => GHC.Classes.Ord (GitHub.Data.Search.SearchResult entity) instance GHC.Classes.Eq entity => GHC.Classes.Eq (GitHub.Data.Search.SearchResult entity) instance Data.Data.Data entity => Data.Data.Data (GitHub.Data.Search.SearchResult entity) instance GHC.Show.Show entity => GHC.Show.Show (GitHub.Data.Search.SearchResult entity) instance Control.DeepSeq.NFData entity => Control.DeepSeq.NFData (GitHub.Data.Search.SearchResult entity) instance Data.Binary.Class.Binary entity => Data.Binary.Class.Binary (GitHub.Data.Search.SearchResult entity) instance Data.Aeson.Types.FromJSON.FromJSON entity => Data.Aeson.Types.FromJSON.FromJSON (GitHub.Data.Search.SearchResult entity) instance Control.DeepSeq.NFData GitHub.Data.Search.Code instance Data.Binary.Class.Binary GitHub.Data.Search.Code instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Search.Code module GitHub.Data.Request -- | Github request data type. -- -- -- -- Note: Request is not Functor on purpose. data Request (k :: RW) a [SimpleQuery] :: FromJSON a => SimpleRequest k a -> Request k a [StatusQuery] :: StatusMap a -> SimpleRequest k () -> Request k a [HeaderQuery] :: FromJSON a => RequestHeaders -> SimpleRequest k a -> Request k a data SimpleRequest (k :: RW) a [Query] :: Paths -> QueryString -> SimpleRequest k a [PagedQuery] :: Paths -> QueryString -> FetchCount -> SimpleRequest k (Vector a) [Command] :: CommandMethod a -> Paths -> ByteString -> SimpleRequest RW a query :: FromJSON a => Paths -> QueryString -> Request k a pagedQuery :: FromJSON a => Paths -> QueryString -> FetchCount -> Request k (Vector a) command :: FromJSON a => CommandMethod a -> Paths -> ByteString -> Request RW a -- | Type used as with DataKinds to tag whether requests need -- authentication or aren't read-only. data RW -- | Read-only, doesn't necessarily requires authentication RO :: RW -- | Read autenticated RA :: RW -- | Read-write, requires authentication RW :: RW type StatusMap a = [(Int, a)] statusOnlyOk :: StatusMap Bool -- | Http method of requests with body. data CommandMethod a [Post] :: CommandMethod a [Patch] :: CommandMethod a [Put] :: CommandMethod a [Put'] :: CommandMethod () [Delete] :: CommandMethod () toMethod :: CommandMethod a -> Method -- | PagedQuery returns just some results, using this data we can -- specify how many pages we want to fetch. data FetchCount FetchAtLeast :: !Word -> FetchCount FetchAll :: FetchCount type Paths = [Text] class IsPathPart a toPathPart :: IsPathPart a => a -> Text -- | Request query string type QueryString = [(ByteString, Maybe ByteString)] -- | Count of elements type Count = Int instance GHC.Generics.Generic GitHub.Data.Request.RW instance Data.Data.Data GitHub.Data.Request.RW instance GHC.Enum.Bounded GitHub.Data.Request.RW instance GHC.Enum.Enum GitHub.Data.Request.RW instance GHC.Show.Show GitHub.Data.Request.RW instance GHC.Read.Read GitHub.Data.Request.RW instance GHC.Classes.Ord GitHub.Data.Request.RW instance GHC.Classes.Eq GitHub.Data.Request.RW instance GHC.Generics.Generic GitHub.Data.Request.FetchCount instance GHC.Show.Show GitHub.Data.Request.FetchCount instance GHC.Read.Read GitHub.Data.Request.FetchCount instance GHC.Classes.Ord GitHub.Data.Request.FetchCount instance GHC.Classes.Eq GitHub.Data.Request.FetchCount instance GHC.Classes.Eq (GitHub.Data.Request.CommandMethod a) instance GHC.Classes.Eq a => GHC.Classes.Eq (GitHub.Data.Request.Request k a) instance GHC.Classes.Eq a => GHC.Classes.Eq (GitHub.Data.Request.SimpleRequest k a) instance GitHub.Data.Request.IsPathPart (GitHub.Data.Name.Name a) instance GitHub.Data.Request.IsPathPart (GitHub.Data.Id.Id a) instance GHC.Show.Show (GitHub.Data.Request.CommandMethod a) instance Data.Hashable.Class.Hashable (GitHub.Data.Request.CommandMethod a) instance GHC.Num.Num GitHub.Data.Request.FetchCount instance Data.Hashable.Class.Hashable GitHub.Data.Request.FetchCount instance Data.Binary.Class.Binary GitHub.Data.Request.FetchCount instance Control.DeepSeq.NFData GitHub.Data.Request.FetchCount instance GHC.Show.Show (GitHub.Data.Request.SimpleRequest k a) instance GHC.Show.Show (GitHub.Data.Request.Request k a) instance Data.Hashable.Class.Hashable (GitHub.Data.Request.SimpleRequest k a) instance Data.Hashable.Class.Hashable (GitHub.Data.Request.Request k a) module GitHub.Data.PullRequests data SimplePullRequest SimplePullRequest :: !(Maybe UTCTime) -> !UTCTime -> !SimpleUser -> !URL -> !IssueState -> !Int -> !URL -> !UTCTime -> !(Maybe Text) -> (Vector SimpleUser) -> !URL -> !URL -> !URL -> !PullRequestLinks -> !(Maybe UTCTime) -> !Text -> !(Id PullRequest) -> SimplePullRequest [simplePullRequestClosedAt] :: SimplePullRequest -> !(Maybe UTCTime) [simplePullRequestCreatedAt] :: SimplePullRequest -> !UTCTime [simplePullRequestUser] :: SimplePullRequest -> !SimpleUser [simplePullRequestPatchUrl] :: SimplePullRequest -> !URL [simplePullRequestState] :: SimplePullRequest -> !IssueState [simplePullRequestNumber] :: SimplePullRequest -> !Int [simplePullRequestHtmlUrl] :: SimplePullRequest -> !URL [simplePullRequestUpdatedAt] :: SimplePullRequest -> !UTCTime [simplePullRequestBody] :: SimplePullRequest -> !(Maybe Text) [simplePullRequestAssignees] :: SimplePullRequest -> (Vector SimpleUser) [simplePullRequestIssueUrl] :: SimplePullRequest -> !URL [simplePullRequestDiffUrl] :: SimplePullRequest -> !URL [simplePullRequestUrl] :: SimplePullRequest -> !URL [simplePullRequestLinks] :: SimplePullRequest -> !PullRequestLinks [simplePullRequestMergedAt] :: SimplePullRequest -> !(Maybe UTCTime) [simplePullRequestTitle] :: SimplePullRequest -> !Text [simplePullRequestId] :: SimplePullRequest -> !(Id PullRequest) data PullRequest PullRequest :: !(Maybe UTCTime) -> !UTCTime -> !SimpleUser -> !URL -> !IssueState -> !Int -> !URL -> !UTCTime -> !(Maybe Text) -> (Vector SimpleUser) -> !URL -> !URL -> !URL -> !PullRequestLinks -> !(Maybe UTCTime) -> !Text -> !(Id PullRequest) -> !(Maybe SimpleUser) -> !Int -> !PullRequestCommit -> !Count -> !Count -> !Count -> !Count -> !PullRequestCommit -> !Count -> !Bool -> !(Maybe Bool) -> !MergeableState -> PullRequest [pullRequestClosedAt] :: PullRequest -> !(Maybe UTCTime) [pullRequestCreatedAt] :: PullRequest -> !UTCTime [pullRequestUser] :: PullRequest -> !SimpleUser [pullRequestPatchUrl] :: PullRequest -> !URL [pullRequestState] :: PullRequest -> !IssueState [pullRequestNumber] :: PullRequest -> !Int [pullRequestHtmlUrl] :: PullRequest -> !URL [pullRequestUpdatedAt] :: PullRequest -> !UTCTime [pullRequestBody] :: PullRequest -> !(Maybe Text) [pullRequestAssignees] :: PullRequest -> (Vector SimpleUser) [pullRequestIssueUrl] :: PullRequest -> !URL [pullRequestDiffUrl] :: PullRequest -> !URL [pullRequestUrl] :: PullRequest -> !URL [pullRequestLinks] :: PullRequest -> !PullRequestLinks [pullRequestMergedAt] :: PullRequest -> !(Maybe UTCTime) [pullRequestTitle] :: PullRequest -> !Text [pullRequestId] :: PullRequest -> !(Id PullRequest) [pullRequestMergedBy] :: PullRequest -> !(Maybe SimpleUser) [pullRequestChangedFiles] :: PullRequest -> !Int [pullRequestHead] :: PullRequest -> !PullRequestCommit [pullRequestComments] :: PullRequest -> !Count [pullRequestDeletions] :: PullRequest -> !Count [pullRequestAdditions] :: PullRequest -> !Count [pullRequestReviewComments] :: PullRequest -> !Count [pullRequestBase] :: PullRequest -> !PullRequestCommit [pullRequestCommits] :: PullRequest -> !Count [pullRequestMerged] :: PullRequest -> !Bool [pullRequestMergeable] :: PullRequest -> !(Maybe Bool) [pullRequestMergeableState] :: PullRequest -> !MergeableState data EditPullRequest EditPullRequest :: !(Maybe Text) -> !(Maybe Text) -> !(Maybe IssueState) -> !(Maybe Text) -> !(Maybe Bool) -> EditPullRequest [editPullRequestTitle] :: EditPullRequest -> !(Maybe Text) [editPullRequestBody] :: EditPullRequest -> !(Maybe Text) [editPullRequestState] :: EditPullRequest -> !(Maybe IssueState) [editPullRequestBase] :: EditPullRequest -> !(Maybe Text) [editPullRequestMaintainerCanModify] :: EditPullRequest -> !(Maybe Bool) data CreatePullRequest CreatePullRequest :: !Text -> !Text -> !Text -> !Text -> CreatePullRequest [createPullRequestTitle] :: CreatePullRequest -> !Text [createPullRequestBody] :: CreatePullRequest -> !Text [createPullRequestHead] :: CreatePullRequest -> !Text [createPullRequestBase] :: CreatePullRequest -> !Text CreatePullRequestIssue :: !Int -> !Text -> !Text -> CreatePullRequest [createPullRequestIssueNum] :: CreatePullRequest -> !Int [createPullRequestHead] :: CreatePullRequest -> !Text [createPullRequestBase] :: CreatePullRequest -> !Text data PullRequestLinks PullRequestLinks :: !URL -> !URL -> !URL -> !URL -> PullRequestLinks [pullRequestLinksReviewComments] :: PullRequestLinks -> !URL [pullRequestLinksComments] :: PullRequestLinks -> !URL [pullRequestLinksHtml] :: PullRequestLinks -> !URL [pullRequestLinksSelf] :: PullRequestLinks -> !URL data PullRequestCommit PullRequestCommit :: !Text -> !Text -> !Text -> !SimpleUser -> !Repo -> PullRequestCommit [pullRequestCommitLabel] :: PullRequestCommit -> !Text [pullRequestCommitRef] :: PullRequestCommit -> !Text [pullRequestCommitSha] :: PullRequestCommit -> !Text [pullRequestCommitUser] :: PullRequestCommit -> !SimpleUser [pullRequestCommitRepo] :: PullRequestCommit -> !Repo data PullRequestEvent PullRequestEvent :: !PullRequestEventType -> !Int -> !PullRequest -> !Repo -> !SimpleUser -> PullRequestEvent [pullRequestEventAction] :: PullRequestEvent -> !PullRequestEventType [pullRequestEventNumber] :: PullRequestEvent -> !Int [pullRequestEventPullRequest] :: PullRequestEvent -> !PullRequest [pullRequestRepository] :: PullRequestEvent -> !Repo [pullRequestSender] :: PullRequestEvent -> !SimpleUser data PullRequestEventType PullRequestOpened :: PullRequestEventType PullRequestClosed :: PullRequestEventType PullRequestSynchronized :: PullRequestEventType PullRequestReopened :: PullRequestEventType PullRequestAssigned :: PullRequestEventType PullRequestUnassigned :: PullRequestEventType PullRequestLabeled :: PullRequestEventType PullRequestUnlabeled :: PullRequestEventType data PullRequestReference PullRequestReference :: !(Maybe URL) -> !(Maybe URL) -> !(Maybe URL) -> PullRequestReference [pullRequestReferenceHtmlUrl] :: PullRequestReference -> !(Maybe URL) [pullRequestReferencePatchUrl] :: PullRequestReference -> !(Maybe URL) [pullRequestReferenceDiffUrl] :: PullRequestReference -> !(Maybe URL) -- | Pull request merge results data MergeResult MergeSuccessful :: MergeResult MergeCannotPerform :: MergeResult MergeConflict :: MergeResult statusMerge :: StatusMap MergeResult instance GHC.Generics.Generic GitHub.Data.PullRequests.MergeResult instance GHC.Enum.Bounded GitHub.Data.PullRequests.MergeResult instance GHC.Enum.Enum GitHub.Data.PullRequests.MergeResult instance GHC.Show.Show GitHub.Data.PullRequests.MergeResult instance GHC.Read.Read GitHub.Data.PullRequests.MergeResult instance GHC.Classes.Ord GitHub.Data.PullRequests.MergeResult instance GHC.Classes.Eq GitHub.Data.PullRequests.MergeResult instance Data.Data.Data GitHub.Data.PullRequests.PullRequestReference instance GHC.Generics.Generic GitHub.Data.PullRequests.PullRequestReference instance GHC.Show.Show GitHub.Data.PullRequests.PullRequestReference instance GHC.Classes.Ord GitHub.Data.PullRequests.PullRequestReference instance GHC.Classes.Eq GitHub.Data.PullRequests.PullRequestReference instance GHC.Generics.Generic GitHub.Data.PullRequests.PullRequestEvent instance GHC.Classes.Ord GitHub.Data.PullRequests.PullRequestEvent instance GHC.Classes.Eq GitHub.Data.PullRequests.PullRequestEvent instance Data.Data.Data GitHub.Data.PullRequests.PullRequestEvent instance GHC.Show.Show GitHub.Data.PullRequests.PullRequestEvent instance GHC.Generics.Generic GitHub.Data.PullRequests.PullRequestEventType instance GHC.Classes.Ord GitHub.Data.PullRequests.PullRequestEventType instance GHC.Classes.Eq GitHub.Data.PullRequests.PullRequestEventType instance Data.Data.Data GitHub.Data.PullRequests.PullRequestEventType instance GHC.Show.Show GitHub.Data.PullRequests.PullRequestEventType instance GHC.Generics.Generic GitHub.Data.PullRequests.SimplePullRequest instance GHC.Classes.Ord GitHub.Data.PullRequests.SimplePullRequest instance GHC.Classes.Eq GitHub.Data.PullRequests.SimplePullRequest instance Data.Data.Data GitHub.Data.PullRequests.SimplePullRequest instance GHC.Show.Show GitHub.Data.PullRequests.SimplePullRequest instance GHC.Generics.Generic GitHub.Data.PullRequests.PullRequest instance GHC.Classes.Ord GitHub.Data.PullRequests.PullRequest instance GHC.Classes.Eq GitHub.Data.PullRequests.PullRequest instance Data.Data.Data GitHub.Data.PullRequests.PullRequest instance GHC.Show.Show GitHub.Data.PullRequests.PullRequest instance GHC.Generics.Generic GitHub.Data.PullRequests.PullRequestCommit instance GHC.Classes.Ord GitHub.Data.PullRequests.PullRequestCommit instance GHC.Classes.Eq GitHub.Data.PullRequests.PullRequestCommit instance Data.Data.Data GitHub.Data.PullRequests.PullRequestCommit instance GHC.Show.Show GitHub.Data.PullRequests.PullRequestCommit instance GHC.Generics.Generic GitHub.Data.PullRequests.PullRequestLinks instance GHC.Classes.Ord GitHub.Data.PullRequests.PullRequestLinks instance GHC.Classes.Eq GitHub.Data.PullRequests.PullRequestLinks instance Data.Data.Data GitHub.Data.PullRequests.PullRequestLinks instance GHC.Show.Show GitHub.Data.PullRequests.PullRequestLinks instance GHC.Generics.Generic GitHub.Data.PullRequests.CreatePullRequest instance GHC.Show.Show GitHub.Data.PullRequests.CreatePullRequest instance GHC.Generics.Generic GitHub.Data.PullRequests.EditPullRequest instance GHC.Show.Show GitHub.Data.PullRequests.EditPullRequest instance Control.DeepSeq.NFData GitHub.Data.PullRequests.SimplePullRequest instance Data.Binary.Class.Binary GitHub.Data.PullRequests.SimplePullRequest instance Control.DeepSeq.NFData GitHub.Data.PullRequests.PullRequest instance Data.Binary.Class.Binary GitHub.Data.PullRequests.PullRequest instance Control.DeepSeq.NFData GitHub.Data.PullRequests.EditPullRequest instance Data.Binary.Class.Binary GitHub.Data.PullRequests.EditPullRequest instance Control.DeepSeq.NFData GitHub.Data.PullRequests.CreatePullRequest instance Data.Binary.Class.Binary GitHub.Data.PullRequests.CreatePullRequest instance Control.DeepSeq.NFData GitHub.Data.PullRequests.PullRequestLinks instance Data.Binary.Class.Binary GitHub.Data.PullRequests.PullRequestLinks instance Control.DeepSeq.NFData GitHub.Data.PullRequests.PullRequestCommit instance Data.Binary.Class.Binary GitHub.Data.PullRequests.PullRequestCommit instance Control.DeepSeq.NFData GitHub.Data.PullRequests.PullRequestEvent instance Data.Binary.Class.Binary GitHub.Data.PullRequests.PullRequestEvent instance Control.DeepSeq.NFData GitHub.Data.PullRequests.PullRequestEventType instance Data.Binary.Class.Binary GitHub.Data.PullRequests.PullRequestEventType instance Control.DeepSeq.NFData GitHub.Data.PullRequests.PullRequestReference instance Data.Binary.Class.Binary GitHub.Data.PullRequests.PullRequestReference instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.SimplePullRequest instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.PullRequests.EditPullRequest instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.PullRequests.CreatePullRequest instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.PullRequest instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.PullRequestLinks instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.PullRequestCommit instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.PullRequestEvent instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.PullRequestEventType instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.PullRequestReference instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (GitHub.Data.PullRequests.Href a) module GitHub.Data.Issues data Issue Issue :: !(Maybe UTCTime) -> !UTCTime -> !URL -> !(Maybe URL) -> !(Maybe SimpleUser) -> (Vector IssueLabel) -> !Int -> !(Vector SimpleUser) -> !SimpleUser -> !Text -> !(Maybe PullRequestReference) -> !URL -> !UTCTime -> !(Maybe Text) -> !IssueState -> !(Id Issue) -> !Int -> !(Maybe Milestone) -> Issue [issueClosedAt] :: Issue -> !(Maybe UTCTime) [issueUpdatedAt] :: Issue -> !UTCTime [issueEventsUrl] :: Issue -> !URL [issueHtmlUrl] :: Issue -> !(Maybe URL) [issueClosedBy] :: Issue -> !(Maybe SimpleUser) [issueLabels] :: Issue -> (Vector IssueLabel) [issueNumber] :: Issue -> !Int [issueAssignees] :: Issue -> !(Vector SimpleUser) [issueUser] :: Issue -> !SimpleUser [issueTitle] :: Issue -> !Text [issuePullRequest] :: Issue -> !(Maybe PullRequestReference) [issueUrl] :: Issue -> !URL [issueCreatedAt] :: Issue -> !UTCTime [issueBody] :: Issue -> !(Maybe Text) [issueState] :: Issue -> !IssueState [issueId] :: Issue -> !(Id Issue) [issueComments] :: Issue -> !Int [issueMilestone] :: Issue -> !(Maybe Milestone) data NewIssue NewIssue :: !Text -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe (Id Milestone)) -> !(Maybe (Vector (Name IssueLabel))) -> NewIssue [newIssueTitle] :: NewIssue -> !Text [newIssueBody] :: NewIssue -> !(Maybe Text) [newIssueAssignee] :: NewIssue -> !(Maybe Text) [newIssueMilestone] :: NewIssue -> !(Maybe (Id Milestone)) [newIssueLabels] :: NewIssue -> !(Maybe (Vector (Name IssueLabel))) data EditIssue EditIssue :: !(Maybe Text) -> !(Maybe Text) -> !(Maybe (Name User)) -> !(Maybe IssueState) -> !(Maybe (Id Milestone)) -> !(Maybe (Vector (Name IssueLabel))) -> EditIssue [editIssueTitle] :: EditIssue -> !(Maybe Text) [editIssueBody] :: EditIssue -> !(Maybe Text) [editIssueAssignee] :: EditIssue -> !(Maybe (Name User)) [editIssueState] :: EditIssue -> !(Maybe IssueState) [editIssueMilestone] :: EditIssue -> !(Maybe (Id Milestone)) [editIssueLabels] :: EditIssue -> !(Maybe (Vector (Name IssueLabel))) data IssueComment IssueComment :: !UTCTime -> !SimpleUser -> !URL -> !URL -> !UTCTime -> !Text -> !Int -> IssueComment [issueCommentUpdatedAt] :: IssueComment -> !UTCTime [issueCommentUser] :: IssueComment -> !SimpleUser [issueCommentUrl] :: IssueComment -> !URL [issueCommentHtmlUrl] :: IssueComment -> !URL [issueCommentCreatedAt] :: IssueComment -> !UTCTime [issueCommentBody] :: IssueComment -> !Text [issueCommentId] :: IssueComment -> !Int data EventType -- | The actor was @mentioned in an issue body. Mentioned :: EventType -- | The actor subscribed to receive notifications for an issue. Subscribed :: EventType -- | The issue was unsubscribed from by the actor. Unsubscribed :: EventType -- | The issue was referenced from a commit message. The commit_id -- attribute is the commit SHA1 of where that happened. Referenced :: EventType -- | The issue was merged by the actor. The commit_id attribute is the SHA1 -- of the HEAD commit that was merged. Merged :: EventType -- | The issue was assigned to the actor. Assigned :: EventType -- | The issue was closed by the actor. When the commit_id is present, it -- identifies the commit that closed the issue using “closes / fixes #NN” -- syntax. Closed :: EventType -- | The issue was reopened by the actor. Reopened :: EventType -- | The issue was unassigned to the actor ActorUnassigned :: EventType -- | A label was added to the issue. Labeled :: EventType -- | A label was removed from the issue. Unlabeled :: EventType -- | The issue was added to a milestone. Milestoned :: EventType -- | The issue was removed from a milestone. Demilestoned :: EventType -- | The issue title was changed. Renamed :: EventType -- | The issue was locked by the actor. Locked :: EventType -- | The issue was unlocked by the actor. Unlocked :: EventType -- | The pull request’s branch was deleted. HeadRefDeleted :: EventType -- | The pull request’s branch was restored. HeadRefRestored :: EventType -- | Issue event data IssueEvent IssueEvent :: !SimpleUser -> !EventType -> !(Maybe Text) -> !URL -> !UTCTime -> !Int -> !(Maybe Issue) -> IssueEvent [issueEventActor] :: IssueEvent -> !SimpleUser [issueEventType] :: IssueEvent -> !EventType [issueEventCommitId] :: IssueEvent -> !(Maybe Text) [issueEventUrl] :: IssueEvent -> !URL [issueEventCreatedAt] :: IssueEvent -> !UTCTime [issueEventId] :: IssueEvent -> !Int [issueEventIssue] :: IssueEvent -> !(Maybe Issue) instance GHC.Generics.Generic GitHub.Data.Issues.IssueEvent instance GHC.Classes.Ord GitHub.Data.Issues.IssueEvent instance GHC.Classes.Eq GitHub.Data.Issues.IssueEvent instance Data.Data.Data GitHub.Data.Issues.IssueEvent instance GHC.Show.Show GitHub.Data.Issues.IssueEvent instance GHC.Generics.Generic GitHub.Data.Issues.EventType instance GHC.Classes.Ord GitHub.Data.Issues.EventType instance GHC.Classes.Eq GitHub.Data.Issues.EventType instance GHC.Enum.Bounded GitHub.Data.Issues.EventType instance GHC.Enum.Enum GitHub.Data.Issues.EventType instance Data.Data.Data GitHub.Data.Issues.EventType instance GHC.Show.Show GitHub.Data.Issues.EventType instance GHC.Generics.Generic GitHub.Data.Issues.IssueComment instance GHC.Classes.Ord GitHub.Data.Issues.IssueComment instance GHC.Classes.Eq GitHub.Data.Issues.IssueComment instance Data.Data.Data GitHub.Data.Issues.IssueComment instance GHC.Show.Show GitHub.Data.Issues.IssueComment instance GHC.Generics.Generic GitHub.Data.Issues.EditIssue instance GHC.Classes.Ord GitHub.Data.Issues.EditIssue instance GHC.Classes.Eq GitHub.Data.Issues.EditIssue instance Data.Data.Data GitHub.Data.Issues.EditIssue instance GHC.Show.Show GitHub.Data.Issues.EditIssue instance GHC.Generics.Generic GitHub.Data.Issues.NewIssue instance GHC.Classes.Ord GitHub.Data.Issues.NewIssue instance GHC.Classes.Eq GitHub.Data.Issues.NewIssue instance Data.Data.Data GitHub.Data.Issues.NewIssue instance GHC.Show.Show GitHub.Data.Issues.NewIssue instance GHC.Generics.Generic GitHub.Data.Issues.Issue instance GHC.Classes.Ord GitHub.Data.Issues.Issue instance GHC.Classes.Eq GitHub.Data.Issues.Issue instance Data.Data.Data GitHub.Data.Issues.Issue instance GHC.Show.Show GitHub.Data.Issues.Issue instance Control.DeepSeq.NFData GitHub.Data.Issues.Issue instance Data.Binary.Class.Binary GitHub.Data.Issues.Issue instance Control.DeepSeq.NFData GitHub.Data.Issues.NewIssue instance Data.Binary.Class.Binary GitHub.Data.Issues.NewIssue instance Control.DeepSeq.NFData GitHub.Data.Issues.EditIssue instance Data.Binary.Class.Binary GitHub.Data.Issues.EditIssue instance Control.DeepSeq.NFData GitHub.Data.Issues.IssueComment instance Data.Binary.Class.Binary GitHub.Data.Issues.IssueComment instance Control.DeepSeq.NFData GitHub.Data.Issues.EventType instance Data.Binary.Class.Binary GitHub.Data.Issues.EventType instance Control.DeepSeq.NFData GitHub.Data.Issues.IssueEvent instance Data.Binary.Class.Binary GitHub.Data.Issues.IssueEvent instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Issues.IssueEvent instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Issues.EventType instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Issues.IssueComment instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Issues.Issue instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Issues.NewIssue instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Issues.EditIssue module GitHub.Data.Teams data Privacy PrivacyClosed :: Privacy PrivacySecret :: Privacy data Permission PermissionPull :: Permission PermissionPush :: Permission PermissionAdmin :: Permission data AddTeamRepoPermission AddTeamRepoPermission :: !Permission -> AddTeamRepoPermission [addTeamRepoPermission] :: AddTeamRepoPermission -> !Permission data SimpleTeam SimpleTeam :: !(Id Team) -> !URL -> !Text -> !(Name Team) -> !(Maybe Text) -> !(Maybe Privacy) -> !Permission -> !URL -> !URL -> SimpleTeam [simpleTeamId] :: SimpleTeam -> !(Id Team) [simpleTeamUrl] :: SimpleTeam -> !URL [simpleTeamName] :: SimpleTeam -> !Text [simpleTeamSlug] :: SimpleTeam -> !(Name Team) [simpleTeamDescription] :: SimpleTeam -> !(Maybe Text) [simpleTeamPrivacy] :: SimpleTeam -> !(Maybe Privacy) [simpleTeamPermission] :: SimpleTeam -> !Permission [simpleTeamMembersUrl] :: SimpleTeam -> !URL [simpleTeamRepositoriesUrl] :: SimpleTeam -> !URL data Team Team :: !(Id Team) -> !URL -> !Text -> !(Name Team) -> !(Maybe Text) -> !(Maybe Privacy) -> !Permission -> !URL -> !URL -> !Int -> !Int -> !SimpleOrganization -> Team [teamId] :: Team -> !(Id Team) [teamUrl] :: Team -> !URL [teamName] :: Team -> !Text [teamSlug] :: Team -> !(Name Team) [teamDescription] :: Team -> !(Maybe Text) [teamPrivacy] :: Team -> !(Maybe Privacy) [teamPermission] :: Team -> !Permission [teamMembersUrl] :: Team -> !URL [teamRepositoriesUrl] :: Team -> !URL [teamMembersCount] :: Team -> !Int [teamReposCount] :: Team -> !Int [teamOrganization] :: Team -> !SimpleOrganization data CreateTeam CreateTeam :: !(Name Team) -> !(Maybe Text) -> !(Vector (Name Repo)) -> Permission -> CreateTeam [createTeamName] :: CreateTeam -> !(Name Team) [createTeamDescription] :: CreateTeam -> !(Maybe Text) [createTeamRepoNames] :: CreateTeam -> !(Vector (Name Repo)) [createTeamPermission] :: CreateTeam -> Permission data EditTeam EditTeam :: !(Name Team) -> !(Maybe Text) -> !Permission -> EditTeam [editTeamName] :: EditTeam -> !(Name Team) [editTeamDescription] :: EditTeam -> !(Maybe Text) [editTeamPermission] :: EditTeam -> !Permission data Role RoleMaintainer :: Role RoleMember :: Role data ReqState StatePending :: ReqState StateActive :: ReqState data TeamMembership TeamMembership :: !URL -> !Role -> !ReqState -> TeamMembership [teamMembershipUrl] :: TeamMembership -> !URL [teamMembershipRole] :: TeamMembership -> !Role [teamMembershipReqState] :: TeamMembership -> !ReqState data CreateTeamMembership CreateTeamMembership :: !Role -> CreateTeamMembership [createTeamMembershipRole] :: CreateTeamMembership -> !Role -- | Filters members returned by their role in the team. data TeamMemberRole -- | all members of the team. TeamMemberRoleAll :: TeamMemberRole -- | team maintainers TeamMemberRoleMaintainer :: TeamMemberRole -- | normal members of the team. TeamMemberRoleMember :: TeamMemberRole instance GHC.Generics.Generic GitHub.Data.Teams.TeamMemberRole instance Data.Data.Data GitHub.Data.Teams.TeamMemberRole instance GHC.Enum.Bounded GitHub.Data.Teams.TeamMemberRole instance GHC.Enum.Enum GitHub.Data.Teams.TeamMemberRole instance GHC.Classes.Ord GitHub.Data.Teams.TeamMemberRole instance GHC.Classes.Eq GitHub.Data.Teams.TeamMemberRole instance GHC.Show.Show GitHub.Data.Teams.TeamMemberRole instance GHC.Generics.Generic GitHub.Data.Teams.CreateTeamMembership instance GHC.Classes.Ord GitHub.Data.Teams.CreateTeamMembership instance GHC.Classes.Eq GitHub.Data.Teams.CreateTeamMembership instance Data.Data.Data GitHub.Data.Teams.CreateTeamMembership instance GHC.Show.Show GitHub.Data.Teams.CreateTeamMembership instance GHC.Generics.Generic GitHub.Data.Teams.TeamMembership instance GHC.Classes.Ord GitHub.Data.Teams.TeamMembership instance GHC.Classes.Eq GitHub.Data.Teams.TeamMembership instance Data.Data.Data GitHub.Data.Teams.TeamMembership instance GHC.Show.Show GitHub.Data.Teams.TeamMembership instance GHC.Generics.Generic GitHub.Data.Teams.ReqState instance GHC.Classes.Ord GitHub.Data.Teams.ReqState instance GHC.Classes.Eq GitHub.Data.Teams.ReqState instance Data.Data.Data GitHub.Data.Teams.ReqState instance GHC.Show.Show GitHub.Data.Teams.ReqState instance GHC.Generics.Generic GitHub.Data.Teams.Role instance GHC.Classes.Ord GitHub.Data.Teams.Role instance GHC.Classes.Eq GitHub.Data.Teams.Role instance Data.Data.Data GitHub.Data.Teams.Role instance GHC.Show.Show GitHub.Data.Teams.Role instance GHC.Generics.Generic GitHub.Data.Teams.EditTeam instance GHC.Classes.Ord GitHub.Data.Teams.EditTeam instance GHC.Classes.Eq GitHub.Data.Teams.EditTeam instance Data.Data.Data GitHub.Data.Teams.EditTeam instance GHC.Show.Show GitHub.Data.Teams.EditTeam instance GHC.Generics.Generic GitHub.Data.Teams.CreateTeam instance GHC.Classes.Ord GitHub.Data.Teams.CreateTeam instance GHC.Classes.Eq GitHub.Data.Teams.CreateTeam instance Data.Data.Data GitHub.Data.Teams.CreateTeam instance GHC.Show.Show GitHub.Data.Teams.CreateTeam instance GHC.Generics.Generic GitHub.Data.Teams.SimpleTeam instance GHC.Classes.Ord GitHub.Data.Teams.SimpleTeam instance GHC.Classes.Eq GitHub.Data.Teams.SimpleTeam instance Data.Data.Data GitHub.Data.Teams.SimpleTeam instance GHC.Show.Show GitHub.Data.Teams.SimpleTeam instance GHC.Generics.Generic GitHub.Data.Teams.Team instance GHC.Classes.Ord GitHub.Data.Teams.Team instance GHC.Classes.Eq GitHub.Data.Teams.Team instance Data.Data.Data GitHub.Data.Teams.Team instance GHC.Show.Show GitHub.Data.Teams.Team instance GHC.Generics.Generic GitHub.Data.Teams.AddTeamRepoPermission instance GHC.Classes.Ord GitHub.Data.Teams.AddTeamRepoPermission instance GHC.Classes.Eq GitHub.Data.Teams.AddTeamRepoPermission instance Data.Data.Data GitHub.Data.Teams.AddTeamRepoPermission instance GHC.Show.Show GitHub.Data.Teams.AddTeamRepoPermission instance GHC.Generics.Generic GitHub.Data.Teams.Permission instance GHC.Classes.Ord GitHub.Data.Teams.Permission instance GHC.Classes.Eq GitHub.Data.Teams.Permission instance GHC.Enum.Bounded GitHub.Data.Teams.Permission instance GHC.Enum.Enum GitHub.Data.Teams.Permission instance Data.Data.Data GitHub.Data.Teams.Permission instance GHC.Show.Show GitHub.Data.Teams.Permission instance GHC.Generics.Generic GitHub.Data.Teams.Privacy instance GHC.Classes.Ord GitHub.Data.Teams.Privacy instance GHC.Classes.Eq GitHub.Data.Teams.Privacy instance GHC.Enum.Bounded GitHub.Data.Teams.Privacy instance GHC.Enum.Enum GitHub.Data.Teams.Privacy instance Data.Data.Data GitHub.Data.Teams.Privacy instance GHC.Show.Show GitHub.Data.Teams.Privacy instance Control.DeepSeq.NFData GitHub.Data.Teams.Privacy instance Data.Binary.Class.Binary GitHub.Data.Teams.Privacy instance Control.DeepSeq.NFData GitHub.Data.Teams.Permission instance Data.Binary.Class.Binary GitHub.Data.Teams.Permission instance Control.DeepSeq.NFData GitHub.Data.Teams.AddTeamRepoPermission instance Data.Binary.Class.Binary GitHub.Data.Teams.AddTeamRepoPermission instance Control.DeepSeq.NFData GitHub.Data.Teams.SimpleTeam instance Data.Binary.Class.Binary GitHub.Data.Teams.SimpleTeam instance Control.DeepSeq.NFData GitHub.Data.Teams.Team instance Data.Binary.Class.Binary GitHub.Data.Teams.Team instance Control.DeepSeq.NFData GitHub.Data.Teams.CreateTeam instance Data.Binary.Class.Binary GitHub.Data.Teams.CreateTeam instance Control.DeepSeq.NFData GitHub.Data.Teams.EditTeam instance Data.Binary.Class.Binary GitHub.Data.Teams.EditTeam instance Control.DeepSeq.NFData GitHub.Data.Teams.Role instance Data.Binary.Class.Binary GitHub.Data.Teams.Role instance Control.DeepSeq.NFData GitHub.Data.Teams.ReqState instance Data.Binary.Class.Binary GitHub.Data.Teams.ReqState instance Control.DeepSeq.NFData GitHub.Data.Teams.TeamMembership instance Data.Binary.Class.Binary GitHub.Data.Teams.TeamMembership instance Control.DeepSeq.NFData GitHub.Data.Teams.CreateTeamMembership instance Data.Binary.Class.Binary GitHub.Data.Teams.CreateTeamMembership instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.SimpleTeam instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.Team instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.CreateTeam instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.EditTeam instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.TeamMembership instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.CreateTeamMembership instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.CreateTeamMembership instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.AddTeamRepoPermission instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.AddTeamRepoPermission instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.Role instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.Role instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.Permission instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.Permission instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.Privacy instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.Privacy instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.ReqState instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.ReqState module GitHub.Data.Content data Content ContentFile :: !ContentFileData -> Content ContentDirectory :: !(Vector ContentItem) -> Content data ContentFileData ContentFileData :: !ContentInfo -> !Text -> !Int -> !Text -> ContentFileData [contentFileInfo] :: ContentFileData -> !ContentInfo [contentFileEncoding] :: ContentFileData -> !Text [contentFileSize] :: ContentFileData -> !Int [contentFileContent] :: ContentFileData -> !Text -- | An item in a directory listing. data ContentItem ContentItem :: !ContentItemType -> !ContentInfo -> ContentItem [contentItemType] :: ContentItem -> !ContentItemType [contentItemInfo] :: ContentItem -> !ContentInfo data ContentItemType ItemFile :: ContentItemType ItemDir :: ContentItemType -- | Information common to both kinds of Content: files and directories. data ContentInfo ContentInfo :: !Text -> !Text -> !Text -> !URL -> !URL -> !URL -> ContentInfo [contentName] :: ContentInfo -> !Text [contentPath] :: ContentInfo -> !Text [contentSha] :: ContentInfo -> !Text [contentUrl] :: ContentInfo -> !URL [contentGitUrl] :: ContentInfo -> !URL [contentHtmlUrl] :: ContentInfo -> !URL instance GHC.Generics.Generic GitHub.Data.Content.Content instance GHC.Classes.Ord GitHub.Data.Content.Content instance GHC.Classes.Eq GitHub.Data.Content.Content instance Data.Data.Data GitHub.Data.Content.Content instance GHC.Show.Show GitHub.Data.Content.Content instance GHC.Generics.Generic GitHub.Data.Content.ContentFileData instance GHC.Classes.Ord GitHub.Data.Content.ContentFileData instance GHC.Classes.Eq GitHub.Data.Content.ContentFileData instance Data.Data.Data GitHub.Data.Content.ContentFileData instance GHC.Show.Show GitHub.Data.Content.ContentFileData instance GHC.Generics.Generic GitHub.Data.Content.ContentItem instance GHC.Classes.Ord GitHub.Data.Content.ContentItem instance GHC.Classes.Eq GitHub.Data.Content.ContentItem instance Data.Data.Data GitHub.Data.Content.ContentItem instance GHC.Show.Show GitHub.Data.Content.ContentItem instance GHC.Generics.Generic GitHub.Data.Content.ContentInfo instance GHC.Classes.Ord GitHub.Data.Content.ContentInfo instance GHC.Classes.Eq GitHub.Data.Content.ContentInfo instance Data.Data.Data GitHub.Data.Content.ContentInfo instance GHC.Show.Show GitHub.Data.Content.ContentInfo instance GHC.Generics.Generic GitHub.Data.Content.ContentItemType instance GHC.Classes.Ord GitHub.Data.Content.ContentItemType instance GHC.Classes.Eq GitHub.Data.Content.ContentItemType instance Data.Data.Data GitHub.Data.Content.ContentItemType instance GHC.Show.Show GitHub.Data.Content.ContentItemType instance Control.DeepSeq.NFData GitHub.Data.Content.Content instance Data.Binary.Class.Binary GitHub.Data.Content.Content instance Control.DeepSeq.NFData GitHub.Data.Content.ContentFileData instance Data.Binary.Class.Binary GitHub.Data.Content.ContentFileData instance Control.DeepSeq.NFData GitHub.Data.Content.ContentItem instance Data.Binary.Class.Binary GitHub.Data.Content.ContentItem instance Control.DeepSeq.NFData GitHub.Data.Content.ContentItemType instance Data.Binary.Class.Binary GitHub.Data.Content.ContentItemType instance Control.DeepSeq.NFData GitHub.Data.Content.ContentInfo instance Data.Binary.Class.Binary GitHub.Data.Content.ContentInfo instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Content.Content instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Content.ContentFileData instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Content.ContentItem instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Content.ContentItemType instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Content.ContentInfo module GitHub.Data.Comments data Comment Comment :: !(Maybe Int) -> !(Maybe Int) -> !Text -> !(Maybe Text) -> !UTCTime -> !(Maybe URL) -> !URL -> !(Maybe UTCTime) -> !(Maybe Text) -> !SimpleUser -> !(Id Comment) -> Comment [commentPosition] :: Comment -> !(Maybe Int) [commentLine] :: Comment -> !(Maybe Int) [commentBody] :: Comment -> !Text [commentCommitId] :: Comment -> !(Maybe Text) [commentUpdatedAt] :: Comment -> !UTCTime [commentHtmlUrl] :: Comment -> !(Maybe URL) [commentUrl] :: Comment -> !URL [commentCreatedAt] :: Comment -> !(Maybe UTCTime) [commentPath] :: Comment -> !(Maybe Text) [commentUser] :: Comment -> !SimpleUser [commentId] :: Comment -> !(Id Comment) data NewComment NewComment :: !Text -> NewComment [newCommentBody] :: NewComment -> !Text data EditComment EditComment :: !Text -> EditComment [editCommentBody] :: EditComment -> !Text instance GHC.Generics.Generic GitHub.Data.Comments.EditComment instance GHC.Classes.Ord GitHub.Data.Comments.EditComment instance GHC.Classes.Eq GitHub.Data.Comments.EditComment instance Data.Data.Data GitHub.Data.Comments.EditComment instance GHC.Show.Show GitHub.Data.Comments.EditComment instance GHC.Generics.Generic GitHub.Data.Comments.NewComment instance GHC.Classes.Ord GitHub.Data.Comments.NewComment instance GHC.Classes.Eq GitHub.Data.Comments.NewComment instance Data.Data.Data GitHub.Data.Comments.NewComment instance GHC.Show.Show GitHub.Data.Comments.NewComment instance GHC.Generics.Generic GitHub.Data.Comments.Comment instance GHC.Classes.Ord GitHub.Data.Comments.Comment instance GHC.Classes.Eq GitHub.Data.Comments.Comment instance Data.Data.Data GitHub.Data.Comments.Comment instance GHC.Show.Show GitHub.Data.Comments.Comment instance Control.DeepSeq.NFData GitHub.Data.Comments.Comment instance Data.Binary.Class.Binary GitHub.Data.Comments.Comment instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Comments.Comment instance Control.DeepSeq.NFData GitHub.Data.Comments.NewComment instance Data.Binary.Class.Binary GitHub.Data.Comments.NewComment instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Comments.NewComment instance Control.DeepSeq.NFData GitHub.Data.Comments.EditComment instance Data.Binary.Class.Binary GitHub.Data.Comments.EditComment instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Comments.EditComment module GitHub.Data.Activities data RepoStarred RepoStarred :: !UTCTime -> !Repo -> RepoStarred [repoStarredStarredAt] :: RepoStarred -> !UTCTime [repoStarredRepo] :: RepoStarred -> !Repo instance GHC.Generics.Generic GitHub.Data.Activities.RepoStarred instance GHC.Classes.Ord GitHub.Data.Activities.RepoStarred instance GHC.Classes.Eq GitHub.Data.Activities.RepoStarred instance Data.Data.Data GitHub.Data.Activities.RepoStarred instance GHC.Show.Show GitHub.Data.Activities.RepoStarred instance Control.DeepSeq.NFData GitHub.Data.Activities.RepoStarred instance Data.Binary.Class.Binary GitHub.Data.Activities.RepoStarred instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Activities.RepoStarred module GitHub.Auth type Token = ByteString -- | The Github auth data type data Auth BasicAuth :: ByteString -> ByteString -> Auth -- | token OAuth :: Token -> Auth EnterpriseOAuth :: Text -> Token -> Auth instance GHC.Generics.Generic GitHub.Auth.Auth instance GHC.Classes.Ord GitHub.Auth.Auth instance GHC.Classes.Eq GitHub.Auth.Auth instance Data.Data.Data GitHub.Auth.Auth instance GHC.Show.Show GitHub.Auth.Auth instance Control.DeepSeq.NFData GitHub.Auth.Auth instance Data.Binary.Class.Binary GitHub.Auth.Auth instance Data.Hashable.Class.Hashable GitHub.Auth.Auth -- | This module re-exports the GitHub.Data. and -- Github.Auth submodules. module GitHub.Data data Name entity -- | Smart constructor for Name mkName :: proxy entity -> Text -> Name entity untagName :: Name entity -> Text mkOwnerName :: Text -> Name Owner mkUserName :: Text -> Name User mkTeamName :: Text -> Name Team mkOrganizationName :: Text -> Name Organization mkRepoName :: Text -> Name Repo fromUserName :: Name User -> Name Owner fromOrganizationName :: Name Organization -> Name Owner -- | Numeric identifier. data Id entity -- | Smart constructor for Id. mkId :: proxy entity -> Int -> Id entity untagId :: Id entity -> Int mkOwnerId :: Int -> Id Owner mkUserId :: Int -> Id User mkTeamId :: Int -> Id Team mkOrganizationId :: Int -> Id Organization mkRepoId :: Int -> Id Repo fromUserId :: Id User -> Id Owner fromOrganizationId :: Id Organization -> Id Owner -- | The events API as described on -- https://developer.github.com/v3/activity/events/. module GitHub.Endpoints.Activity.Events -- | List repository events. See -- https://developer.github.com/v3/activity/events/#list-repository-events repositoryEventsR :: Name Owner -> Name Repo -> FetchCount -> Request RO (Vector Event) -- | List user public events. See -- https://developer.github.com/v3/activity/events/#list-public-events-performed-by-a-user userEventsR :: Name User -> FetchCount -> Request RO (Vector Event) -- | This module provides data types and helper methods, which makes -- possible to build alternative API request intepreters in addition to -- provided IO functions. -- -- Simple example using operational package. See -- samples/Operational/Operational.hs -- --
--   type GithubMonad a = Program (GH.Request 'False) a
--   
--   -- | Intepret GithubMonad value into IO
--   runMonad :: Manager -> GH.Auth -> GithubMonad a -> ExceptT GH.Error IO a
--   runMonad mgr auth m = case view m of
--      Return a   -> return a
--      req :>>= k -> do
--          b <- ExceptT $ GH.executeRequestWithMgr mgr auth req
--          runMonad mgr auth (k b)
--   
--   -- | Lift request into Monad
--   githubRequest :: GH.Request 'False a -> GithubMonad a
--   githubRequest = singleton
--   
module GitHub.Request -- | Github request data type. -- -- -- -- Note: Request is not Functor on purpose. data Request (k :: RW) a [SimpleQuery] :: FromJSON a => SimpleRequest k a -> Request k a [StatusQuery] :: StatusMap a -> SimpleRequest k () -> Request k a [HeaderQuery] :: FromJSON a => RequestHeaders -> SimpleRequest k a -> Request k a -- | Http method of requests with body. data CommandMethod a [Post] :: CommandMethod a [Patch] :: CommandMethod a [Put] :: CommandMethod a [Put'] :: CommandMethod () [Delete] :: CommandMethod () toMethod :: CommandMethod a -> Method type Paths = [Text] -- | Request query string type QueryString = [(ByteString, Maybe ByteString)] -- | Execute Request in IO executeRequest :: Auth -> Request k a -> IO (Either Error a) -- | Like executeRequest but with provided Manager. executeRequestWithMgr :: Manager -> Auth -> Request k a -> IO (Either Error a) -- | Like executeRequest but without authentication. executeRequest' :: Request RO a -> IO (Either Error a) -- | Like executeRequestWithMgr but without authentication. executeRequestWithMgr' :: Manager -> Request RO a -> IO (Either Error a) -- | Helper for picking between executeRequest and -- executeRequest'. -- -- The use is discouraged. executeRequestMaybe :: Maybe Auth -> Request RO a -> IO (Either Error a) -- | Partial function to drop authentication need. unsafeDropAuthRequirements :: Request k' a -> Request k a -- | Create http-client Request. -- -- -- --
--   parseResponse :: Maybe Auth -> Request k a -> Maybe Request
--   
makeHttpRequest :: MonadThrow m => Maybe Auth -> Request k a -> m Request makeHttpSimpleRequest :: MonadThrow m => Maybe Auth -> SimpleRequest k a -> m Request -- | Parse API response. -- --
--   parseResponse :: FromJSON a => Response ByteString -> Either Error a
--   
parseResponse :: (FromJSON a, MonadError Error m) => Response ByteString -> m a -- | Helper for handling of RequestStatus. -- --
--   parseStatus :: StatusMap a -> Status -> Either Error a
--   
parseStatus :: MonadError Error m => StatusMap a -> Status -> m a -- | Query Link header with rel=next from the request -- headers. getNextUrl :: Response a -> Maybe URI -- | Helper for making paginated requests. Responses, a are -- combined monoidally. -- --
--   performPagedRequest :: (FromJSON a, Semigroup a)
--                       => (Request -> ExceptT Error IO (Response ByteString))
--                       -> (a -> Bool)
--                       -> Request
--                       -> ExceptT Error IO a
--   
performPagedRequest :: forall a m. (FromJSON a, Semigroup a, MonadCatch m, MonadError Error m) => (Request -> m (Response ByteString)) -> (a -> Bool) -> Request -> m a -- | The repo starring API as described on -- https://developer.github.com/v3/activity/starring/. module GitHub.Endpoints.Activity.Starring -- | The list of users that have starred the specified Github repo. -- --
--   userInfoFor' Nothing "mike-burns"
--   
stargazersFor :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector SimpleUser)) -- | List Stargazers. See -- https://developer.github.com/v3/activity/starring/#list-stargazers stargazersForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector SimpleUser) -- | All the public repos starred by the specified user. -- --
--   reposStarredBy Nothing "croaky"
--   
reposStarredBy :: Maybe Auth -> Name Owner -> IO (Either Error (Vector Repo)) -- | List repositories being starred. See -- https://developer.github.com/v3/activity/starring/#list-repositories-being-starred reposStarredByR :: Name Owner -> FetchCount -> Request k (Vector Repo) -- | All the repos starred by the authenticated user. myStarred :: Auth -> IO (Either Error (Vector Repo)) -- | All the repos starred by the authenticated user. See -- https://developer.github.com/v3/activity/starring/#list-repositories-being-starred myStarredR :: FetchCount -> Request RA (Vector Repo) -- | All the repos starred by the authenticated user. myStarredAcceptStar :: Auth -> IO (Either Error (Vector RepoStarred)) -- | All the repos starred by the authenticated user. See -- https://developer.github.com/v3/activity/starring/#alternative-response-with-star-creation-timestamps-1 myStarredAcceptStarR :: FetchCount -> Request RA (Vector RepoStarred) -- | The repo watching API as described on -- https://developer.github.com/v3/activity/watching/. module GitHub.Endpoints.Activity.Watching -- | The list of users that are watching the specified Github repo. -- --
--   watchersFor "thoughtbot" "paperclip"
--   
watchersFor :: Name Owner -> Name Repo -> IO (Either Error (Vector SimpleUser)) -- | The list of users that are watching the specified Github repo. With -- authentication -- --
--   watchersFor' (Just (User (user, password))) "thoughtbot" "paperclip"
--   
watchersFor' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector SimpleUser)) -- | List watchers. See -- https://developer.github.com/v3/activity/watching/#list-watchers watchersForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector SimpleUser) -- | All the public repos watched by the specified user. -- --
--   reposWatchedBy "croaky"
--   
reposWatchedBy :: Name Owner -> IO (Either Error (Vector Repo)) -- | All the public repos watched by the specified user. With -- authentication -- --
--   reposWatchedBy' (Just (User (user, password))) "croaky"
--   
reposWatchedBy' :: Maybe Auth -> Name Owner -> IO (Either Error (Vector Repo)) -- | List repositories being watched. See -- https://developer.github.com/v3/activity/watching/#list-repositories-being-watched reposWatchedByR :: Name Owner -> FetchCount -> Request k (Vector Repo) -- | The gists API as described at -- http://developer.github.com/v3/gists/. module GitHub.Endpoints.Gists -- | The list of all public gists created by the user. -- --
--   gists "mike-burns"
--   
gists :: Name Owner -> IO (Either Error (Vector Gist)) -- | The list of all gists created by the user -- --
--   gists' (Just ("github-username", "github-password")) "mike-burns"
--   
gists' :: Maybe Auth -> Name Owner -> IO (Either Error (Vector Gist)) -- | List gists. See -- https://developer.github.com/v3/gists/#list-gists gistsR :: Name Owner -> FetchCount -> Request k (Vector Gist) -- | A specific gist, given its id. -- --
--   gist "225074"
--   
gist :: Name Gist -> IO (Either Error Gist) -- | A specific gist, given its id, with authentication credentials -- --
--   gist' (Just ("github-username", "github-password")) "225074"
--   
gist' :: Maybe Auth -> Name Gist -> IO (Either Error Gist) -- | Query a single gist. See -- https://developer.github.com/v3/gists/#get-a-single-gist gistR :: Name Gist -> Request k Gist -- | The loving comments people have left on Gists, described on -- http://developer.github.com/v3/gists/comments/. module GitHub.Endpoints.Gists.Comments -- | All the comments on a Gist, given the Gist ID. -- --
--   commentsOn "1174060"
--   
commentsOn :: Name Gist -> IO (Either Error (Vector GistComment)) -- | List comments on a gist. See -- https://developer.github.com/v3/gists/comments/#list-comments-on-a-gist commentsOnR :: Name Gist -> FetchCount -> Request k (Vector GistComment) -- | A specific comment, by the comment ID. -- --
--   comment (Id 62449)
--   
comment :: Id GistComment -> IO (Either Error GistComment) -- | Query a single comment. See -- https://developer.github.com/v3/gists/comments/#get-a-single-comment gistCommentR :: Id GistComment -> Request k GistComment -- | The API for dealing with git blobs from Github repos, as described in -- http://developer.github.com/v3/git/blobs/. module GitHub.Endpoints.GitData.Blobs -- | Query a blob by SHA1. -- --
--   blob "thoughtbot" "paperclip" "bc5c51d1ece1ee45f94b056a0f5a1674d7e8cba9"
--   
blob :: Name Owner -> Name Repo -> Name Blob -> IO (Either Error Blob) -- | Query a blob by SHA1. -- --
--   blob' (Just ("github-username", "github-password")) "thoughtbot" "paperclip" "bc5c51d1ece1ee45f94b056a0f5a1674d7e8cba9"
--   
blob' :: Maybe Auth -> Name Owner -> Name Repo -> Name Blob -> IO (Either Error Blob) -- | Query a blob. See -- https://developer.github.com/v3/git/blobs/#get-a-blob blobR :: Name Owner -> Name Repo -> Name Blob -> Request k Blob -- | The API for underlying git commits of a Github repo, as described on -- http://developer.github.com/v3/git/commits/. module GitHub.Endpoints.GitData.Commits -- | A single commit, by SHA1. -- --
--   commit "thoughtbot" "paperclip" "bc5c51d1ece1ee45f94b056a0f5a1674d7e8cba9"
--   
commit :: Name Owner -> Name Repo -> Name GitCommit -> IO (Either Error GitCommit) -- | Query a commit. See -- https://developer.github.com/v3/git/commits/#get-a-commit gitCommitR :: Name Owner -> Name Repo -> Name GitCommit -> Request k GitCommit -- | The underlying git references on a Github repo, exposed for the world -- to see. The git internals documentation will also prove handy for -- understanding these. API documentation at -- http://developer.github.com/v3/git/refs/. module GitHub.Endpoints.GitData.References -- | A single reference by the ref name. -- --
--   reference "mike-burns" "github" "heads/master"
--   
reference :: Name Owner -> Name Repo -> Name GitReference -> IO (Either Error GitReference) -- | A single reference by the ref name. -- --
--   reference' (Just ("github-username", "github-password")) "mike-burns" "github" "heads/master"
--   
reference' :: Maybe Auth -> Name Owner -> Name Repo -> Name GitReference -> IO (Either Error GitReference) -- | Query a reference. See -- https://developer.github.com/v3/git/refs/#get-a-reference referenceR :: Name Owner -> Name Repo -> Name GitReference -> Request k GitReference -- | The history of references for a repo. -- --
--   references "mike-burns" "github"
--   
references :: Name Owner -> Name Repo -> IO (Either Error (Vector GitReference)) -- | The history of references for a repo. -- --
--   references "mike-burns" "github"
--   
references' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector GitReference)) -- | Query all References. See -- https://developer.github.com/v3/git/refs/#get-all-references referencesR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector GitReference) -- | Create a reference. createReference :: Auth -> Name Owner -> Name Repo -> NewGitReference -> IO (Either Error GitReference) -- | Create a reference. See -- https://developer.github.com/v3/git/refs/#create-a-reference createReferenceR :: Name Owner -> Name Repo -> NewGitReference -> Request RW GitReference -- | Limited references by a namespace. -- --
--   namespacedReferences "thoughtbot" "paperclip" "tags"
--   
namespacedReferences :: Name Owner -> Name Repo -> Text -> IO (Either Error [GitReference]) -- | The underlying tree of SHA1s and files that make up a git repo. The -- API is described on http://developer.github.com/v3/git/trees/. module GitHub.Endpoints.GitData.Trees -- | A tree for a SHA1. -- --
--   tree "thoughtbot" "paperclip" "fe114451f7d066d367a1646ca7ac10e689b46844"
--   
tree :: Name Owner -> Name Repo -> Name Tree -> IO (Either Error Tree) -- | A tree for a SHA1. -- --
--   tree (Just ("github-username", "github-password")) "thoughtbot" "paperclip" "fe114451f7d066d367a1646ca7ac10e689b46844"
--   
tree' :: Maybe Auth -> Name Owner -> Name Repo -> Name Tree -> IO (Either Error Tree) -- | Query a Tree. See -- https://developer.github.com/v3/git/trees/#get-a-tree treeR :: Name Owner -> Name Repo -> Name Tree -> Request k Tree -- | A recursively-nested tree for a SHA1. -- --
--   nestedTree "thoughtbot" "paperclip" "fe114451f7d066d367a1646ca7ac10e689b46844"
--   
nestedTree :: Name Owner -> Name Repo -> Name Tree -> IO (Either Error Tree) -- | A recursively-nested tree for a SHA1. -- --
--   nestedTree' (Just ("github-username", "github-password")) "thoughtbot" "paperclip" "fe114451f7d066d367a1646ca7ac10e689b46844"
--   
nestedTree' :: Maybe Auth -> Name Owner -> Name Repo -> Name Tree -> IO (Either Error Tree) -- | Query a Tree Recursively. See -- https://developer.github.com/v3/git/trees/#get-a-tree-recursively nestedTreeR :: Name Owner -> Name Repo -> Name Tree -> Request k Tree -- | The issues API as described on -- http://developer.github.com/v3/issues/. module GitHub.Endpoints.Issues -- | See https://developer.github.com/v3/issues/#list-issues. currentUserIssuesR :: IssueMod -> FetchCount -> Request RA (Vector Issue) -- | See https://developer.github.com/v3/issues/#list-issues. organizationIssuesR :: Name Organization -> IssueMod -> FetchCount -> Request k (Vector Issue) -- | Details on a specific issue, given the repo owner and name, and the -- issue number. -- --
--   issue "thoughtbot" "paperclip" (Id "462")
--   
issue :: Name Owner -> Name Repo -> Id Issue -> IO (Either Error Issue) -- | Details on a specific issue, given the repo owner and name, and the -- issue number.' -- --
--   issue' (Just ("github-username", "github-password")) "thoughtbot" "paperclip" "462"
--   
issue' :: Maybe Auth -> Name Owner -> Name Repo -> Id Issue -> IO (Either Error Issue) -- | Query a single issue. See -- https://developer.github.com/v3/issues/#get-a-single-issue issueR :: Name Owner -> Name Repo -> Id Issue -> Request k Issue -- | All issues for a repo (given the repo owner and name), with optional -- restrictions as described in the IssueRepoMod data type. -- --
--   issuesForRepo "thoughtbot" "paperclip" [NoMilestone, OnlyClosed, Mentions "jyurek", Ascending]
--   
issuesForRepo :: Name Owner -> Name Repo -> IssueRepoMod -> IO (Either Error (Vector Issue)) -- | All issues for a repo (given the repo owner and name), with optional -- restrictions as described in the IssueRepoMod data type. -- --
--   issuesForRepo' (Just ("github-username", "github-password")) "thoughtbot" "paperclip" [NoMilestone, OnlyClosed, Mentions "jyurek", Ascending]
--   
issuesForRepo' :: Maybe Auth -> Name Owner -> Name Repo -> IssueRepoMod -> IO (Either Error (Vector Issue)) -- | List issues for a repository. See -- https://developer.github.com/v3/issues/#list-issues-for-a-repository issuesForRepoR :: Name Owner -> Name Repo -> IssueRepoMod -> FetchCount -> Request k (Vector Issue) -- | Create a new issue. -- --
--   createIssue (User (user, password)) user repo
--    (newIssue "some_repo") {...}
--   
createIssue :: Auth -> Name Owner -> Name Repo -> NewIssue -> IO (Either Error Issue) -- | Create an issue. See -- https://developer.github.com/v3/issues/#create-an-issue createIssueR :: Name Owner -> Name Repo -> NewIssue -> Request RW Issue newIssue :: Text -> NewIssue -- | Edit an issue. -- --
--   editIssue (User (user, password)) user repo issue
--    editOfIssue {...}
--   
editIssue :: Auth -> Name Owner -> Name Repo -> Id Issue -> EditIssue -> IO (Either Error Issue) -- | Edit an issue. See -- https://developer.github.com/v3/issues/#edit-an-issue editIssueR :: Name Owner -> Name Repo -> Id Issue -> EditIssue -> Request RW Issue editOfIssue :: EditIssue -- | The Github issue comments API from -- http://developer.github.com/v3/issues/comments/. module GitHub.Endpoints.Issues.Comments -- | A specific comment, by ID. -- --
--   comment "thoughtbot" "paperclip" 1468184
--   
comment :: Name Owner -> Name Repo -> Id Comment -> IO (Either Error IssueComment) -- | Query a single comment. See -- https://developer.github.com/v3/issues/comments/#get-a-single-comment commentR :: Name Owner -> Name Repo -> Id Comment -> Request k IssueComment -- | All comments on an issue, by the issue's number. -- --
--   comments "thoughtbot" "paperclip" 635
--   
comments :: Name Owner -> Name Repo -> Id Issue -> IO (Either Error (Vector IssueComment)) -- | List comments on an issue. See -- https://developer.github.com/v3/issues/comments/#list-comments-on-an-issue commentsR :: Name Owner -> Name Repo -> Id Issue -> FetchCount -> Request k (Vector IssueComment) -- | All comments on an issue, by the issue's number, using authentication. -- --
--   comments' (User (user, password)) "thoughtbot" "paperclip" 635
--   
comments' :: Maybe Auth -> Name Owner -> Name Repo -> Id Issue -> IO (Either Error (Vector IssueComment)) -- | Create a new comment. -- --
--   createComment (User (user, password)) user repo issue
--    "some words"
--   
createComment :: Auth -> Name Owner -> Name Repo -> Id Issue -> Text -> IO (Either Error Comment) -- | Create a comment. See -- https://developer.github.com/v3/issues/comments/#create-a-comment createCommentR :: Name Owner -> Name Repo -> Id Issue -> Text -> Request RW Comment -- | Edit a comment. -- --
--   editComment (User (user, password)) user repo commentid
--    "new words"
--   
editComment :: Auth -> Name Owner -> Name Repo -> Id Comment -> Text -> IO (Either Error Comment) -- | Edit a comment. See -- https://developer.github.com/v3/issues/comments/#edit-a-comment editCommentR :: Name Owner -> Name Repo -> Id Comment -> Text -> Request RW Comment -- | The Github issue events API, which is described on -- http://developer.github.com/v3/issues/events/ module GitHub.Endpoints.Issues.Events -- | All events that have happened on an issue. -- --
--   eventsForIssue "thoughtbot" "paperclip" 49
--   
eventsForIssue :: Name Owner -> Name Repo -> Id Issue -> IO (Either Error (Vector IssueEvent)) -- | All events that have happened on an issue, using authentication. -- --
--   eventsForIssue' (User (user, password)) "thoughtbot" "paperclip" 49
--   
eventsForIssue' :: Maybe Auth -> Name Owner -> Name Repo -> Id Issue -> IO (Either Error (Vector IssueEvent)) -- | List events for an issue. See -- https://developer.github.com/v3/issues/events/#list-events-for-an-issue eventsForIssueR :: Name Owner -> Name Repo -> Id Issue -> FetchCount -> Request k (Vector IssueEvent) -- | All the events for all issues in a repo. -- --
--   eventsForRepo "thoughtbot" "paperclip"
--   
eventsForRepo :: Name Owner -> Name Repo -> IO (Either Error (Vector IssueEvent)) -- | All the events for all issues in a repo, using authentication. -- --
--   eventsForRepo' (User (user, password)) "thoughtbot" "paperclip"
--   
eventsForRepo' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector IssueEvent)) -- | List events for a repository. See -- https://developer.github.com/v3/issues/events/#list-events-for-a-repository eventsForRepoR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector IssueEvent) -- | Details on a specific event, by the event's ID. -- --
--   event "thoughtbot" "paperclip" 5335772
--   
event :: Name Owner -> Name Repo -> Id IssueEvent -> IO (Either Error IssueEvent) -- | Details on a specific event, by the event's ID, using authentication. -- --
--   event' (User (user, password)) "thoughtbot" "paperclip" 5335772
--   
event' :: Maybe Auth -> Name Owner -> Name Repo -> Id IssueEvent -> IO (Either Error IssueEvent) -- | Query a single event. See -- https://developer.github.com/v3/issues/events/#get-a-single-event eventR :: Name Owner -> Name Repo -> Id IssueEvent -> Request k IssueEvent -- | The API for dealing with labels on Github issues as described on -- http://developer.github.com/v3/issues/labels/. module GitHub.Endpoints.Issues.Labels -- | All the labels available to use on any issue in the repo. -- --
--   labelsOnRepo "thoughtbot" "paperclip"
--   
labelsOnRepo :: Name Owner -> Name Repo -> IO (Either Error (Vector IssueLabel)) -- | All the labels available to use on any issue in the repo using -- authentication. -- --
--   labelsOnRepo' (Just (User (user password))) "thoughtbot" "paperclip"
--   
labelsOnRepo' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector IssueLabel)) -- | List all labels for this repository. See -- https://developer.github.com/v3/issues/labels/#list-all-labels-for-this-repository labelsOnRepoR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector IssueLabel) -- | A label by name. -- --
--   label "thoughtbot" "paperclip" "bug"
--   
label :: Name Owner -> Name Repo -> Name IssueLabel -> IO (Either Error IssueLabel) -- | A label by name using authentication. -- --
--   label' (Just (User (user password))) "thoughtbot" "paperclip" "bug"
--   
label' :: Maybe Auth -> Name Owner -> Name Repo -> Name IssueLabel -> IO (Either Error IssueLabel) -- | Query a single label. See -- https://developer.github.com/v3/issues/labels/#get-a-single-label labelR :: Name Owner -> Name Repo -> Name IssueLabel -> Request k IssueLabel -- | Create a label -- --
--   createLabel (User (user password)) "thoughtbot" "paperclip" "bug" "f29513"
--   
createLabel :: Auth -> Name Owner -> Name Repo -> Name IssueLabel -> String -> IO (Either Error IssueLabel) -- | Create a label. See -- https://developer.github.com/v3/issues/labels/#create-a-label createLabelR :: Name Owner -> Name Repo -> Name IssueLabel -> String -> Request RW IssueLabel -- | Update a label -- --
--   updateLabel (User (user password)) "thoughtbot" "paperclip" "bug" "new-bug" "ff1111"
--   
updateLabel :: Auth -> Name Owner -> Name Repo -> Name IssueLabel -> Name IssueLabel -> String -> IO (Either Error IssueLabel) -- | Update a label. See -- https://developer.github.com/v3/issues/labels/#update-a-label updateLabelR :: Name Owner -> Name Repo -> Name IssueLabel -> Name IssueLabel -> String -> Request RW IssueLabel -- | Delete a label -- --
--   deleteLabel (User (user password)) "thoughtbot" "paperclip" "bug"
--   
deleteLabel :: Auth -> Name Owner -> Name Repo -> Name IssueLabel -> IO (Either Error ()) -- | Delete a label. See -- https://developer.github.com/v3/issues/labels/#delete-a-label deleteLabelR :: Name Owner -> Name Repo -> Name IssueLabel -> Request RW () -- | The labels on an issue in a repo. -- --
--   labelsOnIssue "thoughtbot" "paperclip" 585
--   
labelsOnIssue :: Name Owner -> Name Repo -> Id Issue -> IO (Either Error (Vector IssueLabel)) -- | The labels on an issue in a repo using authentication. -- --
--   labelsOnIssue' (Just (User (user password))) "thoughtbot" "paperclip" (Id 585)
--   
labelsOnIssue' :: Maybe Auth -> Name Owner -> Name Repo -> Id Issue -> IO (Either Error (Vector IssueLabel)) -- | List labels on an issue. See -- https://developer.github.com/v3/issues/labels/#list-labels-on-an-issue labelsOnIssueR :: Name Owner -> Name Repo -> Id Issue -> FetchCount -> Request k (Vector IssueLabel) -- | Add labels to an issue. -- --
--   addLabelsToIssue (User (user password)) "thoughtbot" "paperclip" (Id 585) ["Label1" "Label2"]
--   
addLabelsToIssue :: Foldable f => Auth -> Name Owner -> Name Repo -> Id Issue -> f (Name IssueLabel) -> IO (Either Error (Vector IssueLabel)) -- | Add lables to an issue. See -- https://developer.github.com/v3/issues/labels/#add-labels-to-an-issue addLabelsToIssueR :: Foldable f => Name Owner -> Name Repo -> Id Issue -> f (Name IssueLabel) -> Request RW (Vector IssueLabel) -- | Remove a label from an issue. -- --
--   removeLabelFromIssue (User (user password)) "thoughtbot" "paperclip" (Id 585) "bug"
--   
removeLabelFromIssue :: Auth -> Name Owner -> Name Repo -> Id Issue -> Name IssueLabel -> IO (Either Error ()) -- | Remove a label from an issue. See -- https://developer.github.com/v3/issues/labels/#remove-a-label-from-an-issue removeLabelFromIssueR :: Name Owner -> Name Repo -> Id Issue -> Name IssueLabel -> Request RW () -- | Replace all labels on an issue. Sending an empty list will remove all -- labels from the issue. -- --
--   replaceAllLabelsForIssue (User (user password)) "thoughtbot" "paperclip" (Id 585) ["Label1" "Label2"]
--   
replaceAllLabelsForIssue :: Foldable f => Auth -> Name Owner -> Name Repo -> Id Issue -> f (Name IssueLabel) -> IO (Either Error (Vector IssueLabel)) -- | Replace all labels on an issue. See -- https://developer.github.com/v3/issues/labels/#replace-all-labels-for-an-issue -- -- Sending an empty list will remove all labels from the issue. replaceAllLabelsForIssueR :: Foldable f => Name Owner -> Name Repo -> Id Issue -> f (Name IssueLabel) -> Request RW (Vector IssueLabel) -- | Remove all labels from an issue. -- --
--   removeAllLabelsFromIssue (User (user password)) "thoughtbot" "paperclip" (Id 585)
--   
removeAllLabelsFromIssue :: Auth -> Name Owner -> Name Repo -> Id Issue -> IO (Either Error ()) -- | Remove all labels from an issue. See -- https://developer.github.com/v3/issues/labels/#remove-all-labels-from-an-issue removeAllLabelsFromIssueR :: Name Owner -> Name Repo -> Id Issue -> Request RW () -- | All the labels on a repo's milestone given the milestone ID. -- --
--   labelsOnMilestone "thoughtbot" "paperclip" (Id 2)
--   
labelsOnMilestone :: Name Owner -> Name Repo -> Id Milestone -> IO (Either Error (Vector IssueLabel)) -- | All the labels on a repo's milestone given the milestone ID using -- authentication. -- --
--   labelsOnMilestone' (Just (User (user password))) "thoughtbot" "paperclip" (Id 2)
--   
labelsOnMilestone' :: Maybe Auth -> Name Owner -> Name Repo -> Id Milestone -> IO (Either Error (Vector IssueLabel)) -- | Query labels for every issue in a milestone. See -- https://developer.github.com/v3/issues/labels/#get-labels-for-every-issue-in-a-milestone labelsOnMilestoneR :: Name Owner -> Name Repo -> Id Milestone -> FetchCount -> Request k (Vector IssueLabel) -- | The milestones API as described on -- http://developer.github.com/v3/issues/milestones/. module GitHub.Endpoints.Issues.Milestones -- | All milestones in the repo. -- --
--   milestones "thoughtbot" "paperclip"
--   
milestones :: Name Owner -> Name Repo -> IO (Either Error (Vector Milestone)) -- | All milestones in the repo, using authentication. -- --
--   milestones' (User (user, passwordG) "thoughtbot" "paperclip"
--   
milestones' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector Milestone)) -- | List milestones for a repository. See -- https://developer.github.com/v3/issues/milestones/#list-milestones-for-a-repository milestonesR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector Milestone) -- | Details on a specific milestone, given it's milestone number. -- --
--   milestone "thoughtbot" "paperclip" (Id 2)
--   
milestone :: Name Owner -> Name Repo -> Id Milestone -> IO (Either Error Milestone) -- | Query a single milestone. See -- https://developer.github.com/v3/issues/milestones/#get-a-single-milestone milestoneR :: Name Owner -> Name Repo -> Id Milestone -> Request k Milestone -- | The orgs API as described on -- http://developer.github.com/v3/orgs/. module GitHub.Endpoints.Organizations -- | List user organizations. The public organizations for a user, given -- the user's login. -- --
--   publicOrganizationsFor "mike-burns"
--   
publicOrganizationsFor :: Name User -> IO (Either Error (Vector SimpleOrganization)) -- | The public organizations for a user, given the user's login, with -- authorization -- --
--   publicOrganizationsFor' (Just ("github-username", "github-password")) "mike-burns"
--   
publicOrganizationsFor' :: Maybe Auth -> Name User -> IO (Either Error (Vector SimpleOrganization)) -- | List user organizations. See -- https://developer.github.com/v3/orgs/#list-user-organizations publicOrganizationsForR :: Name User -> FetchCount -> Request k (Vector SimpleOrganization) -- | Query an organization. Details on a public organization. Takes the -- organization's login. -- --
--   publicOrganization "thoughtbot"
--   
publicOrganization :: Name Organization -> IO (Either Error Organization) -- | Details on a public organization. Takes the organization's login. -- --
--   publicOrganization' (Just ("github-username", "github-password")) "thoughtbot"
--   
publicOrganization' :: Maybe Auth -> Name Organization -> IO (Either Error Organization) -- | Query an organization. See -- https://developer.github.com/v3/orgs/#get-an-organization publicOrganizationR :: Name Organization -> Request k Organization -- | The organization members API as described on -- http://developer.github.com/v3/orgs/members/. module GitHub.Endpoints.Organizations.Members -- | All the users who are members of the specified organization, | without -- authentication. -- --
--   membersOf "thoughtbot"
--   
membersOf :: Name Organization -> IO (Either Error (Vector SimpleUser)) -- | All the users who are members of the specified organization, | with or -- without authentication. -- --
--   membersOf' (Just $ OAuth "token") "thoughtbot"
--   
membersOf' :: Maybe Auth -> Name Organization -> IO (Either Error (Vector SimpleUser)) -- | All the users who are members of the specified organization. -- -- See https://developer.github.com/v3/orgs/members/#members-list membersOfR :: Name Organization -> FetchCount -> Request k (Vector SimpleUser) -- | membersOfR with filters. -- -- See https://developer.github.com/v3/orgs/members/#members-list membersOfWithR :: Name Organization -> OrgMemberFilter -> OrgMemberRole -> FetchCount -> Request k (Vector SimpleUser) -- | The Owner teams API as described on -- http://developer.github.com/v3/orgs/teams/. module GitHub.Endpoints.Organizations.Teams -- | List the public teams of an Owner. -- --
--   teamsOf "thoughtbot"
--   
teamsOf :: Name Organization -> IO (Either Error (Vector SimpleTeam)) -- | List teams. List the teams of an Owner. When authenticated, lists -- private teams visible to the authenticated user. When unauthenticated, -- lists only public teams for an Owner. -- --
--   teamsOf' (Just $ OAuth "token") "thoughtbot"
--   
teamsOf' :: Maybe Auth -> Name Organization -> IO (Either Error (Vector SimpleTeam)) -- | List teams. See -- https://developer.github.com/v3/orgs/teams/#list-teams teamsOfR :: Name Organization -> FetchCount -> Request k (Vector SimpleTeam) -- | The information for a single team, by team id. -- --
--   teamInfoFor' (Just $ OAuth "token") 1010101
--   
teamInfoFor :: Id Team -> IO (Either Error Team) -- | The information for a single team, by team id. With authentication -- --
--   teamInfoFor' (Just $ OAuth "token") 1010101
--   
teamInfoFor' :: Maybe Auth -> Id Team -> IO (Either Error Team) -- | Query team. See -- https://developer.github.com/v3/orgs/teams/#get-team teamInfoForR :: Id Team -> Request k Team -- | Create a team under an Owner -- --
--   createTeamFor' (OAuth "token") "Owner" (CreateTeam "newteamname" "some description" [] PermssionPull)
--   
createTeamFor' :: Auth -> Name Organization -> CreateTeam -> IO (Either Error Team) -- | Create team. See -- https://developer.github.com/v3/orgs/teams/#create-team createTeamForR :: Name Organization -> CreateTeam -> Request RW Team -- | Edit a team, by id. -- --
--   editTeamFor'
--   
editTeam' :: Auth -> Id Team -> EditTeam -> IO (Either Error Team) -- | Edit team. See -- https://developer.github.com/v3/orgs/teams/#edit-team editTeamR :: Id Team -> EditTeam -> Request RW Team -- | Delete a team, by id. -- --
--   deleteTeam' (OAuth "token") 1010101
--   
deleteTeam' :: Auth -> Id Team -> IO (Either Error ()) -- | Delete team. -- -- See https://developer.github.com/v3/orgs/teams/#delete-team deleteTeamR :: Id Team -> Request RW () -- | List team members. -- -- See -- https://developer.github.com/v3/orgs/teams/#list-team-members listTeamMembersR :: Id Team -> TeamMemberRole -> FetchCount -> Request RA (Vector SimpleUser) -- | Retrieve repositories for a team. -- --
--   listTeamRepos (GitHub.mkTeamId team_id)
--   
listTeamRepos :: Id Team -> IO (Either Error (Vector Repo)) -- | The repositories of a single team, by team id. With authentication -- --
--   listTeamRepos' (Just $ GitHub.OAuth token) (GitHub.mkTeamId team_id)
--   
listTeamRepos' :: Maybe Auth -> Id Team -> IO (Either Error (Vector Repo)) -- | Query team repositories. See -- https://developer.github.com/v3/orgs/teams/#list-team-repos listTeamReposR :: Id Team -> FetchCount -> Request k (Vector Repo) -- | Add a repository to a team or update the permission on the repository. -- --
--   addOrUpdateTeamRepo' (OAuth "token") 1010101 "mburns" (Just PermissionPull)
--   
addOrUpdateTeamRepo' :: Auth -> Id Team -> Name Organization -> Name Repo -> Permission -> IO (Either Error ()) -- | Add or update a team repository. See -- https://developer.github.com/v3/orgs/teams/#add-or-update-team-repository addOrUpdateTeamRepoR :: Id Team -> Name Organization -> Name Repo -> Permission -> Request RW () -- | Retrieve team mebership information for a user. -- --
--   teamMembershipInfoFor 1010101 "mburns"
--   
teamMembershipInfoFor :: Id Team -> Name Owner -> IO (Either Error TeamMembership) -- | Retrieve team mebership information for a user. With authentication -- --
--   teamMembershipInfoFor' (Just $ OAuth "token") 1010101 "mburns"
--   
teamMembershipInfoFor' :: Maybe Auth -> Id Team -> Name Owner -> IO (Either Error TeamMembership) -- | Query team membership. See -- <https://developer.github.com/v3/orgs/teams/#get-team-membership teamMembershipInfoForR :: Id Team -> Name Owner -> Request k TeamMembership -- | Add (or invite) a member to a team. -- --
--   addTeamMembershipFor' (OAuth "token") 1010101 "mburns" RoleMember
--   
addTeamMembershipFor' :: Auth -> Id Team -> Name Owner -> Role -> IO (Either Error TeamMembership) -- | Add team membership. See -- https://developer.github.com/v3/orgs/teams/#add-team-membership addTeamMembershipForR :: Id Team -> Name Owner -> Role -> Request RW TeamMembership -- | Delete a member of a team. -- --
--   deleteTeamMembershipFor' (OAuth "token") 1010101 "mburns"
--   
deleteTeamMembershipFor' :: Auth -> Id Team -> Name Owner -> IO (Either Error ()) -- | Remove team membership. See -- https://developer.github.com/v3/orgs/teams/#remove-team-membership deleteTeamMembershipForR :: Id Team -> Name Owner -> Request RW () -- | List teams for current authenticated user -- --
--   listTeamsCurrent' (OAuth "token")
--   
listTeamsCurrent' :: Auth -> IO (Either Error (Vector Team)) -- | List user teams. See -- https://developer.github.com/v3/orgs/teams/#list-user-teams listTeamsCurrentR :: FetchCount -> Request RA (Vector Team) -- | The pull requests API as documented at -- http://developer.github.com/v3/pulls/. module GitHub.Endpoints.PullRequests -- | All open pull requests for the repo, by owner and repo name. -- --
--   pullRequestsFor "rails" "rails"
--   
pullRequestsFor :: Name Owner -> Name Repo -> IO (Either Error (Vector SimplePullRequest)) -- | All open pull requests for the repo, by owner and repo name. -- --
--   pullRequestsFor "rails" "rails"
--   
pullRequestsFor' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector SimplePullRequest)) -- | List pull requests. See -- https://developer.github.com/v3/pulls/#list-pull-requests pullRequestsForR :: Name Owner -> Name Repo -> PullRequestMod -> FetchCount -> Request k (Vector SimplePullRequest) -- | A detailed pull request, which has much more information. This takes -- the repo owner and name along with the number assigned to the pull -- request. With authentification. -- --
--   pullRequest' (Just ("github-username", "github-password")) "thoughtbot" "paperclip" 562
--   
pullRequest' :: Maybe Auth -> Name Owner -> Name Repo -> Id PullRequest -> IO (Either Error PullRequest) -- | A detailed pull request, which has much more information. This takes -- the repo owner and name along with the number assigned to the pull -- request. -- --
--   pullRequest "thoughtbot" "paperclip" 562
--   
pullRequest :: Name Owner -> Name Repo -> Id PullRequest -> IO (Either Error PullRequest) -- | Query a single pull request. See -- https://developer.github.com/v3/pulls/#get-a-single-pull-request pullRequestR :: Name Owner -> Name Repo -> Id PullRequest -> Request k PullRequest createPullRequest :: Auth -> Name Owner -> Name Repo -> CreatePullRequest -> IO (Either Error PullRequest) -- | Create a pull request. See -- https://developer.github.com/v3/pulls/#create-a-pull-request createPullRequestR :: Name Owner -> Name Repo -> CreatePullRequest -> Request RW PullRequest -- | Update a pull request updatePullRequest :: Auth -> Name Owner -> Name Repo -> Id PullRequest -> EditPullRequest -> IO (Either Error PullRequest) -- | Update a pull request. See -- https://developer.github.com/v3/pulls/#update-a-pull-request updatePullRequestR :: Name Owner -> Name Repo -> Id PullRequest -> EditPullRequest -> Request RW PullRequest -- | All the commits on a pull request, given the repo owner, repo name, -- and the number of the pull request. With authentification. -- --
--   pullRequestCommits' (Just ("github-username", "github-password")) "thoughtbot" "paperclip" 688
--   
pullRequestCommits' :: Maybe Auth -> Name Owner -> Name Repo -> Id PullRequest -> IO (Either Error (Vector Commit)) -- | All the commits on a pull request, given the repo owner, repo name, -- and the number of the pull request. -- --
--   pullRequestCommits "thoughtbot" "paperclip" 688
--   
pullRequestCommitsIO :: Name Owner -> Name Repo -> Id PullRequest -> IO (Either Error (Vector Commit)) -- | List commits on a pull request. See -- https://developer.github.com/v3/pulls/#list-commits-on-a-pull-request pullRequestCommitsR :: Name Owner -> Name Repo -> Id PullRequest -> FetchCount -> Request k (Vector Commit) -- | The individual files that a pull request patches. Takes the repo owner -- and name, plus the number assigned to the pull request. With -- authentification. -- --
--   pullRequestFiles' (Just ("github-username", "github-password")) "thoughtbot" "paperclip" 688
--   
pullRequestFiles' :: Maybe Auth -> Name Owner -> Name Repo -> Id PullRequest -> IO (Either Error (Vector File)) -- | The individual files that a pull request patches. Takes the repo owner -- and name, plus the number assigned to the pull request. -- --
--   pullRequestFiles "thoughtbot" "paperclip" 688
--   
pullRequestFiles :: Name Owner -> Name Repo -> Id PullRequest -> IO (Either Error (Vector File)) -- | List pull requests files. See -- https://developer.github.com/v3/pulls/#list-pull-requests-files pullRequestFilesR :: Name Owner -> Name Repo -> Id PullRequest -> FetchCount -> Request k (Vector File) -- | Check if pull request has been merged. isPullRequestMerged :: Auth -> Name Owner -> Name Repo -> Id PullRequest -> IO (Either Error Bool) -- | Query if a pull request has been merged. See -- https://developer.github.com/v3/pulls/#get-if-a-pull-request-has-been-merged isPullRequestMergedR :: Name Owner -> Name Repo -> Id PullRequest -> Request k Bool -- | Merge a pull request. mergePullRequest :: Auth -> Name Owner -> Name Repo -> Id PullRequest -> Maybe Text -> IO (Either Error MergeResult) -- | Merge a pull request (Merge Button). -- https://developer.github.com/v3/pulls/#merge-a-pull-request-merge-button mergePullRequestR :: Name Owner -> Name Repo -> Id PullRequest -> Maybe Text -> Request RW MergeResult -- | The pull request review comments API as described at -- http://developer.github.com/v3/pulls/comments/. module GitHub.Endpoints.PullRequests.ReviewComments -- | All the comments on a pull request with the given ID. -- --
--   pullRequestReviewComments "thoughtbot" "factory_girl" (Id 256)
--   
pullRequestReviewCommentsIO :: Name Owner -> Name Repo -> Id PullRequest -> IO (Either Error (Vector Comment)) -- | List comments on a pull request. See -- https://developer.github.com/v3/pulls/comments/#list-comments-on-a-pull-request pullRequestReviewCommentsR :: Name Owner -> Name Repo -> Id PullRequest -> FetchCount -> Request k (Vector Comment) -- | One comment on a pull request, by the comment's ID. -- --
--   pullRequestReviewComment "thoughtbot" "factory_girl" (Id 301819)
--   
pullRequestReviewComment :: Name Owner -> Name Repo -> Id Comment -> IO (Either Error Comment) -- | Query a single comment. See -- https://developer.github.com/v3/pulls/comments/#get-a-single-comment pullRequestReviewCommentR :: Name Owner -> Name Repo -> Id Comment -> Request k Comment -- | The Github Repos API, as documented at -- http://developer.github.com/v3/repos/ module GitHub.Endpoints.Repos -- | List your repositories. currentUserRepos :: Auth -> RepoPublicity -> IO (Either Error (Vector Repo)) -- | List your repositories. See -- https://developer.github.com/v3/repos/#list-your-repositories currentUserReposR :: RepoPublicity -> FetchCount -> Request k (Vector Repo) -- | The repos for a user, by their login. Can be restricted to just repos -- they own, are a member of, or publicize. Private repos will return -- empty list. -- --
--   userRepos "mike-burns" All
--   
userRepos :: Name Owner -> RepoPublicity -> IO (Either Error (Vector Repo)) -- | The repos for a user, by their login. With authentication. -- --
--   userRepos' (Just (BasicAuth (user, password))) "mike-burns" All
--   
userRepos' :: Maybe Auth -> Name Owner -> RepoPublicity -> IO (Either Error (Vector Repo)) -- | List user repositories. See -- https://developer.github.com/v3/repos/#list-user-repositories userReposR :: Name Owner -> RepoPublicity -> FetchCount -> Request k (Vector Repo) -- | The repos for an organization, by the organization name. -- --
--   organizationRepos "thoughtbot"
--   
organizationRepos :: Name Organization -> IO (Either Error (Vector Repo)) -- | The repos for an organization, by the organization name. With -- authentication. -- --
--   organizationRepos (Just (BasicAuth (user, password))) "thoughtbot" All
--   
organizationRepos' :: Maybe Auth -> Name Organization -> RepoPublicity -> IO (Either Error (Vector Repo)) -- | List organization repositories. See -- https://developer.github.com/v3/repos/#list-organization-repositories organizationReposR :: Name Organization -> RepoPublicity -> FetchCount -> Request k (Vector Repo) -- | Details on a specific repo, given the owner and repo name. -- --
--   userRepo "mike-burns" "github"
--   
repository :: Name Owner -> Name Repo -> IO (Either Error Repo) -- | Details on a specific repo, given the owner and repo name. With -- authentication. -- --
--   userRepo' (Just (BasicAuth (user, password))) "mike-burns" "github"
--   
repository' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error Repo) -- | Query single repository. See -- https://developer.github.com/v3/repos/#get repositoryR :: Name Owner -> Name Repo -> Request k Repo -- | The contributors to a repo, given the owner and repo name. -- --
--   contributors "thoughtbot" "paperclip"
--   
contributors :: Name Owner -> Name Repo -> IO (Either Error (Vector Contributor)) -- | The contributors to a repo, given the owner and repo name. With -- authentication. -- --
--   contributors' (Just (BasicAuth (user, password))) "thoughtbot" "paperclip"
--   
contributors' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector Contributor)) -- | List contributors. See -- https://developer.github.com/v3/repos/#list-contributors contributorsR :: Name Owner -> Name Repo -> Bool -> FetchCount -> Request k (Vector Contributor) -- | The contributors to a repo, including anonymous contributors (such as -- deleted users or git commits with unknown email addresses), given the -- owner and repo name. -- --
--   contributorsWithAnonymous "thoughtbot" "paperclip"
--   
contributorsWithAnonymous :: Name Owner -> Name Repo -> IO (Either Error (Vector Contributor)) -- | The contributors to a repo, including anonymous contributors (such as -- deleted users or git commits with unknown email addresses), given the -- owner and repo name. With authentication. -- --
--   contributorsWithAnonymous' (Just (BasicAuth (user, password))) "thoughtbot" "paperclip"
--   
contributorsWithAnonymous' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector Contributor)) -- | The programming languages used in a repo along with the number of -- characters written in that language. Takes the repo owner and name. -- --
--   languagesFor "mike-burns" "ohlaunch"
--   
languagesFor :: Name Owner -> Name Repo -> IO (Either Error Languages) -- | The programming languages used in a repo along with the number of -- characters written in that language. Takes the repo owner and name. -- With authentication. -- --
--   languagesFor' (Just (BasicAuth (user, password))) "mike-burns" "ohlaunch"
--   
languagesFor' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error Languages) -- | List languages. See -- https://developer.github.com/v3/repos/#list-languages languagesForR :: Name Owner -> Name Repo -> Request k Languages -- | The git tags on a repo, given the repo owner and name. -- --
--   tagsFor "thoughtbot" "paperclip"
--   
tagsFor :: Name Owner -> Name Repo -> IO (Either Error (Vector Tag)) -- | The git tags on a repo, given the repo owner and name. With -- authentication. -- --
--   tagsFor' (Just (BasicAuth (user, password))) "thoughtbot" "paperclip"
--   
tagsFor' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector Tag)) -- | List tags. See https://developer.github.com/v3/repos/#list-tags tagsForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector Tag) -- | The git branches on a repo, given the repo owner and name. -- --
--   branchesFor "thoughtbot" "paperclip"
--   
branchesFor :: Name Owner -> Name Repo -> IO (Either Error (Vector Branch)) -- | The git branches on a repo, given the repo owner and name. With -- authentication. -- --
--   branchesFor' (Just (BasicAuth (user, password))) "thoughtbot" "paperclip"
--   
branchesFor' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector Branch)) -- | List branches. See -- https://developer.github.com/v3/repos/#list-branches branchesForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector Branch) -- | The contents of a file or directory in a repo, given the repo owner, -- name, and path to the file -- --
--   contentsFor "thoughtbot" "paperclip" "README.md"
--   
contentsFor :: Name Owner -> Name Repo -> Text -> Maybe Text -> IO (Either Error Content) -- | The contents of a file or directory in a repo, given the repo owner, -- name, and path to the file With Authentication -- --
--   contentsFor' (Just (BasicAuth (user, password))) "thoughtbot" "paperclip" "README.md" Nothing
--   
contentsFor' :: Maybe Auth -> Name Owner -> Name Repo -> Text -> Maybe Text -> IO (Either Error Content) -- | The contents of a README file in a repo, given the repo owner and name -- --
--   readmeFor "thoughtbot" "paperclip"
--   
readmeFor :: Name Owner -> Name Repo -> IO (Either Error Content) -- | The contents of a README file in a repo, given the repo owner and name -- With Authentication -- --
--   readmeFor' (Just (BasicAuth (user, password))) "thoughtbot" "paperclip"
--   
readmeFor' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error Content) -- | Create a new repository. -- --
--   createRepo' (BasicAuth (user, password)) (newRepo "some_repo") {newRepoHasIssues = Just False}
--   
createRepo' :: Auth -> NewRepo -> IO (Either Error Repo) -- | Create a new repository. See -- https://developer.github.com/v3/repos/#create createRepoR :: NewRepo -> Request RW Repo -- | Create a new repository for an organization. -- --
--   createOrganizationRepo (BasicAuth (user, password)) "thoughtbot" (newRepo "some_repo") {newRepoHasIssues = Just False}
--   
createOrganizationRepo' :: Auth -> Name Organization -> NewRepo -> IO (Either Error Repo) -- | Create a new repository for an organization. See -- https://developer.github.com/v3/repos/#create createOrganizationRepoR :: Name Organization -> NewRepo -> Request RW Repo -- | Fork an existing repository. See -- https://developer.github.com/v3/repos/forks/#create-a-fork -- TODO: The third paramater (an optional Organisation) is not used yet. forkExistingRepoR :: Name Owner -> Name Repo -> Maybe (Name Owner) -> Request RW Repo -- | Edit an existing repository. -- --
--   editRepo (BasicAuth (user, password)) "some_user" "some_repo" def {editDescription = Just "some description"}
--   
editRepo :: Auth -> Name Owner -> Name Repo -> EditRepo -> IO (Either Error Repo) -- | Edit an existing repository. See -- https://developer.github.com/v3/repos/#edit editRepoR :: Name Owner -> Name Repo -> EditRepo -> Request RW Repo -- | Delete an existing repository. -- --
--   deleteRepo (BasicAuth (user, password)) "thoughtbot" "some_repo"
--   
deleteRepo :: Auth -> Name Owner -> Name Repo -> IO (Either Error ()) deleteRepoR :: Name Owner -> Name Repo -> Request RW () -- | The repo collaborators API as described on -- http://developer.github.com/v3/repos/collaborators/. module GitHub.Endpoints.Repos.Collaborators -- | All the users who have collaborated on a repo. -- --
--   collaboratorsOn "thoughtbot" "paperclip"
--   
collaboratorsOn :: Name Owner -> Name Repo -> IO (Either Error (Vector SimpleUser)) -- | All the users who have collaborated on a repo. With authentication. collaboratorsOn' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector SimpleUser)) -- | List collaborators. See -- https://developer.github.com/v3/repos/collaborators/#list-collaborators collaboratorsOnR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector SimpleUser) -- | Whether the user is collaborating on a repo. Takes the user in -- question, the user who owns the repo, and the repo name. -- --
--   isCollaboratorOn Nothing "mike-burns" "thoughtbot" "paperclip"
--   isCollaboratorOn Nothing "johnson" "thoughtbot" "paperclip"
--   
isCollaboratorOn :: Maybe Auth -> Name Owner -> Name Repo -> Name User -> IO (Either Error Bool) -- | Check if a user is a collaborator. See -- https://developer.github.com/v3/repos/collaborators/#check-if-a-user-is-a-collaborator isCollaboratorOnR :: Name Owner -> Name Repo -> Name User -> Request k Bool -- | The repo commits API as described on -- http://developer.github.com/v3/repos/comments/. module GitHub.Endpoints.Repos.Comments -- | All the comments on a Github repo. -- --
--   commentsFor "thoughtbot" "paperclip"
--   
commentsFor :: Name Owner -> Name Repo -> IO (Either Error (Vector Comment)) -- | All the comments on a Github repo. With authentication. -- --
--   commentsFor "thoughtbot" "paperclip"
--   
commentsFor' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector Comment)) -- | List commit comments for a repository. See -- https://developer.github.com/v3/repos/comments/#list-commit-comments-for-a-repository commentsForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector Comment) -- | Just the comments on a specific SHA for a given Github repo. -- --
--   commitCommentsFor "thoughtbot" "paperclip" "41f685f6e01396936bb8cd98e7cca517e2c7d96b"
--   
commitCommentsFor :: Name Owner -> Name Repo -> Name Commit -> IO (Either Error (Vector Comment)) -- | Just the comments on a specific SHA for a given Github repo. With -- authentication. -- --
--   commitCommentsFor "thoughtbot" "paperclip" "41f685f6e01396936bb8cd98e7cca517e2c7d96b"
--   
commitCommentsFor' :: Maybe Auth -> Name Owner -> Name Repo -> Name Commit -> IO (Either Error (Vector Comment)) -- | List comments for a single commit. See -- https://developer.github.com/v3/repos/comments/#list-comments-for-a-single-commit commitCommentsForR :: Name Owner -> Name Repo -> Name Commit -> FetchCount -> Request k (Vector Comment) -- | A comment, by its ID, relative to the Github repo. -- --
--   commitCommentFor "thoughtbot" "paperclip" "669575"
--   
commitCommentFor :: Name Owner -> Name Repo -> Id Comment -> IO (Either Error Comment) -- | A comment, by its ID, relative to the Github repo. -- --
--   commitCommentFor "thoughtbot" "paperclip" "669575"
--   
commitCommentFor' :: Maybe Auth -> Name Owner -> Name Repo -> Id Comment -> IO (Either Error Comment) -- | Query a single commit comment. See -- https://developer.github.com/v3/repos/comments/#get-a-single-commit-comment commitCommentForR :: Name Owner -> Name Repo -> Id Comment -> Request k Comment -- | The repo commits API as described on -- http://developer.github.com/v3/repos/commits/. module GitHub.Endpoints.Repos.Commits -- | The options for querying commits. data CommitQueryOption CommitQuerySha :: !Text -> CommitQueryOption CommitQueryPath :: !Text -> CommitQueryOption CommitQueryAuthor :: !Text -> CommitQueryOption CommitQuerySince :: !UTCTime -> CommitQueryOption CommitQueryUntil :: !UTCTime -> CommitQueryOption -- | The commit history for a repo. -- --
--   commitsFor "mike-burns" "github"
--   
commitsFor :: Name Owner -> Name Repo -> IO (Either Error (Vector Commit)) -- | The commit history for a repo. With authentication. -- --
--   commitsFor' (Just (BasicAuth (user, password))) "mike-burns" "github"
--   
commitsFor' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector Commit)) -- | List commits on a repository. See -- https://developer.github.com/v3/repos/commits/#list-commits-on-a-repository commitsForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector Commit) commitsWithOptionsFor :: Name Owner -> Name Repo -> [CommitQueryOption] -> IO (Either Error (Vector Commit)) -- | The commit history for a repo, with commits filtered to satisfy a list -- of query options. With authentication. -- --
--   commitsWithOptionsFor' (Just (BasicAuth (user, password))) "mike-burns" "github" [CommitQueryAuthor "djeik"]
--   
commitsWithOptionsFor' :: Maybe Auth -> Name Owner -> Name Repo -> [CommitQueryOption] -> IO (Either Error (Vector Commit)) -- | List commits on a repository. See -- https://developer.github.com/v3/repos/commits/#list-commits-on-a-repository commitsWithOptionsForR :: Name Owner -> Name Repo -> FetchCount -> [CommitQueryOption] -> Request k (Vector Commit) -- | Details on a specific SHA1 for a repo. -- --
--   commit "mike-burns" "github" "9d1a9a361266c3c890b1108ad2fdf52f824b1b81"
--   
commit :: Name Owner -> Name Repo -> Name Commit -> IO (Either Error Commit) -- | Details on a specific SHA1 for a repo. With authentication. -- --
--   commit (Just $ BasicAuth (username, password)) "mike-burns" "github" "9d1a9a361266c3c890b1108ad2fdf52f824b1b81"
--   
commit' :: Maybe Auth -> Name Owner -> Name Repo -> Name Commit -> IO (Either Error Commit) -- | Query a single commit. See -- https://developer.github.com/v3/repos/commits/#get-a-single-commit commitR :: Name Owner -> Name Repo -> Name Commit -> Request k Commit -- | The diff between two treeishes on a repo. -- --
--   diff "thoughtbot" "paperclip" "41f685f6e01396936bb8cd98e7cca517e2c7d96b" "HEAD"
--   
diff :: Name Owner -> Name Repo -> Name Commit -> Name Commit -> IO (Either Error Diff) -- | The diff between two treeishes on a repo. -- --
--   diff "thoughtbot" "paperclip" "41f685f6e01396936bb8cd98e7cca517e2c7d96b" "HEAD"
--   
diff' :: Maybe Auth -> Name Owner -> Name Repo -> Name Commit -> Name Commit -> IO (Either Error Diff) -- | Compare two commits. See -- https://developer.github.com/v3/repos/commits/#compare-two-commits diffR :: Name Owner -> Name Repo -> Name Commit -> Name Commit -> Request k Diff -- | The deploy keys API, as described at -- https://developer.github.com/v3/repos/keys module GitHub.Endpoints.Repos.DeployKeys -- | Querying deploy keys. deployKeysFor' :: Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector RepoDeployKey)) -- | Querying deploy keys. See -- https://developer.github.com/v3/repos/keys/#list-deploy-keys deployKeysForR :: Name Owner -> Name Repo -> FetchCount -> Request RA (Vector RepoDeployKey) -- | Querying a deploy key deployKeyFor' :: Auth -> Name Owner -> Name Repo -> Id RepoDeployKey -> IO (Either Error RepoDeployKey) -- | Querying a deploy key. See -- https://developer.github.com/v3/repos/keys/#get-a-deploy-key deployKeyForR :: Name Owner -> Name Repo -> Id RepoDeployKey -> Request RA RepoDeployKey -- | Create a deploy key createRepoDeployKey' :: Auth -> Name Owner -> Name Repo -> NewRepoDeployKey -> IO (Either Error RepoDeployKey) -- | Create a deploy key. See -- https://developer.github.com/v3/repos/keys/#add-a-new-deploy-key. createRepoDeployKeyR :: Name Owner -> Name Repo -> NewRepoDeployKey -> Request RW RepoDeployKey deleteRepoDeployKey' :: Auth -> Name Owner -> Name Repo -> Id RepoDeployKey -> IO (Either Error ()) -- | Delete a deploy key. See -- https://developer.github.com/v3/repos/keys/#remove-a-deploy-key deleteRepoDeployKeyR :: Name Owner -> Name Repo -> Id RepoDeployKey -> Request RW () -- | Hot forking action, as described at -- http://developer.github.com/v3/repos/forks/. module GitHub.Endpoints.Repos.Forks -- | All the repos that are forked off the given repo. -- --
--   forksFor "thoughtbot" "paperclip"
--   
forksFor :: Name Owner -> Name Repo -> IO (Either Error (Vector Repo)) -- | All the repos that are forked off the given repo. | With -- authentication -- --
--   forksFor' (Just (User (user, password))) "thoughtbot" "paperclip"
--   
forksFor' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector Repo)) -- | List forks. See -- https://developer.github.com/v3/repos/forks/#list-forks forksForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector Repo) module GitHub.Endpoints.Repos.Releases -- | All releases for the given repo. -- --
--   releases "calleerlandsson" "pick"
--   
releases :: Name Owner -> Name Repo -> IO (Either Error (Vector Release)) -- | All releases for the given repo with authentication. -- --
--   releases' (Just (User (user, password))) "calleerlandsson" "pick"
--   
releases' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector Release)) -- | List releases for a repository. See -- https://developer.github.com/v3/repos/releases/#list-releases-for-a-repository releasesR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector Release) -- | Query a single release. -- --
--   release "calleerlandsson" "pick"
--   
release :: Name Owner -> Name Repo -> Id Release -> IO (Either Error Release) -- | Query a single release with authentication. -- --
--   release' (Just (User (user, password))) "calleerlandsson" "pick"
--   
release' :: Maybe Auth -> Name Owner -> Name Repo -> Id Release -> IO (Either Error Release) -- | Get a single release. See -- https://developer.github.com/v3/repos/releases/#get-a-single-release releaseR :: Name Owner -> Name Repo -> Id Release -> Request k Release -- | Query latest release. -- --
--   latestRelease "calleerlandsson" "pick"
--   
latestRelease :: Name Owner -> Name Repo -> IO (Either Error Release) -- | Query latest release with authentication. -- --
--   latestRelease' (Just (User (user, password))) "calleerlandsson" "pick"
--   
latestRelease' :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error Release) -- | Get the latest release. See -- https://developer.github.com/v3/repos/releases/#get-the-latest-release latestReleaseR :: Name Owner -> Name Repo -> Request k Release -- | Query release by tag name. -- --
--   releaseByTagName "calleerlandsson" "pick"
--   
releaseByTagName :: Name Owner -> Name Repo -> Text -> IO (Either Error Release) -- | Query release by tag name with authentication. -- --
--   releaseByTagName' (Just (User (user, password))) "calleerlandsson" "pick"
--   
releaseByTagName' :: Maybe Auth -> Name Owner -> Name Repo -> Text -> IO (Either Error Release) -- | Get a release by tag name See -- https://developer.github.com/v3/repos/releases/#get-a-release-by-tag-name releaseByTagNameR :: Name Owner -> Name Repo -> Text -> Request k Release -- | The webhooks API, as described at -- https://developer.github.com/v3/repos/hooks/ -- https://developer.github.com/webhooks module GitHub.Endpoints.Repos.Webhooks webhooksFor' :: Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector RepoWebhook)) -- | List hooks. See -- https://developer.github.com/v3/repos/hooks/#list-hooks webhooksForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector RepoWebhook) webhookFor' :: Auth -> Name Owner -> Name Repo -> Id RepoWebhook -> IO (Either Error RepoWebhook) -- | Query single hook. See -- https://developer.github.com/v3/repos/hooks/#get-single-hook webhookForR :: Name Owner -> Name Repo -> Id RepoWebhook -> Request k RepoWebhook createRepoWebhook' :: Auth -> Name Owner -> Name Repo -> NewRepoWebhook -> IO (Either Error RepoWebhook) -- | Create a hook. See -- https://developer.github.com/v3/repos/hooks/#create-a-hook createRepoWebhookR :: Name Owner -> Name Repo -> NewRepoWebhook -> Request RW RepoWebhook editRepoWebhook' :: Auth -> Name Owner -> Name Repo -> Id RepoWebhook -> EditRepoWebhook -> IO (Either Error RepoWebhook) -- | Edit a hook. See -- https://developer.github.com/v3/repos/hooks/#edit-a-hook editRepoWebhookR :: Name Owner -> Name Repo -> Id RepoWebhook -> EditRepoWebhook -> Request RW RepoWebhook testPushRepoWebhook' :: Auth -> Name Owner -> Name Repo -> Id RepoWebhook -> IO (Either Error Bool) -- | Test a push hook. See -- https://developer.github.com/v3/repos/hooks/#test-a-push-hook testPushRepoWebhookR :: Name Owner -> Name Repo -> Id RepoWebhook -> Request RW Bool pingRepoWebhook' :: Auth -> Name Owner -> Name Repo -> Id RepoWebhook -> IO (Either Error Bool) -- | Ping a hook. See -- https://developer.github.com/v3/repos/hooks/#ping-a-hook pingRepoWebhookR :: Name Owner -> Name Repo -> Id RepoWebhook -> Request RW Bool deleteRepoWebhook' :: Auth -> Name Owner -> Name Repo -> Id RepoWebhook -> IO (Either Error ()) -- | Delete a hook. See -- https://developer.github.com/v3/repos/hooks/#delete-a-hook deleteRepoWebhookR :: Name Owner -> Name Repo -> Id RepoWebhook -> Request RW () -- | The Github Search API, as described at -- http://developer.github.com/v3/search/. module GitHub.Endpoints.Search -- | Perform a repository search. With authentication. -- --
--   searchRepos' (Just $ BasicAuth "github-username" "github-password') "a in%3Aname language%3Ahaskell created%3A>2013-10-01&per_page=100"
--   
searchRepos' :: Maybe Auth -> Text -> IO (Either Error (SearchResult Repo)) -- | Perform a repository search. Without authentication. -- --
--   searchRepos "q=a in%3Aname language%3Ahaskell created%3A>2013-10-01&per_page=100"
--   
searchRepos :: Text -> IO (Either Error (SearchResult Repo)) -- | Search repositories. See -- https://developer.github.com/v3/search/#search-repositories searchReposR :: Text -> Request k (SearchResult Repo) -- | Perform a code search. With authentication. -- --
--   searchCode' (Just $ BasicAuth "github-username" "github-password') "a in%3Aname language%3Ahaskell created%3A>2013-10-01&per_page=100"
--   
searchCode' :: Maybe Auth -> Text -> IO (Either Error (SearchResult Code)) -- | Perform a code search. Without authentication. -- --
--   searchCode "q=addClass+in:file+language:js+repo:jquery/jquery"
--   
searchCode :: Text -> IO (Either Error (SearchResult Code)) -- | Search code. See -- https://developer.github.com/v3/search/#search-code searchCodeR :: Text -> Request k (SearchResult Code) -- | Perform an issue search. With authentication. -- --
--   searchIssues' (Just $ BasicAuth "github-username" "github-password') "a repo%3Aphadej%2Fgithub&per_page=100"
--   
searchIssues' :: Maybe Auth -> Text -> IO (Either Error (SearchResult Issue)) -- | Perform an issue search. Without authentication. -- --
--   searchIssues "q=a repo%3Aphadej%2Fgithub&per_page=100"
--   
searchIssues :: Text -> IO (Either Error (SearchResult Issue)) -- | Search issues. See -- https://developer.github.com/v3/search/#search-issues searchIssuesR :: Text -> Request k (SearchResult Issue) -- | The Github Users API, as described at -- http://developer.github.com/v3/users/. module GitHub.Endpoints.Users -- | The information for a single user, by login name. -- --
--   userInfoFor "mike-burns"
--   
userInfoFor :: Name User -> IO (Either Error User) -- | The information for a single user, by login name. With -- authentification -- --
--   userInfoFor' (Just ("github-username", "github-password")) "mike-burns"
--   
userInfoFor' :: Maybe Auth -> Name User -> IO (Either Error User) -- | Query a single user. See -- https://developer.github.com/v3/users/#get-a-single-user userInfoForR :: Name User -> Request k User -- | Query a single user or an organization. See -- https://developer.github.com/v3/users/#get-a-single-user ownerInfoForR :: Name Owner -> Request k Owner -- | Retrieve information about the user associated with the supplied -- authentication. -- --
--   userInfoCurrent' (OAuth "...")
--   
userInfoCurrent' :: Auth -> IO (Either Error User) -- | Query the authenticated user. See -- https://developer.github.com/v3/users/#get-the-authenticated-user userInfoCurrentR :: Request RA User -- | The user followers API as described on -- http://developer.github.com/v3/users/followers/. module GitHub.Endpoints.Users.Followers -- | All the users following the given user. -- --
--   usersFollowing "mike-burns"
--   
usersFollowing :: Name User -> IO (Either Error (Vector SimpleUser)) -- | All the users that the given user follows. -- --
--   usersFollowedBy "mike-burns"
--   
usersFollowedBy :: Name User -> IO (Either Error (Vector SimpleUser)) -- | List followers of a user. See -- https://developer.github.com/v3/users/followers/#list-followers-of-a-user usersFollowingR :: Name User -> FetchCount -> Request k (Vector SimpleUser) -- | List users followed by another user. See -- https://developer.github.com/v3/users/followers/#list-users-followed-by-another-user usersFollowedByR :: Name User -> FetchCount -> Request k (Vector SimpleUser) -- | This module re-exports all request constructrors and data definitions -- from this package. -- -- See GitHub.Request module for executing Request, or -- other modules of this package (e.g. GitHub.Users) for already -- composed versions. -- -- The missing endpoints lists show which endpoints we know are missing, -- there might be more. module GitHub -- | List repository events. See -- https://developer.github.com/v3/activity/events/#list-repository-events repositoryEventsR :: Name Owner -> Name Repo -> FetchCount -> Request RO (Vector Event) -- | List user public events. See -- https://developer.github.com/v3/activity/events/#list-public-events-performed-by-a-user userEventsR :: Name User -> FetchCount -> Request RO (Vector Event) -- | List Stargazers. See -- https://developer.github.com/v3/activity/starring/#list-stargazers stargazersForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector SimpleUser) -- | List repositories being starred. See -- https://developer.github.com/v3/activity/starring/#list-repositories-being-starred reposStarredByR :: Name Owner -> FetchCount -> Request k (Vector Repo) -- | All the repos starred by the authenticated user. See -- https://developer.github.com/v3/activity/starring/#list-repositories-being-starred myStarredR :: FetchCount -> Request RA (Vector Repo) -- | All the repos starred by the authenticated user. See -- https://developer.github.com/v3/activity/starring/#alternative-response-with-star-creation-timestamps-1 myStarredAcceptStarR :: FetchCount -> Request RA (Vector RepoStarred) -- | List watchers. See -- https://developer.github.com/v3/activity/watching/#list-watchers watchersForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector SimpleUser) -- | List repositories being watched. See -- https://developer.github.com/v3/activity/watching/#list-repositories-being-watched reposWatchedByR :: Name Owner -> FetchCount -> Request k (Vector Repo) -- | List gists. See -- https://developer.github.com/v3/gists/#list-gists gistsR :: Name Owner -> FetchCount -> Request k (Vector Gist) -- | Query a single gist. See -- https://developer.github.com/v3/gists/#get-a-single-gist gistR :: Name Gist -> Request k Gist -- | List comments on a gist. See -- https://developer.github.com/v3/gists/comments/#list-comments-on-a-gist commentsOnR :: Name Gist -> FetchCount -> Request k (Vector GistComment) -- | Query a single comment. See -- https://developer.github.com/v3/gists/comments/#get-a-single-comment gistCommentR :: Id GistComment -> Request k GistComment -- | Query a blob. See -- https://developer.github.com/v3/git/blobs/#get-a-blob blobR :: Name Owner -> Name Repo -> Name Blob -> Request k Blob -- | Query a commit. See -- https://developer.github.com/v3/git/commits/#get-a-commit gitCommitR :: Name Owner -> Name Repo -> Name GitCommit -> Request k GitCommit -- | Query a reference. See -- https://developer.github.com/v3/git/refs/#get-a-reference referenceR :: Name Owner -> Name Repo -> Name GitReference -> Request k GitReference -- | Query all References. See -- https://developer.github.com/v3/git/refs/#get-all-references referencesR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector GitReference) -- | Create a reference. See -- https://developer.github.com/v3/git/refs/#create-a-reference createReferenceR :: Name Owner -> Name Repo -> NewGitReference -> Request RW GitReference -- | Query a Tree. See -- https://developer.github.com/v3/git/trees/#get-a-tree treeR :: Name Owner -> Name Repo -> Name Tree -> Request k Tree -- | Query a Tree Recursively. See -- https://developer.github.com/v3/git/trees/#get-a-tree-recursively nestedTreeR :: Name Owner -> Name Repo -> Name Tree -> Request k Tree -- | See https://developer.github.com/v3/issues/#list-issues. currentUserIssuesR :: IssueMod -> FetchCount -> Request RA (Vector Issue) -- | See https://developer.github.com/v3/issues/#list-issues. organizationIssuesR :: Name Organization -> IssueMod -> FetchCount -> Request k (Vector Issue) -- | Query a single issue. See -- https://developer.github.com/v3/issues/#get-a-single-issue issueR :: Name Owner -> Name Repo -> Id Issue -> Request k Issue -- | List issues for a repository. See -- https://developer.github.com/v3/issues/#list-issues-for-a-repository issuesForRepoR :: Name Owner -> Name Repo -> IssueRepoMod -> FetchCount -> Request k (Vector Issue) -- | Create an issue. See -- https://developer.github.com/v3/issues/#create-an-issue createIssueR :: Name Owner -> Name Repo -> NewIssue -> Request RW Issue -- | Edit an issue. See -- https://developer.github.com/v3/issues/#edit-an-issue editIssueR :: Name Owner -> Name Repo -> Id Issue -> EditIssue -> Request RW Issue -- | Query a single comment. See -- https://developer.github.com/v3/issues/comments/#get-a-single-comment commentR :: Name Owner -> Name Repo -> Id Comment -> Request k IssueComment -- | List comments on an issue. See -- https://developer.github.com/v3/issues/comments/#list-comments-on-an-issue commentsR :: Name Owner -> Name Repo -> Id Issue -> FetchCount -> Request k (Vector IssueComment) -- | Create a comment. See -- https://developer.github.com/v3/issues/comments/#create-a-comment createCommentR :: Name Owner -> Name Repo -> Id Issue -> Text -> Request RW Comment -- | Edit a comment. See -- https://developer.github.com/v3/issues/comments/#edit-a-comment editCommentR :: Name Owner -> Name Repo -> Id Comment -> Text -> Request RW Comment -- | List events for an issue. See -- https://developer.github.com/v3/issues/events/#list-events-for-an-issue eventsForIssueR :: Name Owner -> Name Repo -> Id Issue -> FetchCount -> Request k (Vector IssueEvent) -- | List events for a repository. See -- https://developer.github.com/v3/issues/events/#list-events-for-a-repository eventsForRepoR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector IssueEvent) -- | Query a single event. See -- https://developer.github.com/v3/issues/events/#get-a-single-event eventR :: Name Owner -> Name Repo -> Id IssueEvent -> Request k IssueEvent -- | List all labels for this repository. See -- https://developer.github.com/v3/issues/labels/#list-all-labels-for-this-repository labelsOnRepoR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector IssueLabel) -- | Query a single label. See -- https://developer.github.com/v3/issues/labels/#get-a-single-label labelR :: Name Owner -> Name Repo -> Name IssueLabel -> Request k IssueLabel -- | Create a label. See -- https://developer.github.com/v3/issues/labels/#create-a-label createLabelR :: Name Owner -> Name Repo -> Name IssueLabel -> String -> Request RW IssueLabel -- | Update a label. See -- https://developer.github.com/v3/issues/labels/#update-a-label updateLabelR :: Name Owner -> Name Repo -> Name IssueLabel -> Name IssueLabel -> String -> Request RW IssueLabel -- | Delete a label. See -- https://developer.github.com/v3/issues/labels/#delete-a-label deleteLabelR :: Name Owner -> Name Repo -> Name IssueLabel -> Request RW () -- | List labels on an issue. See -- https://developer.github.com/v3/issues/labels/#list-labels-on-an-issue labelsOnIssueR :: Name Owner -> Name Repo -> Id Issue -> FetchCount -> Request k (Vector IssueLabel) -- | Add lables to an issue. See -- https://developer.github.com/v3/issues/labels/#add-labels-to-an-issue addLabelsToIssueR :: Foldable f => Name Owner -> Name Repo -> Id Issue -> f (Name IssueLabel) -> Request RW (Vector IssueLabel) -- | Remove a label from an issue. See -- https://developer.github.com/v3/issues/labels/#remove-a-label-from-an-issue removeLabelFromIssueR :: Name Owner -> Name Repo -> Id Issue -> Name IssueLabel -> Request RW () -- | Replace all labels on an issue. See -- https://developer.github.com/v3/issues/labels/#replace-all-labels-for-an-issue -- -- Sending an empty list will remove all labels from the issue. replaceAllLabelsForIssueR :: Foldable f => Name Owner -> Name Repo -> Id Issue -> f (Name IssueLabel) -> Request RW (Vector IssueLabel) -- | Remove all labels from an issue. See -- https://developer.github.com/v3/issues/labels/#remove-all-labels-from-an-issue removeAllLabelsFromIssueR :: Name Owner -> Name Repo -> Id Issue -> Request RW () -- | Query labels for every issue in a milestone. See -- https://developer.github.com/v3/issues/labels/#get-labels-for-every-issue-in-a-milestone labelsOnMilestoneR :: Name Owner -> Name Repo -> Id Milestone -> FetchCount -> Request k (Vector IssueLabel) -- | List milestones for a repository. See -- https://developer.github.com/v3/issues/milestones/#list-milestones-for-a-repository milestonesR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector Milestone) -- | Query a single milestone. See -- https://developer.github.com/v3/issues/milestones/#get-a-single-milestone milestoneR :: Name Owner -> Name Repo -> Id Milestone -> Request k Milestone -- | List user organizations. See -- https://developer.github.com/v3/orgs/#list-user-organizations publicOrganizationsForR :: Name User -> FetchCount -> Request k (Vector SimpleOrganization) -- | Query an organization. See -- https://developer.github.com/v3/orgs/#get-an-organization publicOrganizationR :: Name Organization -> Request k Organization -- | All the users who are members of the specified organization. -- -- See https://developer.github.com/v3/orgs/members/#members-list membersOfR :: Name Organization -> FetchCount -> Request k (Vector SimpleUser) -- | membersOfR with filters. -- -- See https://developer.github.com/v3/orgs/members/#members-list membersOfWithR :: Name Organization -> OrgMemberFilter -> OrgMemberRole -> FetchCount -> Request k (Vector SimpleUser) -- | List teams. See -- https://developer.github.com/v3/orgs/teams/#list-teams teamsOfR :: Name Organization -> FetchCount -> Request k (Vector SimpleTeam) -- | Query team. See -- https://developer.github.com/v3/orgs/teams/#get-team teamInfoForR :: Id Team -> Request k Team -- | Create team. See -- https://developer.github.com/v3/orgs/teams/#create-team createTeamForR :: Name Organization -> CreateTeam -> Request RW Team -- | Edit team. See -- https://developer.github.com/v3/orgs/teams/#edit-team editTeamR :: Id Team -> EditTeam -> Request RW Team -- | Delete team. -- -- See https://developer.github.com/v3/orgs/teams/#delete-team deleteTeamR :: Id Team -> Request RW () -- | List team members. -- -- See -- https://developer.github.com/v3/orgs/teams/#list-team-members listTeamMembersR :: Id Team -> TeamMemberRole -> FetchCount -> Request RA (Vector SimpleUser) -- | Query team repositories. See -- https://developer.github.com/v3/orgs/teams/#list-team-repos listTeamReposR :: Id Team -> FetchCount -> Request k (Vector Repo) -- | Query team membership. See -- <https://developer.github.com/v3/orgs/teams/#get-team-membership teamMembershipInfoForR :: Id Team -> Name Owner -> Request k TeamMembership -- | Add team membership. See -- https://developer.github.com/v3/orgs/teams/#add-team-membership addTeamMembershipForR :: Id Team -> Name Owner -> Role -> Request RW TeamMembership -- | Remove team membership. See -- https://developer.github.com/v3/orgs/teams/#remove-team-membership deleteTeamMembershipForR :: Id Team -> Name Owner -> Request RW () -- | List user teams. See -- https://developer.github.com/v3/orgs/teams/#list-user-teams listTeamsCurrentR :: FetchCount -> Request RA (Vector Team) -- | List pull requests. See -- https://developer.github.com/v3/pulls/#list-pull-requests pullRequestsForR :: Name Owner -> Name Repo -> PullRequestMod -> FetchCount -> Request k (Vector SimplePullRequest) -- | Query a single pull request. See -- https://developer.github.com/v3/pulls/#get-a-single-pull-request pullRequestR :: Name Owner -> Name Repo -> Id PullRequest -> Request k PullRequest -- | Create a pull request. See -- https://developer.github.com/v3/pulls/#create-a-pull-request createPullRequestR :: Name Owner -> Name Repo -> CreatePullRequest -> Request RW PullRequest -- | Update a pull request. See -- https://developer.github.com/v3/pulls/#update-a-pull-request updatePullRequestR :: Name Owner -> Name Repo -> Id PullRequest -> EditPullRequest -> Request RW PullRequest -- | List commits on a pull request. See -- https://developer.github.com/v3/pulls/#list-commits-on-a-pull-request pullRequestCommitsR :: Name Owner -> Name Repo -> Id PullRequest -> FetchCount -> Request k (Vector Commit) -- | List pull requests files. See -- https://developer.github.com/v3/pulls/#list-pull-requests-files pullRequestFilesR :: Name Owner -> Name Repo -> Id PullRequest -> FetchCount -> Request k (Vector File) -- | Query if a pull request has been merged. See -- https://developer.github.com/v3/pulls/#get-if-a-pull-request-has-been-merged isPullRequestMergedR :: Name Owner -> Name Repo -> Id PullRequest -> Request k Bool -- | Merge a pull request (Merge Button). -- https://developer.github.com/v3/pulls/#merge-a-pull-request-merge-button mergePullRequestR :: Name Owner -> Name Repo -> Id PullRequest -> Maybe Text -> Request RW MergeResult -- | List comments on a pull request. See -- https://developer.github.com/v3/pulls/comments/#list-comments-on-a-pull-request pullRequestReviewCommentsR :: Name Owner -> Name Repo -> Id PullRequest -> FetchCount -> Request k (Vector Comment) -- | Query a single comment. See -- https://developer.github.com/v3/pulls/comments/#get-a-single-comment pullRequestReviewCommentR :: Name Owner -> Name Repo -> Id Comment -> Request k Comment -- | List your repositories. See -- https://developer.github.com/v3/repos/#list-your-repositories currentUserReposR :: RepoPublicity -> FetchCount -> Request k (Vector Repo) -- | List user repositories. See -- https://developer.github.com/v3/repos/#list-user-repositories userReposR :: Name Owner -> RepoPublicity -> FetchCount -> Request k (Vector Repo) -- | List organization repositories. See -- https://developer.github.com/v3/repos/#list-organization-repositories organizationReposR :: Name Organization -> RepoPublicity -> FetchCount -> Request k (Vector Repo) -- | Query single repository. See -- https://developer.github.com/v3/repos/#get repositoryR :: Name Owner -> Name Repo -> Request k Repo -- | List contributors. See -- https://developer.github.com/v3/repos/#list-contributors contributorsR :: Name Owner -> Name Repo -> Bool -> FetchCount -> Request k (Vector Contributor) -- | List languages. See -- https://developer.github.com/v3/repos/#list-languages languagesForR :: Name Owner -> Name Repo -> Request k Languages -- | List tags. See https://developer.github.com/v3/repos/#list-tags tagsForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector Tag) -- | List branches. See -- https://developer.github.com/v3/repos/#list-branches branchesForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector Branch) -- | List collaborators. See -- https://developer.github.com/v3/repos/collaborators/#list-collaborators collaboratorsOnR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector SimpleUser) -- | Check if a user is a collaborator. See -- https://developer.github.com/v3/repos/collaborators/#check-if-a-user-is-a-collaborator isCollaboratorOnR :: Name Owner -> Name Repo -> Name User -> Request k Bool -- | List commit comments for a repository. See -- https://developer.github.com/v3/repos/comments/#list-commit-comments-for-a-repository commentsForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector Comment) -- | List comments for a single commit. See -- https://developer.github.com/v3/repos/comments/#list-comments-for-a-single-commit commitCommentsForR :: Name Owner -> Name Repo -> Name Commit -> FetchCount -> Request k (Vector Comment) -- | Query a single commit comment. See -- https://developer.github.com/v3/repos/comments/#get-a-single-commit-comment commitCommentForR :: Name Owner -> Name Repo -> Id Comment -> Request k Comment -- | List commits on a repository. See -- https://developer.github.com/v3/repos/commits/#list-commits-on-a-repository commitsForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector Commit) -- | List commits on a repository. See -- https://developer.github.com/v3/repos/commits/#list-commits-on-a-repository commitsWithOptionsForR :: Name Owner -> Name Repo -> FetchCount -> [CommitQueryOption] -> Request k (Vector Commit) -- | Query a single commit. See -- https://developer.github.com/v3/repos/commits/#get-a-single-commit commitR :: Name Owner -> Name Repo -> Name Commit -> Request k Commit -- | Compare two commits. See -- https://developer.github.com/v3/repos/commits/#compare-two-commits diffR :: Name Owner -> Name Repo -> Name Commit -> Name Commit -> Request k Diff -- | List forks. See -- https://developer.github.com/v3/repos/forks/#list-forks forksForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector Repo) -- | List hooks. See -- https://developer.github.com/v3/repos/hooks/#list-hooks webhooksForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector RepoWebhook) -- | Query single hook. See -- https://developer.github.com/v3/repos/hooks/#get-single-hook webhookForR :: Name Owner -> Name Repo -> Id RepoWebhook -> Request k RepoWebhook -- | Create a hook. See -- https://developer.github.com/v3/repos/hooks/#create-a-hook createRepoWebhookR :: Name Owner -> Name Repo -> NewRepoWebhook -> Request RW RepoWebhook -- | Edit a hook. See -- https://developer.github.com/v3/repos/hooks/#edit-a-hook editRepoWebhookR :: Name Owner -> Name Repo -> Id RepoWebhook -> EditRepoWebhook -> Request RW RepoWebhook -- | Test a push hook. See -- https://developer.github.com/v3/repos/hooks/#test-a-push-hook testPushRepoWebhookR :: Name Owner -> Name Repo -> Id RepoWebhook -> Request RW Bool -- | Ping a hook. See -- https://developer.github.com/v3/repos/hooks/#ping-a-hook pingRepoWebhookR :: Name Owner -> Name Repo -> Id RepoWebhook -> Request RW Bool -- | Delete a hook. See -- https://developer.github.com/v3/repos/hooks/#delete-a-hook deleteRepoWebhookR :: Name Owner -> Name Repo -> Id RepoWebhook -> Request RW () -- | List releases for a repository. See -- https://developer.github.com/v3/repos/releases/#list-releases-for-a-repository releasesR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector Release) -- | Get a single release. See -- https://developer.github.com/v3/repos/releases/#get-a-single-release releaseR :: Name Owner -> Name Repo -> Id Release -> Request k Release -- | Get the latest release. See -- https://developer.github.com/v3/repos/releases/#get-the-latest-release latestReleaseR :: Name Owner -> Name Repo -> Request k Release -- | Get a release by tag name See -- https://developer.github.com/v3/repos/releases/#get-a-release-by-tag-name releaseByTagNameR :: Name Owner -> Name Repo -> Text -> Request k Release -- | Search repositories. See -- https://developer.github.com/v3/search/#search-repositories searchReposR :: Text -> Request k (SearchResult Repo) -- | Search code. See -- https://developer.github.com/v3/search/#search-code searchCodeR :: Text -> Request k (SearchResult Code) -- | Search issues. See -- https://developer.github.com/v3/search/#search-issues searchIssuesR :: Text -> Request k (SearchResult Issue) -- | Query a single user. See -- https://developer.github.com/v3/users/#get-a-single-user userInfoForR :: Name User -> Request k User -- | Query a single user or an organization. See -- https://developer.github.com/v3/users/#get-a-single-user ownerInfoForR :: Name Owner -> Request k Owner -- | Query the authenticated user. See -- https://developer.github.com/v3/users/#get-the-authenticated-user userInfoCurrentR :: Request RA User -- | List followers of a user. See -- https://developer.github.com/v3/users/followers/#list-followers-of-a-user usersFollowingR :: Name User -> FetchCount -> Request k (Vector SimpleUser) -- | List users followed by another user. See -- https://developer.github.com/v3/users/followers/#list-users-followed-by-another-user usersFollowedByR :: Name User -> FetchCount -> Request k (Vector SimpleUser)