Integration API Contracts Audit
We found the following Pydantic models in backend/main.py:
- Alert: Used for system notifications.
- IssueCreate / IssuePatch: For handling issues.
- SOSPayload: Triggered by guest/staff in emergencies with
lat/lng. - GossipTrackingStart: Related to tracking a person via the gossip network.
- LoginPayload / RefreshPayload / LogoutPayload: Auth mechanisms.
- TrackingResetPayload: To reset the session tracking.
- ChatPayload: For LLM/Chat interactions.
The contracts are clean and utilize standard types. Most use Optional extensively, offering flexibility but requiring robust None checking in downstream handlers.