|
4 | 4 | from dbt_common.helper_types import WarnErrorOptions, WarnErrorOptionsV2 |
5 | 5 | from dbt_common.invocation import get_invocation_id |
6 | 6 | from dbt_common.utils.encoding import ForgivingJSONEncoder |
7 | | -from dbt_common.events.base_types import BaseEvent, EventLevel, EventMsg |
| 7 | +from dbt_common.events.base_types import BaseEvent, EventLevel, EventMsg, EventGroupType |
8 | 8 | from dbt_common.events.logger import LoggerConfig, LineFormat |
9 | 9 | from dbt_common.exceptions import scrub_secrets, env_secrets |
10 | 10 | from dbt_common.events.types import Note |
@@ -144,6 +144,28 @@ def fire_event( |
144 | 144 | ) |
145 | 145 |
|
146 | 146 |
|
| 147 | +def fire_or_defer_event( |
| 148 | + e: BaseEvent, |
| 149 | + level: Optional[EventLevel] = None, |
| 150 | + node: Any = None, |
| 151 | + force_warn_or_error_handling: bool = False, |
| 152 | + event_group_type: EventGroupType = EventGroupType.DEFAULT, |
| 153 | +) -> None: |
| 154 | + get_event_manager().fire_or_defer_event( |
| 155 | + e, |
| 156 | + level=level, |
| 157 | + node=node, |
| 158 | + force_warn_or_error_handling=force_warn_or_error_handling, |
| 159 | + event_group_type=event_group_type, |
| 160 | + ) |
| 161 | + |
| 162 | + |
| 163 | +def fire_deferred_events( |
| 164 | + event_group_type: EventGroupType = EventGroupType.DEFAULT, |
| 165 | +) -> None: |
| 166 | + get_event_manager().fire_deferred_events(event_group_type=event_group_type) |
| 167 | + |
| 168 | + |
147 | 169 | def get_metadata_vars() -> Dict[str, str]: |
148 | 170 | global metadata_vars |
149 | 171 | if metadata_vars is None: |
|
0 commit comments