feat: RawRenote, Renoteクラスを削除 #10

pull/11/head
yupix 2 years ago
parent aeb6e6d0f9
commit 2a198ce933
No known key found for this signature in database
GPG Key ID: 2FF705F5C56D9C06

@ -8,7 +8,6 @@ from mipac.core.models.chat import RawChat
from mipac.core.models.drive import RawFile, RawFolder, RawProperties from mipac.core.models.drive import RawFile, RawFolder, RawProperties
from mipac.core.models.emoji import RawEmoji from mipac.core.models.emoji import RawEmoji
from mipac.core.models.instance import RawInstance from mipac.core.models.instance import RawInstance
from mipac.core.models.note import RawRenote
from mipac.core.models.poll import RawPoll, RawPollChoices from mipac.core.models.poll import RawPoll, RawPollChoices
from mipac.core.models.reaction import RawNoteReaction from mipac.core.models.reaction import RawNoteReaction
from mipac.core.models.user import ( from mipac.core.models.user import (
@ -30,7 +29,6 @@ __all__ = (
'RawNoteReaction', 'RawNoteReaction',
'RawPoll', 'RawPoll',
'RawPollChoices', 'RawPollChoices',
'RawRenote',
'RawInstance', 'RawInstance',
'RawEmoji', 'RawEmoji',
'RawProperties', 'RawProperties',

@ -1,78 +0,0 @@
from __future__ import annotations
from datetime import datetime
from typing import Optional
from mipac.core.models.poll import RawPoll
from mipac.core.models.user import RawUser
from mipac.types.note import IRenote
__all__ = ('RawRenote',)
class RawRenote:
"""
Attributes
----------
id : str
created_at : datetime
user_id :str
user : RawUser
content: Optional[str], default=None
cw : Optional[str], default=None
visibility : str
renote_count : int | None
replies_count : int | None
reactions
emojis
file_ids : list[str]
files
reply_id
renote_id
uri
poll Optional[RawPoll]
"""
__slots__ = (
'id',
'created_at',
'user_id',
'user',
'content',
'cw',
'visibility',
'renote_count',
'replies_count',
'replies_count',
'reactions',
'emojis',
'file_ids',
'files',
'reply_id',
'renote_id',
'uri',
'poll',
)
def __init__(self, data: IRenote):
self.id: str = data['id']
self.created_at: datetime = datetime.strptime(
data['created_at'], '%Y-%m-%dT%H:%M:%S.%fZ'
)
self.user_id: str = data['user_id']
self.user: RawUser = RawUser(data['user'])
self.content: Optional[str] = data.get('text', None)
self.cw: Optional[str] = data.get('cw')
self.visibility: str = data['visibility']
self.renote_count: int | None = data.get('renote_count')
self.replies_count: int | None = data.get('replies_count')
self.reactions = data['reactions'] # TODO:型探す
self.emojis = data.get('emojis') # TODO:型探す
self.file_ids: Optional[list[str]] = data.get('file_ids')
self.files = data.get('files')
self.reply_id = data.get('reply_id')
self.renote_id = data.get('renote_id')
self.uri = data.get('uri')
self.poll: Optional[RawPoll] = RawPoll(
data['poll']
) if 'poll' in data else None

@ -4,7 +4,6 @@ from datetime import datetime
from typing import TYPE_CHECKING, Literal, Optional, Union from typing import TYPE_CHECKING, Literal, Optional, Union
from typing_extensions import Self from typing_extensions import Self
from mipac.core.models.note import RawRenote
from mipac.core.models.poll import RawPoll from mipac.core.models.poll import RawPoll
from mipac.models.lite.user import UserLite from mipac.models.lite.user import UserLite
from mipac.exception import NotExistRequiredData from mipac.exception import NotExistRequiredData
@ -98,85 +97,6 @@ class Poll:
return self.__raw_data.expired_after return self.__raw_data.expired_after
class Renote:
def __init__(self, raw_data: RawRenote, *, client: ClientActions):
self.__raw_data: RawRenote = raw_data
self.__client: ClientActions = client
@property
def id(self) -> str:
return self.__raw_data.id
@property
def created_at(self) -> datetime:
return self.__raw_data.created_at
@property
def user_id(self) -> str:
return self.__raw_data.user_id
@property
def user(self) -> User:
return self.__client._modeler.create_user_instance(
self.__raw_data.user
)
@property
def content(self) -> Optional[str]:
return self.__raw_data.content
@property
def cw(self) -> Optional[str]:
return self.__raw_data.cw
@property
def visibility(self) -> str:
return self.__raw_data.visibility
@property
def renote_count(self) -> int | None:
return self.__raw_data.renote_count
@property
def replies_count(self) -> int | None:
return self.__raw_data.replies_count
@property
def reactions(self):
return self.__raw_data.reactions
@property
def emojis(self):
return self.__raw_data.emojis
@property
def file_ids(self):
return self.__raw_data.file_ids
@property
def files(self):
return self.__raw_data.files
@property
def reply_id(self) -> Optional[str]:
return self.__raw_data.reply_id
@property
def renote_id(self) -> Optional[str]:
return self.__raw_data.renote_id
@property
def uri(self) -> Optional[str]:
return self.__raw_data.uri
@property
def poll(self) -> Union[Poll, None]:
return Poll(self.__raw_data.poll) if self.__raw_data.poll else None
async def delete(self) -> bool:
return await self.__client.note.action.delete(self.__raw_data.id)
class NoteReaction: class NoteReaction:
""" """
Attributes Attributes

Loading…
Cancel
Save