phase 3
This commit is contained in:
@@ -31,11 +31,12 @@ ALL_EVENT_TYPES = [
|
||||
TERMINAL_EVENTS = [EVENT_JOB_COMPLETE]
|
||||
|
||||
|
||||
def push_detect_event(job_id: str, event_type: str, data: BaseModel) -> None:
|
||||
"""Push a typed detection event to Redis."""
|
||||
def push_detect_event(job_id: str, event_type: str, data: BaseModel | dict) -> None:
|
||||
"""Push a detection event to Redis. Accepts Pydantic models or plain dicts."""
|
||||
payload = data.model_dump(mode="json") if isinstance(data, BaseModel) else data
|
||||
push_event(
|
||||
job_id=job_id,
|
||||
event_type=event_type,
|
||||
data=data.model_dump(mode="json"),
|
||||
data=payload,
|
||||
prefix=DETECT_EVENTS_PREFIX,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user