class Router:
    """Evasion 1: every helper written just above TRIVIAL_HELPER."""

    def route(self, request):
        if self._is_get(request):
            return self._get(request)
        if self._is_post(request):
            return self._post(request)
        if self._is_delete(request):
            return self._delete(request)
        return "unknown"

    def _is_get(self, request):
        if not request:
            return False
        if not request.get("method"):
            return False
        return request.get("method") == "GET"

    def _is_post(self, request):
        if not request:
            return False
        if not request.get("method"):
            return False
        return request.get("method") == "POST"

    def _is_delete(self, request):
        if not request:
            return False
        if not request.get("method"):
            return False
        return request.get("method") == "DELETE"

    def _path(self, request):
        if not request:
            return ""
        if not request.get("path"):
            return ""
        return request.get("path", "")

    def _get(self, request):
        if self._users(request):
            return self._get_users(request)
        if self._orders(request):
            return self._get_orders(request)
        return "get-other"

    def _users(self, request):
        if not request:
            return False
        if not self._path(request):
            return False
        return self._path(request).startswith("/users")

    def _orders(self, request):
        if not request:
            return False
        if not self._path(request):
            return False
        return self._path(request).startswith("/orders")

    def _get_users(self, request):
        if self._path(request).endswith("/profile"):
            return "user-profile"
        if "?" in self._path(request):
            return "user-search"
        return "user-list"

    def _get_orders(self, request):
        if request.get("admin"):
            return "all-orders"
        return "own-orders"

    def _post(self, request):
        if self._users(request):
            return self._post_users(request)
        if self._orders(request):
            return self._post_orders(request)
        return "post-other"

    def _post_users(self, request):
        if request.get("body"):
            return "create-user"
        return "bad-request"

    def _post_orders(self, request):
        if request.get("body"):
            return "create-order"
        return "bad-request"

    def _delete(self, request):
        if request.get("admin"):
            return "delete"
        return "forbidden"
