úÎ:Ï6·:      !"#$%&'()*+,-./0123456789(c) Finlay Thompson, 2015BSD3finlay.thompson@gmail.com experimentalNone (345>KLNWGitHubState options that control which headers are provided to the API and stores the : header result'The number of records returned per pageThe page number returnedContains the returned : header, if available.!Flag to set the recursive mode onText to send as  User-agent:This class defines how the client code is actually called. LClosed type family for recursively defining the GitHub client funciton types JClient function that returns a list of results, and is therefore paginated ,Client function that returns a single result _Closed type family that adds headers necessary for pagination. In particular, it captures the Link header from the response. †Closed type family that adds standard headers to the incoming servant API type. The extra headers are put after any arguments types.The ! monad provides execution context7Token used to authorize access to the GitHub API. see &https://developer.github.com/v3/oauth/2You need to provide a 'Maybe AuthToken' to lift a  computation into the ; monad. Wrapper around the servant <H function, that takes care of the extra headers that required for the  monad.dOveride default value for User-agent header. Note, GitHub requires that a User-agent header be set.-Set next page back to 1, and remove the links-Turn automatic recusive behaviour on and off.\If recursive is on, paginated results will be automatically followed and concated together.-Turn automatic recusive behaviour on and off.\If recursive is on, paginated results will be automatically followed and concated together.iThe default number of records per page is set to 100. Smaller pages can be set, but not bigger than 100. Return the :6 header. This is only set when there are futher pages.=1Instance for the case where we have single result>5Instance for the case where we have paginated results' ?@ABCDEFGHI=>JK   ?@ABCDEFGHI=>JK(c) Finlay Thompson, 2015BSD3finlay.thompson@gmail.com experimentalNone)repositories are identified by their name Repositorymembers are identified by idsMember#Identifier for a team id$Team*3Primary identifier for an organisation is the login+ Organisation  !"#$%&'()*+,-./LMNO !"#$%&'()*+,-./+,-./*$%&'()# !"  !"#$%&'()*+,-./LMNO(c) Finlay Thompson, 2015BSD3finlay.thompson@gmail.com experimentalNone(KL0 4https://developer.github.com/v3/orgs/teams/#get-team1 ;https://developer.github.com/v3/orgs/teams/#list-team-repos2 =https://developer.github.com/v3/orgs/teams/#list-team-members3 6https://developer.github.com/v3/orgs/teams/#list-teams4 =https://developer.github.com/v3/orgs/#list-your-organizations01234012344321001234(c) Finlay Thompson, 2015BSD3finlay.thompson@gmail.com experimentalNone(>KL5 Get list of + records for authorised user6 Get list of $& records, given the organisation login7Get the $ record associated to a TeamId8 Get list of  records assoctiated to $ given by Team Id9 Get list of  records assoctiated to $ given by Team Id56789+ !"#$%&'()*+,-./01234567895678956789P      !""#$%&&'()*+,,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUserva_7sUI4jNtActDVpNeKeaDytNetwork.GitHub.ClientNetwork.GitHub.TypesNetwork.GitHub.APINetwork.GitHub GitHubStateperPagepagelinksrecurse useragent HasGitHub embedGitHub EmbedGitHub PaginatedSingle ReadHeaders AddHeadersGitHub AuthToken runGitHubgithub setUserAgentresetPagination recurseOff recurseOnpageSizegetLinksRepositoryName RepositoryrepositoryNamerepositoryDescriptionrepositoryPrivateMemberIdMembermemberId memberLoginTeamIdTeamteamIdteamNameteamDescriptionteamPermissionOrgLogin OrganisationorgLoginorgIdorgDescriptionGetTeamTeamRepositories TeamMembersOrganisationTeamsUserOrganisationsuserOrganisationsorganisationTeamsgetTeam teamMembersteamRepositorieshttpl_6yRUUiIyFcr3ZOdGS0j7QiNetwork.HTTP.Link.TypesLinkghc-prim GHC.TypesIOserva_BhStj6M5XMy844bCQuJcyAServant.Clientclient$fHasGitHub(->)5$fHasGitHub(->)6hostclientWithHeadersdefGitHubState hasNextLink$fHasGitHub(->)$fHasGitHub(->)0$fHasGitHub(->)1$fHasGitHub(->)2$fHasGitHub(->)3$fHasGitHub(->)4$fToTextAuthToken$fIsStringAuthToken$fFromJSONRepository$fFromJSONMember$fFromJSONTeam$fFromJSONOrganisation