I couldn't find any official documentation specifying what each parameter to a `sla_miss_callback` callable are. This would be a great addition to know how to properly format the messages sent.
airflow/models/dag.py
}
            )
        **See**: `Jinja Environment documentation
        <https://jinja.palletsprojects.com/en/2.11.x/api/#jinja2.Environment>`_
    :type jinja_environment_kwargs: dict
    :param render_template_as_native_obj: If True, uses a Jinja ``NativeEnvironment``
        to render templates as native Python types. If False, a Jinja
        ``Environment`` is used to render templates as string values.
    :type render_template_as_native_obj: bool
    :param tags: List of tags to help filtering DAGS in the UI.
    :type tags: List[str]
    """
    _comps = {
        'dag_id',
        'task_ids',
        'parent_dag',
        'start_date',
        'schedule_interval',
        'fileloc',
        'template_searchpath',
        'last_loaded',
    }
    __serialized_fields: Optional[FrozenSet[str]] = None
    fileloc: str
    """
    File path that needs to be imported to load this DAG or subdag.
    This may not be an actual file on disk in the case when this DAG is loaded
    from a ZIP file or other DAG distribution format.
    """
    def __init__(