1 line
2.4 KiB
JSON
1 line
2.4 KiB
JSON
{"path":"NexusReader.Application/Abstractions/Messaging/ICommand.cs","purpose":"Defines application-level command message contracts used with MediatR and FluentResults to represent commands that return operation Results.","classification":{"role":"handler","layer":"application","confidence":0.72,"evidence":["Command pattern","Namespace NexusReader.Application.Abstractions.Messaging indicates application-level messaging abstractions","Interfaces extend MediatR IRequest with FluentResults result types (IRequest<Result / Result<T>>)"]},"className":"","methods":[],"types":[{"name":"ICommand","kind":"interface","line":6,"purpose":"Marker interface for commands that produce a FluentResults.Result with no payload via MediatR.","fields":[]},{"name":"ICommand<TResponse>","kind":"interface","line":10,"purpose":"Generic marker interface for commands that produce a FluentResults.Result<TResponse> via MediatR.","fields":[{"name":"TResponse","type":"generic","required":true,"line":10,"description":"Response payload type parameter for the Result<TResponse> wrapped by the command"}]}],"serviceRegistrations":[],"startupActions":[],"dependencies":[],"patterns":["CQRS","Command"],"domainConcepts":["Command"],"keyDetails":"Two marker interfaces mapping application commands to MediatR IRequest<Result> / IRequest<Result<T>> using FluentResults; no runtime logic in this file.","orchestrationMethods":[],"typedContracts":[{"name":"ICommand","kind":"interface","line":6,"fieldCount":0,"evidencePaths":["NexusReader.Application/Abstractions/Messaging/ICommand.cs"]},{"name":"ICommand<TResponse>","kind":"interface","line":10,"fieldCount":1,"evidencePaths":["NexusReader.Application/Abstractions/Messaging/ICommand.cs"]}],"persistenceInteractions":[],"externalInteractions":[],"evidenceAnchors":[{"kind":"typed-contract","label":"ICommand","line":6,"summary":"interface with 0 fields.","confidence":0.8,"evidencePaths":["NexusReader.Application/Abstractions/Messaging/ICommand.cs"]},{"kind":"typed-contract","label":"ICommand<TResponse>","line":10,"summary":"interface with 1 fields.","confidence":0.8,"evidencePaths":["NexusReader.Application/Abstractions/Messaging/ICommand.cs"]}],"cacheMetadata":{"schemaVersion":2,"analysisVersion":"2026-05-23.cache-v1","contentChecksum":"ed5694bdf95984b1a21d2929ad8dbbb1a75cf66c8dfa733422262666478b3066","sourceByteSize":229,"analyzedAt":"2026-05-23T16:16:03.990Z","technology":"dotnet"}} |