Skip to content

Commit 28ca550

Browse files
committed
downgrade OpenAPI spec from 3.1 to 3.0 for compatibility; update package version and dependencies
1 parent 8218d4b commit 28ca550

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

SharedKernel.Demo/Program.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
using System.Text.Json.Serialization;
12
using DistributedCache.Extensions;
23
using FileExporter.Extensions;
34
using FluentMinimalApiMapper;
5+
using GridifyExtensions.Models;
46
using Microsoft.AspNetCore.Mvc;
57
using Microsoft.EntityFrameworkCore;
68
using ResponseCrafter.Enums;
@@ -108,6 +110,8 @@
108110
return TypedResults.Ok(testTypes);
109111
});
110112

113+
app.MapGet("test-query", ([FromQuery] long id) => TypedResults.Ok(id));
114+
111115
app.MapHub<MessageHub>("/hub");
112116

113117
app.LogStartSuccess();
@@ -120,6 +124,7 @@ public class TestTypes
120124
public AnimalType AnimalType { get; set; } = AnimalType.Dog;
121125
public required string JustText { get; set; } = "Hello";
122126
public int JustNumber { get; set; } = 42;
127+
public string? NullableText { get; set; }
123128
}
124129

125130
public enum AnimalType

src/SharedKernel/OpenApi/OpenApiExtensions.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using Microsoft.Extensions.Configuration;
55
using Microsoft.Extensions.DependencyInjection;
66
using Microsoft.Extensions.Hosting;
7+
using Microsoft.OpenApi;
78
using SharedKernel.Helpers;
89
using SharedKernel.OpenApi.Options;
910

@@ -29,6 +30,7 @@ public static WebApplicationBuilder AddOpenApi(this WebApplicationBuilder builde
2930
builder.Services.AddOpenApi(document.GroupName,
3031
options =>
3132
{
33+
options.OpenApiVersion = OpenApiSpecVersion.OpenApi3_0; //TODO: Change someday when swagger will be upgraded
3234
options.AddDocumentTransformer<RemoveServersTransformer>();
3335
options.AddDocument(document, openApiConfiguration);
3436
options.AddSchemaTransformer<EnumSchemaTransformer>();

src/SharedKernel/SharedKernel.csproj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88
<PackageReadmeFile>Readme.md</PackageReadmeFile>
99
<Authors>Pandatech</Authors>
1010
<Copyright>MIT</Copyright>
11-
<Version>2.1.2</Version>
11+
<Version>2.1.3</Version>
1212
<PackageId>Pandatech.SharedKernel</PackageId>
1313
<Title>Pandatech Shared Kernel Library</Title>
1414
<PackageTags>Pandatech, shared kernel, library, OpenAPI, Swagger, utilities, scalar</PackageTags>
1515
<Description>Pandatech.SharedKernel provides centralized configurations, utilities, and extensions for ASP.NET Core projects. For more information refere to readme.md document.</Description>
1616
<RepositoryUrl>https://github.com/PandaTechAM/be-lib-sharedkernel</RepositoryUrl>
17-
<PackageReleaseNotes>Swagger headers bug fix</PackageReleaseNotes>
17+
<PackageReleaseNotes>Open API SPEC 3.1 downgraded to 3.0 for better compatability. Later when swagger will support we will bump it up.</PackageReleaseNotes>
1818

1919

2020
<!-- Never run analyzers as part of compilation (local, CI, dotnet build/test/publish) -->
@@ -43,7 +43,7 @@
4343
<PackageReference Include="Elastic.CommonSchema.Serilog" Version="9.0.0"/>
4444
<PackageReference Include="FluentDateTime" Version="3.0.0"/>
4545
<PackageReference Include="FluentValidation.DependencyInjectionExtensions" Version="12.1.1"/>
46-
<PackageReference Include="HtmlSanitizer" Version="9.0.889"/>
46+
<PackageReference Include="HtmlSanitizer" Version="9.0.892" />
4747
<PackageReference Include="MediatR" Version="[12.5.0]"/>
4848
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="10.0.2"/>
4949
<PackageReference Include="Microsoft.AspNetCore.SignalR.Client" Version="10.0.2"/>
@@ -65,14 +65,14 @@
6565
<PackageReference Include="Pandatech.FluentMinimalApiMapper" Version="3.0.1"/>
6666
<PackageReference Include="Pandatech.PandaVaultClient" Version="5.0.1"/>
6767
<PackageReference Include="Pandatech.ResponseCrafter" Version="6.0.1"/>
68-
<PackageReference Include="Scalar.AspNetCore" Version="2.12.24" />
68+
<PackageReference Include="Scalar.AspNetCore" Version="2.12.36" />
6969
<PackageReference Include="Serilog.AspNetCore" Version="10.0.0"/>
7070
<PackageReference Include="Serilog.Sinks.Async" Version="2.1.0"/>
7171
<PackageReference Include="Serilog.Sinks.Grafana.Loki" Version="8.3.2"/>
72-
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerUI" Version="10.1.0"/>
72+
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerUI" Version="10.1.2" />
7373

7474
<PackageReference Include="Pandatech.Analyzers" Version="2.1.0"/>
75-
<PackageReference Include="SonarAnalyzer.CSharp" Version="10.18.0.131500">
75+
<PackageReference Include="SonarAnalyzer.CSharp" Version="10.19.0.132793">
7676
<PrivateAssets>all</PrivateAssets>
7777
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
7878
</PackageReference>

0 commit comments

Comments
 (0)