2025-08-01 23:29:40 +02:00
|
|
|
from dataclasses import dataclass, field
|
2025-08-01 23:07:00 +02:00
|
|
|
from sqlite3 import Cursor
|
|
|
|
|
|
|
|
from flask import Flask
|
2025-08-02 00:48:21 +02:00
|
|
|
from flask_socketio import SocketIO
|
2025-08-01 23:07:00 +02:00
|
|
|
|
|
|
|
from .room import Room
|
|
|
|
|
|
|
|
|
|
|
|
@dataclass
|
|
|
|
class State:
|
|
|
|
app: Flask
|
2025-08-02 00:48:21 +02:00
|
|
|
socketio: SocketIO
|
2025-08-01 23:07:00 +02:00
|
|
|
db: Cursor
|
2025-08-01 23:29:40 +02:00
|
|
|
rooms: dict[int, Room] = field(default_factory=dict) # { room_id: room, ... }
|