def serialize()

in packages/autorest.python/autorest/multiapi/serializers/__init__.py [0:0]


    def serialize(self, code_model: CodeModel, no_async: Optional[bool]) -> None:
        self._serialize_helper(code_model, async_mode=False)
        if not no_async:
            self._serialize_helper(code_model, async_mode=True)

        self._serialize_version_file()

        # don't erase patch file
        if self.read_file("_patch.py"):
            self.write_file("_patch.py", self.read_file("_patch.py"))

        self.write_file(Path("py.typed"), "# Marker file for PEP 561.")

        if not code_model.client.client_side_validation:
            codegen_env = Environment(
                loader=PackageLoader("pygen.codegen", "templates"),
                keep_trailing_newline=True,
                line_statement_prefix="##",
                line_comment_prefix="###",
                trim_blocks=True,
                lstrip_blocks=True,
            )
            self.write_file(
                Path("_utils/__init__.py"),
                self.env.get_template("multiapi_utils_init.py.jinja2").render(),
            )
            self.write_file(
                Path("_utils/serialization.py"),
                codegen_env.get_template("serialization.py.jinja2").render(
                    code_model=code_model,
                ),
            )