Metadata specific to server messages.
| 30 | |
| 31 | @dataclass |
| 32 | class ServerMessageMetadata: |
| 33 | """Metadata specific to server messages.""" |
| 34 | |
| 35 | related_request_id: RequestId | None = None |
| 36 | # Transport-specific request context (e.g. starlette Request for HTTP |
| 37 | # transports, None for stdio). Typed as Any because the server layer is |
| 38 | # transport-agnostic. |
| 39 | request_context: Any = None |
| 40 | # Callback to close SSE stream for the current request without terminating |
| 41 | close_sse_stream: CloseSSEStreamCallback | None = None |
| 42 | # Callback to close the standalone GET SSE stream (for unsolicited notifications) |
| 43 | close_standalone_sse_stream: CloseSSEStreamCallback | None = None |
| 44 | |
| 45 | |
| 46 | MessageMetadata = ClientMessageMetadata | ServerMessageMetadata | None |
no outgoing calls