Skip to main content

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​

ModelUsed ByPurpose
AcquisitionDocumentAndStateStreamImage Acquisition EngineCombines acquisition device config with orchestration state for the durable orchestration input
StitchModelImage Acquisition Engine, ImageStorageServiceMetadata for panoramic image stitching (component positions, dimensions)
GetModelNumberByDeviceCamera OperationResponse model for camera model number queries
ModelResponseAcquisitionEntityAdmin APIWrapper for acquisition entity API responses
IngestDetectionRequestImage Acquisition EngineRequest payload for detection data ingestion
RestoreImageOverlayModelAdmin API, VAPIXServiceData 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.