{notice}

from io import BytesIO

from pyrogram.api.core import *


class {class_name}(TLObject):
    """{docstring_args}
    """

    __slots__ = [{slots}]

    ID = {object_id}
    QUALNAME = "{qualname}"

    def __init__(self{arguments}):
        {fields}

    @staticmethod
    def read(b: BytesIO, *args) -> "{class_name}":
        {read_types}
        return {class_name}({return_arguments})

    def write(self) -> bytes:
        b = BytesIO()
        b.write(Int(self.ID, False))

        {write_types}
        return b.getvalue()
