symfonic.core.contracts.conversation_reader¶
conversation_reader ¶
Read-only transcript composition port shared by platform and legacy adapter.
ConversationRefused ¶
TranscriptReadRefused ¶
Bases: ConversationRefused
Versioned direct-reader refusal without revealing checkpoint existence.
Source code in src/symfonic/core/contracts/conversation_reader.py
TranscriptReader ¶
Bases: Protocol
Compatibility read projection; no invocation or configuration surface.
TranscriptReaderFactory ¶
Bases: Protocol
A composition-owned reader for the authority's selected durable file.
owner_scope ¶
The (tenant, sub-tenant, namespace) a conversation is filed under.
Refuses a scope whose key would be ambiguous: no tenant, the literal
absent-sub placeholder "_" as a sub-tenant, or a ":" in either,
since the thread key joins them with ":".