fix: followeeとfollowerは無い場合がある

pull/110/head
yupix 10 months ago
parent 80be00c0b6
commit c277bc37cd
No known key found for this signature in database
GPG Key ID: 2FF705F5C56D9C06

@ -61,16 +61,18 @@ class FollowCommon(Generic[FFC]):
return self._raw_follow["follower_id"]
@property
def follower(self) -> UserDetailedNotMe | MeDetailed:
return packed_user(self._raw_follow["follower"], client=self._client)
def follower(self) -> UserDetailedNotMe | MeDetailed | None:
raw_follower = self._raw_follow.get("follower")
return packed_user(raw_follower, client=self._client) if raw_follower else None
@property
def followee_id(self) -> str:
return self._raw_follow["followee_id"]
@property
def followee(self) -> UserDetailedNotMe | MeDetailed:
return packed_user(self._raw_follow["followee"], client=self._client)
def followee(self) -> UserDetailedNotMe | MeDetailed | None:
raw_followee = self._raw_follow.get("followee")
return packed_user(raw_followee, client=self._client) if raw_followee else None
class Follower(FollowCommon[IFederationFollower]):

@ -1,4 +1,4 @@
from typing import TypedDict
from typing import NotRequired, TypedDict
from mipac.types.user import IPartialUser, IUserDetailed
@ -7,9 +7,9 @@ class IFederationFollowCommon(TypedDict):
id: str
created_at: str
followee_id: str
followee: IUserDetailed
followee: NotRequired[IUserDetailed]
follower_id: str
follower: IUserDetailed
follower: NotRequired[IUserDetailed]
class IFederationFollower(IFederationFollowCommon):

Loading…
Cancel
Save