28 lines
451 B
Python
28 lines
451 B
Python
"""
|
|
Types used across the application
|
|
"""
|
|
|
|
from dataclasses import dataclass
|
|
from enum import Enum
|
|
|
|
@dataclass
|
|
class AppConfig:
|
|
matrix_homeserver: str
|
|
matrix_user: str
|
|
store_dir: str
|
|
web_ip: str
|
|
web_port: int
|
|
fails_to_ban: int
|
|
ban_duration: float
|
|
|
|
@dataclass
|
|
class ObjectRoom:
|
|
code: str
|
|
matrix_id: str
|
|
|
|
@dataclass
|
|
class ObjectToken:
|
|
code: str
|
|
name: str | None
|
|
created_at: float
|
|
last_access_at: float |