FirmTracker-Server/Utilities/Swagger/SwaggerDateTimeSchemaFilter.cs

19 lines
589 B
C#
Raw Permalink Normal View History

using Microsoft.OpenApi.Any;
using Microsoft.OpenApi.Models;
using Swashbuckle.AspNetCore.SwaggerGen;
namespace FirmTracker_Server.Utilities.Swagger
{
public class SwaggerDateTimeSchemaFilter : ISchemaFilter
{
public void Apply(OpenApiSchema schema, SchemaFilterContext context)
{
if (context.Type == typeof(DateTime) || context.Type == typeof(DateTime?))
{
schema.Format = "yyyy-MM-ddTHH:mm";
schema.Example = new OpenApiString(DateTime.Now.ToString("yyyy-MM-ddTHH:mm"));
}
}
}
}