ModVersion modId: UUID version: string (semver) downloadUrl: string (signed, expiring) requiredGamePatch: string dependencies: array of modId, minVersion
GET /v1/mods/id/conflicts?withModId=456 → partial Game id: UUID name: string (unique) latestPatch: string (e.g., "1.89.4")
Mod id: UUID gameId: UUID (FK) authorId: UUID name: string contentLabels: array of enums (SFW, Nudity, Violence, etc.) status: published
ModVersion modId: UUID version: string (semver) downloadUrl: string (signed, expiring) requiredGamePatch: string dependencies: array of modId, minVersion
GET /v1/mods/id/conflicts?withModId=456 → partial Game id: UUID name: string (unique) latestPatch: string (e.g., "1.89.4") Mods.allthefallen
Mod id: UUID gameId: UUID (FK) authorId: UUID name: string contentLabels: array of enums (SFW, Nudity, Violence, etc.) status: published etc.) status: published