using System; using System.Threading; using System.Threading.Tasks; namespace Svrnty.CQRS.Abstractions.Discovery; public interface ICommandMeta { string Name { get; } Type CommandType { get; } Type ServiceType { get; } Type CommandResultType { get; } string LowerCamelCaseName { get; } /// /// Compiled delegate for invoking the handler without reflection. /// Signature: (object handler, object command, CancellationToken ct) => Task /// Func> CompiledInvoker { get; } }