---
title: IReportQueryProvider
summary: API reference for IReportQueryProvider.
status: draft
owner: SAIF.Core documentation team
last_reviewed: 2026-09-24
library: SAIF.Data
reference_type: package
---

# IReportQueryProvider

Contract implemented by `ReportQueryProvider`.

## Purpose
- Defines the members that `ReportQueryProvider` must provide to callers of this abstraction.

## Context
- Namespace: `SAIF.Data.Queries.Claims.Reports`
- Assembly/package: `SAIF.Data`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| ClaimQueries | `IClaimQueryProvider ClaimQueries { get; }` | Value of claim queries exposed by this type.* |
| ProviderQueries | `IProviderQueryProvider ProviderQueries { get; }` | Value of provider queries exposed by this type.* |
| GetAttendingClaimsWithRelationship | `IEnumerable<long> GetAttendingClaimsWithRelationship(long providerLocationId,
            long parentProviderLocationId)` | Retrieves attending claims with relationship.* |
| GetLegalRepClaimsWithRelationship | `IEnumerable<long> GetLegalRepClaimsWithRelationship(long providerLocationId,
            long parentProviderLocationId)` | Retrieves legal rep claims with relationship.* |
| GetActiveAttendingPhysicianRecordsForClaim | `IEnumerable<AttendingPhysician> GetActiveAttendingPhysicianRecordsForClaim(long claimId)` | Retrieves active attending physician records for claim.* |
| GetActiveLegalRepRecordsForClaim | `IEnumerable<ClaimLegalRepresentative> GetActiveLegalRepRecordsForClaim(long claimId)` | Retrieves active legal rep records for claim.* |

## Behavioral notes
- As an interface, this type defines no executable behavior of its own; behavior is determined by its implementation(s).*

## Constraints and usage notes
- Callers should depend on this interface rather than the concrete implementation(s) (`ReportQueryProvider`) to preserve testability.*

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- `Data/SAIF.Data/Queries/Claims/Reports/ReportQueryProvider.cs`
