{notice}

from io import BytesIO

from pyrogram.api.core import *


class {class_name}(Object):
    ID = {object_id}

    def __init__(self{arguments}, **kwargs):
        {fields}

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

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

        {write_flags}
        {write_types}
        return b.getvalue()
