# IQuery

- File ID: file:1k4g04u:iquery-cs
- Path: NexusReader.Application/Abstractions/Messaging/IQuery.cs
- Role: handler
- Layer: application

## Purpose

Defines a generic marker/query contract for application queries that return a FluentResults-wrapped response via MediatR.

## Key Details

A tiny application-layer abstraction: a generic query contract that maps to MediatR IRequest<Result<TResponse>> enabling handlers to return FluentResults.

## Symbols

- IQuery<TResponse>: Defines a generic marker/query contract for application queries that return a FluentResults-wrapped response via MediatR.
- IQuery<TResponse>: Marker interface representing a CQRS query that yields a Result-wrapped response handled by 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

### IQuery Neighborhood

```mermaid
flowchart LR
    class_4nrp60_iquery_tresponse("IQuery<TResponse>")
    file_1k4g04u_iquery_cs("IQuery")
    type_dj3u3k_iquery_tresponse[/"IQuery<TResponse>"/]
```

## Diagram Validation

- Status: pass
