@@ -3483,7 +3483,6 @@ def report_runless_asset_event(
3483
3483
"AssetObservation" ,
3484
3484
"AssetCheckEvaluation" ,
3485
3485
"FreshnessStateEvaluation" ,
3486
- "FreshnessStateChange" ,
3487
3486
],
3488
3487
):
3489
3488
"""Record an event log entry related to assets that does not belong to a Dagster run."""
@@ -3507,9 +3506,6 @@ def report_runless_asset_event(
3507
3506
elif isinstance (asset_event , FreshnessStateEvaluation ):
3508
3507
event_type_value = DagsterEventType .FRESHNESS_STATE_EVALUATION .value
3509
3508
data_payload = asset_event
3510
- elif isinstance (asset_event , FreshnessStateChange ):
3511
- event_type_value = DagsterEventType .FRESHNESS_STATE_CHANGE .value
3512
- data_payload = asset_event
3513
3509
else :
3514
3510
raise DagsterInvariantViolationError (
3515
3511
f"Received unexpected asset event type { asset_event } , expected"
@@ -3525,6 +3521,29 @@ def report_runless_asset_event(
3525
3521
),
3526
3522
)
3527
3523
3524
+ def report_internal_runless_asset_event (self , asset_event : Union ["FreshnessStateChange" ,]):
3525
+ """Does exactly the same thing as report_runless_asset_event, only used for internal events.
3526
+
3527
+ Use this over report_runless_asset_event for internal events.
3528
+ """
3529
+ from dagster ._core .events import DagsterEvent , DagsterEventType
3530
+
3531
+ if isinstance (asset_event , FreshnessStateChange ):
3532
+ event_type_value = DagsterEventType .FRESHNESS_STATE_CHANGE .value
3533
+ data_payload = asset_event
3534
+ else :
3535
+ raise DagsterInvariantViolationError (
3536
+ f"Received unexpected asset event type { asset_event } , expected FreshnessStateChange"
3537
+ )
3538
+ return self .report_dagster_event (
3539
+ run_id = RUNLESS_RUN_ID ,
3540
+ dagster_event = DagsterEvent (
3541
+ event_type_value = event_type_value ,
3542
+ event_specific_data = data_payload ,
3543
+ job_name = RUNLESS_JOB_NAME ,
3544
+ ),
3545
+ )
3546
+
3528
3547
def get_entity_freshness_state (self , entity_key : AssetKey ) -> Optional [FreshnessStateRecord ]:
3529
3548
warnings .warn ("`get_entity_freshness_state` is not yet implemented for OSS." )
3530
3549
return None
0 commit comments