Skip to content

Commit 15733df

Browse files
committed
feat(client): 添加 OpenAPI 类型生成支持
Signed-off-by: 舰队的偶像-岛风酱! <frg2089@outlook.com>
1 parent acb0d10 commit 15733df

4 files changed

Lines changed: 19 additions & 2 deletions

File tree

Directory.Packages.props

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
<ItemGroup>
77
<PackageVersion Include="Microsoft.AspNetCore.OpenApi" Version="10.0.9" />
88
<PackageVersion Include="Microsoft.AspNetCore.SpaProxy" Version="10.0.9" />
9+
<PackageVersion Include="Microsoft.Extensions.ApiDescription.Server" Version="10.0.9">
10+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
11+
<PrivateAssets>all</PrivateAssets>
12+
</PackageVersion>
913
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.9" />
1014
<PackageVersion Include="Microsoft.Extensions.Options" Version="10.0.9" />
1115
<PackageVersion Include="SixLabors.ImageSharp" Version="3.1.12" />

src/OBiliStream.Client/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
"dev": "vite dev",
88
"build": "vite build",
99
"preview": "vite preview",
10-
"type-check": "vue-tsc --build"
10+
"type-check": "vue-tsc --build",
11+
"gen:api": "openapi-typescript ../OBiliStream/obj/OBiliStream.json -o ./obj/apis.d.ts"
1112
},
1213
"dependencies": {
1314
"date-fns": "^4.4.0",

src/OBiliStream/AppJsonSerializerContext.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
1-
using System.Text.Json.Serialization;
1+
using System.Net.ServerSentEvents;
2+
using System.Text.Json;
3+
using System.Text.Json.Serialization;
4+
5+
using Microsoft.AspNetCore.Mvc;
26

37
using OBiliStream.Model;
48

9+
[JsonSerializable(typeof(ProblemDetails))]
10+
[JsonSerializable(typeof(HttpValidationProblemDetails))]
11+
[JsonSerializable(typeof(IFormFile))]
12+
[JsonSerializable(typeof(SseItem<JsonElement>))]
513
[JsonSerializable(typeof(StartLiveRequest))]
614
[JsonSerializable(typeof(UpdateLiveRequest))]
715
[JsonSerializable(typeof(SendChatRequest))]

src/OBiliStream/OBiliStream.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@
2626
<ItemGroup>
2727
<PackageReference Include="Microsoft.AspNetCore.OpenApi" />
2828
<PackageReference Include="Microsoft.AspNetCore.SpaProxy" />
29+
<PackageReference Include="Microsoft.Extensions.ApiDescription.Server">
30+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
31+
<PrivateAssets>all</PrivateAssets>
32+
</PackageReference>
2933
<PackageReference Include="SixLabors.ImageSharp" />
3034
</ItemGroup>
3135

0 commit comments

Comments
 (0)