using Microsoft.AspNetCore.Http.HttpResults; namespace Vegasco.Server.Api.Info; public static class GetServerInfo { public record Response( string FullVersion, string CommitId, DateTimeOffset CommitDate, string Environment); public static RouteHandlerBuilder MapEndpoint(IEndpointRouteBuilder builder) { return builder .MapGet("info/server", Endpoint) .WithTags("Info"); } private static Ok Endpoint( IHostEnvironment environment) { return TypedResults.Ok(new Response( ThisAssembly.AssemblyInformationalVersion, ThisAssembly.GitCommitId, new DateTimeOffset(ThisAssembly.GitCommitDate, TimeSpan.Zero), environment.EnvironmentName)); } }