class uiAnalyzerShocket:
    def __init__(self, socketio):
        self.socketio = socketio

    def emit(self, status, incident_id, redirect_to=None, stage_name:str=None, stage_number:int=None, max_stage_number:int=None, description:str=None ):
        payload = {
            "success": status,
            "notif_id": incident_id,
        }

        if redirect_to:
            payload["redirect_to"] = redirect_to
        
        if stage_name:
            payload["stage_name"] = stage_name

        if stage_number:
            payload["stage_number"] = stage_number
        
        if max_stage_number:
            payload["max_stage_number"] = max_stage_number
        
        if description:
            payload["description"] = description


        self.socketio.emit("notif_callback", payload)



