feat: Antennaを最新に追従

pull/109/head
yupix 8 months ago
parent 3bad42b51c
commit 7b97e139dc
No known key found for this signature in database
GPG Key ID: 2FF705F5C56D9C06

@ -2340,7 +2340,7 @@
"Antenna": {
"name": "Antenna",
"hash": "14ad7ea1c5a1ac52e744b4cff951e0dfe7a6710497d191f2756eec7436e2d8f5",
"status": "needToWork"
"status": "supported"
},
"Clip": {
"name": "Clip",

@ -407,7 +407,7 @@
- [ ] Page (Need to work)
- [ ] Channel (Need to work)
- [ ] QueueCount (Need to work)
- [ ] Antenna (Need to work)
- [x] Antenna
- [ ] Clip (Need to work)
- [ ] FederationInstance (Need to work)
- [ ] GalleryPost (Need to work)

@ -17,40 +17,24 @@ class Antenna:
self.__client: ClientManager = client
@property
def case_sensitive(self) -> bool:
return self.__antenna["case_sensitive"]
def id(self) -> str:
return self.__antenna["id"]
@property
def created_at(self) -> datetime:
return str_to_datetime(self.__antenna["created_at"])
@property
def exclude_keywords(self) -> list[str]:
return self.__antenna["exclude_keywords"]
@property
def has_unread_note(self) -> bool:
return self.__antenna["has_unread_note"]
@property
def id(self) -> str:
return self.__antenna["id"]
@property
def is_actor(self) -> bool:
return self.__antenna["is_actor"]
def name(self) -> str:
return self.__antenna["name"]
@property
def keywords(self) -> list[str]:
return self.__antenna["keywords"]
@property
def name(self) -> str:
return self.__antenna["name"]
@property
def notify(self) -> bool:
return self.__antenna["notify"]
def exclude_keywords(self) -> list[str]:
return self.__antenna["exclude_keywords"]
@property
def src(self) -> IAntennaReceiveSource:
@ -64,6 +48,22 @@ class Antenna:
def users(self) -> list[str]:
return self.__antenna["users"]
@property
def case_sensitive(self) -> bool:
return self.__antenna["case_sensitive"]
@property
def local_only(self) -> bool:
return self.__antenna["local_only"]
@property
def notify(self) -> bool:
return self.__antenna["notify"]
@property
def has_unread_note(self) -> bool:
return self.__antenna["has_unread_note"]
@property
def with_file(self) -> bool:
return self.__antenna["with_file"]
@ -72,6 +72,10 @@ class Antenna:
def with_replies(self) -> bool:
return self.__antenna["with_replies"]
@property
def is_active(self) -> bool:
return self.__antenna["is_active"]
@property
def api(self) -> ClientAntennaManager:
return self.__client.antenna._create_client_antenna_manager(antenna_id=self.id)

@ -4,17 +4,18 @@ IAntennaReceiveSource = Literal["home", "all", "users", "list"]
class IAntenna(TypedDict):
case_sensitive: bool
created_at: str
exclude_keywords: list[str]
has_unread_note: bool
id: str
is_actor: bool
keywords: list[str]
created_at: str
name: str
notify: bool
keywords: list[str]
exclude_keywords: list[str]
src: IAntennaReceiveSource
user_list_id: str | None
users: list[str]
with_file: bool
case_sensitive: bool
local_only: bool
notify: bool
with_replies: bool
with_file: bool
is_active: bool
has_unread_note: bool

Loading…
Cancel
Save