---
title: clsProviderServiceInfo
summary: API reference for clsProviderServiceInfo.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-07-24
library: SAIF.Business.View.Provider
reference_type: package
---

# clsProviderServiceInfo

API reference for clsProviderServiceInfo.

## Purpose
- DTO representing a single provider service record (a service type offered by a provider location).
- Populated by `clsProviderServiceList`'s retrieval query rather than performing its own data access.

## Context
- Namespace: `SAIF.Business.View.Provider`
- Assembly/package: `SAIF.BOF.Business.View.Provider`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| ServiceCode | `ReadOnly Property ServiceCode() As String` | Returns the provider service code. |
| ServiceDescription | `ReadOnly Property ServiceDescription() As String` | Returns the human-readable description of the service code. |
| IsPrimaryService | `ReadOnly Property IsPrimaryService() As Boolean` | Returns whether this is the provider's primary service (from `PROVIDER_SERVICE.PRIMARY_SERVICE_FLAG`). |
| DCBSSpecialtyCode | `ReadOnly Property DCBSSpecialtyCode() As String` | Returns the DCBS provider specialty code associated with the service code. |
| New | `Public Sub New(ByVal inCode As String, ByVal inDescription As String, ByVal inIsPrimaryService As Boolean, ByVal inDCBSSpecialtyCode As String)` | Constructs the record from its four component values; called only by `clsProviderServiceList` as it reads each row of [SQL-017](../../sql/SQL-017-saif-business-view-provider.md). |

## Behavioral notes
- This class does not inherit `clsBusinessBase`; it is a plain `Serializable` DTO with no dirty-tracking, validation rules, or `IBusinessCriteria` support.

## Constraints and usage notes
- There is no shared `Get...`/`New...` static retrieval function; instances are only produced by `clsProviderServiceList`'s constructor.

## Sources
- `Business\SAIF.Business.View.Provider\clsProviderServices.vb`
