Models
The Models project (Alert.CA.ImageAcquisition.Models) is a lightweight class library containing shared DTOs and data models used across the solution. It has no business logic β only data structures.
Key Modelsβ
| Model | Used By | Purpose |
|---|---|---|
AcquisitionDocumentAndStateStream | Image Acquisition Engine | Combines acquisition device config with orchestration state for the durable orchestration input |
StitchModel | Image Acquisition Engine, ImageStorageService | Metadata for panoramic image stitching (component positions, dimensions) |
GetModelNumberByDevice | Camera Operation | Response model for camera model number queries |
ModelResponseAcquisitionEntity | Admin API | Wrapper for acquisition entity API responses |
IngestDetectionRequest | Image Acquisition Engine | Request payload for detection data ingestion |
RestoreImageOverlayModel | Admin API, VAPIXService | Data for restoring camera image overlays |
Local Debug Modelsβ
The LocalDebugModels/ directory contains models used only during local development:
- Simplified versions of production models for easier debugging
- Mock data structures for simulated camera responses
Dependenciesβ
This project depends only on AlertCAInfrastructure β it has no camera, storage, or Azure-specific dependencies. This makes it lightweight and suitable for cross-project sharing.