---
title: SAIF.Business.View.Policy API reference
summary: Index of all public types in this library.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-07-31
library: SAIF.Business.View.Policy
reference_type: package
---

# SAIF.Business.View.Policy API reference

This page lists every public type exposed by `SAIF.Business.View.Policy`. All types sit in the single root namespace `SAIF.Business.View.Policy`; the library declares no nested namespaces. Each type links to its full API reference page.

## Policy header

| Type | Kind | Namespace | Purpose |
| --- | --- | --- | --- |
| [clsPolicyData](SAIF.Business.View.Policy/clsPolicyData.md) | Class | `SAIF.Business.View.Policy` | Read-only policy header aggregate and the entry point for nearly every read in the library. |
| [clsPolicyData.Criteria](SAIF.Business.View.Policy/clsPolicyData.Criteria.md) | Class | `SAIF.Business.View.Policy` | Retrieval criteria and the SQL catalog for policy header and detail reads. |

## Authorization

| Type | Kind | Namespace | Purpose |
| --- | --- | --- | --- |
| [clsPolicySecurity](SAIF.Business.View.Policy/clsPolicySecurity.md) | Class | `SAIF.Business.View.Policy` | Decides whether the current principal may view a policy and produces the principal's permitted policy list. |
| [clsPolicySecurity.IPolicySecurityDataProvider](SAIF.Business.View.Policy/clsPolicySecurity.IPolicySecurityDataProvider.md) | Interface | `SAIF.Business.View.Policy` | The policy attributes an authorization decision needs, expressed independently of `clsPolicyData`. |
| [clsPolicySecurity.strPolicyList](SAIF.Business.View.Policy/clsPolicySecurity.strPolicyList.md) | Structure | `SAIF.Business.View.Policy` | Policy number, name, and combined display text returned in permitted-policy lists. |

## Supporting aggregates

| Type | Kind | Namespace | Purpose |
| --- | --- | --- | --- |
| [clsAffiliatedPolicy](SAIF.Business.View.Policy/clsAffiliatedPolicy.md) | Class | `SAIF.Business.View.Policy` | One row of a policy's affiliated-policy list, with lazy access to the full policy behind it. |
| [clsAffiliatedPolicyCollection](SAIF.Business.View.Policy/clsAffiliatedPolicyCollection.md) | Class | `SAIF.Business.View.Policy` | The affiliated policies of one policy for a given affiliate type, with agent and agency filtering. |
| [clsAgency](SAIF.Business.View.Policy/clsAgency.md) | Class | `SAIF.Business.View.Policy` | Agency and producing-agent contact information for a policy. |
| [clsNonEmployerAccount](SAIF.Business.View.Policy/clsNonEmployerAccount.md) | Class | `SAIF.Business.View.Policy` | A non-employer account — an account holder that is not a policy — with explicit null-state helpers. |
| [clsPolicyAddress](SAIF.Business.View.Policy/clsPolicyAddress.md) | Class | `SAIF.Business.View.Policy` | Policy-related addresses — mailing, claim, third-party manager, policyholder, and by location — plus the officer of notice. |
| [clsPolicyPeriod](SAIF.Business.View.Policy/clsPolicyPeriod.md) | Class | `SAIF.Business.View.Policy` | One policy period, with its dates, plan and rating codes, group attributes, and employer-liability limits. |
| [clsPolicyPeriodCollection](SAIF.Business.View.Policy/clsPolicyPeriodCollection.md) | Class | `SAIF.Business.View.Policy` | The policy periods of a policy, including top-N retrieval and effective-at-date lookup. |
| [clsTeamAssignment](SAIF.Business.View.Policy/clsTeamAssignment.md) | Class | `SAIF.Business.View.Policy` | One SAIF staff assignment to a policy, with the team function, the employee, and contact details. |
| [clsTeamAssignmentCollection](SAIF.Business.View.Policy/clsTeamAssignmentCollection.md) | Class | `SAIF.Business.View.Policy` | The staff assignments on a policy, addressable by team function. |
| [clsTradingAs](SAIF.Business.View.Policy/clsTradingAs.md) | Class | `SAIF.Business.View.Policy` | One registered "trading as" (DBA) name on a policy, with its effective and cancellation dates. |
| [clsTradingAsCollection](SAIF.Business.View.Policy/clsTradingAsCollection.md) | Class | `SAIF.Business.View.Policy` | The trading-as names registered against a policy, with predicate filtering. |
| [clsAffiliatedPolicyCollection.Criteria](SAIF.Business.View.Policy/clsAffiliatedPolicyCollection.Criteria.md) | Class | `SAIF.Business.View.Policy` | Retrieval criteria for a policy's affiliated-policy list. |
| [clsAgency.Criteria](SAIF.Business.View.Policy/clsAgency.Criteria.md) | Class | `SAIF.Business.View.Policy` | Retrieval criteria for the agency attached to a policy. |
| [clsPolicyAddress.Criteria](SAIF.Business.View.Policy/clsPolicyAddress.Criteria.md) | Class | `SAIF.Business.View.Policy` | Retrieval criteria for a policy address. |
| [clsPolicyPeriod.Criteria](SAIF.Business.View.Policy/clsPolicyPeriod.Criteria.md) | Class | `SAIF.Business.View.Policy` | Retrieval criteria for a single policy period. |
| [clsPolicyPeriodCollection.Criteria](SAIF.Business.View.Policy/clsPolicyPeriodCollection.Criteria.md) | Class | `SAIF.Business.View.Policy` | Retrieval criteria for a policy's policy-period list. |
| [clsTeamAssignmentCollection.Criteria](SAIF.Business.View.Policy/clsTeamAssignmentCollection.Criteria.md) | Class | `SAIF.Business.View.Policy` | Retrieval criteria for a policy's team assignments. |

## Associations

| Type | Kind | Namespace | Purpose |
| --- | --- | --- | --- |
| [AssociationTypeExtensions](SAIF.Business.View.Policy/AssociationTypeExtensions.md) | Module | `SAIF.Business.View.Policy` | Predicates over association types, including the secured-type test. |
| [clsAssociationType](SAIF.Business.View.Policy/clsAssociationType.md) | Class | `SAIF.Business.View.Policy` | Lightweight association-type adapter that retrieves associations without a code-table read. |
| [clsAssociationTypeCode](SAIF.Business.View.Policy/clsAssociationTypeCode.md) | Class | `SAIF.Business.View.Policy` | Code-table-backed association type: code, category, description, security group, and source procedure. |
| [clsAssociationTypeCodeCollection](SAIF.Business.View.Policy/clsAssociationTypeCodeCollection.md) | Class | `SAIF.Business.View.Policy` | Loader for the association type code table. |
| [clsAssociationTypeFactory](SAIF.Business.View.Policy/clsAssociationTypeFactory.md) | Class | `SAIF.Business.View.Policy` | Supplies association type instances, including the two rating-combination types. |
| [clsPolicyAssociation](SAIF.Business.View.Policy/clsPolicyAssociation.md) | Class | `SAIF.Business.View.Policy` | A policy-header association: the related policy with enough header detail to display it. |
| [clsPolicyHeaderAssociationFactory](SAIF.Business.View.Policy/clsPolicyHeaderAssociationFactory.md) | Class | `SAIF.Business.View.Policy` | Builds the policy-header associations for a policy, optionally restricted to selected types. |
| [PolicyAssociation](SAIF.Business.View.Policy/PolicyAssociation.md) | Class | `SAIF.Business.View.Policy` | An immutable record that one policy is associated with another, and on which side. |
| [PolicyAssociationExtensions](SAIF.Business.View.Policy/PolicyAssociationExtensions.md) | Module | `SAIF.Business.View.Policy` | Query helpers over association sequences. |
| [PolicyAssociationList](SAIF.Business.View.Policy/PolicyAssociationList.md) | Class | `SAIF.Business.View.Policy` | Retrieves and holds the complete association set for a policy across all four association sources. |
| [clsAssociationTypeCode.clsUnknownAssociationTypeCode](SAIF.Business.View.Policy/clsAssociationTypeCode.clsUnknownAssociationTypeCode.md) | Class | `SAIF.Business.View.Policy` | Null-object association type returned when a code is not recognised. |
| [clsAssociationTypeCode.NonTypedAssociation](SAIF.Business.View.Policy/clsAssociationTypeCode.NonTypedAssociation.md) | Class | `SAIF.Business.View.Policy` | Row-shaped carrier for association data returned by a source procedure before it is typed. |

## Enumerations and helper modules

| Type | Kind | Namespace | Purpose |
| --- | --- | --- | --- |
| [AffiliateTypeExtensions](SAIF.Business.View.Policy/AffiliateTypeExtensions.md) | Module | `SAIF.Business.View.Policy` | Converts an affiliate type into its equivalent association type. |
| [AssociationTypes](SAIF.Business.View.Policy/AssociationTypes.md) | Enum | `SAIF.Business.View.Policy` | The kinds of relationship one policy can have with another. |
| [PolicyStatusEnums](SAIF.Business.View.Policy/PolicyStatusEnums.md) | Module | `SAIF.Business.View.Policy` | Policy status and status-group codes with their code-to-enum conversions. |
| [clsPolicyAddress.YesNoFlag](SAIF.Business.View.Policy/clsPolicyAddress.YesNoFlag.md) | Enum | `SAIF.Business.View.Policy` | Y or N option controlling the claim-address mailing fallback. |
| [clsPolicyData.AffiliateTypes](SAIF.Business.View.Policy/clsPolicyData.AffiliateTypes.md) | Enum | `SAIF.Business.View.Policy` | Parent and member affiliation classifications for a policy. |
| [clsPolicyData.UserAccessLevels](SAIF.Business.View.Policy/clsPolicyData.UserAccessLevels.md) | Enum | `SAIF.Business.View.Policy` | Ranked visibility levels that decide how much policy data a caller receives. |
| [clsTeamAssignment.EmployeeStatuses](SAIF.Business.View.Policy/clsTeamAssignment.EmployeeStatuses.md) | Enum | `SAIF.Business.View.Policy` | Employment status classifications for an assigned employee. |
| [clsTeamAssignmentCollection.TeamFunctions](SAIF.Business.View.Policy/clsTeamAssignmentCollection.TeamFunctions.md) | Enum | `SAIF.Business.View.Policy` | The staff roles that can be assigned to a policy. |
| [PolicyStatusEnums.Statuses](SAIF.Business.View.Policy/PolicyStatusEnums.Statuses.md) | Enum | `SAIF.Business.View.Policy` | The states a policy can be in. |
| [PolicyStatusEnums.StatusGroups](SAIF.Business.View.Policy/PolicyStatusEnums.StatusGroups.md) | Enum | `SAIF.Business.View.Policy` | Coarse groupings of policy status for filtering and display. |

## Generated types

| Type | Kind | Namespace | Purpose |
| --- | --- | --- | --- |
| [Institutions](SAIF.Business.View.Policy/Institutions.md) | Typed DataSet | `SAIF.Business.View.Policy` | Generated banking-institution dataset with no hand-written behaviour. |

## Types not part of the public surface

Six `.vb` files sit in the project folder but are excluded from the `<Compile>` item group, so they are not part of the shipped assembly and are not documented here: `clsMCOCollection.vb`, `clsPolicyMCO.vb`, `clsPolicyMCOCollection.vb`, `clsPayrollClassInfo.vb`, `clsPayrollClassInfoCollection.vb`, and `clsPolicySearch.vb`.

Several nested `Criteria` classes are declared `Friend` and are therefore not callable from outside the assembly; they are consumed only through the shared factory methods of their containing types.

## Related documentation

- [Index](../index.md)
- [Overview](../overview.md)
- [Architecture](../architecture.md)
- [Dependencies](../dependencies.md)
- [Operations and processes](../operations-processes.md)
- [Business rules](../business-rules.md)
- [Security and authorization](../security-authorization.md)
- [Database tables](../database-tables.md)
- [SQL catalog](../sql/index.md)
- [Procedures](../procedures/index.md)
- [Configuration](../configuration.md)

## Sources

- `Business/SAIF.Business.View.Policy/SAIF.BOF.Business.View.Policy.vbproj`
