context.py•645 B
from typing import Any, Dict, Optional
from dataclasses import dataclass, field
from pymongo import MongoClient
@dataclass
class Context:
"""
A context object to hold request-specific state that can be passed through the system.
This helps avoid passing multiple arguments through function calls and provides a consistent
way to access common objects like database connections or user information.
"""
user: Optional[Dict[str, Any]] = None
database: Optional[MongoClient] = None
# You can add other request-scoped objects here, e.g., logger, settings
metadata: Dict[str, Any] = field(default_factory=dict)