#nullable enable
using System;
using Svrnty.CQRS.Configuration;
namespace Svrnty.CQRS.MinimalApi;
///
/// Extension methods for CqrsBuilder to add MinimalApi support
///
public static class CqrsBuilderExtensions
{
///
/// Adds MinimalApi support to the CQRS pipeline
///
/// The CQRS builder
/// Optional configuration for MinimalApi endpoints
/// The CQRS builder for method chaining
public static CqrsBuilder AddMinimalApi(this CqrsBuilder builder, Action? configure = null)
{
var options = new MinimalApiCqrsOptions();
configure?.Invoke(options);
builder.Configuration.SetConfiguration(options);
return builder;
}
}