webdriver_template/telecli/lib/python3.11/site-packages/telethon/tl/functions/upload.py
2024-08-10 17:48:21 +06:00

301 lines
9.2 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 TypeInputFileLocation, TypeInputWebFileLocation
class GetCdnFileRequest(TLRequest):
CONSTRUCTOR_ID = 0x395f69da
SUBCLASS_OF_ID = 0xf5ccf928
def __init__(self, file_token: bytes, offset: int, limit: int):
"""
:returns upload.CdnFile: Instance of either CdnFileReuploadNeeded, CdnFile.
"""
self.file_token = file_token
self.offset = offset
self.limit = limit
def to_dict(self):
return {
'_': 'GetCdnFileRequest',
'file_token': self.file_token,
'offset': self.offset,
'limit': self.limit
}
def _bytes(self):
return b''.join((
b'\xdai_9',
self.serialize_bytes(self.file_token),
struct.pack('<q', self.offset),
struct.pack('<i', self.limit),
))
@classmethod
def from_reader(cls, reader):
_file_token = reader.tgread_bytes()
_offset = reader.read_long()
_limit = reader.read_int()
return cls(file_token=_file_token, offset=_offset, limit=_limit)
class GetCdnFileHashesRequest(TLRequest):
CONSTRUCTOR_ID = 0x91dc3f31
SUBCLASS_OF_ID = 0xa5940726
def __init__(self, file_token: bytes, offset: int):
"""
:returns Vector<FileHash>: This type has no constructors.
"""
self.file_token = file_token
self.offset = offset
def to_dict(self):
return {
'_': 'GetCdnFileHashesRequest',
'file_token': self.file_token,
'offset': self.offset
}
def _bytes(self):
return b''.join((
b'1?\xdc\x91',
self.serialize_bytes(self.file_token),
struct.pack('<q', self.offset),
))
@classmethod
def from_reader(cls, reader):
_file_token = reader.tgread_bytes()
_offset = reader.read_long()
return cls(file_token=_file_token, offset=_offset)
class GetFileRequest(TLRequest):
CONSTRUCTOR_ID = 0xbe5335be
SUBCLASS_OF_ID = 0x6c9bd728
def __init__(self, location: 'TypeInputFileLocation', offset: int, limit: int, precise: Optional[bool]=None, cdn_supported: Optional[bool]=None):
"""
:returns upload.File: Instance of either File, FileCdnRedirect.
"""
self.location = location
self.offset = offset
self.limit = limit
self.precise = precise
self.cdn_supported = cdn_supported
def to_dict(self):
return {
'_': 'GetFileRequest',
'location': self.location.to_dict() if isinstance(self.location, TLObject) else self.location,
'offset': self.offset,
'limit': self.limit,
'precise': self.precise,
'cdn_supported': self.cdn_supported
}
def _bytes(self):
return b''.join((
b'\xbe5S\xbe',
struct.pack('<I', (0 if self.precise is None or self.precise is False else 1) | (0 if self.cdn_supported is None or self.cdn_supported is False else 2)),
self.location._bytes(),
struct.pack('<q', self.offset),
struct.pack('<i', self.limit),
))
@classmethod
def from_reader(cls, reader):
flags = reader.read_int()
_precise = bool(flags & 1)
_cdn_supported = bool(flags & 2)
_location = reader.tgread_object()
_offset = reader.read_long()
_limit = reader.read_int()
return cls(location=_location, offset=_offset, limit=_limit, precise=_precise, cdn_supported=_cdn_supported)
class GetFileHashesRequest(TLRequest):
CONSTRUCTOR_ID = 0x9156982a
SUBCLASS_OF_ID = 0xa5940726
def __init__(self, location: 'TypeInputFileLocation', offset: int):
"""
:returns Vector<FileHash>: This type has no constructors.
"""
self.location = location
self.offset = offset
def to_dict(self):
return {
'_': 'GetFileHashesRequest',
'location': self.location.to_dict() if isinstance(self.location, TLObject) else self.location,
'offset': self.offset
}
def _bytes(self):
return b''.join((
b'*\x98V\x91',
self.location._bytes(),
struct.pack('<q', self.offset),
))
@classmethod
def from_reader(cls, reader):
_location = reader.tgread_object()
_offset = reader.read_long()
return cls(location=_location, offset=_offset)
class GetWebFileRequest(TLRequest):
CONSTRUCTOR_ID = 0x24e6818d
SUBCLASS_OF_ID = 0x68f17f51
def __init__(self, location: 'TypeInputWebFileLocation', offset: int, limit: int):
"""
:returns upload.WebFile: Instance of WebFile.
"""
self.location = location
self.offset = offset
self.limit = limit
def to_dict(self):
return {
'_': 'GetWebFileRequest',
'location': self.location.to_dict() if isinstance(self.location, TLObject) else self.location,
'offset': self.offset,
'limit': self.limit
}
def _bytes(self):
return b''.join((
b'\x8d\x81\xe6$',
self.location._bytes(),
struct.pack('<i', self.offset),
struct.pack('<i', self.limit),
))
@classmethod
def from_reader(cls, reader):
_location = reader.tgread_object()
_offset = reader.read_int()
_limit = reader.read_int()
return cls(location=_location, offset=_offset, limit=_limit)
class ReuploadCdnFileRequest(TLRequest):
CONSTRUCTOR_ID = 0x9b2754a8
SUBCLASS_OF_ID = 0xa5940726
def __init__(self, file_token: bytes, request_token: bytes):
"""
:returns Vector<FileHash>: This type has no constructors.
"""
self.file_token = file_token
self.request_token = request_token
def to_dict(self):
return {
'_': 'ReuploadCdnFileRequest',
'file_token': self.file_token,
'request_token': self.request_token
}
def _bytes(self):
return b''.join((
b"\xa8T'\x9b",
self.serialize_bytes(self.file_token),
self.serialize_bytes(self.request_token),
))
@classmethod
def from_reader(cls, reader):
_file_token = reader.tgread_bytes()
_request_token = reader.tgread_bytes()
return cls(file_token=_file_token, request_token=_request_token)
class SaveBigFilePartRequest(TLRequest):
CONSTRUCTOR_ID = 0xde7b673d
SUBCLASS_OF_ID = 0xf5b399ac
def __init__(self, file_id: int, file_part: int, file_total_parts: int, bytes: bytes):
"""
:returns Bool: This type has no constructors.
"""
self.file_id = file_id
self.file_part = file_part
self.file_total_parts = file_total_parts
self.bytes = bytes
def to_dict(self):
return {
'_': 'SaveBigFilePartRequest',
'file_id': self.file_id,
'file_part': self.file_part,
'file_total_parts': self.file_total_parts,
'bytes': self.bytes
}
def _bytes(self):
return b''.join((
b'=g{\xde',
struct.pack('<q', self.file_id),
struct.pack('<i', self.file_part),
struct.pack('<i', self.file_total_parts),
self.serialize_bytes(self.bytes),
))
@classmethod
def from_reader(cls, reader):
_file_id = reader.read_long()
_file_part = reader.read_int()
_file_total_parts = reader.read_int()
_bytes = reader.tgread_bytes()
return cls(file_id=_file_id, file_part=_file_part, file_total_parts=_file_total_parts, bytes=_bytes)
class SaveFilePartRequest(TLRequest):
CONSTRUCTOR_ID = 0xb304a621
SUBCLASS_OF_ID = 0xf5b399ac
def __init__(self, file_id: int, file_part: int, bytes: bytes):
"""
:returns Bool: This type has no constructors.
"""
self.file_id = file_id
self.file_part = file_part
self.bytes = bytes
def to_dict(self):
return {
'_': 'SaveFilePartRequest',
'file_id': self.file_id,
'file_part': self.file_part,
'bytes': self.bytes
}
def _bytes(self):
return b''.join((
b'!\xa6\x04\xb3',
struct.pack('<q', self.file_id),
struct.pack('<i', self.file_part),
self.serialize_bytes(self.bytes),
))
@classmethod
def from_reader(cls, reader):
_file_id = reader.read_long()
_file_part = reader.read_int()
_bytes = reader.tgread_bytes()
return cls(file_id=_file_id, file_part=_file_part, bytes=_bytes)