mirror of https://github.com/yupix/mipac
feat: RawRenote, Renoteクラスを削除 #10
parent
aeb6e6d0f9
commit
2a198ce933
@ -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
|
|
Loading…
Reference in new issue