1 line
2.4 KiB
JSON
1 line
2.4 KiB
JSON
{"path":"NexusReader.Application/Abstractions/Messaging/ICommandHandler.cs","purpose":"Defines application-level command handler contracts that adapt MediatR IRequestHandler to return FluentResults.Result wrappers for command operations.","classification":{"role":"handler","layer":"application","confidence":0.75,"evidence":["Command pattern","Namespace: NexusReader.Application.Abstractions.Messaging","File declares ICommandHandler interfaces that extend MediatR IRequestHandler","Types are generic command handler abstractions used at application layer"]},"className":"","methods":[],"types":[{"name":"ICommandHandler<TCommand>","kind":"interface","line":6,"purpose":"Contract for handling command messages that returns a FluentResults.Result indicating success or failure.","fields":[]},{"name":"ICommandHandler<TCommand, TResponse>","kind":"interface","line":11,"purpose":"Contract for handling command messages that return a typed response wrapped in FluentResults.Result<TResponse>.","fields":[]}],"serviceRegistrations":[],"startupActions":[],"dependencies":[],"patterns":["Mediator","Command Handler"],"domainConcepts":["Command","Result (operation outcome)"],"keyDetails":"Two small generic interfaces that adapt MediatR's IRequestHandler to return FluentResults.Result/Result<T>, serving as the application-layer command handler abstractions.","orchestrationMethods":[],"typedContracts":[{"name":"ICommandHandler<TCommand>","kind":"interface","line":6,"fieldCount":0,"evidencePaths":["NexusReader.Application/Abstractions/Messaging/ICommandHandler.cs"]},{"name":"ICommandHandler<TCommand, TResponse>","kind":"interface","line":11,"fieldCount":0,"evidencePaths":["NexusReader.Application/Abstractions/Messaging/ICommandHandler.cs"]}],"persistenceInteractions":[],"externalInteractions":[],"evidenceAnchors":[{"kind":"typed-contract","label":"ICommandHandler<TCommand>","line":6,"summary":"interface with 0 fields.","confidence":0.8,"evidencePaths":["NexusReader.Application/Abstractions/Messaging/ICommandHandler.cs"]},{"kind":"typed-contract","label":"ICommandHandler<TCommand, TResponse>","line":11,"summary":"interface with 0 fields.","confidence":0.8,"evidencePaths":["NexusReader.Application/Abstractions/Messaging/ICommandHandler.cs"]}],"cacheMetadata":{"schemaVersion":2,"analysisVersion":"2026-05-23.cache-v1","contentChecksum":"ed38724a52e6c34ec76ebc2538078d618812fb7da2b6b928a4f91b502cd2ef08","sourceByteSize":370,"analyzedAt":"2026-05-23T16:16:02.195Z","technology":"dotnet"}} |