"""File generated by TLObjects' generator. All changes will be ERASED""" from ...tl.tlobject import TLObject from ...tl.tlobject import TLRequest from typing import Optional, List, Union, TYPE_CHECKING import os import struct from datetime import datetime if TYPE_CHECKING: from ...tl.types import TypeInputChatlist, TypeInputPeer class CheckChatlistInviteRequest(TLRequest): CONSTRUCTOR_ID = 0x41c10fff SUBCLASS_OF_ID = 0x41720e75 def __init__(self, slug: str): """ :returns chatlists.ChatlistInvite: Instance of either ChatlistInviteAlready, ChatlistInvite. """ self.slug = slug def to_dict(self): return { '_': 'CheckChatlistInviteRequest', 'slug': self.slug } def _bytes(self): return b''.join(( b'\xff\x0f\xc1A', self.serialize_bytes(self.slug), )) @classmethod def from_reader(cls, reader): _slug = reader.tgread_string() return cls(slug=_slug) class DeleteExportedInviteRequest(TLRequest): CONSTRUCTOR_ID = 0x719c5c5e SUBCLASS_OF_ID = 0xf5b399ac def __init__(self, chatlist: 'TypeInputChatlist', slug: str): """ :returns Bool: This type has no constructors. """ self.chatlist = chatlist self.slug = slug def to_dict(self): return { '_': 'DeleteExportedInviteRequest', 'chatlist': self.chatlist.to_dict() if isinstance(self.chatlist, TLObject) else self.chatlist, 'slug': self.slug } def _bytes(self): return b''.join(( b'^\\\x9cq', self.chatlist._bytes(), self.serialize_bytes(self.slug), )) @classmethod def from_reader(cls, reader): _chatlist = reader.tgread_object() _slug = reader.tgread_string() return cls(chatlist=_chatlist, slug=_slug) class EditExportedInviteRequest(TLRequest): CONSTRUCTOR_ID = 0x653db63d SUBCLASS_OF_ID = 0x7711f8ff def __init__(self, chatlist: 'TypeInputChatlist', slug: str, title: Optional[str]=None, peers: Optional[List['TypeInputPeer']]=None): """ :returns ExportedChatlistInvite: Instance of ExportedChatlistInvite. """ self.chatlist = chatlist self.slug = slug self.title = title self.peers = peers async def resolve(self, client, utils): if self.peers: _tmp = [] for _x in self.peers: _tmp.append(utils.get_input_peer(await client.get_input_entity(_x))) self.peers = _tmp def to_dict(self): return { '_': 'EditExportedInviteRequest', 'chatlist': self.chatlist.to_dict() if isinstance(self.chatlist, TLObject) else self.chatlist, 'slug': self.slug, 'title': self.title, 'peers': [] if self.peers is None else [x.to_dict() if isinstance(x, TLObject) else x for x in self.peers] } def _bytes(self): return b''.join(( b'=\xb6=e', struct.pack(': This type has no constructors. """ self.chatlist = chatlist def to_dict(self): return { '_': 'GetLeaveChatlistSuggestionsRequest', 'chatlist': self.chatlist.to_dict() if isinstance(self.chatlist, TLObject) else self.chatlist } def _bytes(self): return b''.join(( b'\x14\xd7\xbc\xfd', self.chatlist._bytes(), )) @classmethod def from_reader(cls, reader): _chatlist = reader.tgread_object() return cls(chatlist=_chatlist) class HideChatlistUpdatesRequest(TLRequest): CONSTRUCTOR_ID = 0x66e486fb SUBCLASS_OF_ID = 0xf5b399ac def __init__(self, chatlist: 'TypeInputChatlist'): """ :returns Bool: This type has no constructors. """ self.chatlist = chatlist def to_dict(self): return { '_': 'HideChatlistUpdatesRequest', 'chatlist': self.chatlist.to_dict() if isinstance(self.chatlist, TLObject) else self.chatlist } def _bytes(self): return b''.join(( b'\xfb\x86\xe4f', self.chatlist._bytes(), )) @classmethod def from_reader(cls, reader): _chatlist = reader.tgread_object() return cls(chatlist=_chatlist) class JoinChatlistInviteRequest(TLRequest): CONSTRUCTOR_ID = 0xa6b1e39a SUBCLASS_OF_ID = 0x8af52aac def __init__(self, slug: str, peers: List['TypeInputPeer']): """ :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage. """ self.slug = slug self.peers = peers async def resolve(self, client, utils): _tmp = [] for _x in self.peers: _tmp.append(utils.get_input_peer(await client.get_input_entity(_x))) self.peers = _tmp def to_dict(self): return { '_': 'JoinChatlistInviteRequest', 'slug': self.slug, 'peers': [] if self.peers is None else [x.to_dict() if isinstance(x, TLObject) else x for x in self.peers] } def _bytes(self): return b''.join(( b'\x9a\xe3\xb1\xa6', self.serialize_bytes(self.slug), b'\x15\xc4\xb5\x1c',struct.pack('