nex_docus/backend/app/mcp/context.py

21 lines
392 B
Python

"""
Context for MCP requests authenticated via bot headers.
"""
from __future__ import annotations
from contextvars import ContextVar
from dataclasses import dataclass
from typing import Optional
@dataclass
class MCPRequestContext:
bot_id: str
user_id: int
current_mcp_request: ContextVar[Optional[MCPRequestContext]] = ContextVar(
"current_mcp_request",
default=None,
)