-- 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                                          ClaimRequestsR    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                 TicketClaimRequestsR 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/w/+Texts            WikiPageR            GET