Mastodon.py/mastodon/suggestions.py

31 wiersze
1.0 KiB
Python

# suggestions.py - follow suggestion endpoints
from mastodon.versions import _DICT_VERSION_ACCOUNT
from mastodon.utility import api_version
from mastodon.internals import Mastodon as Internals
from mastodon.types import NonPaginatableList, Account, IdType
from typing import Union
class Mastodon(Internals):
###
# Reading data: Follow suggestions
###
@api_version("2.4.3", "2.4.3", _DICT_VERSION_ACCOUNT)
def suggestions(self) -> NonPaginatableList[Account]:
"""
Fetch follow suggestions for the logged-in user.
"""
return self.__api_request('GET', '/api/v1/suggestions')
###
# Writing data: Follow suggestions
###
@api_version("2.4.3", "2.4.3", _DICT_VERSION_ACCOUNT)
def suggestion_delete(self, account_id: Union[Account, IdType]):
"""
Remove the user with the given `account_id` from the follow suggestions.
"""
account_id = self.__unpack_id(account_id)
self.__api_request('DELETE', f'/api/v1/suggestions/{account_id}')