def __repr__()

in src/nova_act/types/act_result.py [0:0]


    def __repr__(self) -> str:
        # Get all instance attributes except 'metadata'
        fields = [field.name for field in dataclasses.fields(self) if field.name != "metadata"]

        # Build the custom fields string
        custom_fields = "\n    ".join(f"{field} = {getattr(self, field)}" for field in fields)

        # Indent metadata for visual distinction
        metadata_str = str(self.metadata).replace("\n", "\n    ")

        # If there are custom fields, add them before the metadata
        if custom_fields:
            return f"{self.__class__.__name__}(\n" f"    {custom_fields}\n" f"    metadata = {metadata_str}\n" f")"

        # If no custom fields, just show the metadata
        return f"{self.__class__.__name__}(\n" f"    metadata = {metadata_str}\n" f")"