🎨 chore: notification classes api

pull/28/head
xtaodada 2 years ago
parent 00c4e5ab39
commit fd75644c41
No known key found for this signature in database
GPG Key ID: 4CBB3F4FA8C85659

@ -9,8 +9,6 @@ from mipac.models.note import Note
if TYPE_CHECKING: if TYPE_CHECKING:
from mipac.manager.client import ClientActions from mipac.manager.client import ClientActions
from mipac.manager.follow import FollowManager, FollowRequestManager from mipac.manager.follow import FollowManager, FollowRequestManager
from mipac.manager.note import NoteManager
from mipac.manager.reaction import ReactionManager
from mipac.types.notification import INotification, IUserNf, \ from mipac.types.notification import INotification, IUserNf, \
INoteNf, IPollEndNf, IReactionNf INoteNf, IPollEndNf, IReactionNf
@ -67,7 +65,9 @@ class NotificationFollow(Notification):
@property @property
def api(self) -> FollowManager: def api(self) -> FollowManager:
return self.__client.follow return self.__client._create_user_instance(
user=self.user
).follow
class NotificationFollowRequest(Notification): class NotificationFollowRequest(Notification):
@ -93,7 +93,9 @@ class NotificationFollowRequest(Notification):
@property @property
def api(self) -> FollowRequestManager: def api(self) -> FollowRequestManager:
return self.__client.follow_request return self.__client._create_user_instance(
user=self.user
).follow.request
class NotificationNote(Notification): class NotificationNote(Notification):
@ -123,10 +125,6 @@ class NotificationNote(Notification):
self.__notification['note'], client=self.__client, self.__notification['note'], client=self.__client,
) )
@property
def api(self) -> NoteManager:
return self.__client.note
class NotificationPollEnd(Notification): class NotificationPollEnd(Notification):
def __init__( def __init__(
@ -165,7 +163,3 @@ class NotificationReaction(Notification):
@property @property
def reaction(self) -> str: def reaction(self) -> str:
return self.__notification['reaction'] return self.__notification['reaction']
@property
def api(self) -> ReactionManager:
return self.__client.note._client.reaction

Loading…
Cancel
Save