# ProUserRequirement

- File ID: file:1vi6r42:prouserrequirement-cs
- Path: NexusReader.Application/Security/Authorization/ProUserRequirement.cs
- Role: middleware
- Layer: application

## Purpose

Defines an authorization requirement used to gate features to users with an active "Pro" subscription or sufficient AI tokens.

## Key Details

Simple marker class implementing IAuthorizationRequirement (lines 8-10). No runtime logic, fields, or methods; intended to be used with an authorization handler elsewhere that enforces the Pro/token rules.

## Symbols

- ProUserRequirement: Defines an authorization requirement used to gate features to users with an active "Pro" subscription or sufficient AI tokens.
- ProUserRequirement: Marker requirement indicating the user must have an active Pro subscription or sufficient AI tokens for authorization policies.

## Dependencies

- No resolved dependencies.

## Calls

- No resolved calls.

## Coverage

- Symbols: 2
- Executable symbols: 0
- Executable symbols with control flow: 0
- Grounded edges: 2
- Unresolved references: 0
- Control-flow fragments: 0
- Unresolved jumps: 0
- Unsupported constructs: 0
- Control-flow coverage: 100%
- Required diagrams: 1
- Generated diagrams: 1

## Diagrams

### ProUserRequirement Neighborhood

```mermaid
flowchart LR
    class_42ukrv_prouserrequirement("ProUserRequirement")
    file_1vi6r42_prouserrequirement_cs("ProUserRequirement")
    type_11vxpr5_prouserrequirement[/"ProUserRequirement"/]
```

## Diagram Validation

- Status: pass
