contracts.rules_sse_client_shape

Page actions AI-ready formats and sharing
Open LLM text
Share with AI
Ask Claude Ask ChatGPT Ask Gemini Ask Copilot

SSE client-shape contract checks — token swap mode and eager connect.

SSE client-shape contract checks — token swap mode and eager connect.

contracts.rules_sse_client_shape

Name Type Default Description
type —
qualified_name —
element_type —
description —
source_file —
line_number —
is_autodoc —
autodoc_element —
_autodoc_template —
_autodoc_url_path —
_autodoc_page_type —
title —
doc_content_hash —

Symbols on this page

_FragmentYieldVisitor
class

Classify EventStream generators as one-shot or per-token Fragment yields.

_sse_swap_sinks
function
def _sse_swap_sinks(source: str) -> list[tuple[str, bool, str]]

Return(event_name, replaces, swap_mode) for each sse-swapsink.

Parameters

Name Type Default Description
source str —
check_sse_token_swap_mode
function
def check_sse_token_swap_mode(template_sources: dict[str, str], router: Router) -> list[ContractIssue]

Warn when a multi-Fragment SSE stream uses replace swaps instead of append.

Parameters

Name Type Default Description
template_sources dict[str, str] —
router Router —
check_sse_eager_connect
function
def check_sse_eager_connect(template_sources: dict[str, str]) -> list[ContractIssue]

Info when a full page statically connects to SSE on first paint.

Parameters

Name Type Default Description
template_sources dict[str, str] —

View source · /home/runner/work/chirp/chirp/site/../src/chirp/contracts/rules_sse_client_shape.py:1