"""Stringified DAGs and operators contain exactly these fields."""
        if not cls.__serialized_fields:
            exclusion_list = {
                "parent_dag",
                "schedule_dataset_references",
                "task_outlet_dataset_references",
                "_old_context_manager_dags",
                "safe_dag_id",
                "last_loaded",
                "user_defined_filters",
                "user_defined_macros",
                "partial",
                "params",
                "_pickle_id",
                "_log",
                "task_dict",
                "template_searchpath",
                "sla_miss_callback",
                "on_success_callback",
                "on_failure_callback",
                "template_undefined",
                "jinja_environment_kwargs",
                
                "has_on_success_callback",
                "has_on_failure_callback",
                "auto_register",
            }
            cls.__serialized_fields = frozenset(vars(DAG(dag_id="test")).keys()) - exclusion_list
        return cls.__serialized_fields
    def get_edge_info(self, upstream_task_id: str, downstream_task_id: str) -> EdgeInfoType: