'Return a list of those models shared with a particular user.'

def list_shared_with(self, user, filters=None, order_by=None, limit=None, offset=None, **kwargs):

    (orm_filters, fn_filters) = self._split_filters(filters)
    if (not fn_filters):
        query = self._query_shared_with(user, filters=orm_filters, order_by=order_by, limit=limit, offset=offset, **kwargs)
        return self._orm_list(query=query, **kwargs)
    query = self._query_shared_with(user, filters=orm_filters, order_by=order_by, limit=None, offset=None, **kwargs)
    items = self._apply_fn_filters_gen(query.all(), fn_filters)
    return list(self._apply_fn_limit_offset_gen(items, limit, offset))
