-- 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

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

/pr                                          ProjectRolesR     GET POST
/pr/!new                                     ProjectRoleNewR   GET
/pr/#RlIdent                                 ProjectRoleR      GET DELETE POST
/pr/#RlIdent/a                               ProjectRoleOpsR   GET POST
/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 DELETE POST
/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/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