# Module: Wire enums (`src/Enums`) ## Purpose Integer-backed enums for JSON and MessagePack. **`01_annotations.md`** states all listed enums serialize as **numbers**, not names. ## Types | Enum | File | Suite | |------|------|-------| | `AnnotationSource` | `AnnotationSource.cs` | Suite table (AI=0, Manual=1) | | `AnnotationStatus` | `AnnotationStatus.cs` | Created=10, Edited=20, etc. | | `MediaStatus` | `MediaStatus.cs` | SSE / media lifecycle | | `MediaType` | `MediaType.cs` | Image vs video | | `AffiliationEnum` | `AffiliationEnum.cs` | Detection payload | | `CombatReadiness` | `CombatReadiness.cs` | Detection payload | | `QueueOperation` | `QueueOperation.cs` | Failsafe / bulk queue | ## Dependencies None (leaf). ## Consumers Entities, DTOs, `FailsafeProducer`, services. ## Suite doc Keep enum **numeric** contracts in sync with `01_annotations.md` and consuming UIs.