---
title: RequirementDesignator
summary: API reference for RequirementDesignator.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-09-15
library: SAIF.Framework.Common.Files
reference_type: package
---

# RequirementDesignator

`RequirementDesignator` is declared in the `Edi` namespace but is not referenced by any live code in this library — a reserved or unused enum.*

## Purpose
- Declares nine values suggestive of X12 implementation-guide requirement designators (mandatory/optional/conditional usage rules), but no type or method in this library reads or assigns a `RequirementDesignator` value.*

## Context
- Namespace: `SAIF.Common.Files.Edi`
- Assembly/package: `SAIF.Framework.Common.Files`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| Mandatory | `Mandatory = 0` | Declared value; intended meaning inferred from naming (an element/segment that must always be present), not confirmed by any consuming code.* |
| Optional | `Optional = 1` | Declared value; intended meaning inferred from naming (an element/segment that may be omitted), not confirmed by any consuming code.* |
| Conditional | `Conditional = 2` | Declared value; intended meaning inferred from naming (presence depends on another condition), not confirmed by any consuming code.* |
| NotUsed | `NotUsed = 3` | Declared value; intended meaning inferred from naming (an element/segment excluded from the implementation), not confirmed by any consuming code.* |
| Situational | `Situational = 4` | Declared value; intended meaning inferred from naming, not confirmed by any consuming code.* |
| Advised | `Advised = 5` | Declared value; intended meaning inferred from naming, not confirmed by any consuming code.* |
| NotAdvised | `NotAdvised = 6` | Declared value; intended meaning inferred from naming, not confirmed by any consuming code.* |
| Dependent | `Dependent = 7` | Declared value; intended meaning inferred from naming, not confirmed by any consuming code.* |
| Relational | `Relational = 8` | Declared value; intended meaning inferred from naming (linked to a `RelationalCondition`), not confirmed by any consuming code.* |

> **Note:** Statements marked with `*` were inferred from code structure, naming
> conventions, or contextual evidence where direct confirmation was not available
> in source artifacts.

## Sources
- Common\SAIF.Common.Files\Edi\enums.cs
