#pragma warning disable ASPDEPR002 // WithOpenApi is deprecated - will migrate to new OpenAPI approach
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Routing;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
namespace StellaOps.Provcache.Api;
///
/// Extension methods for mapping Provcache API endpoints.
///
public static partial class ProvcacheEndpointExtensions
{
///
/// Maps Provcache API endpoints to the specified route builder.
///
/// The endpoint route builder.
/// The route prefix (default: "/v1/provcache").
/// A route group builder for further customization.
public static RouteGroupBuilder MapProvcacheEndpoints(
this IEndpointRouteBuilder endpoints,
string prefix = "/v1/provcache")
{
var group = endpoints.MapGroup(prefix)
.WithTags("Provcache")
.WithOpenApi();
MapCoreEndpoints(group);
var proofsGroup = endpoints.MapGroup($"{prefix}/proofs")
.WithTags("Provcache Evidence")
.WithOpenApi();
MapProofEndpoints(proofsGroup);
return group;
}
}
#pragma warning restore ASPDEPR002