-- 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.github' GH.userInfoForR "phadej" -- print possibleUser ---- -- For more of an overview please see the README: -- https://github.com/haskell-github/github/blob/master/README.md @package github @version 0.28 -- | This module may change between minor releases. Do not rely on its -- 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 (a :: k) -- | Representable types of kind *. This class is derivable in GHC -- with the DeriveGeneric flag on. -- -- A Generic instance must satisfy the following laws: -- --
-- from . to ≡ id -- to . from ≡ id --class Generic a -- | The class of types that can be converted to a hash value. -- -- Minimal implementation: hashWithSalt. -- -- Note: the hash is not guaranteed to be stable across library -- versions, operating systems or architectures. For stable hashing use -- named hashes: SHA256, CRC32 etc. -- -- If you are looking for Hashable instance in time -- package, check time-compat class Eq a => Hashable a -- | Return a hash value for the argument, using the given salt. -- -- The general contract of hashWithSalt is: -- --
-- {-# LANGUAGE DeriveGeneric #-}
--
-- import GHC.Generics (Generic, Generic1)
-- import Control.DeepSeq
--
-- data Foo a = Foo a String
-- deriving (Eq, Generic, Generic1)
--
-- instance NFData a => NFData (Foo a)
-- instance NFData1 Foo
--
-- 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, Generic1, NFData, NFData1)
--
-- data Colour = Red | Green | Blue
-- deriving (Generic, NFData)
--
--
-- -- 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 -- --
-- instance NFData Colour where rnf = rwhnf ---- -- or -- --
-- {-# 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).
--
-- Instances should satisfy the following:
--
--
class Semigroup a
-- | An associative operation.
--
-- -- >>> [1,2,3] <> [4,5,6] -- [1,2,3,4,5,6] --(<>) :: Semigroup a => a -> a -> a -- | Reduce a non-empty list with <> -- -- The default definition should be sufficient, but this can be -- overridden for efficiency. -- --
-- >>> import Data.List.NonEmpty -- -- >>> sconcat $ "Hello" :| [" ", "Haskell", "!"] -- "Hello Haskell!" --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 <math> by picking -- stimes = stimesIdempotent or stimes = -- stimesIdempotentMonoid respectively. -- --
-- >>> stimes 4 [1] -- [1,1,1,1] --stimes :: (Semigroup a, Integral b) => b -> a -> a infixr 6 <> -- | 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: -- --
-- -- 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 empty to fail, but typeMismatch
-- -- gives a much more informative error message.
-- parseJSON invalid =
-- prependFailure "parsing Coord failed, "
-- (typeMismatch "Object" invalid)
--
--
-- For this common case of only being concerned with a single type of
-- JSON value, the functions withObject, withScientific,
-- 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: -- --
-- {-# 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:
--
--
-- {-# 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 two reasons:
--
-- -- 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 = KeyMap Value -- | The empty object. emptyObject :: 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 name f value applies f to the -- Text when value is a String and fails -- otherwise. -- --
-- withText "MyType" f Null -- -- Error: "parsing MyType failed, expected String, but encountered Null" --withText :: String -> (Text -> Parser a) -> Value -> Parser a -- | withObject name f value applies f to the -- Object when value is an Object and fails -- otherwise. -- --
-- withObject "MyType" f (String "oops") -- -- Error: "parsing MyType failed, expected Object, but encountered String" --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 -> Key -> Parser a -- | Retrieve the value associated with the given key of an Object. -- The result is Nothing if the key is not present or if its value -- is Null, 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. (.:?) :: FromJSON a => Object -> Key -> 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, ToJSON v) => Key -> v -> kv infixr 8 .= -- | Create a Value from a list of name/value Pairs. If -- duplicate keys arise, later keys and their associated values win. object :: [Pair] -> Value -- | Fail parsing due to a type mismatch, with a descriptive message. -- -- The following wrappers should generally be prefered: -- withObject, withArray, withText, withBool. -- --
-- typeMismatch "Object" (String "oops") -- -- Error: "expected Object, but encountered String" --typeMismatch :: String -> Value -> Parser a -- | An associative binary operation (<|>) :: Alternative f => f a -> f a -> f a infixl 3 <|> -- | The catMaybes function takes a list of Maybes and -- returns a list of all the Just values. -- --
-- >>> 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 ", " ["Lorem", "ipsum", "dolor"] -- "Lorem, ipsum, dolor" --intercalate :: [a] -> [[a]] -> [a] -- | List of elements of a structure, from left to right. toList :: Foldable t => 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.RateLimit data Limits Limits :: !Int -> !Int -> !SystemTime -> Limits [limitsMax] :: Limits -> !Int [limitsRemaining] :: Limits -> !Int [limitsReset] :: Limits -> !SystemTime data RateLimit RateLimit :: Limits -> Limits -> Limits -> RateLimit [rateLimitCore] :: RateLimit -> Limits [rateLimitSearch] :: RateLimit -> Limits [rateLimitGraphQL] :: RateLimit -> Limits limitsFromHttpResponse :: Response a -> Maybe Limits instance GHC.Generics.Generic GitHub.Data.RateLimit.Limits instance GHC.Classes.Ord GitHub.Data.RateLimit.Limits instance GHC.Classes.Eq GitHub.Data.RateLimit.Limits instance GHC.Show.Show GitHub.Data.RateLimit.Limits instance GHC.Generics.Generic GitHub.Data.RateLimit.RateLimit instance GHC.Classes.Ord GitHub.Data.RateLimit.RateLimit instance GHC.Classes.Eq GitHub.Data.RateLimit.RateLimit instance GHC.Show.Show GitHub.Data.RateLimit.RateLimit instance Control.DeepSeq.NFData GitHub.Data.RateLimit.RateLimit instance Data.Binary.Class.Binary GitHub.Data.RateLimit.RateLimit instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.RateLimit.RateLimit instance Control.DeepSeq.NFData GitHub.Data.RateLimit.Limits instance Data.Binary.Class.Binary GitHub.Data.RateLimit.Limits instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.RateLimit.Limits 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 -- | See https://developer.github.com/webhooks/#events. data RepoWebhookEvent WebhookWildcardEvent :: RepoWebhookEvent WebhookCheckRunEvent :: RepoWebhookEvent WebhookCheckSuiteEvent :: RepoWebhookEvent WebhookCodeScanningAlert :: RepoWebhookEvent WebhookCommitCommentEvent :: RepoWebhookEvent WebhookContentReferenceEvent :: RepoWebhookEvent WebhookCreateEvent :: RepoWebhookEvent WebhookDeleteEvent :: RepoWebhookEvent WebhookDeployKeyEvent :: RepoWebhookEvent WebhookDeploymentEvent :: RepoWebhookEvent WebhookDeploymentStatusEvent :: RepoWebhookEvent WebhookDiscussion :: RepoWebhookEvent WebhookDiscussionComment :: RepoWebhookEvent WebhookDownloadEvent :: RepoWebhookEvent WebhookFollowEvent :: RepoWebhookEvent WebhookForkEvent :: RepoWebhookEvent WebhookGistEvent :: RepoWebhookEvent WebhookGitHubAppAuthorizationEvent :: RepoWebhookEvent WebhookGollumEvent :: RepoWebhookEvent WebhookInstallationEvent :: RepoWebhookEvent WebhookInstallationRepositoriesEvent :: RepoWebhookEvent WebhookIssueCommentEvent :: RepoWebhookEvent WebhookIssuesEvent :: RepoWebhookEvent WebhookLabelEvent :: RepoWebhookEvent WebhookMarketplacePurchaseEvent :: RepoWebhookEvent WebhookMemberEvent :: RepoWebhookEvent WebhookMembershipEvent :: RepoWebhookEvent WebhookMetaEvent :: RepoWebhookEvent WebhookMilestoneEvent :: RepoWebhookEvent WebhookOrgBlockEvent :: RepoWebhookEvent WebhookOrganizationEvent :: RepoWebhookEvent WebhookPackage :: RepoWebhookEvent WebhookPageBuildEvent :: RepoWebhookEvent WebhookPingEvent :: RepoWebhookEvent WebhookProjectCardEvent :: RepoWebhookEvent WebhookProjectColumnEvent :: RepoWebhookEvent WebhookProjectEvent :: RepoWebhookEvent WebhookPublicEvent :: RepoWebhookEvent WebhookPullRequestEvent :: RepoWebhookEvent WebhookPullRequestReviewCommentEvent :: RepoWebhookEvent WebhookPullRequestReviewEvent :: RepoWebhookEvent WebhookPushEvent :: RepoWebhookEvent WebhookRegistryPackageEvent :: RepoWebhookEvent WebhookReleaseEvent :: RepoWebhookEvent WebhookRepositoryDispatch :: RepoWebhookEvent WebhookRepositoryEvent :: RepoWebhookEvent WebhookRepositoryImportEvent :: RepoWebhookEvent WebhookRepositoryVulnerabilityAlertEvent :: RepoWebhookEvent WebhookSecretScanningAlert :: RepoWebhookEvent WebhookSecurityAdvisoryEvent :: RepoWebhookEvent WebhookSponsorship :: RepoWebhookEvent WebhookStarEvent :: RepoWebhookEvent WebhookStatusEvent :: RepoWebhookEvent WebhookTeamAddEvent :: RepoWebhookEvent WebhookTeamEvent :: RepoWebhookEvent WebhookWatchEvent :: RepoWebhookEvent WebhookWorkflowDispatch :: RepoWebhookEvent WebhookWorkflowRun :: RepoWebhookEvent data RepoWebhookResponse RepoWebhookResponse :: !Maybe Int -> !Maybe Text -> !Maybe Text -> RepoWebhookResponse [repoWebhookResponseCode] :: RepoWebhookResponse -> !Maybe Int [repoWebhookResponseStatus] :: RepoWebhookResponse -> !Maybe 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.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 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.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.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.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.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 Control.DeepSeq.NFData GitHub.Data.Webhooks.EditRepoWebhook instance Data.Binary.Class.Binary GitHub.Data.Webhooks.EditRepoWebhook instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Webhooks.EditRepoWebhook instance Control.DeepSeq.NFData GitHub.Data.Webhooks.NewRepoWebhook instance Data.Binary.Class.Binary GitHub.Data.Webhooks.NewRepoWebhook instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Webhooks.NewRepoWebhook instance Control.DeepSeq.NFData GitHub.Data.Webhooks.PingEvent instance Data.Binary.Class.Binary GitHub.Data.Webhooks.PingEvent instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Webhooks.PingEvent instance Control.DeepSeq.NFData GitHub.Data.Webhooks.RepoWebhook instance Data.Binary.Class.Binary GitHub.Data.Webhooks.RepoWebhook instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Webhooks.RepoWebhook instance Control.DeepSeq.NFData GitHub.Data.Webhooks.RepoWebhookResponse instance Data.Binary.Class.Binary GitHub.Data.Webhooks.RepoWebhookResponse instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Webhooks.RepoWebhookResponse instance Control.DeepSeq.NFData GitHub.Data.Webhooks.RepoWebhookEvent instance Data.Binary.Class.Binary GitHub.Data.Webhooks.RepoWebhookEvent instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Webhooks.RepoWebhookEvent instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Webhooks.RepoWebhookEvent module GitHub.Data.PublicSSHKeys data PublicSSHKeyBasic PublicSSHKeyBasic :: !Id PublicSSHKey -> !Text -> PublicSSHKeyBasic [basicPublicSSHKeyId] :: PublicSSHKeyBasic -> !Id PublicSSHKey [basicPublicSSHKeyKey] :: PublicSSHKeyBasic -> !Text data PublicSSHKey PublicSSHKey :: !Id PublicSSHKey -> !Text -> !URL -> !Text -> !Bool -> !Maybe UTCTime -> !Bool -> PublicSSHKey [publicSSHKeyId] :: PublicSSHKey -> !Id PublicSSHKey [publicSSHKeyKey] :: PublicSSHKey -> !Text [publicSSHKeyUrl] :: PublicSSHKey -> !URL [publicSSHKeyTitle] :: PublicSSHKey -> !Text [publicSSHKeyVerified] :: PublicSSHKey -> !Bool [publicSSHKeyCreatedAt] :: PublicSSHKey -> !Maybe UTCTime [publicSSHKeyReadOnly] :: PublicSSHKey -> !Bool data NewPublicSSHKey NewPublicSSHKey :: !Text -> !Text -> NewPublicSSHKey [newPublicSSHKeyKey] :: NewPublicSSHKey -> !Text [newPublicSSHKeyTitle] :: NewPublicSSHKey -> !Text instance GHC.Generics.Generic GitHub.Data.PublicSSHKeys.PublicSSHKey instance GHC.Classes.Ord GitHub.Data.PublicSSHKeys.PublicSSHKey instance GHC.Classes.Eq GitHub.Data.PublicSSHKeys.PublicSSHKey instance Data.Data.Data GitHub.Data.PublicSSHKeys.PublicSSHKey instance GHC.Show.Show GitHub.Data.PublicSSHKeys.PublicSSHKey instance GHC.Generics.Generic GitHub.Data.PublicSSHKeys.PublicSSHKeyBasic instance GHC.Classes.Ord GitHub.Data.PublicSSHKeys.PublicSSHKeyBasic instance GHC.Classes.Eq GitHub.Data.PublicSSHKeys.PublicSSHKeyBasic instance Data.Data.Data GitHub.Data.PublicSSHKeys.PublicSSHKeyBasic instance GHC.Show.Show GitHub.Data.PublicSSHKeys.PublicSSHKeyBasic instance GHC.Generics.Generic GitHub.Data.PublicSSHKeys.NewPublicSSHKey instance GHC.Classes.Ord GitHub.Data.PublicSSHKeys.NewPublicSSHKey instance GHC.Classes.Eq GitHub.Data.PublicSSHKeys.NewPublicSSHKey instance Data.Data.Data GitHub.Data.PublicSSHKeys.NewPublicSSHKey instance GHC.Show.Show GitHub.Data.PublicSSHKeys.NewPublicSSHKey instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.PublicSSHKeys.NewPublicSSHKey instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PublicSSHKeys.NewPublicSSHKey instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PublicSSHKeys.PublicSSHKeyBasic instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PublicSSHKeys.PublicSSHKey module GitHub.Data.Email data EmailVisibility EmailVisibilityPrivate :: EmailVisibility EmailVisibilityPublic :: EmailVisibility data Email Email :: !Text -> !Bool -> !Bool -> !Maybe EmailVisibility -> Email [emailAddress] :: Email -> !Text [emailVerified] :: Email -> !Bool [emailPrimary] :: Email -> !Bool [emailVisibility] :: Email -> !Maybe EmailVisibility instance GHC.Generics.Generic GitHub.Data.Email.EmailVisibility instance GHC.Classes.Ord GitHub.Data.Email.EmailVisibility instance GHC.Classes.Eq GitHub.Data.Email.EmailVisibility instance GHC.Enum.Bounded GitHub.Data.Email.EmailVisibility instance GHC.Enum.Enum GitHub.Data.Email.EmailVisibility instance Data.Data.Data GitHub.Data.Email.EmailVisibility instance GHC.Show.Show GitHub.Data.Email.EmailVisibility instance GHC.Generics.Generic GitHub.Data.Email.Email instance GHC.Classes.Ord GitHub.Data.Email.Email instance GHC.Classes.Eq GitHub.Data.Email.Email instance Data.Data.Data GitHub.Data.Email.Email instance GHC.Show.Show GitHub.Data.Email.Email instance Control.DeepSeq.NFData GitHub.Data.Email.Email instance Data.Binary.Class.Binary GitHub.Data.Email.Email instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Email.Email instance Control.DeepSeq.NFData GitHub.Data.Email.EmailVisibility instance Data.Binary.Class.Binary GitHub.Data.Email.EmailVisibility instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Email.EmailVisibility 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.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 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 Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.DeployKeys.NewRepoDeployKey instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.DeployKeys.NewRepoDeployKey instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.DeployKeys.RepoDeployKey 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 OwnerBot :: 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 or OwnerBot [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 practice you can'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 newtype IssueNumber IssueNumber :: Int -> IssueNumber unIssueNumber :: IssueNumber -> Int data IssueLabel IssueLabel :: !Text -> !URL -> !Name IssueLabel -> !Maybe Text -> IssueLabel [labelColor] :: IssueLabel -> !Text [labelUrl] :: IssueLabel -> !URL [labelName] :: IssueLabel -> !Name IssueLabel [labelDesc] :: IssueLabel -> !Maybe Text data NewIssueLabel NewIssueLabel :: !Text -> !Name NewIssueLabel -> !Maybe Text -> NewIssueLabel [newLabelColor] :: NewIssueLabel -> !Text [newLabelName] :: NewIssueLabel -> !Name NewIssueLabel [newLabelDesc] :: NewIssueLabel -> !Maybe Text data UpdateIssueLabel UpdateIssueLabel :: !Text -> !Name UpdateIssueLabel -> !Maybe Text -> UpdateIssueLabel [updateLabelColor] :: UpdateIssueLabel -> !Text [updateLabelName] :: UpdateIssueLabel -> !Name UpdateIssueLabel [updateLabelDesc] :: UpdateIssueLabel -> !Maybe Text instance GHC.Show.Show GitHub.Data.Definitions.Error 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.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 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.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.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.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.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.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.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 Data.Data.Data GitHub.Data.Definitions.IssueNumber instance GHC.Generics.Generic GitHub.Data.Definitions.IssueNumber instance GHC.Show.Show GitHub.Data.Definitions.IssueNumber instance GHC.Classes.Ord GitHub.Data.Definitions.IssueNumber instance GHC.Classes.Eq GitHub.Data.Definitions.IssueNumber 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.NewIssueLabel instance GHC.Classes.Ord GitHub.Data.Definitions.NewIssueLabel instance GHC.Classes.Eq GitHub.Data.Definitions.NewIssueLabel instance Data.Data.Data GitHub.Data.Definitions.NewIssueLabel instance GHC.Show.Show GitHub.Data.Definitions.NewIssueLabel instance GHC.Generics.Generic GitHub.Data.Definitions.UpdateIssueLabel instance GHC.Classes.Ord GitHub.Data.Definitions.UpdateIssueLabel instance GHC.Classes.Eq GitHub.Data.Definitions.UpdateIssueLabel instance Data.Data.Data GitHub.Data.Definitions.UpdateIssueLabel instance GHC.Show.Show GitHub.Data.Definitions.UpdateIssueLabel instance Control.DeepSeq.NFData GitHub.Data.Definitions.UpdateIssueLabel instance Data.Binary.Class.Binary GitHub.Data.Definitions.UpdateIssueLabel instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Definitions.UpdateIssueLabel instance Control.DeepSeq.NFData GitHub.Data.Definitions.NewIssueLabel instance Data.Binary.Class.Binary GitHub.Data.Definitions.NewIssueLabel instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Definitions.NewIssueLabel 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 instance Data.Hashable.Class.Hashable GitHub.Data.Definitions.IssueNumber instance Data.Binary.Class.Binary GitHub.Data.Definitions.IssueNumber instance Control.DeepSeq.NFData GitHub.Data.Definitions.IssueNumber instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.IssueNumber instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Definitions.IssueNumber instance Control.DeepSeq.NFData GitHub.Data.Definitions.SimpleOwner instance Data.Binary.Class.Binary GitHub.Data.Definitions.SimpleOwner instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.SimpleOwner 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.Owner instance Control.DeepSeq.NFData GitHub.Data.Definitions.SimpleOrganization instance Data.Binary.Class.Binary GitHub.Data.Definitions.SimpleOrganization instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.SimpleOrganization instance Control.DeepSeq.NFData GitHub.Data.Definitions.Organization instance Data.Binary.Class.Binary GitHub.Data.Definitions.Organization instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.Organization instance Control.DeepSeq.NFData GitHub.Data.Definitions.SimpleUser instance Data.Binary.Class.Binary GitHub.Data.Definitions.SimpleUser instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.SimpleUser instance Control.DeepSeq.NFData GitHub.Data.Definitions.User instance Data.Binary.Class.Binary GitHub.Data.Definitions.User instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.User instance Control.DeepSeq.NFData GitHub.Data.Definitions.OwnerType instance Data.Binary.Class.Binary GitHub.Data.Definitions.OwnerType instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Definitions.OwnerType instance GHC.Exception.Type.Exception GitHub.Data.Definitions.Error module GitHub.Data.Reviews data ReviewState ReviewStatePending :: ReviewState ReviewStateApproved :: ReviewState ReviewStateDismissed :: ReviewState ReviewStateCommented :: ReviewState ReviewStateChangesRequested :: ReviewState data Review Review :: !Text -> !Text -> ReviewState -> !Maybe UTCTime -> !URL -> !Text -> !SimpleUser -> !Id Review -> Review [reviewBody] :: Review -> !Text [reviewCommitId] :: Review -> !Text [reviewState] :: Review -> ReviewState [reviewSubmittedAt] :: Review -> !Maybe UTCTime [reviewPullRequestUrl] :: Review -> !URL [reviewHtmlUrl] :: Review -> !Text [reviewUser] :: Review -> !SimpleUser [reviewId] :: Review -> !Id Review data ReviewComment ReviewComment :: !Id ReviewComment -> !SimpleUser -> !Text -> !URL -> !Id Review -> !Text -> !Text -> !Int -> !Int -> !Text -> !Text -> !UTCTime -> !UTCTime -> !URL -> !URL -> ReviewComment [reviewCommentId] :: ReviewComment -> !Id ReviewComment [reviewCommentUser] :: ReviewComment -> !SimpleUser [reviewCommentBody] :: ReviewComment -> !Text [reviewCommentUrl] :: ReviewComment -> !URL [reviewCommentPullRequestReviewId] :: ReviewComment -> !Id Review [reviewCommentDiffHunk] :: ReviewComment -> !Text [reviewCommentPath] :: ReviewComment -> !Text [reviewCommentPosition] :: ReviewComment -> !Int [reviewCommentOriginalPosition] :: ReviewComment -> !Int [reviewCommentCommitId] :: ReviewComment -> !Text [reviewCommentOriginalCommitId] :: ReviewComment -> !Text [reviewCommentCreatedAt] :: ReviewComment -> !UTCTime [reviewCommentUpdatedAt] :: ReviewComment -> !UTCTime [reviewCommentHtmlUrl] :: ReviewComment -> !URL [reviewCommentPullRequestUrl] :: ReviewComment -> !URL instance GHC.Generics.Generic GitHub.Data.Reviews.ReviewState instance GHC.Classes.Ord GitHub.Data.Reviews.ReviewState instance GHC.Classes.Eq GitHub.Data.Reviews.ReviewState instance GHC.Enum.Bounded GitHub.Data.Reviews.ReviewState instance GHC.Enum.Enum GitHub.Data.Reviews.ReviewState instance GHC.Show.Show GitHub.Data.Reviews.ReviewState instance GHC.Generics.Generic GitHub.Data.Reviews.Review instance GHC.Show.Show GitHub.Data.Reviews.Review instance GHC.Generics.Generic GitHub.Data.Reviews.ReviewComment instance GHC.Show.Show GitHub.Data.Reviews.ReviewComment instance Control.DeepSeq.NFData GitHub.Data.Reviews.ReviewComment instance Data.Binary.Class.Binary GitHub.Data.Reviews.ReviewComment instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Reviews.ReviewComment instance Control.DeepSeq.NFData GitHub.Data.Reviews.Review instance Data.Binary.Class.Binary GitHub.Data.Reviews.Review instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Reviews.Review instance Control.DeepSeq.NFData GitHub.Data.Reviews.ReviewState instance Data.Binary.Class.Binary GitHub.Data.Reviews.ReviewState instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Reviews.ReviewState module GitHub.Data.Request -- | Most requests ask for JSON. type Request = GenRequest 'MtJSON -- | Github request data type. -- --
-- application/vnd.github.v3+json --MtJSON :: MediaType a -- | application/vnd.github.v3.raw -- https://developer.github.com/v3/media/#raw-1 MtRaw :: MediaType a -- | application/vnd.github.v3.diff -- https://developer.github.com/v3/media/#diff MtDiff :: MediaType a -- | application/vnd.github.v3.patch -- https://developer.github.com/v3/media/#patch MtPatch :: MediaType a -- | application/vnd.github.v3.sha -- https://developer.github.com/v3/media/#sha MtSha :: MediaType a -- | application/vnd.github.v3.star+json -- https://developer.github.com/v3/activity/starring/#alternative-response-with-star-creation-timestamps-1 MtStar :: MediaType a -- | -- https://developer.github.com/v3/repos/contents/#get-archive-link MtRedirect :: MediaType a -- | Parse status MtStatus :: MediaType a -- | Always succeeds MtUnit :: MediaType a -- | Some other (preview) type; this is an extension point. MtPreview :: a -> MediaType a 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.CommandMethod instance Data.Data.Data GitHub.Data.Request.CommandMethod instance GHC.Enum.Bounded GitHub.Data.Request.CommandMethod instance GHC.Enum.Enum GitHub.Data.Request.CommandMethod instance GHC.Show.Show GitHub.Data.Request.CommandMethod instance GHC.Read.Read GitHub.Data.Request.CommandMethod instance GHC.Classes.Ord GitHub.Data.Request.CommandMethod instance GHC.Classes.Eq GitHub.Data.Request.CommandMethod 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.Generics.Generic (GitHub.Data.Request.MediaType a) instance Data.Data.Data a => Data.Data.Data (GitHub.Data.Request.MediaType a) instance GHC.Show.Show a => GHC.Show.Show (GitHub.Data.Request.MediaType a) instance GHC.Read.Read a => GHC.Read.Read (GitHub.Data.Request.MediaType a) instance GHC.Classes.Ord a => GHC.Classes.Ord (GitHub.Data.Request.MediaType a) instance GHC.Classes.Eq a => GHC.Classes.Eq (GitHub.Data.Request.MediaType a) 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.Classes.Eq (GitHub.Data.Request.GenRequest rw mt a) instance GHC.Classes.Ord (GitHub.Data.Request.GenRequest rw mt a) instance GHC.Show.Show (GitHub.Data.Request.GenRequest rw mt a) instance Data.Hashable.Class.Hashable (GitHub.Data.Request.GenRequest rw mt 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 Data.Hashable.Class.Hashable GitHub.Data.Request.CommandMethod instance GitHub.Data.Request.IsPathPart (GitHub.Data.Name.Name a) instance GitHub.Data.Request.IsPathPart (GitHub.Data.Id.Id a) instance GitHub.Data.Request.IsPathPart GitHub.Data.Definitions.IssueNumber -- | This module also exports FromJSON a => FromJSON -- (HashMap Language a) orphan-ish instance for -- aeson < 1 module GitHub.Data.Repos data Repo Repo :: !Id Repo -> !Name Repo -> !SimpleOwner -> !Bool -> !URL -> !Maybe Text -> !Maybe Bool -> !URL -> !Maybe URL -> !Maybe URL -> !Maybe URL -> !URL -> !Maybe URL -> !Maybe Text -> !Maybe Language -> !Int -> !Int -> !Int -> !Maybe Int -> !Maybe Text -> !Int -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Bool -> !Bool -> !Maybe UTCTime -> !Maybe UTCTime -> !Maybe UTCTime -> !Maybe RepoPermissions -> Repo [repoId] :: Repo -> !Id Repo [repoName] :: Repo -> !Name Repo [repoOwner] :: Repo -> !SimpleOwner [repoPrivate] :: Repo -> !Bool [repoHtmlUrl] :: Repo -> !URL [repoDescription] :: Repo -> !Maybe Text [repoFork] :: Repo -> !Maybe Bool [repoUrl] :: Repo -> !URL [repoGitUrl] :: Repo -> !Maybe URL [repoSshUrl] :: Repo -> !Maybe URL [repoCloneUrl] :: Repo -> !Maybe URL [repoHooksUrl] :: Repo -> !URL [repoSvnUrl] :: Repo -> !Maybe URL [repoHomepage] :: Repo -> !Maybe Text [repoLanguage] :: Repo -> !Maybe Language [repoForksCount] :: Repo -> !Int [repoStargazersCount] :: Repo -> !Int [repoWatchersCount] :: Repo -> !Int [repoSize] :: Repo -> !Maybe Int [repoDefaultBranch] :: Repo -> !Maybe Text [repoOpenIssuesCount] :: Repo -> !Int [repoHasIssues] :: Repo -> !Maybe Bool [repoHasProjects] :: Repo -> !Maybe Bool [repoHasWiki] :: Repo -> !Maybe Bool [repoHasPages] :: Repo -> !Maybe Bool [repoHasDownloads] :: Repo -> !Maybe Bool [repoArchived] :: Repo -> !Bool [repoDisabled] :: Repo -> !Bool -- | this is Nothing for new repositories [repoPushedAt] :: Repo -> !Maybe UTCTime [repoCreatedAt] :: Repo -> !Maybe UTCTime [repoUpdatedAt] :: Repo -> !Maybe UTCTime -- | Repository permissions as they relate to the authenticated user. [repoPermissions] :: Repo -> !Maybe RepoPermissions data CodeSearchRepo CodeSearchRepo :: !Id Repo -> !Name Repo -> !SimpleOwner -> !Bool -> !URL -> !Maybe Text -> !Maybe Bool -> !URL -> !Maybe URL -> !Maybe URL -> !Maybe URL -> !URL -> !Maybe URL -> !Maybe Text -> !Maybe Language -> !Maybe Int -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Bool -> !Bool -> !Maybe UTCTime -> !Maybe UTCTime -> !Maybe UTCTime -> !Maybe RepoPermissions -> CodeSearchRepo [codeSearchRepoId] :: CodeSearchRepo -> !Id Repo [codeSearchRepoName] :: CodeSearchRepo -> !Name Repo [codeSearchRepoOwner] :: CodeSearchRepo -> !SimpleOwner [codeSearchRepoPrivate] :: CodeSearchRepo -> !Bool [codeSearchRepoHtmlUrl] :: CodeSearchRepo -> !URL [codeSearchRepoDescription] :: CodeSearchRepo -> !Maybe Text [codeSearchRepoFork] :: CodeSearchRepo -> !Maybe Bool [codeSearchRepoUrl] :: CodeSearchRepo -> !URL [codeSearchRepoGitUrl] :: CodeSearchRepo -> !Maybe URL [codeSearchRepoSshUrl] :: CodeSearchRepo -> !Maybe URL [codeSearchRepoCloneUrl] :: CodeSearchRepo -> !Maybe URL [codeSearchRepoHooksUrl] :: CodeSearchRepo -> !URL [codeSearchRepoSvnUrl] :: CodeSearchRepo -> !Maybe URL [codeSearchRepoHomepage] :: CodeSearchRepo -> !Maybe Text [codeSearchRepoLanguage] :: CodeSearchRepo -> !Maybe Language [codeSearchRepoSize] :: CodeSearchRepo -> !Maybe Int [codeSearchRepoDefaultBranch] :: CodeSearchRepo -> !Maybe Text [codeSearchRepoHasIssues] :: CodeSearchRepo -> !Maybe Bool [codeSearchRepoHasProjects] :: CodeSearchRepo -> !Maybe Bool [codeSearchRepoHasWiki] :: CodeSearchRepo -> !Maybe Bool [codeSearchRepoHasPages] :: CodeSearchRepo -> !Maybe Bool [codeSearchRepoHasDownloads] :: CodeSearchRepo -> !Maybe Bool [codeSearchRepoArchived] :: CodeSearchRepo -> !Bool [codeSearchRepoDisabled] :: CodeSearchRepo -> !Bool -- | this is Nothing for new repositories [codeSearchRepoPushedAt] :: CodeSearchRepo -> !Maybe UTCTime [codeSearchRepoCreatedAt] :: CodeSearchRepo -> !Maybe UTCTime [codeSearchRepoUpdatedAt] :: CodeSearchRepo -> !Maybe UTCTime -- | Repository permissions as they relate to the authenticated user. [codeSearchRepoPermissions] :: CodeSearchRepo -> !Maybe RepoPermissions -- | Repository permissions, as they relate to the authenticated user. -- -- Returned by for example currentUserReposR data RepoPermissions RepoPermissions :: !Bool -> !Bool -> !Bool -> RepoPermissions [repoPermissionAdmin] :: RepoPermissions -> !Bool [repoPermissionPush] :: RepoPermissions -> !Bool [repoPermissionPull] :: RepoPermissions -> !Bool 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 -> !Maybe Bool -> !Maybe Text -> !Maybe Text -> !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 [newRepoHasProjects] :: NewRepo -> !Maybe Bool [newRepoHasWiki] :: NewRepo -> !Maybe Bool [newRepoAutoInit] :: NewRepo -> !Maybe Bool [newRepoGitignoreTemplate] :: NewRepo -> !Maybe Text [newRepoLicenseTemplate] :: NewRepo -> !Maybe Text [newRepoAllowSquashMerge] :: NewRepo -> !Maybe Bool [newRepoAllowMergeCommit] :: NewRepo -> !Maybe Bool [newRepoAllowRebaseMerge] :: 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 -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> EditRepo [editName] :: EditRepo -> !Maybe (Name Repo) [editDescription] :: EditRepo -> !Maybe Text [editHomepage] :: EditRepo -> !Maybe Text [editPrivate] :: EditRepo -> !Maybe Bool [editHasIssues] :: EditRepo -> !Maybe Bool [editHasProjects] :: EditRepo -> !Maybe Bool [editHasWiki] :: EditRepo -> !Maybe Bool [editDefaultBranch] :: EditRepo -> !Maybe Text [editAllowSquashMerge] :: EditRepo -> !Maybe Bool [editAllowMergeCommit] :: EditRepo -> !Maybe Bool [editAllowRebaseMerge] :: EditRepo -> !Maybe Bool [editArchived] :: 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 -- | The permission of a collaborator on a repository. See -- https://developer.github.com/v3/repos/collaborators/#review-a-users-permission-level data CollaboratorPermission CollaboratorPermissionAdmin :: CollaboratorPermission CollaboratorPermissionWrite :: CollaboratorPermission CollaboratorPermissionRead :: CollaboratorPermission CollaboratorPermissionNone :: CollaboratorPermission -- | A collaborator and its permission on a repository. See -- https://developer.github.com/v3/repos/collaborators/#review-a-users-permission-level data CollaboratorWithPermission CollaboratorWithPermission :: SimpleUser -> CollaboratorPermission -> CollaboratorWithPermission data ArchiveFormat -- | ".tar.gz" format ArchiveFormatTarball :: ArchiveFormat -- | ".zip" format ArchiveFormatZipball :: ArchiveFormat instance GHC.Generics.Generic GitHub.Data.Repos.RepoPermissions instance GHC.Classes.Ord GitHub.Data.Repos.RepoPermissions instance GHC.Classes.Eq GitHub.Data.Repos.RepoPermissions instance Data.Data.Data GitHub.Data.Repos.RepoPermissions instance GHC.Show.Show GitHub.Data.Repos.RepoPermissions 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 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.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.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.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.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.CodeSearchRepo instance GHC.Classes.Ord GitHub.Data.Repos.CodeSearchRepo instance GHC.Classes.Eq GitHub.Data.Repos.CodeSearchRepo instance Data.Data.Data GitHub.Data.Repos.CodeSearchRepo instance GHC.Show.Show GitHub.Data.Repos.CodeSearchRepo 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.CollaboratorPermission instance GHC.Classes.Ord GitHub.Data.Repos.CollaboratorPermission instance GHC.Classes.Eq GitHub.Data.Repos.CollaboratorPermission instance GHC.Enum.Bounded GitHub.Data.Repos.CollaboratorPermission instance GHC.Enum.Enum GitHub.Data.Repos.CollaboratorPermission instance Data.Data.Data GitHub.Data.Repos.CollaboratorPermission instance GHC.Show.Show GitHub.Data.Repos.CollaboratorPermission instance GHC.Generics.Generic GitHub.Data.Repos.CollaboratorWithPermission instance GHC.Classes.Ord GitHub.Data.Repos.CollaboratorWithPermission instance GHC.Classes.Eq GitHub.Data.Repos.CollaboratorWithPermission instance Data.Data.Data GitHub.Data.Repos.CollaboratorWithPermission instance GHC.Show.Show GitHub.Data.Repos.CollaboratorWithPermission instance GHC.Generics.Generic GitHub.Data.Repos.ArchiveFormat instance Data.Data.Data GitHub.Data.Repos.ArchiveFormat instance GHC.Enum.Bounded GitHub.Data.Repos.ArchiveFormat instance GHC.Enum.Enum GitHub.Data.Repos.ArchiveFormat instance GHC.Classes.Ord GitHub.Data.Repos.ArchiveFormat instance GHC.Classes.Eq GitHub.Data.Repos.ArchiveFormat instance GHC.Show.Show GitHub.Data.Repos.ArchiveFormat instance GitHub.Data.Request.IsPathPart GitHub.Data.Repos.ArchiveFormat instance Control.DeepSeq.NFData GitHub.Data.Repos.CollaboratorWithPermission instance Data.Binary.Class.Binary GitHub.Data.Repos.CollaboratorWithPermission instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Repos.CollaboratorWithPermission instance Control.DeepSeq.NFData GitHub.Data.Repos.CollaboratorPermission instance Data.Binary.Class.Binary GitHub.Data.Repos.CollaboratorPermission instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Repos.CollaboratorPermission instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Repos.CollaboratorPermission 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.Contributor instance Control.DeepSeq.NFData GitHub.Data.Repos.CodeSearchRepo instance Data.Binary.Class.Binary GitHub.Data.Repos.CodeSearchRepo instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Repos.CodeSearchRepo instance Control.DeepSeq.NFData GitHub.Data.Repos.RepoRef instance Data.Binary.Class.Binary GitHub.Data.Repos.RepoRef instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Repos.RepoRef instance Control.DeepSeq.NFData GitHub.Data.Repos.NewRepo instance Data.Binary.Class.Binary GitHub.Data.Repos.NewRepo instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Repos.NewRepo instance Control.DeepSeq.NFData GitHub.Data.Repos.EditRepo instance Data.Binary.Class.Binary GitHub.Data.Repos.EditRepo instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Repos.EditRepo instance Control.DeepSeq.NFData GitHub.Data.Repos.Repo instance Data.Binary.Class.Binary GitHub.Data.Repos.Repo instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Repos.Repo 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 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 instance Control.DeepSeq.NFData GitHub.Data.Repos.RepoPermissions instance Data.Binary.Class.Binary GitHub.Data.Repos.RepoPermissions instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Repos.RepoPermissions 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 -> !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 -> !Privacy [simpleTeamPermission] :: SimpleTeam -> !Permission [simpleTeamMembersUrl] :: SimpleTeam -> !URL [simpleTeamRepositoriesUrl] :: SimpleTeam -> !URL data Team Team :: !Id Team -> !URL -> !Text -> !Name Team -> !Maybe Text -> !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 -> !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) -> !Privacy -> !Permission -> CreateTeam [createTeamName] :: CreateTeam -> !Name Team [createTeamDescription] :: CreateTeam -> !Maybe Text [createTeamRepoNames] :: CreateTeam -> !Vector (Name Repo) [createTeamPrivacy] :: CreateTeam -> !Privacy [createTeamPermission] :: CreateTeam -> !Permission data EditTeam EditTeam :: !Name Team -> !Maybe Text -> !Maybe Privacy -> !Maybe Permission -> EditTeam [editTeamName] :: EditTeam -> !Name Team [editTeamDescription] :: EditTeam -> !Maybe Text [editTeamPrivacy] :: EditTeam -> !Maybe Privacy [editTeamPermission] :: EditTeam -> !Maybe 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.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 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.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.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.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.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.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.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.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.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.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.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 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.CreateTeamMembership instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.CreateTeamMembership instance Control.DeepSeq.NFData GitHub.Data.Teams.TeamMembership instance Data.Binary.Class.Binary GitHub.Data.Teams.TeamMembership instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.TeamMembership instance Control.DeepSeq.NFData GitHub.Data.Teams.ReqState instance Data.Binary.Class.Binary GitHub.Data.Teams.ReqState instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.ReqState instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.ReqState instance Control.DeepSeq.NFData GitHub.Data.Teams.Role instance Data.Binary.Class.Binary GitHub.Data.Teams.Role instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.Role instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.Role instance Control.DeepSeq.NFData GitHub.Data.Teams.EditTeam instance Data.Binary.Class.Binary GitHub.Data.Teams.EditTeam instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.EditTeam instance Control.DeepSeq.NFData GitHub.Data.Teams.CreateTeam instance Data.Binary.Class.Binary GitHub.Data.Teams.CreateTeam instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.CreateTeam instance Control.DeepSeq.NFData GitHub.Data.Teams.SimpleTeam instance Data.Binary.Class.Binary GitHub.Data.Teams.SimpleTeam instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.SimpleTeam instance Control.DeepSeq.NFData GitHub.Data.Teams.Team instance Data.Binary.Class.Binary GitHub.Data.Teams.Team instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.Team instance Control.DeepSeq.NFData GitHub.Data.Teams.AddTeamRepoPermission instance Data.Binary.Class.Binary GitHub.Data.Teams.AddTeamRepoPermission instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.AddTeamRepoPermission instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.AddTeamRepoPermission instance Control.DeepSeq.NFData GitHub.Data.Teams.Permission instance Data.Binary.Class.Binary GitHub.Data.Teams.Permission instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.Permission instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.Permission instance Control.DeepSeq.NFData GitHub.Data.Teams.Privacy instance Data.Binary.Class.Binary GitHub.Data.Teams.Privacy instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Teams.Privacy instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Teams.Privacy module GitHub.Data.Search data SearchResult' entities SearchResult :: !Int -> !entities -> SearchResult' entities [searchResultTotalCount] :: SearchResult' entities -> !Int [searchResultResults] :: SearchResult' entities -> !entities type SearchResult entity = SearchResult' (Vector entity) data Code Code :: !Text -> !Text -> !Text -> !URL -> !URL -> !URL -> !CodeSearchRepo -> Code [codeName] :: Code -> !Text [codePath] :: Code -> !Text [codeSha] :: Code -> !Text [codeUrl] :: Code -> !URL [codeGitUrl] :: Code -> !URL [codeHtmlUrl] :: Code -> !URL [codeRepo] :: Code -> !CodeSearchRepo instance GHC.Generics.Generic (GitHub.Data.Search.SearchResult' entities) instance GHC.Classes.Ord entities => GHC.Classes.Ord (GitHub.Data.Search.SearchResult' entities) instance GHC.Classes.Eq entities => GHC.Classes.Eq (GitHub.Data.Search.SearchResult' entities) instance Data.Data.Data entities => Data.Data.Data (GitHub.Data.Search.SearchResult' entities) instance GHC.Show.Show entities => GHC.Show.Show (GitHub.Data.Search.SearchResult' entities) 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 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 instance Control.DeepSeq.NFData entities => Control.DeepSeq.NFData (GitHub.Data.Search.SearchResult' entities) instance Data.Binary.Class.Binary entities => Data.Binary.Class.Binary (GitHub.Data.Search.SearchResult' entities) instance (GHC.Base.Monoid entities, Data.Aeson.Types.FromJSON.FromJSON entities) => Data.Aeson.Types.FromJSON.FromJSON (GitHub.Data.Search.SearchResult' entities) instance GHC.Base.Semigroup res => GHC.Base.Semigroup (GitHub.Data.Search.SearchResult' res) instance Data.Foldable.Foldable GitHub.Data.Search.SearchResult' 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.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 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 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 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 data NewMilestone NewMilestone :: !Text -> !Text -> !Maybe Text -> !Maybe UTCTime -> NewMilestone [newMilestoneTitle] :: NewMilestone -> !Text [newMilestoneState] :: NewMilestone -> !Text [newMilestoneDescription] :: NewMilestone -> !Maybe Text [newMilestoneDueOn] :: NewMilestone -> !Maybe UTCTime data UpdateMilestone UpdateMilestone :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe UTCTime -> UpdateMilestone [updateMilestoneTitle] :: UpdateMilestone -> !Maybe Text [updateMilestoneState] :: UpdateMilestone -> !Maybe Text [updateMilestoneDescription] :: UpdateMilestone -> !Maybe Text [updateMilestoneDueOn] :: UpdateMilestone -> !Maybe UTCTime 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 GHC.Generics.Generic GitHub.Data.Milestone.NewMilestone instance GHC.Classes.Ord GitHub.Data.Milestone.NewMilestone instance GHC.Classes.Eq GitHub.Data.Milestone.NewMilestone instance Data.Data.Data GitHub.Data.Milestone.NewMilestone instance GHC.Show.Show GitHub.Data.Milestone.NewMilestone instance GHC.Generics.Generic GitHub.Data.Milestone.UpdateMilestone instance GHC.Classes.Ord GitHub.Data.Milestone.UpdateMilestone instance GHC.Classes.Eq GitHub.Data.Milestone.UpdateMilestone instance Data.Data.Data GitHub.Data.Milestone.UpdateMilestone instance GHC.Show.Show GitHub.Data.Milestone.UpdateMilestone instance Control.DeepSeq.NFData GitHub.Data.Milestone.UpdateMilestone instance Data.Binary.Class.Binary GitHub.Data.Milestone.UpdateMilestone instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Milestone.UpdateMilestone instance Control.DeepSeq.NFData GitHub.Data.Milestone.NewMilestone instance Data.Binary.Class.Binary GitHub.Data.Milestone.NewMilestone instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Milestone.NewMilestone 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://docs.github.com/en/rest/reference/issues#list-issues-assigned-to-the-authenticated-user--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 -- | Issues created by a certain user. optionsCreator :: Name User -> IssueRepoMod -- | Issue mentioning the given user. optionsMentioned :: Name User -> IssueRepoMod -- | Don't care about milestones (default). -- -- 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 -- | Issues that have a milestone. optionsAnyMilestone :: IssueRepoMod -- | Issues that have no milestone. optionsNoMilestone :: IssueRepoMod -- | Issues with the given milestone. optionsMilestone :: Id Milestone -> IssueRepoMod -- | Issues with or without assignee (default). optionsIrrelevantAssignee :: IssueRepoMod -- | Issues assigned to someone. optionsAnyAssignee :: IssueRepoMod -- | Issues assigned to nobody. optionsNoAssignee :: IssueRepoMod -- | Issues assigned to a specific user. optionsAssignee :: Name User -> 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 StateBehind :: MergeableState StateDraft :: MergeableState class HasState mod class HasDirection mod class HasCreatedUpdated mod class HasComments mod class HasLabels mod class HasSince mod 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.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.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.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.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.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 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.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 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.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 GitHub.Data.Options.HasState GitHub.Data.Options.IssueRepoMod instance GitHub.Data.Options.HasDirection GitHub.Data.Options.IssueRepoMod instance GitHub.Data.Options.HasCreatedUpdated GitHub.Data.Options.IssueRepoMod instance GitHub.Data.Options.HasComments GitHub.Data.Options.IssueRepoMod instance GitHub.Data.Options.HasLabels GitHub.Data.Options.IssueRepoMod instance GitHub.Data.Options.HasSince GitHub.Data.Options.IssueRepoMod instance GHC.Base.Semigroup GitHub.Data.Options.IssueRepoMod instance GHC.Base.Monoid GitHub.Data.Options.IssueRepoMod instance GitHub.Data.Options.HasSince GitHub.Data.Options.IssueMod instance GitHub.Data.Options.HasLabels GitHub.Data.Options.IssueMod instance GitHub.Data.Options.HasComments GitHub.Data.Options.IssueMod instance GitHub.Data.Options.HasState GitHub.Data.Options.IssueMod instance GitHub.Data.Options.HasDirection GitHub.Data.Options.IssueMod instance GitHub.Data.Options.HasCreatedUpdated GitHub.Data.Options.IssueMod instance GHC.Base.Semigroup GitHub.Data.Options.IssueMod instance GHC.Base.Monoid GitHub.Data.Options.IssueMod instance GitHub.Data.Options.HasState GitHub.Data.Options.PullRequestMod instance GitHub.Data.Options.HasDirection GitHub.Data.Options.PullRequestMod instance GitHub.Data.Options.HasCreatedUpdated GitHub.Data.Options.PullRequestMod instance GHC.Base.Semigroup GitHub.Data.Options.PullRequestMod instance GHC.Base.Monoid GitHub.Data.Options.PullRequestMod instance Control.DeepSeq.NFData GitHub.Data.Options.SortIssue instance Data.Binary.Class.Binary GitHub.Data.Options.SortIssue instance Control.DeepSeq.NFData GitHub.Data.Options.IssueFilter instance Data.Binary.Class.Binary GitHub.Data.Options.IssueFilter instance Control.DeepSeq.NFData GitHub.Data.Options.SortPR instance Data.Binary.Class.Binary GitHub.Data.Options.SortPR instance Control.DeepSeq.NFData GitHub.Data.Options.SortDirection instance Data.Binary.Class.Binary GitHub.Data.Options.SortDirection 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 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 module GitHub.Data.PullRequests data SimplePullRequest SimplePullRequest :: !Maybe UTCTime -> !UTCTime -> !SimpleUser -> !URL -> !IssueState -> !IssueNumber -> !URL -> !UTCTime -> !Maybe Text -> Vector SimpleUser -> Vector SimpleUser -> Vector SimpleTeam -> !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 -> !IssueNumber [simplePullRequestHtmlUrl] :: SimplePullRequest -> !URL [simplePullRequestUpdatedAt] :: SimplePullRequest -> !UTCTime [simplePullRequestBody] :: SimplePullRequest -> !Maybe Text [simplePullRequestAssignees] :: SimplePullRequest -> Vector SimpleUser [simplePullRequestRequestedReviewers] :: SimplePullRequest -> Vector SimpleUser [simplePullRequestRequestedTeamReviewers] :: SimplePullRequest -> Vector SimpleTeam [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 -> !IssueNumber -> !URL -> !UTCTime -> !Maybe Text -> Vector SimpleUser -> Vector SimpleUser -> Vector SimpleTeam -> !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 -> !IssueNumber [pullRequestHtmlUrl] :: PullRequest -> !URL [pullRequestUpdatedAt] :: PullRequest -> !UTCTime [pullRequestBody] :: PullRequest -> !Maybe Text [pullRequestAssignees] :: PullRequest -> Vector SimpleUser [pullRequestRequestedReviewers] :: PullRequest -> Vector SimpleUser [pullRequestRequestedTeamReviewers] :: PullRequest -> Vector SimpleTeam [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 -> !Maybe Repo -> PullRequestCommit [pullRequestCommitLabel] :: PullRequestCommit -> !Text [pullRequestCommitRef] :: PullRequestCommit -> !Text [pullRequestCommitSha] :: PullRequestCommit -> !Text [pullRequestCommitUser] :: PullRequestCommit -> !SimpleUser [pullRequestCommitRepo] :: PullRequestCommit -> !Maybe 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 PullRequestReviewRequested :: PullRequestEventType PullRequestReviewRequestRemoved :: PullRequestEventType PullRequestEdited :: 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 instance GHC.Generics.Generic GitHub.Data.PullRequests.EditPullRequest instance GHC.Show.Show GitHub.Data.PullRequests.EditPullRequest instance GHC.Generics.Generic GitHub.Data.PullRequests.CreatePullRequest instance GHC.Show.Show GitHub.Data.PullRequests.CreatePullRequest 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.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.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.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.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.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 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.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.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.PullRequestLinks instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (GitHub.Data.PullRequests.Href a) 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.PullRequestReference instance Control.DeepSeq.NFData GitHub.Data.PullRequests.PullRequestEvent instance Data.Binary.Class.Binary GitHub.Data.PullRequests.PullRequestEvent instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.PullRequestEvent instance Control.DeepSeq.NFData GitHub.Data.PullRequests.PullRequestEventType instance Data.Binary.Class.Binary GitHub.Data.PullRequests.PullRequestEventType instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.PullRequestEventType instance Control.DeepSeq.NFData GitHub.Data.PullRequests.SimplePullRequest instance Data.Binary.Class.Binary GitHub.Data.PullRequests.SimplePullRequest instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.SimplePullRequest instance Control.DeepSeq.NFData GitHub.Data.PullRequests.PullRequest instance Data.Binary.Class.Binary GitHub.Data.PullRequests.PullRequest instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.PullRequest instance Control.DeepSeq.NFData GitHub.Data.PullRequests.PullRequestCommit instance Data.Binary.Class.Binary GitHub.Data.PullRequests.PullRequestCommit instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.PullRequests.PullRequestCommit instance Control.DeepSeq.NFData GitHub.Data.PullRequests.PullRequestLinks instance Data.Binary.Class.Binary GitHub.Data.PullRequests.PullRequestLinks instance Control.DeepSeq.NFData GitHub.Data.PullRequests.CreatePullRequest instance Data.Binary.Class.Binary GitHub.Data.PullRequests.CreatePullRequest instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.PullRequests.CreatePullRequest instance Control.DeepSeq.NFData GitHub.Data.PullRequests.EditPullRequest instance Data.Binary.Class.Binary GitHub.Data.PullRequests.EditPullRequest instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.PullRequests.EditPullRequest module GitHub.Data.Issues data Issue Issue :: !Maybe UTCTime -> !UTCTime -> !URL -> !Maybe URL -> !Maybe SimpleUser -> !Vector IssueLabel -> !IssueNumber -> !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 -> !IssueNumber [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 -> !Vector (Name User) -> !Maybe (Id Milestone) -> !Maybe (Vector (Name IssueLabel)) -> NewIssue [newIssueTitle] :: NewIssue -> !Text [newIssueBody] :: NewIssue -> !Maybe Text [newIssueAssignees] :: NewIssue -> !Vector (Name User) [newIssueMilestone] :: NewIssue -> !Maybe (Id Milestone) [newIssueLabels] :: NewIssue -> !Maybe (Vector (Name IssueLabel)) data EditIssue EditIssue :: !Maybe Text -> !Maybe Text -> !Maybe (Vector (Name User)) -> !Maybe IssueState -> !Maybe (Id Milestone) -> !Maybe (Vector (Name IssueLabel)) -> EditIssue [editIssueTitle] :: EditIssue -> !Maybe Text [editIssueBody] :: EditIssue -> !Maybe Text [editIssueAssignees] :: EditIssue -> !Maybe (Vector (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 -- | See https://developer.github.com/v3/issues/events/#events-1 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 -- | The actor requested review from the subject on this pull request. ReviewRequested :: EventType -- | The actor dismissed a review from the pull request. ReviewDismissed :: EventType -- | The actor removed the review request for the subject on this pull -- request. ReviewRequestRemoved :: EventType -- | A user with write permissions marked an issue as a duplicate of -- another issue or a pull request as a duplicate of another pull -- request. MarkedAsDuplicate :: EventType -- | An issue that a user had previously marked as a duplicate of another -- issue is no longer considered a duplicate, or a pull request that a -- user had previously marked as a duplicate of another pull request is -- no longer considered a duplicate. UnmarkedAsDuplicate :: EventType -- | The issue was added to a project board. AddedToProject :: EventType -- | The issue was moved between columns in a project board. MovedColumnsInProject :: EventType -- | The issue was removed from a project board. RemovedFromProject :: EventType -- | The issue was created by converting a note in a project board to an -- issue. ConvertedNoteToIssue :: EventType -- | Issue event data IssueEvent IssueEvent :: !SimpleUser -> !EventType -> !Maybe Text -> !URL -> !UTCTime -> !Int -> !Maybe Issue -> !Maybe IssueLabel -> IssueEvent [issueEventActor] :: IssueEvent -> !SimpleUser [issueEventType] :: IssueEvent -> !EventType [issueEventCommitId] :: IssueEvent -> !Maybe Text [issueEventUrl] :: IssueEvent -> !URL [issueEventCreatedAt] :: IssueEvent -> !UTCTime [issueEventId] :: IssueEvent -> !Int [issueEventIssue] :: IssueEvent -> !Maybe Issue [issueEventLabel] :: IssueEvent -> !Maybe IssueLabel 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 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.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.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.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.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 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 Control.DeepSeq.NFData GitHub.Data.Issues.EventType instance Data.Binary.Class.Binary GitHub.Data.Issues.EventType instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Issues.EventType instance Control.DeepSeq.NFData GitHub.Data.Issues.IssueComment instance Data.Binary.Class.Binary GitHub.Data.Issues.IssueComment instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Issues.IssueComment instance Control.DeepSeq.NFData GitHub.Data.Issues.EditIssue instance Data.Binary.Class.Binary GitHub.Data.Issues.EditIssue instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Issues.EditIssue instance Control.DeepSeq.NFData GitHub.Data.Issues.NewIssue instance Data.Binary.Class.Binary GitHub.Data.Issues.NewIssue instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Issues.NewIssue instance Control.DeepSeq.NFData GitHub.Data.Issues.Issue instance Data.Binary.Class.Binary GitHub.Data.Issues.Issue instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Issues.Issue module GitHub.Data.Invitation data Invitation Invitation :: !Id Invitation -> !Maybe (Name User) -> !Maybe Text -> !InvitationRole -> !UTCTime -> !SimpleUser -> Invitation [invitationId] :: Invitation -> !Id Invitation [invitationLogin] :: Invitation -> !Maybe (Name User) [invitationEmail] :: Invitation -> !Maybe Text [invitationRole] :: Invitation -> !InvitationRole [invitationCreatedAt] :: Invitation -> !UTCTime [inviter] :: Invitation -> !SimpleUser data InvitationRole InvitationRoleDirectMember :: InvitationRole InvitationRoleAdmin :: InvitationRole InvitationRoleBillingManager :: InvitationRole InvitationRoleHiringManager :: InvitationRole InvitationRoleReinstate :: InvitationRole data RepoInvitation RepoInvitation :: !Id RepoInvitation -> !SimpleUser -> !SimpleUser -> !Repo -> !URL -> !UTCTime -> !Text -> !URL -> RepoInvitation [repoInvitationId] :: RepoInvitation -> !Id RepoInvitation [repoInvitationInvitee] :: RepoInvitation -> !SimpleUser [repoInvitationInviter] :: RepoInvitation -> !SimpleUser [repoInvitationRepo] :: RepoInvitation -> !Repo [repoInvitationUrl] :: RepoInvitation -> !URL [repoInvitationCreatedAt] :: RepoInvitation -> !UTCTime [repoInvitationPermission] :: RepoInvitation -> !Text [repoInvitationHtmlUrl] :: RepoInvitation -> !URL instance Data.Data.Data GitHub.Data.Invitation.InvitationRole instance GHC.Generics.Generic GitHub.Data.Invitation.InvitationRole instance GHC.Enum.Bounded GitHub.Data.Invitation.InvitationRole instance GHC.Enum.Enum GitHub.Data.Invitation.InvitationRole instance GHC.Show.Show GitHub.Data.Invitation.InvitationRole instance GHC.Classes.Ord GitHub.Data.Invitation.InvitationRole instance GHC.Classes.Eq GitHub.Data.Invitation.InvitationRole instance GHC.Generics.Generic GitHub.Data.Invitation.Invitation instance GHC.Classes.Ord GitHub.Data.Invitation.Invitation instance GHC.Classes.Eq GitHub.Data.Invitation.Invitation instance Data.Data.Data GitHub.Data.Invitation.Invitation instance GHC.Show.Show GitHub.Data.Invitation.Invitation instance GHC.Generics.Generic GitHub.Data.Invitation.RepoInvitation instance GHC.Classes.Ord GitHub.Data.Invitation.RepoInvitation instance GHC.Classes.Eq GitHub.Data.Invitation.RepoInvitation instance Data.Data.Data GitHub.Data.Invitation.RepoInvitation instance GHC.Show.Show GitHub.Data.Invitation.RepoInvitation instance Control.DeepSeq.NFData GitHub.Data.Invitation.RepoInvitation instance Data.Binary.Class.Binary GitHub.Data.Invitation.RepoInvitation instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Invitation.RepoInvitation instance Control.DeepSeq.NFData GitHub.Data.Invitation.Invitation instance Data.Binary.Class.Binary GitHub.Data.Invitation.Invitation instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Invitation.Invitation instance Control.DeepSeq.NFData GitHub.Data.Invitation.InvitationRole instance Data.Binary.Class.Binary GitHub.Data.Invitation.InvitationRole instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Invitation.InvitationRole 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 -> !Name GitReference -> GitReference [gitReferenceObject] :: GitReference -> !GitObject [gitReferenceUrl] :: GitReference -> !URL [gitReferenceRef] :: GitReference -> !Name GitReference 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 :: !Maybe URL -> !Text -> !Maybe URL -> !Int -> !Maybe Text -> !Int -> !Maybe Text -> !Text -> !Int -> File [fileBlobUrl] :: File -> !Maybe URL [fileStatus] :: File -> !Text [fileRawUrl] :: File -> !Maybe URL [fileAdditions] :: File -> !Int [fileSha] :: File -> !Maybe Text [fileChanges] :: File -> !Int [filePatch] :: File -> !Maybe Text [fileFilename] :: File -> !Text [fileDeletions] :: File -> !Int 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 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 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.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.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.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.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.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.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.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.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.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.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.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.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.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 Control.DeepSeq.NFData GitHub.Data.GitData.Diff instance Data.Binary.Class.Binary GitHub.Data.GitData.Diff instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Diff instance Control.DeepSeq.NFData GitHub.Data.GitData.Commit instance Data.Binary.Class.Binary GitHub.Data.GitData.Commit instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Commit 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.File instance Control.DeepSeq.NFData GitHub.Data.GitData.GitCommit instance Data.Binary.Class.Binary GitHub.Data.GitData.GitCommit instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.GitCommit instance Control.DeepSeq.NFData GitHub.Data.GitData.GitUser instance Data.Binary.Class.Binary GitHub.Data.GitData.GitUser instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.GitUser instance Control.DeepSeq.NFData GitHub.Data.GitData.GitReference instance Data.Binary.Class.Binary GitHub.Data.GitData.GitReference instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.GitReference instance Control.DeepSeq.NFData GitHub.Data.GitData.GitObject instance Data.Binary.Class.Binary GitHub.Data.GitData.GitObject instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.GitObject instance Control.DeepSeq.NFData GitHub.Data.GitData.NewGitReference instance Data.Binary.Class.Binary GitHub.Data.GitData.NewGitReference instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.GitData.NewGitReference instance Control.DeepSeq.NFData GitHub.Data.GitData.Tag instance Data.Binary.Class.Binary GitHub.Data.GitData.Tag instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Tag instance Control.DeepSeq.NFData GitHub.Data.GitData.Branch instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Branch instance Control.DeepSeq.NFData GitHub.Data.GitData.BranchCommit instance Data.Binary.Class.Binary GitHub.Data.GitData.BranchCommit instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.BranchCommit instance Control.DeepSeq.NFData GitHub.Data.GitData.Blob instance Data.Binary.Class.Binary GitHub.Data.GitData.Blob instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Blob instance Control.DeepSeq.NFData GitHub.Data.GitData.Tree instance Data.Binary.Class.Binary GitHub.Data.GitData.Tree instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Tree instance Control.DeepSeq.NFData GitHub.Data.GitData.GitTree instance Data.Binary.Class.Binary GitHub.Data.GitData.GitTree instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.GitTree instance Control.DeepSeq.NFData GitHub.Data.GitData.Stats instance Data.Binary.Class.Binary GitHub.Data.GitData.Stats instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.GitData.Stats module GitHub.Data.Statuses data StatusState StatusPending :: StatusState StatusSuccess :: StatusState StatusError :: StatusState StatusFailure :: StatusState data Status Status :: !UTCTime -> !UTCTime -> !StatusState -> !Maybe URL -> !Maybe Text -> !Id Status -> !URL -> !Maybe Text -> !Maybe SimpleUser -> Status [statusCreatedAt] :: Status -> !UTCTime [statusUpdatedAt] :: Status -> !UTCTime [statusState] :: Status -> !StatusState [statusTargetUrl] :: Status -> !Maybe URL [statusDescription] :: Status -> !Maybe Text [statusId] :: Status -> !Id Status [statusUrl] :: Status -> !URL [statusContext] :: Status -> !Maybe Text [statusCreator] :: Status -> !Maybe SimpleUser data NewStatus NewStatus :: !StatusState -> !Maybe URL -> !Maybe Text -> !Maybe Text -> NewStatus [newStatusState] :: NewStatus -> !StatusState [newStatusTargetUrl] :: NewStatus -> !Maybe URL [newStatusDescription] :: NewStatus -> !Maybe Text [newStatusContext] :: NewStatus -> !Maybe Text data CombinedStatus CombinedStatus :: !StatusState -> !Name Commit -> !Int -> !Vector Status -> !RepoRef -> !URL -> !URL -> CombinedStatus [combinedStatusState] :: CombinedStatus -> !StatusState [combinedStatusSha] :: CombinedStatus -> !Name Commit [combinedStatusTotalCount] :: CombinedStatus -> !Int [combinedStatusStatuses] :: CombinedStatus -> !Vector Status [combinedStatusRepository] :: CombinedStatus -> !RepoRef [combinedStatusCommitUrl] :: CombinedStatus -> !URL [combinedStatusUrl] :: CombinedStatus -> !URL instance GHC.Generics.Generic GitHub.Data.Statuses.StatusState instance GHC.Classes.Ord GitHub.Data.Statuses.StatusState instance GHC.Classes.Eq GitHub.Data.Statuses.StatusState instance GHC.Enum.Bounded GitHub.Data.Statuses.StatusState instance GHC.Enum.Enum GitHub.Data.Statuses.StatusState instance Data.Data.Data GitHub.Data.Statuses.StatusState instance GHC.Show.Show GitHub.Data.Statuses.StatusState instance GHC.Generics.Generic GitHub.Data.Statuses.Status instance GHC.Classes.Ord GitHub.Data.Statuses.Status instance GHC.Classes.Eq GitHub.Data.Statuses.Status instance Data.Data.Data GitHub.Data.Statuses.Status instance GHC.Show.Show GitHub.Data.Statuses.Status instance GHC.Generics.Generic GitHub.Data.Statuses.NewStatus instance GHC.Classes.Ord GitHub.Data.Statuses.NewStatus instance GHC.Classes.Eq GitHub.Data.Statuses.NewStatus instance Data.Data.Data GitHub.Data.Statuses.NewStatus instance GHC.Show.Show GitHub.Data.Statuses.NewStatus instance GHC.Generics.Generic GitHub.Data.Statuses.CombinedStatus instance GHC.Classes.Ord GitHub.Data.Statuses.CombinedStatus instance GHC.Classes.Eq GitHub.Data.Statuses.CombinedStatus instance Data.Data.Data GitHub.Data.Statuses.CombinedStatus instance GHC.Show.Show GitHub.Data.Statuses.CombinedStatus instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Statuses.CombinedStatus instance Control.DeepSeq.NFData GitHub.Data.Statuses.NewStatus instance Data.Binary.Class.Binary GitHub.Data.Statuses.NewStatus instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Statuses.NewStatus instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Statuses.Status instance Control.DeepSeq.NFData GitHub.Data.Statuses.StatusState instance Data.Binary.Class.Binary GitHub.Data.Statuses.StatusState instance Data.Aeson.Types.FromJSON.FromJSON GitHub.Data.Statuses.StatusState instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Statuses.StatusState 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 data NewGist NewGist :: !Maybe Text -> !HashMap Text NewGistFile -> !Maybe Bool -> NewGist [newGistDescription] :: NewGist -> !Maybe Text [newGistFiles] :: NewGist -> !HashMap Text NewGistFile [newGistPublic] :: NewGist -> !Maybe Bool data NewGistFile NewGistFile :: !Text -> NewGistFile [newGistFileContent] :: NewGistFile -> !Text 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 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.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.NewGistFile instance GHC.Classes.Eq GitHub.Data.Gists.NewGistFile instance Data.Data.Data GitHub.Data.Gists.NewGistFile instance GHC.Show.Show GitHub.Data.Gists.NewGistFile instance GHC.Generics.Generic GitHub.Data.Gists.NewGist instance GHC.Classes.Eq GitHub.Data.Gists.NewGist instance Data.Data.Data GitHub.Data.Gists.NewGist instance GHC.Show.Show GitHub.Data.Gists.NewGist instance Control.DeepSeq.NFData GitHub.Data.Gists.NewGist instance Data.Binary.Class.Binary GitHub.Data.Gists.NewGist instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Gists.NewGist instance Control.DeepSeq.NFData GitHub.Data.Gists.NewGistFile instance Data.Binary.Class.Binary GitHub.Data.Gists.NewGistFile instance Data.Aeson.Types.ToJSON.ToJSON GitHub.Data.Gists.NewGistFile 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 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 module GitHub.Data.Events -- | Events. -- -- TODO: -- --
-- >>> github' userInfoForR "mike-burns" ---- -- or -- --
-- >>> github userInfoForR (OAuth "github-token") "mike-burns" --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 -- | The Github Search API, as described at -- http://developer.github.com/v3/search/. module GitHub.Endpoints.Search -- | Search repositories. See -- https://developer.github.com/v3/search/#search-repositories searchReposR :: Text -> FetchCount -> Request k (SearchResult Repo) -- | Search code. See -- https://developer.github.com/v3/search/#search-code searchCodeR :: Text -> FetchCount -> Request k (SearchResult Code) -- | Search issues. See -- https://developer.github.com/v3/search/#search-issues searchIssuesR :: Text -> FetchCount -> Request k (SearchResult Issue) -- | Search users. See -- https://developer.github.com/v3/search/#search-code searchUsersR :: Text -> FetchCount -> Request k (SearchResult SimpleUser) -- | The webhooks API, as described at -- https://developer.github.com/v3/repos/hooks/ -- https://developer.github.com/webhooks module GitHub.Endpoints.Repos.Webhooks -- | List hooks. See -- https://developer.github.com/v3/repos/hooks/#list-hooks webhooksForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector RepoWebhook) 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 -> GenRequest 'MtStatus 'RW Bool -- | Ping a hook. See -- https://developer.github.com/v3/repos/hooks/#ping-a-hook pingRepoWebhookR :: Name Owner -> Name Repo -> Id RepoWebhook -> GenRequest 'MtStatus 'RW Bool -- | Delete a hook. See -- https://developer.github.com/v3/repos/hooks/#delete-a-hook deleteRepoWebhookR :: Name Owner -> Name Repo -> Id RepoWebhook -> GenRequest 'MtUnit 'RW () -- | The repo statuses API as described on -- https://developer.github.com/v3/repos/statuses/. module GitHub.Endpoints.Repos.Statuses -- | Create a new status See -- https://developer.github.com/v3/repos/statuses/#create-a-status createStatusR :: Name Owner -> Name Repo -> Name Commit -> NewStatus -> Request 'RW Status -- | All statuses for a commit See -- https://developer.github.com/v3/repos/statuses/#list-statuses-for-a-specific-ref statusesForR :: Name Owner -> Name Repo -> Name Commit -> FetchCount -> Request 'RW (Vector Status) -- | The combined status for a specific commit See -- https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref statusForR :: Name Owner -> Name Repo -> Name Commit -> Request 'RW CombinedStatus module GitHub.Endpoints.Repos.Releases -- | 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 -- | The repo invitations API as described on -- https://developer.github.com/v3/repos/invitations/. module GitHub.Endpoints.Repos.Invitations -- | List open invitations of a repository See -- https://developer.github.com/v3/repos/invitations/#list-invitations-for-a-repository listInvitationsOnR :: Name Owner -> Name Repo -> FetchCount -> GenRequest 'MtJSON k (Vector RepoInvitation) -- | List a user's repository invitations See -- https://developer.github.com/v3/repos/invitations/#list-a-users-repository-invitations listInvitationsForR :: FetchCount -> Request k (Vector RepoInvitation) -- | Accept a repository invitation See -- https://developer.github.com/v3/repos/invitations/#accept-a-repository-invitation acceptInvitationFromR :: Id RepoInvitation -> GenRequest 'MtUnit 'RW () -- | Hot forking action, as described at -- http://developer.github.com/v3/repos/forks/. module GitHub.Endpoints.Repos.Forks -- | List forks. See -- https://developer.github.com/v3/repos/forks/#list-forks forksForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector Repo) -- | The deployments API, as described at -- https://developer.github.com/v3/repos/deployments/ module GitHub.Endpoints.Repos.Deployments -- | List deployments. See -- https://developer.github.com/v3/repos/deployments/#list-deployments deploymentsWithOptionsForR :: FromJSON a => Name Owner -> Name Repo -> FetchCount -> [DeploymentQueryOption] -> Request 'RA (Vector (Deployment a)) -- | Create a deployment. See -- https://developer.github.com/v3/repos/deployments/#create-a-deployment createDeploymentR :: (ToJSON a, FromJSON a) => Name Owner -> Name Repo -> CreateDeployment a -> Request 'RW (Deployment a) -- | List deployment statuses. See -- https://developer.github.com/v3/repos/deployments/#list-deployment-statuses deploymentStatusesForR :: Name Owner -> Name Repo -> Id (Deployment a) -> FetchCount -> Request 'RA (Vector DeploymentStatus) -- | Create a deployment status. See -- https://developer.github.com/v3/repos/deployments/#list-deployment-statuses createDeploymentStatusR :: Name Owner -> Name Repo -> Id (Deployment a) -> CreateDeploymentStatus -> Request 'RW DeploymentStatus -- | The deploy keys API, as described at -- https://developer.github.com/v3/repos/keys module GitHub.Endpoints.Repos.DeployKeys -- | 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. 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. See -- https://developer.github.com/v3/repos/keys/#add-a-new-deploy-key. createRepoDeployKeyR :: Name Owner -> Name Repo -> NewRepoDeployKey -> Request 'RW RepoDeployKey -- | Delete a deploy key. See -- https://developer.github.com/v3/repos/keys/#remove-a-deploy-key deleteRepoDeployKeyR :: Name Owner -> Name Repo -> Id RepoDeployKey -> GenRequest 'MtUnit 'RW () -- | The Github Repo Contents API, as documented at -- https://developer.github.com/v3/repos/contents/ module GitHub.Endpoints.Repos.Contents contentsForR :: Name Owner -> Name Repo -> Text -> Maybe Text -> Request k Content readmeForR :: Name Owner -> Name Repo -> Request k Content -- | Get archive link. See -- https://developer.github.com/v3/repos/contents/#get-archive-link archiveForR :: Name Owner -> Name Repo -> ArchiveFormat -> Maybe Text -> GenRequest 'MtRedirect rw URI -- | Create a file. See -- https://developer.github.com/v3/repos/contents/#create-a-file createFileR :: Name Owner -> Name Repo -> CreateFile -> Request 'RW ContentResult -- | Update a file. See -- https://developer.github.com/v3/repos/contents/#update-a-file updateFileR :: Name Owner -> Name Repo -> UpdateFile -> Request 'RW ContentResult -- | Delete a file. See -- https://developer.github.com/v3/repos/contents/#delete-a-file deleteFileR :: Name Owner -> Name Repo -> DeleteFile -> GenRequest 'MtUnit 'RW () -- | 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 -- | 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 -- | The repo commits API as described on -- http://developer.github.com/v3/repos/comments/. module GitHub.Endpoints.Repos.Comments -- | 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 -- | The repo collaborators API as described on -- http://developer.github.com/v3/repos/collaborators/. module GitHub.Endpoints.Repos.Collaborators -- | List collaborators. See -- https://developer.github.com/v3/repos/collaborators/#list-collaborators collaboratorsOnR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector SimpleUser) -- | Review a user's permission level. -- https://developer.github.com/v3/repos/collaborators/#review-a-users-permission-level collaboratorPermissionOnR :: Name Owner -> Name Repo -> Name User -> GenRequest 'MtJSON rw CollaboratorWithPermission -- | 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 -> GenRequest 'MtStatus rw Bool -- | Invite a user as a collaborator. See -- https://developer.github.com/v3/repos/collaborators/#add-user-as-a-collaborator addCollaboratorR :: Name Owner -> Name Repo -> Name User -> GenRequest 'MtJSON 'RW (Maybe RepoInvitation) -- | The Github Repos API, as documented at -- http://developer.github.com/v3/repos/ module GitHub.Endpoints.Repos -- | List your repositories. See -- https://docs.github.com/en/rest/reference/repos#list-repositories-for-the-authenticated-user currentUserReposR :: RepoPublicity -> FetchCount -> Request k (Vector Repo) -- | List user repositories. See -- https://docs.github.com/en/rest/reference/repos#list-repositories-for-a-user userReposR :: Name Owner -> RepoPublicity -> FetchCount -> Request k (Vector Repo) -- | List organization repositories. See -- https://docs.github.com/en/rest/reference/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) -- | Create a new repository. See -- https://developer.github.com/v3/repos/#create createRepoR :: NewRepo -> Request 'RW 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. See -- https://developer.github.com/v3/repos/#edit editRepoR :: Name Owner -> Name Repo -> EditRepo -> Request 'RW Repo -- | Delete a repository,. See -- https://developer.github.com/v3/repos/#delete-a-repository deleteRepoR :: Name Owner -> Name Repo -> GenRequest 'MtUnit 'RW () -- | The Github RateLimit API, as described at -- http://developer.github.com/v3/rate_limit/. module GitHub.Endpoints.RateLimit -- | Get your current rate limit status. -- https://developer.github.com/v3/rate_limit/#get-your-current-rate-limit-status rateLimitR :: Request k RateLimit -- | The reviews API as described on -- http://developer.github.com/v3/pulls/reviews/. module GitHub.Endpoints.PullRequests.Reviews -- | List reviews for a pull request. See -- https://developer.github.com/v3/pulls/reviews/#list-reviews-on-a-pull-request pullRequestReviewsR :: Name Owner -> Name Repo -> IssueNumber -> FetchCount -> Request k (Vector Review) -- | Query a single pull request review. see -- https://developer.github.com/v3/pulls/reviews/#get-a-single-review pullRequestReviewR :: Name Owner -> Name Repo -> IssueNumber -> Id Review -> Request k Review -- | Query the comments for a single pull request review. see -- https://developer.github.com/v3/pulls/reviews/#get-comments-for-a-single-review pullRequestReviewCommentsR :: Name Owner -> Name Repo -> IssueNumber -> Id Review -> Request k [ReviewComment] -- | The pull request review comments API as described at -- http://developer.github.com/v3/pulls/comments/. module GitHub.Endpoints.PullRequests.Comments -- | List comments on a pull request. See -- https://developer.github.com/v3/pulls/comments/#list-comments-on-a-pull-request pullRequestCommentsR :: Name Owner -> Name Repo -> IssueNumber -> FetchCount -> Request k (Vector Comment) -- | Query a single comment. See -- https://developer.github.com/v3/pulls/comments/#get-a-single-comment pullRequestCommentR :: Name Owner -> Name Repo -> Id Comment -> Request k Comment -- | Create a comment. -- -- See -- https://developer.github.com/v3/pulls/comments/#create-a-comment createPullCommentR :: Name Owner -> Name Repo -> IssueNumber -> Text -> Text -> Int -> Text -> Request 'RW Comment -- | Create a comment reply. -- -- See -- https://developer.github.com/v3/pulls/comments/#create-a-review-comment-reply createPullCommentReplyR :: Name Owner -> Name Repo -> IssueNumber -> Id Comment -> Text -> Request 'RW Comment -- | The pull requests API as documented at -- http://developer.github.com/v3/pulls/. module GitHub.Endpoints.PullRequests -- | 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 -> IssueNumber -> Request k PullRequest -- | Query a single pull request to obtain the diff See -- https://developer.github.com/v3/pulls/#get-a-single-pull-request pullRequestDiffR :: Name Owner -> Name Repo -> IssueNumber -> GenRequest 'MtDiff rw ByteString -- | Query a single pull request to obtain the patch See -- https://developer.github.com/v3/pulls/#get-a-single-pull-request pullRequestPatchR :: Name Owner -> Name Repo -> IssueNumber -> GenRequest 'MtPatch rw ByteString -- | 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 -> IssueNumber -> 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 -> IssueNumber -> 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 -> IssueNumber -> 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 -> IssueNumber -> GenRequest 'MtStatus rw Bool -- | Merge a pull request (Merge Button). -- https://developer.github.com/v3/pulls/#merge-a-pull-request-merge-button mergePullRequestR :: Name Owner -> Name Repo -> IssueNumber -> Maybe Text -> GenRequest 'MtStatus 'RW MergeResult -- | The Owner teams API as described on -- http://developer.github.com/v3/orgs/teams/. module GitHub.Endpoints.Organizations.Teams -- | 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 deleteTeamR :: Id Team -> GenRequest 'MtUnit '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) -- | 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 -> GenRequest 'MtUnit 'RW () -- | 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 -> GenRequest 'MtUnit 'RW () -- | List user teams. See -- https://developer.github.com/v3/orgs/teams/#list-user-teams listTeamsCurrentR :: FetchCount -> Request 'RA (Vector Team) -- | The organization members API as described on -- https://developer.github.com/v3/orgs/outside_collaborators/. module GitHub.Endpoints.Organizations.OutsideCollaborators -- | All the users who are outside collaborators of the specified -- organization. -- -- See -- https://developer.github.com/v3/orgs/outside_collaborators/#list-outside-collaborators outsideCollaboratorsR :: Name Organization -> FetchCount -> Request k (Vector SimpleUser) -- | 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. -- -- 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) -- | Check if a user is a member of an organization. -- -- See -- https://developer.github.com/v3/orgs/members/#check-membership isMemberOfR :: Name User -> Name Organization -> GenRequest 'MtStatus rw Bool -- | List pending organization invitations -- -- See -- https://developer.github.com/v3/orgs/members/#list-pending-organization-invitations orgInvitationsR :: Name Organization -> FetchCount -> Request 'RA (Vector Invitation) -- | The orgs API as described on -- http://developer.github.com/v3/orgs/. module GitHub.Endpoints.Organizations -- | List public 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 -- | List all user organizations. See -- https://developer.github.com/v3/orgs/#list-your-organizations organizationsR :: FetchCount -> Request k (Vector SimpleOrganization) -- | The milestones API as described on -- http://developer.github.com/v3/issues/milestones/. module GitHub.Endpoints.Issues.Milestones -- | 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 -- | Create a milestone. See -- https://developer.github.com/v3/issues/milestones/#create-a-milestone createMilestoneR :: Name Owner -> Name Repo -> NewMilestone -> Request 'RW Milestone -- | Update a milestone. See -- https://developer.github.com/v3/issues/milestones/#update-a-milestone updateMilestoneR :: Name Owner -> Name Repo -> Id Milestone -> UpdateMilestone -> Request 'RW Milestone -- | Delete a milestone. See -- https://developer.github.com/v3/issues/milestones/#delete-a-milestone deleteMilestoneR :: Name Owner -> Name Repo -> Id Milestone -> GenRequest 'MtUnit 'RW () -- | The API for dealing with labels on Github issues as described on -- http://developer.github.com/v3/issues/labels/. module GitHub.Endpoints.Issues.Labels -- | 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 -> NewIssueLabel -> Request 'RW IssueLabel -- | Update a label. See -- https://developer.github.com/v3/issues/labels/#update-a-label updateLabelR :: Name Owner -> Name Repo -> Name IssueLabel -> UpdateIssueLabel -> Request 'RW IssueLabel -- | Delete a label. See -- https://developer.github.com/v3/issues/labels/#delete-a-label deleteLabelR :: Name Owner -> Name Repo -> Name IssueLabel -> GenRequest 'MtUnit '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 -> GenRequest 'MtUnit '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 -> GenRequest 'MtUnit '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) -- | The Github issue events API, which is described on -- http://developer.github.com/v3/issues/events/ module GitHub.Endpoints.Issues.Events -- | 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 -- | The Github issue comments API from -- http://developer.github.com/v3/issues/comments/. module GitHub.Endpoints.Issues.Comments -- | 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 -> IssueNumber -> FetchCount -> Request k (Vector IssueComment) -- | Create a comment. See -- https://developer.github.com/v3/issues/comments/#create-a-comment createCommentR :: Name Owner -> Name Repo -> IssueNumber -> Text -> Request 'RW Comment -- | Delete a comment. See -- https://developer.github.com/v3/issues/comments/#delete-a-comment deleteCommentR :: Name Owner -> Name Repo -> Id Comment -> GenRequest 'MtUnit 'RW () -- | 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 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) -- | Query a single issue. See -- https://developer.github.com/v3/issues/#get-a-single-issue issueR :: Name Owner -> Name Repo -> IssueNumber -> 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 newIssue :: Text -> NewIssue -- | Edit an issue. See -- https://developer.github.com/v3/issues/#edit-an-issue editIssueR :: Name Owner -> Name Repo -> IssueNumber -> EditIssue -> Request 'RW Issue editOfIssue :: EditIssue -- | 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 -- | 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 -- | 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 -- | 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 -- | Delete a reference. See -- https://developer.github.com/v3/git/refs/#delete-a-reference deleteReferenceR :: Name Owner -> Name Repo -> Name GitReference -> GenRequest 'MtUnit 'RW () -- | Query namespaced references. See -- https://developer.github.com/v3/git/refs/#get-all-references namespacedReferencesR :: Name Owner -> Name Repo -> Text -> Request k [GitReference] -- | 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 -- | 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 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. See -- https://developer.github.com/v3/git/blobs/#get-a-blob blobR :: Name Owner -> Name Repo -> Name Blob -> Request k Blob -- | The loving comments people have left on Gists, described on -- http://developer.github.com/v3/gists/comments/. module GitHub.Endpoints.Gists.Comments -- | 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 -- | The gists API as described at -- http://developer.github.com/v3/gists/. module GitHub.Endpoints.Gists -- | 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 -- | Create a new gist See -- https://docs.github.com/rest/reference/gists#create-a-gist createGistR :: NewGist -> Request 'RW Gist -- | Star a gist by the authenticated user. See -- https://developer.github.com/v3/gists/#star-a-gist starGistR :: Name Gist -> GenRequest 'MtUnit 'RW () -- | Unstar a gist by the authenticated user. See -- https://developer.github.com/v3/gists/#unstar-a-gist unstarGistR :: Name Gist -> GenRequest 'MtUnit 'RW () -- | Delete a gist by the authenticated user. See -- https://developer.github.com/v3/gists/#delete-a-gist deleteGistR :: Name Gist -> GenRequest 'MtUnit 'RW () -- | The GitHub Enterprise orgs API as described on -- https://developer.github.com/enterprise/v3/enterprise-admin/orgs/. module GitHub.Endpoints.Enterprise.Organizations -- | Create an organization. See -- https://developer.github.com/enterprise/v3/enterprise-admin/orgs/#create-an-organization createOrganizationR :: CreateOrganization -> Request 'RW SimpleOrganization -- | Rename an organization. See -- https://developer.github.com/enterprise/v3/enterprise-admin/orgs/#rename-an-organization renameOrganizationR :: Name Organization -> RenameOrganization -> Request 'RW RenameOrganizationResponse -- | This module re-exports all request constructors and data definitions -- for working with GitHub Enterprise. module GitHub.Enterprise -- | Create an organization. See -- https://developer.github.com/enterprise/v3/enterprise-admin/orgs/#create-an-organization createOrganizationR :: CreateOrganization -> Request 'RW SimpleOrganization -- | Rename an organization. See -- https://developer.github.com/enterprise/v3/enterprise-admin/orgs/#rename-an-organization renameOrganizationR :: Name Organization -> RenameOrganization -> Request 'RW RenameOrganizationResponse -- | The repo watching API as described on -- https://developer.github.com/v3/activity/watching/. module GitHub.Endpoints.Activity.Watching -- | 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) -- | Stop watching repository. See -- https://docs.github.com/en/rest/reference/activity#delete-a-repository-subscription unwatchRepoR :: Name Owner -> Name Repo -> Request 'RW () -- | The repo starring API as described on -- https://developer.github.com/v3/activity/starring/. module GitHub.Endpoints.Activity.Starring -- | 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 -> GenRequest 'MtStar 'RA (Vector RepoStarred) -- | Star a repo by the authenticated user. See -- https://developer.github.com/v3/activity/starring/#star-a-repository starRepoR :: Name Owner -> Name Repo -> GenRequest 'MtUnit 'RW () -- | Unstar a repo by the authenticated user. See -- https://developer.github.com/v3/activity/starring/#unstar-a-repository unstarRepoR :: Name Owner -> Name Repo -> GenRequest 'MtUnit 'RW () -- | The repo watching API as described on -- https://developer.github.com/v3/activity/notifications/. module GitHub.Endpoints.Activity.Notifications -- | List your notifications. See -- https://developer.github.com/v3/activity/notifications/#list-your-notifications getNotificationsR :: FetchCount -> Request 'RA (Vector Notification) -- | Mark a thread as read. See -- https://developer.github.com/v3/activity/notifications/#mark-a-thread-as-read markNotificationAsReadR :: Id Notification -> GenRequest 'MtUnit 'RW () -- | Mark as read. See -- https://developer.github.com/v3/activity/notifications/#mark-as-read markAllNotificationsAsReadR :: GenRequest 'MtUnit 'RW () -- | 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 -- | A convenience function to turn functions returning Request -- rw x, into functions returning IO (Either Error -- x). -- --
-- >>> :t \auth -> github auth userInfoForR -- \auth -> github auth userInfoForR -- :: AuthMethod am => am -> Name User -> IO (Either Error User) ---- --
-- >>> :t github pullRequestsForR -- \auth -> github auth pullRequestsForR -- :: AuthMethod am => -- am -- -> Name Owner -- -> Name Repo -- -> PullRequestMod -- -> FetchCount -- -> IO (Either Error (Data.Vector.Vector SimplePullRequest)) --github :: (AuthMethod am, GitHubRW req res) => am -> req -> res -- | Like github' but for RO i.e. read-only requests. Note -- that GitHub has low request limit for non-authenticated requests. -- --
-- >>> :t github' userInfoForR -- github' userInfoForR :: Name User -> IO (Either Error User) --github' :: GitHubRO req res => req -> res -- | A type-class implementing github. class GitHubRW req res | req -> res -- | A type-class implementing github'. class GitHubRO req res | req -> res -- | Most requests ask for JSON. type Request = GenRequest 'MtJSON -- | Github request data type. -- --
-- parseStatus :: StatusMap a -> Status -> Either Error a --parseStatus :: MonadError Error m => StatusMap a -> Status -> m a type StatusMap a = [(Int, 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. -- -- The result is wrapped in the last received Response. -- --
-- performPagedRequest :: (FromJSON a, Semigroup a) -- => (Request -> ExceptT Error IO (Response ByteString)) -- -> (a -> Bool) -- -> Request -- -> ExceptT Error IO (Response a) --performPagedRequest :: forall a m mt. (ParseResponse mt a, Semigroup a, MonadCatch m, MonadError Error m) => (Request -> m (Response ByteString)) -> (a -> Bool) -> Request -> Tagged mt (m (Response a)) -- | Parse API response. -- --
-- parseResponse :: FromJSON a => Response ByteString -> Either Error a --parseResponseJSON :: (FromJSON a, MonadError Error m) => Response ByteString -> m a class PreviewAccept p previewContentType :: PreviewAccept p => Tagged ('MtPreview p) ByteString previewModifyRequest :: PreviewAccept p => Tagged ('MtPreview p) (Request -> Request) class PreviewAccept p => PreviewParseResponse p a previewParseResponse :: (PreviewParseResponse p a, MonadError Error m) => Request -> Response ByteString -> Tagged ('MtPreview p) (m a) withOpenSSL :: IO a -> IO a -- | Default TLS-enabled manager settings tlsManagerSettings :: ManagerSettings instance GitHub.Request.HasStatusMap a => GitHub.Request.ParseResponse 'GitHub.Data.Request.MtStatus a instance GitHub.Request.HasStatusMap GHC.Types.Bool instance GitHub.Request.HasStatusMap GitHub.Data.PullRequests.MergeResult instance GitHub.Request.PreviewParseResponse p a => GitHub.Request.ParseResponse ('GitHub.Data.Request.MtPreview p) a instance GitHub.Request.PreviewAccept p => GitHub.Request.Accept ('GitHub.Data.Request.MtPreview p) instance (GitHub.Request.ParseResponse mt req, res GHC.Types.~ Data.Either.Either GitHub.Data.Definitions.Error req) => GitHub.Request.GitHubRW (GitHub.Data.Request.GenRequest mt rw req) (GHC.Types.IO res) instance (GitHub.Request.ParseResponse mt req, res GHC.Types.~ Data.Either.Either GitHub.Data.Definitions.Error req, rw GHC.Types.~ 'GitHub.Data.Request.RO) => GitHub.Request.GitHubRO (GitHub.Data.Request.GenRequest mt rw req) (GHC.Types.IO res) instance Data.Aeson.Types.FromJSON.FromJSON a => GitHub.Request.ParseResponse 'GitHub.Data.Request.MtJSON a instance Data.Aeson.Types.FromJSON.FromJSON a => GitHub.Request.ParseResponse 'GitHub.Data.Request.MtStar a instance (a GHC.Types.~ Data.ByteString.Lazy.Internal.ByteString) => GitHub.Request.ParseResponse 'GitHub.Data.Request.MtRaw a instance (a GHC.Types.~ Data.ByteString.Lazy.Internal.ByteString) => GitHub.Request.ParseResponse 'GitHub.Data.Request.MtDiff a instance (a GHC.Types.~ Data.ByteString.Lazy.Internal.ByteString) => GitHub.Request.ParseResponse 'GitHub.Data.Request.MtPatch a instance (a GHC.Types.~ Data.ByteString.Lazy.Internal.ByteString) => GitHub.Request.ParseResponse 'GitHub.Data.Request.MtSha a instance (b GHC.Types.~ Network.URI.URI) => GitHub.Request.ParseResponse 'GitHub.Data.Request.MtRedirect b instance (a GHC.Types.~ ()) => GitHub.Request.ParseResponse 'GitHub.Data.Request.MtUnit a instance GitHub.Request.Accept 'GitHub.Data.Request.MtJSON instance GitHub.Request.Accept 'GitHub.Data.Request.MtStar instance GitHub.Request.Accept 'GitHub.Data.Request.MtRaw instance GitHub.Request.Accept 'GitHub.Data.Request.MtDiff instance GitHub.Request.Accept 'GitHub.Data.Request.MtPatch instance GitHub.Request.Accept 'GitHub.Data.Request.MtSha instance GitHub.Request.Accept 'GitHub.Data.Request.MtRedirect instance GitHub.Request.Accept 'GitHub.Data.Request.MtStatus instance GitHub.Request.Accept 'GitHub.Data.Request.MtUnit instance GitHub.Request.GitHubRO req res => GitHub.Request.GitHubRO (a -> req) (a -> res) instance GitHub.Request.GitHubRW req res => GitHub.Request.GitHubRW (a -> req) (a -> res) -- | This module re-exports all request constructors and data definitions -- from this package. -- -- See GitHub.Request module for executing Request, in -- short use github request, for example -- --
-- github userInfoForR -- :: AuthMethod am => am -> Name User -> IO (Either Error User) ---- -- 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 your notifications. See -- https://developer.github.com/v3/activity/notifications/#list-your-notifications getNotificationsR :: FetchCount -> Request 'RA (Vector Notification) -- | Mark a thread as read. See -- https://developer.github.com/v3/activity/notifications/#mark-a-thread-as-read markNotificationAsReadR :: Id Notification -> GenRequest 'MtUnit 'RW () -- | Mark as read. See -- https://developer.github.com/v3/activity/notifications/#mark-as-read markAllNotificationsAsReadR :: GenRequest 'MtUnit 'RW () -- | 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 -> GenRequest 'MtStar 'RA (Vector RepoStarred) -- | Star a repo by the authenticated user. See -- https://developer.github.com/v3/activity/starring/#star-a-repository starRepoR :: Name Owner -> Name Repo -> GenRequest 'MtUnit 'RW () -- | Unstar a repo by the authenticated user. See -- https://developer.github.com/v3/activity/starring/#unstar-a-repository unstarRepoR :: Name Owner -> Name Repo -> GenRequest 'MtUnit 'RW () -- | 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) -- | Stop watching repository. See -- https://docs.github.com/en/rest/reference/activity#delete-a-repository-subscription unwatchRepoR :: Name Owner -> Name Repo -> Request 'RW () -- | 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 -- | Create a new gist See -- https://docs.github.com/rest/reference/gists#create-a-gist createGistR :: NewGist -> Request 'RW Gist -- | Star a gist by the authenticated user. See -- https://developer.github.com/v3/gists/#star-a-gist starGistR :: Name Gist -> GenRequest 'MtUnit 'RW () -- | Unstar a gist by the authenticated user. See -- https://developer.github.com/v3/gists/#unstar-a-gist unstarGistR :: Name Gist -> GenRequest 'MtUnit 'RW () -- | Delete a gist by the authenticated user. See -- https://developer.github.com/v3/gists/#delete-a-gist deleteGistR :: Name Gist -> GenRequest 'MtUnit 'RW () -- | 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 -- | A single reference -- | 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 -- | Delete a reference. See -- https://developer.github.com/v3/git/refs/#delete-a-reference deleteReferenceR :: Name Owner -> Name Repo -> Name GitReference -> GenRequest 'MtUnit 'RW () -- | Query namespaced references. See -- https://developer.github.com/v3/git/refs/#get-all-references namespacedReferencesR :: Name Owner -> Name Repo -> Text -> Request k [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 -> IssueNumber -> 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 -> IssueNumber -> 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 -> IssueNumber -> FetchCount -> Request k (Vector IssueComment) -- | Create a comment. See -- https://developer.github.com/v3/issues/comments/#create-a-comment createCommentR :: Name Owner -> Name Repo -> IssueNumber -> Text -> Request 'RW Comment -- | Delete a comment. See -- https://developer.github.com/v3/issues/comments/#delete-a-comment deleteCommentR :: Name Owner -> Name Repo -> Id Comment -> GenRequest 'MtUnit 'RW () -- | 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 -> NewIssueLabel -> Request 'RW IssueLabel -- | Update a label. See -- https://developer.github.com/v3/issues/labels/#update-a-label updateLabelR :: Name Owner -> Name Repo -> Name IssueLabel -> UpdateIssueLabel -> Request 'RW IssueLabel -- | Delete a label. See -- https://developer.github.com/v3/issues/labels/#delete-a-label deleteLabelR :: Name Owner -> Name Repo -> Name IssueLabel -> GenRequest 'MtUnit '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 -> GenRequest 'MtUnit '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 -> GenRequest 'MtUnit '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 -- | Create a milestone. See -- https://developer.github.com/v3/issues/milestones/#create-a-milestone createMilestoneR :: Name Owner -> Name Repo -> NewMilestone -> Request 'RW Milestone -- | Update a milestone. See -- https://developer.github.com/v3/issues/milestones/#update-a-milestone updateMilestoneR :: Name Owner -> Name Repo -> Id Milestone -> UpdateMilestone -> Request 'RW Milestone -- | Delete a milestone. See -- https://developer.github.com/v3/issues/milestones/#delete-a-milestone deleteMilestoneR :: Name Owner -> Name Repo -> Id Milestone -> GenRequest 'MtUnit 'RW () -- | List public 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 -- | List all user organizations. See -- https://developer.github.com/v3/orgs/#list-your-organizations organizationsR :: FetchCount -> Request k (Vector SimpleOrganization) -- | 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) -- | Check if a user is a member of an organization. -- -- See -- https://developer.github.com/v3/orgs/members/#check-membership isMemberOfR :: Name User -> Name Organization -> GenRequest 'MtStatus rw Bool -- | List pending organization invitations -- -- See -- https://developer.github.com/v3/orgs/members/#list-pending-organization-invitations orgInvitationsR :: Name Organization -> FetchCount -> Request 'RA (Vector Invitation) -- | All the users who are outside collaborators of the specified -- organization. -- -- See -- https://developer.github.com/v3/orgs/outside_collaborators/#list-outside-collaborators outsideCollaboratorsR :: Name Organization -> 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 deleteTeamR :: Id Team -> GenRequest 'MtUnit '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 -> GenRequest 'MtUnit '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 -> IssueNumber -> Request k PullRequest -- | Query a single pull request to obtain the patch See -- https://developer.github.com/v3/pulls/#get-a-single-pull-request pullRequestPatchR :: Name Owner -> Name Repo -> IssueNumber -> GenRequest 'MtPatch rw ByteString -- | Query a single pull request to obtain the diff See -- https://developer.github.com/v3/pulls/#get-a-single-pull-request pullRequestDiffR :: Name Owner -> Name Repo -> IssueNumber -> GenRequest 'MtDiff rw ByteString -- | 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 -> IssueNumber -> 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 -> IssueNumber -> 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 -> IssueNumber -> 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 -> IssueNumber -> GenRequest 'MtStatus rw Bool -- | Merge a pull request (Merge Button). -- https://developer.github.com/v3/pulls/#merge-a-pull-request-merge-button mergePullRequestR :: Name Owner -> Name Repo -> IssueNumber -> Maybe Text -> GenRequest 'MtStatus 'RW MergeResult -- | List comments on a pull request. See -- https://developer.github.com/v3/pulls/comments/#list-comments-on-a-pull-request pullRequestCommentsR :: Name Owner -> Name Repo -> IssueNumber -> FetchCount -> Request k (Vector Comment) -- | Query a single comment. See -- https://developer.github.com/v3/pulls/comments/#get-a-single-comment pullRequestCommentR :: Name Owner -> Name Repo -> Id Comment -> Request k Comment -- | Create a comment. -- -- See -- https://developer.github.com/v3/pulls/comments/#create-a-comment createPullCommentR :: Name Owner -> Name Repo -> IssueNumber -> Text -> Text -> Int -> Text -> Request 'RW Comment -- | Create a comment reply. -- -- See -- https://developer.github.com/v3/pulls/comments/#create-a-review-comment-reply createPullCommentReplyR :: Name Owner -> Name Repo -> IssueNumber -> Id Comment -> Text -> Request 'RW Comment -- | List reviews for a pull request. See -- https://developer.github.com/v3/pulls/reviews/#list-reviews-on-a-pull-request pullRequestReviewsR :: Name Owner -> Name Repo -> IssueNumber -> FetchCount -> Request k (Vector Review) -- | Query a single pull request review. see -- https://developer.github.com/v3/pulls/reviews/#get-a-single-review pullRequestReviewR :: Name Owner -> Name Repo -> IssueNumber -> Id Review -> Request k Review -- | Query the comments for a single pull request review. see -- https://developer.github.com/v3/pulls/reviews/#get-comments-for-a-single-review pullRequestReviewCommentsR :: Name Owner -> Name Repo -> IssueNumber -> Id Review -> Request k [ReviewComment] -- | List your repositories. See -- https://docs.github.com/en/rest/reference/repos#list-repositories-for-the-authenticated-user currentUserReposR :: RepoPublicity -> FetchCount -> Request k (Vector Repo) -- | List user repositories. See -- https://docs.github.com/en/rest/reference/repos#list-repositories-for-a-user userReposR :: Name Owner -> RepoPublicity -> FetchCount -> Request k (Vector Repo) -- | List organization repositories. See -- https://docs.github.com/en/rest/reference/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) -- | Review a user's permission level. -- https://developer.github.com/v3/repos/collaborators/#review-a-users-permission-level collaboratorPermissionOnR :: Name Owner -> Name Repo -> Name User -> GenRequest 'MtJSON rw CollaboratorWithPermission -- | 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 -> GenRequest 'MtStatus rw Bool -- | Invite a user as a collaborator. See -- https://developer.github.com/v3/repos/collaborators/#add-user-as-a-collaborator addCollaboratorR :: Name Owner -> Name Repo -> Name User -> GenRequest 'MtJSON 'RW (Maybe RepoInvitation) -- | 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 contentsForR :: Name Owner -> Name Repo -> Text -> Maybe Text -> Request k Content readmeForR :: Name Owner -> Name Repo -> Request k Content -- | Get archive link. See -- https://developer.github.com/v3/repos/contents/#get-archive-link archiveForR :: Name Owner -> Name Repo -> ArchiveFormat -> Maybe Text -> GenRequest 'MtRedirect rw URI -- | Create a file. See -- https://developer.github.com/v3/repos/contents/#create-a-file createFileR :: Name Owner -> Name Repo -> CreateFile -> Request 'RW ContentResult -- | Update a file. See -- https://developer.github.com/v3/repos/contents/#update-a-file updateFileR :: Name Owner -> Name Repo -> UpdateFile -> Request 'RW ContentResult -- | Delete a file. See -- https://developer.github.com/v3/repos/contents/#delete-a-file deleteFileR :: Name Owner -> Name Repo -> DeleteFile -> GenRequest 'MtUnit 'RW () -- | 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. 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. See -- https://developer.github.com/v3/repos/keys/#add-a-new-deploy-key. createRepoDeployKeyR :: Name Owner -> Name Repo -> NewRepoDeployKey -> Request 'RW RepoDeployKey -- | Delete a deploy key. See -- https://developer.github.com/v3/repos/keys/#remove-a-deploy-key deleteRepoDeployKeyR :: Name Owner -> Name Repo -> Id RepoDeployKey -> GenRequest 'MtUnit 'RW () -- | List deployments. See -- https://developer.github.com/v3/repos/deployments/#list-deployments deploymentsWithOptionsForR :: FromJSON a => Name Owner -> Name Repo -> FetchCount -> [DeploymentQueryOption] -> Request 'RA (Vector (Deployment a)) -- | Create a deployment. See -- https://developer.github.com/v3/repos/deployments/#create-a-deployment createDeploymentR :: (ToJSON a, FromJSON a) => Name Owner -> Name Repo -> CreateDeployment a -> Request 'RW (Deployment a) -- | List deployment statuses. See -- https://developer.github.com/v3/repos/deployments/#list-deployment-statuses deploymentStatusesForR :: Name Owner -> Name Repo -> Id (Deployment a) -> FetchCount -> Request 'RA (Vector DeploymentStatus) -- | Create a deployment status. See -- https://developer.github.com/v3/repos/deployments/#list-deployment-statuses createDeploymentStatusR :: Name Owner -> Name Repo -> Id (Deployment a) -> CreateDeploymentStatus -> Request 'RW DeploymentStatus -- | List forks. See -- https://developer.github.com/v3/repos/forks/#list-forks forksForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector Repo) -- | Create a new status See -- https://developer.github.com/v3/repos/statuses/#create-a-status createStatusR :: Name Owner -> Name Repo -> Name Commit -> NewStatus -> Request 'RW Status -- | All statuses for a commit See -- https://developer.github.com/v3/repos/statuses/#list-statuses-for-a-specific-ref statusesForR :: Name Owner -> Name Repo -> Name Commit -> FetchCount -> Request 'RW (Vector Status) -- | The combined status for a specific commit See -- https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref statusForR :: Name Owner -> Name Repo -> Name Commit -> Request 'RW CombinedStatus -- | List hooks. See -- https://developer.github.com/v3/repos/hooks/#list-hooks webhooksForR :: Name Owner -> Name Repo -> FetchCount -> Request k (Vector RepoWebhook) 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 -> GenRequest 'MtStatus 'RW Bool -- | Ping a hook. See -- https://developer.github.com/v3/repos/hooks/#ping-a-hook pingRepoWebhookR :: Name Owner -> Name Repo -> Id RepoWebhook -> GenRequest 'MtStatus 'RW Bool -- | Delete a hook. See -- https://developer.github.com/v3/repos/hooks/#delete-a-hook deleteRepoWebhookR :: Name Owner -> Name Repo -> Id RepoWebhook -> GenRequest 'MtUnit '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 -- | List open invitations of a repository See -- https://developer.github.com/v3/repos/invitations/#list-invitations-for-a-repository listInvitationsOnR :: Name Owner -> Name Repo -> FetchCount -> GenRequest 'MtJSON k (Vector RepoInvitation) -- | Accept a repository invitation See -- https://developer.github.com/v3/repos/invitations/#accept-a-repository-invitation acceptInvitationFromR :: Id RepoInvitation -> GenRequest 'MtUnit 'RW () -- | List a user's repository invitations See -- https://developer.github.com/v3/repos/invitations/#list-a-users-repository-invitations listInvitationsForR :: FetchCount -> Request k (Vector RepoInvitation) -- | Search repositories. See -- https://developer.github.com/v3/search/#search-repositories searchReposR :: Text -> FetchCount -> Request k (SearchResult Repo) -- | Search code. See -- https://developer.github.com/v3/search/#search-code searchCodeR :: Text -> FetchCount -> Request k (SearchResult Code) -- | Search issues. See -- https://developer.github.com/v3/search/#search-issues searchIssuesR :: Text -> FetchCount -> Request k (SearchResult Issue) -- | Search users. See -- https://developer.github.com/v3/search/#search-code searchUsersR :: Text -> FetchCount -> Request k (SearchResult SimpleUser) -- | Query a single user. See -- https://developer.github.com/v3/users/#get-a-single-user -- --
-- >>> github' userInfoForR "mike-burns" ---- -- or -- --
-- >>> github userInfoForR (OAuth "github-token") "mike-burns" --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 email addresses. See -- https://developer.github.com/v3/users/emails/#list-email-addresses-for-a-user currentUserEmailsR :: FetchCount -> Request 'RA (Vector Email) -- | List public email addresses. See -- https://developer.github.com/v3/users/emails/#list-public-email-addresses-for-a-user currentUserPublicEmailsR :: FetchCount -> Request 'RA (Vector Email) -- | 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) -- | Querying the authenticated users' public SSH keys See -- https://developer.github.com/v3/users/keys/#list-your-public-keys publicSSHKeysR :: Request 'RA (Vector PublicSSHKey) -- | Querying public SSH keys. See -- https://developer.github.com/v3/users/keys/#list-public-keys-for-a-user publicSSHKeysForR :: Name Owner -> FetchCount -> Request 'RO (Vector PublicSSHKeyBasic) -- | Querying a public SSH key. See -- https://developer.github.com/v3/users/keys/#get-a-single-public-key publicSSHKeyR :: Id PublicSSHKey -> Request 'RA PublicSSHKey -- | Create a public SSH key. See -- https://developer.github.com/v3/users/keys/#create-a-public-key. createUserPublicSSHKeyR :: NewPublicSSHKey -> Request 'RW PublicSSHKey -- | Delete a public SSH key. See -- https://developer.github.com/v3/users/keys/#delete-a-public-key deleteUserPublicSSHKeyR :: Id PublicSSHKey -> GenRequest 'MtUnit 'RW () -- | Get your current rate limit status. -- https://developer.github.com/v3/rate_limit/#get-your-current-rate-limit-status rateLimitR :: Request k RateLimit