Code organization and refactoring

This commit is contained in:
2026-01-26 16:13:29 -05:00
parent 9c3b4c8335
commit a64f9a3d74
23 changed files with 495 additions and 396 deletions

32
models/api_models.py Normal file
View File

@@ -0,0 +1,32 @@
"""Pydantic models for API requests and responses."""
from typing import Optional
from pydantic import BaseModel
class FactionRequest(BaseModel):
faction_id: int
interval: int = 30
class AssignMemberRequest(BaseModel):
group_id: str # "1", "2", ... "5"
kind: str # "friendly" or "enemy"
member_id: int
class RemoveAssignmentRequest(BaseModel):
member_id: int
class BotControl(BaseModel):
action: str # "start" or "stop"
class DiscordMappingRequest(BaseModel):
torn_id: int
discord_id: int
class ConfigUpdateRequest(BaseModel):
key: str
value: Optional[str | int]