diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2f253c9a11d3..6d1bbbb58ead 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,7 +22,7 @@ permissions: issues: write env: - API_CODE_CACHE: 5 + API_CODE_CACHE: 6 DOCUMENTATION_CNAME: "fluent.docs.pyansys.com" PACKAGE_NAME: "ansys-fluent-core" PACKAGE_NAMESPACE: "ansys.fluent.core" diff --git a/doc/changelog.d/4397.added.md b/doc/changelog.d/4397.added.md new file mode 100644 index 000000000000..1e0f6a676e5a --- /dev/null +++ b/doc/changelog.d/4397.added.md @@ -0,0 +1 @@ +Add _has_migration_adapter bool to flobject classes diff --git a/src/ansys/fluent/core/codegen/settingsgen.py b/src/ansys/fluent/core/codegen/settingsgen.py index a8d2596edd09..30f1c7105e79 100644 --- a/src/ansys/fluent/core/codegen/settingsgen.py +++ b/src/ansys/fluent/core/codegen/settingsgen.py @@ -153,6 +153,7 @@ def _populate_data(cls, api_tree: dict, version: str) -> dict: else: data["child_object_type"] = None data["allowed_values"] = getattr(cls, "_allowed_values", []) + data["has_migration_adapter"] = getattr(cls, "_has_migration_adapter", False) return data @@ -319,6 +320,9 @@ def _write_data(cls_name: str, python_name: str, data: dict, f: IO, f_stub: IO | if data["allowed_values"]: s.write(f" _allowed_values = {data['allowed_values']!r}\n") s_stub.write(" _allowed_values: list[str]\n") + if data["has_migration_adapter"]: + s.write(" _has_migration_adapter = True\n") + s_stub.write(" _has_migration_adapter: bool\n") s.write("\n") s_stub.write("\n") for name, (python_name, data, hash_, should_write_stub) in classes_to_write.items(): diff --git a/src/ansys/fluent/core/services/settings.py b/src/ansys/fluent/core/services/settings.py index ba0c5eac6ebe..89781ac4d840 100644 --- a/src/ansys/fluent/core/services/settings.py +++ b/src/ansys/fluent/core/services/settings.py @@ -335,7 +335,7 @@ def get_static_info(self) -> dict[str, Any]: """ request = SettingsModule.GetStaticInfoRequest() request.root = "fluent" - request.optional_attrs.append("allowed-values") + request.optional_attrs.extend(["allowed-values", "has-migration-adapter?"]) response = self._service_impl.get_static_info(request) # The RPC calls no longer raise an exception. Force an exception if # type is empty diff --git a/src/ansys/fluent/core/solver/flobject.py b/src/ansys/fluent/core/solver/flobject.py index e327f7b24579..2858a02e888a 100644 --- a/src/ansys/fluent/core/solver/flobject.py +++ b/src/ansys/fluent/core/solver/flobject.py @@ -2282,6 +2282,10 @@ def _process_cls_names(info_dict, names, write_doc=False): ) cls._allowed_values = allowed_values + has_migration_adapter = info.get("has-migration-adapter?", False) + if has_migration_adapter: + cls._has_migration_adapter = True + except Exception: print( f"Unable to construct class for '{name}' of "