An accidentally added file was deleted

This commit is contained in:
KurimuzonAkuma 2023-10-14 09:42:06 +03:00
parent 5cb3921f5b
commit 89ad8a974d

View File

@ -1,125 +0,0 @@
# Pyrogram - Telegram MTProto API Client Library for Python
# Copyright (C) 2017-present Dan <https://github.com/delivrance>
#
# This file is part of Pyrogram.
#
# Pyrogram is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published
# by the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Pyrogram is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with Pyrogram. If not, see <http://www.gnu.org/licenses/>.
from io import BytesIO
from pyrogram.raw.core.primitives import Int, Long, Int128, Int256, Bool, Bytes, String, Double, Vector
from pyrogram.raw.core import TLObject
from pyrogram import raw
from typing import List, Optional, Any
# # # # # # # # # # # # # # # # # # # # # # # #
# !!! WARNING !!! #
# This is a generated file! #
# All changes made in this file will be lost! #
# # # # # # # # # # # # # # # # # # # # # # # #
class UpdateBotPrecheckoutQuery(TLObject): # type: ignore
"""Telegram API type.
Constructor of :obj:`~pyrogram.raw.base.Update`.
Details:
- Layer: ``165``
- ID: ``8CAA9A96``
Parameters:
query_id (``int`` ``64-bit``):
N/A
user_id (``int`` ``64-bit``):
N/A
payload (``bytes``):
N/A
currency (``str``):
N/A
total_amount (``int`` ``64-bit``):
N/A
info (:obj:`PaymentRequestedInfo <pyrogram.raw.base.PaymentRequestedInfo>`, *optional*):
N/A
shipping_option_id (``str``, *optional*):
N/A
"""
__slots__: List[str] = ["query_id", "user_id", "payload", "currency", "total_amount", "info", "shipping_option_id"]
ID = 0x8caa9a96
QUALNAME = "types.UpdateBotPrecheckoutQuery"
def __init__(self, *, query_id: int, user_id: int, payload: bytes, currency: str, total_amount: int, info: "raw.base.PaymentRequestedInfo" = None, shipping_option_id: Optional[str] = None) -> None:
self.query_id = query_id # long
self.user_id = user_id # long
self.payload = payload # bytes
self.currency = currency # string
self.total_amount = total_amount # long
self.info = info # flags.0?PaymentRequestedInfo
self.shipping_option_id = shipping_option_id # flags.1?string
@staticmethod
def read(b: BytesIO, *args: Any) -> "UpdateBotPrecheckoutQuery":
flags = Int.read(b)
query_id = Long.read(b)
user_id = Long.read(b)
payload = Bytes.read(b)
info = TLObject.read(b) if flags & (1 << 0) else None
shipping_option_id = String.read(b) if flags & (1 << 1) else None
currency = String.read(b)
total_amount = Long.read(b)
return UpdateBotPrecheckoutQuery(query_id=query_id, user_id=user_id, payload=payload, currency=currency, total_amount=total_amount, info=info, shipping_option_id=shipping_option_id)
def write(self, *args) -> bytes:
b = BytesIO()
b.write(Int(self.ID, False))
flags = 0
flags |= (1 << 0) if self.info is not None else 0
flags |= (1 << 1) if self.shipping_option_id is not None else 0
b.write(Int(flags))
b.write(Long(self.query_id))
b.write(Long(self.user_id))
b.write(Bytes(self.payload))
if self.info is not None:
b.write(self.info.write())
if self.shipping_option_id is not None:
b.write(String(self.shipping_option_id))
b.write(String(self.currency))
b.write(Long(self.total_amount))
return b.getvalue()