PythonResources
Events (v2)
Reference for magick_mind.resources.v2.events.
magick_mind.resources.v2.events
Typed streaming events for the Cortex v2 Reason API.
ReasonEvent
@dataclass(frozen=True)
class ReasonEvent()Base class for a typed Reason stream event.
ReasonEvent.content
@property
def content() -> strToken content for token events, otherwise an empty string.
ReasonTokenEvent
@dataclass(frozen=True)
class ReasonTokenEvent(ReasonEvent)Incremental answer token/chunk.
ReasonCompleteEvent
@dataclass(frozen=True)
class ReasonCompleteEvent(ReasonEvent)Terminal success event.
ReasonFailedEvent
@dataclass(frozen=True)
class ReasonFailedEvent(ReasonEvent)Terminal failure event.
ReasonThinkingEvent
@dataclass(frozen=True)
class ReasonThinkingEvent(ReasonEvent)Progress or trace event suitable for thinking/progress UIs.
parse_reason_event
def parse_reason_event(event_type: str, data: dict[str, Any]) -> ReasonEventParse one SSE frame into a typed event object.
iter_sse_events
async def iter_sse_events(
lines: AsyncIterator[str]) -> AsyncIterator[ReasonEvent]Yield typed events from an async iterator of SSE lines.
parse_sse_text
def parse_sse_text(text: str) -> list[ReasonEvent]Parse a complete SSE payload. Mainly useful for tests.