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