{"path":"NexusReader.Application/Abstractions/Messaging/IQuery.cs","purpose":"Defines a generic marker/query contract for application queries that return a FluentResults-wrapped response via MediatR.","classification":{"role":"handler","layer":"application","confidence":0.72,"evidence":["Command pattern","namespace NexusReader.Application.Abstractions.Messaging","interface IQuery<TResponse> extends MediatR IRequest<Result<TResponse>>"]},"className":"IQuery<TResponse>","methods":[],"types":[{"name":"IQuery<TResponse>","kind":"interface","line":6,"purpose":"Marker interface representing a CQRS query that yields a Result-wrapped response handled by MediatR.","fields":[]}],"serviceRegistrations":[],"startupActions":[],"dependencies":[],"patterns":["CQRS","Mediator","Result-wrapping"],"domainConcepts":["Query","Result<T>"],"keyDetails":"A tiny application-layer abstraction: a generic query contract that maps to MediatR IRequest<Result<TResponse>> enabling handlers to return FluentResults.","orchestrationMethods":[],"typedContracts":[{"name":"IQuery<TResponse>","kind":"interface","line":6,"fieldCount":0,"evidencePaths":["NexusReader.Application/Abstractions/Messaging/IQuery.cs"]}],"persistenceInteractions":[],"externalInteractions":[],"evidenceAnchors":[{"kind":"typed-contract","label":"IQuery<TResponse>","line":6,"summary":"interface with 0 fields.","confidence":0.8,"evidencePaths":["NexusReader.Application/Abstractions/Messaging/IQuery.cs"]}],"cacheMetadata":{"schemaVersion":2,"analysisVersion":"2026-05-23.cache-v1","contentChecksum":"c980954f4577ff67fed485fe302bffa488224762567bf7f5708089ef46f238c5","sourceByteSize":173,"analyzedAt":"2026-05-23T16:16:04.401Z","technology":"dotnet"}}