163 lines
4.6 KiB
Python
163 lines
4.6 KiB
Python
"""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 TypeInputUser, TypeSecureValueError
|
|
|
|
|
|
|
|
class GetFullUserRequest(TLRequest):
|
|
CONSTRUCTOR_ID = 0xb60f5918
|
|
SUBCLASS_OF_ID = 0x83df9df5
|
|
|
|
def __init__(self, id: 'TypeInputUser'):
|
|
"""
|
|
:returns users.UserFull: Instance of UserFull.
|
|
"""
|
|
self.id = id
|
|
|
|
async def resolve(self, client, utils):
|
|
self.id = utils.get_input_user(await client.get_input_entity(self.id))
|
|
|
|
def to_dict(self):
|
|
return {
|
|
'_': 'GetFullUserRequest',
|
|
'id': self.id.to_dict() if isinstance(self.id, TLObject) else self.id
|
|
}
|
|
|
|
def _bytes(self):
|
|
return b''.join((
|
|
b'\x18Y\x0f\xb6',
|
|
self.id._bytes(),
|
|
))
|
|
|
|
@classmethod
|
|
def from_reader(cls, reader):
|
|
_id = reader.tgread_object()
|
|
return cls(id=_id)
|
|
|
|
|
|
class GetIsPremiumRequiredToContactRequest(TLRequest):
|
|
CONSTRUCTOR_ID = 0xa622aa10
|
|
SUBCLASS_OF_ID = 0x15dfc3f1
|
|
|
|
def __init__(self, id: List['TypeInputUser']):
|
|
"""
|
|
:returns Vector<Bool>: This type has no constructors.
|
|
"""
|
|
self.id = id
|
|
|
|
async def resolve(self, client, utils):
|
|
_tmp = []
|
|
for _x in self.id:
|
|
_tmp.append(utils.get_input_user(await client.get_input_entity(_x)))
|
|
|
|
self.id = _tmp
|
|
|
|
def to_dict(self):
|
|
return {
|
|
'_': 'GetIsPremiumRequiredToContactRequest',
|
|
'id': [] if self.id is None else [x.to_dict() if isinstance(x, TLObject) else x for x in self.id]
|
|
}
|
|
|
|
def _bytes(self):
|
|
return b''.join((
|
|
b'\x10\xaa"\xa6',
|
|
b'\x15\xc4\xb5\x1c',struct.pack('<i', len(self.id)),b''.join(x._bytes() for x in self.id),
|
|
))
|
|
|
|
@classmethod
|
|
def from_reader(cls, reader):
|
|
reader.read_int()
|
|
_id = []
|
|
for _ in range(reader.read_int()):
|
|
_x = reader.tgread_object()
|
|
_id.append(_x)
|
|
|
|
return cls(id=_id)
|
|
|
|
|
|
class GetUsersRequest(TLRequest):
|
|
CONSTRUCTOR_ID = 0xd91a548
|
|
SUBCLASS_OF_ID = 0x406da4d
|
|
|
|
def __init__(self, id: List['TypeInputUser']):
|
|
"""
|
|
:returns Vector<User>: This type has no constructors.
|
|
"""
|
|
self.id = id
|
|
|
|
async def resolve(self, client, utils):
|
|
_tmp = []
|
|
for _x in self.id:
|
|
_tmp.append(utils.get_input_user(await client.get_input_entity(_x)))
|
|
|
|
self.id = _tmp
|
|
|
|
def to_dict(self):
|
|
return {
|
|
'_': 'GetUsersRequest',
|
|
'id': [] if self.id is None else [x.to_dict() if isinstance(x, TLObject) else x for x in self.id]
|
|
}
|
|
|
|
def _bytes(self):
|
|
return b''.join((
|
|
b'H\xa5\x91\r',
|
|
b'\x15\xc4\xb5\x1c',struct.pack('<i', len(self.id)),b''.join(x._bytes() for x in self.id),
|
|
))
|
|
|
|
@classmethod
|
|
def from_reader(cls, reader):
|
|
reader.read_int()
|
|
_id = []
|
|
for _ in range(reader.read_int()):
|
|
_x = reader.tgread_object()
|
|
_id.append(_x)
|
|
|
|
return cls(id=_id)
|
|
|
|
|
|
class SetSecureValueErrorsRequest(TLRequest):
|
|
CONSTRUCTOR_ID = 0x90c894b5
|
|
SUBCLASS_OF_ID = 0xf5b399ac
|
|
|
|
def __init__(self, id: 'TypeInputUser', errors: List['TypeSecureValueError']):
|
|
"""
|
|
:returns Bool: This type has no constructors.
|
|
"""
|
|
self.id = id
|
|
self.errors = errors
|
|
|
|
async def resolve(self, client, utils):
|
|
self.id = utils.get_input_user(await client.get_input_entity(self.id))
|
|
|
|
def to_dict(self):
|
|
return {
|
|
'_': 'SetSecureValueErrorsRequest',
|
|
'id': self.id.to_dict() if isinstance(self.id, TLObject) else self.id,
|
|
'errors': [] if self.errors is None else [x.to_dict() if isinstance(x, TLObject) else x for x in self.errors]
|
|
}
|
|
|
|
def _bytes(self):
|
|
return b''.join((
|
|
b'\xb5\x94\xc8\x90',
|
|
self.id._bytes(),
|
|
b'\x15\xc4\xb5\x1c',struct.pack('<i', len(self.errors)),b''.join(x._bytes() for x in self.errors),
|
|
))
|
|
|
|
@classmethod
|
|
def from_reader(cls, reader):
|
|
_id = reader.tgread_object()
|
|
reader.read_int()
|
|
_errors = []
|
|
for _ in range(reader.read_int()):
|
|
_x = reader.tgread_object()
|
|
_errors.append(_x)
|
|
|
|
return cls(id=_id, errors=_errors)
|
|
|