#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