Returns a list of users from the Gitlab server

        :param search: Optional search query
        :param page: Page number (default: 1)
        :param per_page: Number of items to list per page (default: 20, max: 100)
        :return: List of Dictionaries containing users
        :raise: HttpError if invalid response returned

def get_users(self, search=None, page=1, per_page=20, **kwargs):
        """
        Returns a list of users from the Gitlab server

        :param search: Optional search query
        :param page: Page number (default: 1)
        :param per_page: Number of items to list per page (default: 20, max: 100)
        :return: List of Dictionaries containing users
        :raise: HttpError if invalid response returned
        """
        if search:
            return self.get('/users', page=page, per_page=per_page, search=search, **kwargs)

        return self.get('/users', page=page, per_page=per_page, **kwargs)