---
title: Report a distribution channel's discriminator
summary: Expose the class-name discriminator used by channel options.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Audit.ApiCalls
reference_type: package
operation_id: OP-009
trigger: A caller or serializer reads `DistributionMethodType` from a distribution-channel object.
---

# Report a distribution channel's discriminator

Expose the class-name discriminator used by channel options.

| Field | Value |
| --- | --- |
| **Operation ID** | OP-009 |
| **Trigger** | A caller or serializer reads `DistributionMethodType` from a distribution-channel object. |
| **Inputs** | Concrete channel type parameter `T`. |
| **Outputs** | Channel discriminator string. |
| **Primary components** | `DistributionMethod<T>.DistributionMethodType` |
| **Entry point** | `Business\SAIF.Business.Policy.Audit.ApiCalls\DistributionMethod.cs` |

## Steps

1. Return `typeof(T).Name` from `DistributionMethodType` so the active channel advertises its own class name as the discriminator ([BR-AAC-022](../business-rules.md#br-aac-022-distribution-channels-identify-themselves-by-class-name)).

## Process flow

The following diagram visualizes this operation's control flow.

```mermaid
flowchart TD
  Start([Read DistributionMethodType]) --> Name["Resolve typeof(T).Name"]
  Name --> Done([Return discriminator])
```

## Failure and edge-case behavior

- Renaming a channel class changes the discriminator emitted by this library.

## Related documentation
- [Operations and processes](../operations-processes.md)
- [Business rules](../business-rules.md)
- [Configuration](../configuration.md)

## Sources
- `Business\SAIF.Business.Policy.Audit.ApiCalls\DistributionMethod.cs`
