# ICommand

- File ID: file:gg5jm5:icommand-cs
- Path: NexusReader.Application/Abstractions/Messaging/ICommand.cs
- Role: handler
- Layer: application

## Purpose

Defines application-level command message contracts used with MediatR and FluentResults to represent commands that return operation Results.

## Key Details

Two marker interfaces mapping application commands to MediatR IRequest<Result> / IRequest<Result<T>> using FluentResults; no runtime logic in this file.

## Symbols

- ICommand: Marker interface for commands that produce a FluentResults.Result with no payload via MediatR.
- ICommand<TResponse>: Generic marker interface for commands that produce a FluentResults.Result<TResponse> via MediatR.

## 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

### ICommand Neighborhood

```mermaid
flowchart LR
    file_gg5jm5_icommand_cs("ICommand")
    type_3fxux_icommand[/"ICommand"/]
    type_l6ns3r_icommand_tresponse[/"ICommand<TResponse>"/]
```

## Diagram Validation

- Status: pass
