feat: EmojiDetailedモデルにapiプロパティを追加

pull/142/head
yupix 4 months ago
parent 5f1d290dbf
commit 502cd299da
No known key found for this signature in database
GPG Key ID: 2FF705F5C56D9C06

@ -2,6 +2,7 @@ from __future__ import annotations
from typing import TYPE_CHECKING, Any
from mipac.manager.admins.emoji import ClientAdminEmojiManager
from mipac.models.lite.emoji import PartialCustomEmoji
from mipac.types.emoji import ICustomEmoji, IEmojiDetailed, IEmojiSimple
@ -44,6 +45,8 @@ class CustomEmoji(PartialCustomEmoji):
class EmojiSimple:
"""Misskeyの `EmojiSimple` を表すクラス"""
def __init__(self, raw_emoji_simple: IEmojiSimple, *, client: ClientManager):
self.__raw_emoji_simple: IEmojiSimple = raw_emoji_simple
self.__client: ClientManager = client
@ -131,6 +134,10 @@ class EmojiDetailed:
def role_ids_that_can_be_used_this_emoji_as_reaction(self) -> list[str]:
return self.__raw_emoji_detailed["role_ids_that_can_be_used_this_emoji_as_reaction"]
@property
def api(self) -> ClientAdminEmojiManager:
return self.__client.admin._create_client_admin_emoji_manager(self.id)
def _get(self, key: str) -> Any | None:
return self.__raw_emoji_detailed.get(key)

@ -39,6 +39,7 @@ class IEmojiSimple(TypedDict):
role_ids_that_can_be_used_this_emoji_as_reaction: NotRequired[list[str]]
class IEmojiDetailed(TypedDict):
id: str
aliaces: list[str]

Loading…
Cancel
Save