-- This file is part of Vervis.
--
-- Written in 2016 by fr33domlover <fr33domlover@riseup.net>.
--
-- ♡ Copying is an act of love. Please copy, reuse and share.
--
-- The author(s) have dedicated all copyright and related and neighboring
-- rights to this software to the public domain worldwide. This software is
-- distributed without any warranty.
--
-- You should have received a copy of the CC0 Public Domain Dedication along
-- with this software. If not, see
-- <http://creativecommons.org/publicdomain/zero/1.0/>.

-- ----------------------------------------------------------------------------
-- Yesod misc
-- ----------------------------------------------------------------------------

/static                                      StaticR           Static appStatic
/favicon.ico                                 FaviconR          GET
/robots.txt                                  RobotsR           GET

-- ----------------------------------------------------------------------------
-- Current user
-- ----------------------------------------------------------------------------

/                                            HomeR             GET

/auth                                        AuthR             Auth   getAuth

-- ----------------------------------------------------------------------------
-- People
-- ----------------------------------------------------------------------------

/s                                           SharersR             GET
/s/#ShrIdent                                 SharerR              GET

/p                                           PeopleR              GET POST
/p/!new                                      PersonNewR           GET
/p/#ShrIdent                                 PersonR              GET

/g                                           GroupsR              GET POST
/g/!new                                      GroupNewR            GET
/g/#ShrIdent                                 GroupR               GET
/g/#ShrIdent/m                               GroupMembersR        GET POST
/g/#ShrIdent/m/!new                          GroupMemberNewR      GET
/g/#ShrIdent/m/#ShrIdent                     GroupMemberR         GET DELETE POST

/k                                           KeysR                GET POST
/k/!new                                      KeyNewR              GET
/k/#KyIdent                                  KeyR                 GET DELETE POST

/cr                                          ClaimRequestsPersonR GET

/s/#ShrIdent/rr                              RepoRolesR           GET POST
/s/#ShrIdent/rr/!new                         RepoRoleNewR         GET
/s/#ShrIdent/rr/#RlIdent                     RepoRoleR            GET DELETE POST
/s/#ShrIdent/rr/#RlIdent/a                   RepoRoleOpsR         GET POST
/s/#ShrIdent/rr/#RlIdent/a/!new              RepoRoleOpNewR       GET

/s/#ShrIdent/pr                              ProjectRolesR        GET POST
/s/#ShrIdent/pr/!new                         ProjectRoleNewR      GET
/s/#ShrIdent/pr/#RlIdent                     ProjectRoleR         GET DELETE POST
/s/#ShrIdent/pr/#RlIdent/a                   ProjectRoleOpsR      GET POST
/s/#ShrIdent/pr/#RlIdent/a/!new              ProjectRoleOpNewR    GET

-- ----------------------------------------------------------------------------
-- Projects
-- ----------------------------------------------------------------------------

/s/#ShrIdent/r                               ReposR                GET POST
/s/#ShrIdent/r/!new                          RepoNewR              GET
/s/#ShrIdent/r/#RpIdent                      RepoR                 GET PUT DELETE POST
/s/#ShrIdent/r/#RpIdent/edit                 RepoEditR             GET
/s/#ShrIdent/r/#RpIdent/s/+Texts             RepoSourceR           GET
/s/#ShrIdent/r/#RpIdent/c                    RepoHeadChangesR      GET
/s/#ShrIdent/r/#RpIdent/c/#Text              RepoChangesR          GET
/s/#ShrIdent/r/#RpIdent/d                    RepoDevsR             GET POST
/s/#ShrIdent/r/#RpIdent/d/!new               RepoDevNewR           GET
/s/#ShrIdent/r/#RpIdent/d/#ShrIdent          RepoDevR              GET DELETE POST

/s/#ShrIdent/r/#RpIdent/_darcs/+Texts        DarcsDownloadR        GET

/s/#ShrIdent/r/#RpIdent/git/info/refs        GitRefDiscoverR       GET
--/s/#ShrIdent/r/#RpIdent/git/git-upload-pack  GitUploadRequestR POST

/s/#ShrIdent/p                               ProjectsR             GET POST
/s/#ShrIdent/p/!new                          ProjectNewR           GET
/s/#ShrIdent/p/#PrjIdent                     ProjectR              GET PUT POST
/s/#ShrIdent/p/#PrjIdent/edit                ProjectEditR          GET
/s/#ShrIdent/p/#PrjIdent/d                   ProjectDevsR          GET POST
/s/#ShrIdent/p/#PrjIdent/d/!new              ProjectDevNewR        GET
/s/#ShrIdent/p/#PrjIdent/d/#ShrIdent         ProjectDevR           GET DELETE POST

/s/#ShrIdent/p/#PrjIdent/t                   TicketsR              GET POST
/s/#ShrIdent/p/#PrjIdent/t/!new              TicketNewR            GET
/s/#ShrIdent/p/#PrjIdent/t/#Int              TicketR               GET PUT DELETE POST
/s/#ShrIdent/p/#PrjIdent/t/#Int/edit         TicketEditR           GET
/s/#ShrIdent/p/#PrjIdent/t/#Int/close        TicketCloseR          POST
/s/#ShrIdent/p/#PrjIdent/t/#Int/open         TicketOpenR           POST
/s/#ShrIdent/p/#PrjIdent/t/#Int/claim        TicketClaimR          POST
/s/#ShrIdent/p/#PrjIdent/t/#Int/unclaim      TicketUnclaimR        POST
/s/#ShrIdent/p/#PrjIdent/t/#Int/assign       TicketAssignR         GET POST
/s/#ShrIdent/p/#PrjIdent/t/#Int/unassign     TicketUnassignR       POST
/s/#ShrIdent/p/#PrjIdent/tcr                 ClaimRequestsProjectR GET
/s/#ShrIdent/p/#PrjIdent/t/#Int/cr           ClaimRequestsTicketR  GET POST
/s/#ShrIdent/p/#PrjIdent/t/#Int/cr/new       ClaimRequestNewR      GET
/s/#ShrIdent/p/#PrjIdent/t/#Int/d            TicketDiscussionR     GET POST
/s/#ShrIdent/p/#PrjIdent/t/#Int/d/#Int       TicketMessageR        GET POST
/s/#ShrIdent/p/#PrjIdent/t/#Int/d/!reply     TicketTopReplyR       GET
/s/#ShrIdent/p/#PrjIdent/t/#Int/d/#Int/reply TicketReplyR          GET
/s/#ShrIdent/p/#PrjIdent/t/#Int/deps         TicketDepsR           GET

/s/#ShrIdent/p/#PrjIdent/w/+Texts            WikiPageR             GET