Add core/ports.py - Storage interfaces

Define abstract storage interfaces (Protocols):
- RoomStorage: for room/group bounties (load, save, add/update/delete/get_bounty)
- PersonalStorage: same operations for personal/DM bounties
- TrackingStorage: for tracking data (load, save, track/untrack_bounty)
This commit is contained in:
shokollm
2026-04-02 22:40:11 +00:00
parent b2854393ae
commit 5450d12400
2 changed files with 99 additions and 0 deletions

View File

@@ -6,10 +6,18 @@ from core.models import (
RoomData,
TrackingData,
)
from core.ports import (
RoomStorage,
PersonalStorage,
TrackingStorage,
)
__all__ = [
"Bounty",
"TrackedBounty",
"RoomData",
"TrackingData",
"RoomStorage",
"PersonalStorage",
"TrackingStorage",
]