import numpy as np
import pytest

from livekit.agents.inference import OverlappingSpeechEvent

pytestmark = pytest.mark.unit


def test_interruption_event_serialization() -> None:
    ev = OverlappingSpeechEvent(type="overlapping_speech")
    ev.speech_input = np.array([1, 2, 3, 4, 5])
    assert ev.model_dump()["speech_input"] is None
    assert ev.model_dump(mode="json")["speech_input"] is None
    assert ev.speech_input is not None
