File size: 466 Bytes
5b89d45
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"""
Application state management for FastAPI
Stores the chat engine and configuration between requests
"""
from typing import Optional
from dataclasses import dataclass, field


@dataclass
class AppState:
    """Global application state"""
    chat_engine: Optional[object] = None
    provider: Optional[str] = None
    vector_db: Optional[str] = None
    documents_count: int = 0
    repo_name: Optional[str] = None


# Global state instance
app_state = AppState()