---
title: SAIF.Application.Services.AudioVideo.32 API reference
summary: Index of all public types in this library.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-09-15
library: SAIF.Application.Services.AudioVideo.32
reference_type: package
---

# SAIF.Application.Services.AudioVideo.32 API reference

This page lists all public types exposed by `SAIF.Application.Services.AudioVideo.32`. Each type links to its full API reference page.

## Types

| Type | Kind | Namespace | Purpose |
| --- | --- | --- | --- |
| [AudioImportStatusInfo](saif-core-contracts-audiovideo/AudioImportStatusInfo.md) | Class | `SAIF.Core.Contracts.AudioVideo` | DTO reporting a recording's import-tracking status (`InProgress`/`Completed`/`Errored`/`Missing`) and failure reason. |
| [CallState](saif-core-contracts-audiovideo/CallState.md) | Enum | `SAIF.Core.Contracts.AudioVideo` | Enumerates a monitored agent's current phone state (`Idle`, `OnPhone`, `Recording`). |
| [CallMonitorState](saif-core-contracts-audiovideo/CallMonitorState.md) | Class | `SAIF.Core.Contracts.AudioVideo` | Real-time snapshot of an agent's call state, pushed by the CallRex agent-state monitoring callback. |
| [RecordingCallDirection](saif-core-contracts-audiovideo/RecordingCallDirection.md) | Enum | `SAIF.Core.Contracts.AudioVideo` | Enumerates the direction of a recorded call (`Unknown`, `Inbound`, `Outbound`). |
| [CallRecording](saif-core-contracts-audiovideo/CallRecording.md) | Class | `SAIF.Core.Contracts.AudioVideo` | DTO describing a recording as reported by the CallRex system, including computed recording URL/file-location and discoverability flags. |
| [CallUser](saif-core-contracts-audiovideo/CallUser.md) | Class | `SAIF.Core.Contracts.AudioVideo` | DTO describing a CallRex-monitored user/agent and their call-recording license status. |
| [FileProgressChangedArgs](saif-core-contracts-audiovideo/FileProgressChangedArgs.md) | Class | `SAIF.Core.Contracts.AudioVideo` | Event-args type reporting file-transfer progress percentage during a recording transfer/conversion stage. |
| [FileTransferCompletedArgs](saif-core-contracts-audiovideo/FileTransferCompletedArgs.md) | Class | `SAIF.Core.Contracts.AudioVideo` | Event-args type reporting the outcome (result or error) of a completed file transfer. |
| [IImportStatusManager](saif-core-contracts-audiovideo/IImportStatusManager.md) | Interface | `SAIF.Core.Contracts.AudioVideo` | Contract for tracking and querying a recording's import status, implemented by `ImportStatusManager`. |
| [RecordingSystemTypes](saif-core-contracts-audiovideo/RecordingSystemTypes.md) | Enum | `SAIF.Core.Contracts.AudioVideo` | Enumerates the business system a recording belongs to (`Claim`, `Fraud`, `BoardMinutes`), driving purge-horizon and discoverability rules. |
| [ImportAudioRequest](saif-core-contracts-audiovideo/ImportAudioRequest.md) | Class | `SAIF.Core.Contracts.AudioVideo` | Request DTO for `AudioVideoService.ImportRecording`, carrying the recording, requesting user, and target business context. |
| [IRecordingSystem](saif-core-contracts-audiovideo/IRecordingSystem.md) | Interface | `SAIF.Core.Contracts.AudioVideo` | Contract for a third-party recording system integration, implemented by `CallRecordingSystem`. |
| [RecordingInfo](saif-core-contracts-audiovideo/RecordingInfo.md) | Class | `SAIF.Core.Contracts.AudioVideo` | DTO summarizing a persisted recording, returned by `AudioVideoService.GetRecordingInfo`. |
| [IAudioVideoService](saif-core-services/IAudioVideoService.md) | Interface | `SAIF.Core.Services` | Public service contract for importing, querying, and invalidating call recordings, implemented by `AudioVideoService`. |
| [AudioImportStatus](saif-data-model-audiovideo/AudioImportStatus.md) | Class | `SAIF.Data.Model.AudioVideo` | NHibernate entity persisting per-recording import-tracking status. |
| [Recording](saif-data-model-audiovideo/Recording.md) | Class | `SAIF.Data.Model.AudioVideo` | NHibernate entity persisting recording metadata, purge scheduling, and discoverability/deletion flags. |
| [AudioImportStatusMap](saif-data-nhibernate-mappings-audiovideo/AudioImportStatusMap.md) | Class | `SAIF.Data.NHibernate.Mappings.AudioVideo` | FluentNHibernate `ClassMap<AudioImportStatus>` mapping the entity to the `audio_import_status` table. |
| [AudioVideoService](saif-services-utilities-audiovideo/AudioVideoService.md) | Class | `SAIF.Services.Utilities.AudioVideo` | Orchestration/business-logic implementation of `IAudioVideoService`; the library's primary entry point. |
| [AudioVideoValidator](saif-services-utilities-audiovideo/AudioVideoValidator.md) | Class | `SAIF.Services.Utilities.AudioVideo` | FluentValidation validator enforcing the import-request business rules. |
| [CallRecordingExtensions](saif-services-utilities-audiovideo/CallRecordingExtensions.md) | Class | `SAIF.Services.Utilities.AudioVideo` | Static class centralizing recording discoverability and description-derivation logic shared by the validator and service. |
| [ImportStatusManager](saif-services-utilities-audiovideo/ImportStatusManager.md) | Class | `SAIF.Services.Utilities.AudioVideo` | NHibernate-repository-backed implementation of `IImportStatusManager`. |
| [CallRecordingSystem](saif-services-utilities-audiovideo/CallRecordingSystem.md) | Class | `SAIF.Services.Utilities.AudioVideo` | `IRecordingSystem` implementation façading the CallRex WCF proxies. |
| [AgentStateCallback](saif-services-clientproxies-thirdparty/AgentStateCallback.md) | Class | `SAIF.Services.ClientProxies.ThirdParty` | WCF duplex callback handler converting CallRex real-time agent-state notifications into library events. |
| [CallRexServiceProxy](saif-services-clientproxies-thirdparty/CallRexServiceProxy.md) | Class | `SAIF.Services.ClientProxies.ThirdParty` | WCF client wrapper for the CallRex `ClientService` recording-control endpoint. |
| [CallRexStateServiceProxy](saif-services-clientproxies-thirdparty/CallRexStateServiceProxy.md) | Class | `SAIF.Services.ClientProxies.ThirdParty` | WCF client wrapper for the CallRex `AgentStateService` real-time monitoring endpoint. |

<!-- Every public type (class, interface, enum, delegate) must appear in this table. -->
<!-- Every type name must be a markdown link to its documentation page. -->
<!-- Do not leave any type unlinked. -->

<!-- `RecordingMap` (SAIF.Data.NHibernate.Mappings.AudioVideo) is declared `internal`, not public, and is therefore excluded from this public API reference. -->

## Sources
- `Application\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\AudioImportStatusInfo.cs`
- `Application\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\CallMonitorState.cs`
- `Application\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\CallRecording.cs`
- `Application\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\CallUser.cs`
- `Application\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\FileProgressChangedArgs.cs`
- `Application\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\FileTransferCompletedArgs.cs`
- `Application\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\IImportStatusManager.cs`
- `Application\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\ImportAudioRequest.cs`
- `Application\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\IRecordingSystem.cs`
- `Application\SAIF.Application.Services.AudioVideo\Core\Contracts\AudioVideo\RecordingInfo.cs`
- `Application\SAIF.Application.Services.AudioVideo\Core\Services\IAudioVideoService.cs`
- `Application\SAIF.Application.Services.AudioVideo\Data\Mappings\AudioImportStatusMap.cs`
- `Application\SAIF.Application.Services.AudioVideo\Data\Mappings\RecordingMap.cs`
- `Application\SAIF.Application.Services.AudioVideo\Data\Model\AudioImportStatus.cs`
- `Application\SAIF.Application.Services.AudioVideo\Data\Model\Recording.cs`
- `Application\SAIF.Application.Services.AudioVideo\Services\ClientProxies\ThirdParty\AgentStateCallback.cs`
- `Application\SAIF.Application.Services.AudioVideo\Services\ClientProxies\ThirdParty\CallRexServiceProxy.cs`
- `Application\SAIF.Application.Services.AudioVideo\Services\ClientProxies\ThirdParty\CallRexStateServiceProxy.cs`
- `Application\SAIF.Application.Services.AudioVideo\Services\Utilities\AudioVideo\AudioVideoService.cs`
- `Application\SAIF.Application.Services.AudioVideo\Services\Utilities\AudioVideo\AudioVideoValidator.cs`
- `Application\SAIF.Application.Services.AudioVideo\Services\Utilities\AudioVideo\CallRecordingExtensions.cs`
- `Application\SAIF.Application.Services.AudioVideo\Services\Utilities\AudioVideo\ImportStatusManager.cs`
- `Application\SAIF.Application.Services.AudioVideo\Services\Utilities\AudioVideo\RecordingSystem.cs`
