Return a ResultList of Dashboard resources and a ``total`` count.

        :param filter: either "favourite" or "my", the type of dashboards to return
        :type filter: Optional[str]
        :param startAt: index of the first dashboard to return (Default: 0)
        :type startAt: int
        :param maxResults: maximum number of dashboards to return.
            If maxResults evaluates as False, it will try to get all items in batches. (Default: 20)
        :type maxResults: int

        :rtype: ResultList

def dashboards(self, filter=None, startAt=0, maxResults=20):
        """Return a ResultList of Dashboard resources and a ``total`` count.

        :param filter: either "favourite" or "my", the type of dashboards to return
        :type filter: Optional[str]
        :param startAt: index of the first dashboard to return (Default: 0)
        :type startAt: int
        :param maxResults: maximum number of dashboards to return.
            If maxResults evaluates as False, it will try to get all items in batches. (Default: 20)
        :type maxResults: int

        :rtype: ResultList
        """
        params = {}
        if filter is not None:
            params['filter'] = filter
        return self._fetch_pages(Dashboard, 'dashboards', 'dashboard', startAt, maxResults, params)