Skip to content

Commit 3d32342

Browse files
author
Manus AI
committed
Fix: Add all required types to JsonSerializerContext for AOT compatibility
- Added all request/response records to AppJsonSerializerContext - Added infrastructure service types for proper serialization - Resolves HTTP 503 error caused by JsonTypeInfo metadata issues - Ensures compatibility with .NET 8 AOT compilation
1 parent 6bf34bc commit 3d32342

File tree

1 file changed

+45
-0
lines changed
  • backend/src/AutoDocOps.Api/AutoDocOps.Api

1 file changed

+45
-0
lines changed

backend/src/AutoDocOps.Api/AutoDocOps.Api/Program.cs

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,51 @@ private static async Task ConfigurePipeline(WebApplication app)
210210
/// </summary>
211211
[JsonSerializable(typeof(AutoDocOps.Api.DTOs.ApiInfoResponse))]
212212
[JsonSerializable(typeof(AutoDocOps.Api.Middleware.ErrorResponse))]
213+
[JsonSerializable(typeof(AutoDocOps.Api.Endpoints.AnalyzeDotNetRequest))]
214+
[JsonSerializable(typeof(AutoDocOps.Api.Endpoints.AnalyzeDotNetResponse))]
215+
[JsonSerializable(typeof(AutoDocOps.Api.Endpoints.AnalyzeSqlServerRequest))]
216+
[JsonSerializable(typeof(AutoDocOps.Api.Endpoints.AnalyzeSqlServerResponse))]
217+
[JsonSerializable(typeof(AutoDocOps.Api.Endpoints.GenerateGuidesRequest))]
218+
[JsonSerializable(typeof(AutoDocOps.Api.Endpoints.GenerateGuidesResponse))]
219+
[JsonSerializable(typeof(AutoDocOps.Api.Endpoints.GeneratePostmanRequest))]
220+
[JsonSerializable(typeof(AutoDocOps.Api.Endpoints.GeneratePostmanResponse))]
221+
[JsonSerializable(typeof(AutoDocOps.Api.Endpoints.GenerateTypeScriptSDKRequest))]
222+
[JsonSerializable(typeof(AutoDocOps.Api.Endpoints.GenerateCSharpSDKRequest))]
223+
[JsonSerializable(typeof(AutoDocOps.Api.Endpoints.GenerateSDKResponse))]
224+
[JsonSerializable(typeof(AutoDocOps.Api.Endpoints.SemanticChatRequest))]
225+
[JsonSerializable(typeof(AutoDocOps.Api.Endpoints.SemanticChatResponse))]
226+
[JsonSerializable(typeof(AutoDocOps.Api.Endpoints.GenerateERDiagramRequest))]
227+
[JsonSerializable(typeof(AutoDocOps.Api.Endpoints.GenerateERDiagramResponse))]
228+
[JsonSerializable(typeof(AutoDocOps.Api.Endpoints.GenerateDataDictionaryRequest))]
229+
[JsonSerializable(typeof(AutoDocOps.Api.Endpoints.GenerateDataDictionaryResponse))]
230+
[JsonSerializable(typeof(AutoDocOps.Infrastructure.Services.CodeMetadata))]
231+
[JsonSerializable(typeof(AutoDocOps.Infrastructure.Services.DatabaseSchemaResult))]
232+
[JsonSerializable(typeof(AutoDocOps.Infrastructure.Services.ControllerInfo))]
233+
[JsonSerializable(typeof(AutoDocOps.Infrastructure.Services.ModelInfo))]
234+
[JsonSerializable(typeof(AutoDocOps.Infrastructure.Services.ServiceInfo))]
235+
[JsonSerializable(typeof(AutoDocOps.Infrastructure.Services.TableInfo))]
236+
[JsonSerializable(typeof(AutoDocOps.Infrastructure.Services.ColumnInfo))]
237+
[JsonSerializable(typeof(AutoDocOps.Infrastructure.Services.IndexInfo))]
238+
[JsonSerializable(typeof(AutoDocOps.Infrastructure.Services.ActionInfo))]
239+
[JsonSerializable(typeof(AutoDocOps.Infrastructure.Services.ParameterInfo))]
240+
[JsonSerializable(typeof(AutoDocOps.Infrastructure.Services.ViewInfo))]
241+
[JsonSerializable(typeof(AutoDocOps.Infrastructure.Services.StoredProcedureInfo))]
242+
[JsonSerializable(typeof(AutoDocOps.Infrastructure.Services.FunctionInfo))]
243+
[JsonSerializable(typeof(AutoDocOps.Infrastructure.Services.ForeignKeyInfo))]
244+
[JsonSerializable(typeof(AutoDocOps.Infrastructure.Services.DatabaseMetadata))]
245+
[JsonSerializable(typeof(List<AutoDocOps.Infrastructure.Services.ControllerInfo>))]
246+
[JsonSerializable(typeof(List<AutoDocOps.Infrastructure.Services.ModelInfo>))]
247+
[JsonSerializable(typeof(List<AutoDocOps.Infrastructure.Services.ServiceInfo>))]
248+
[JsonSerializable(typeof(List<AutoDocOps.Infrastructure.Services.TableInfo>))]
249+
[JsonSerializable(typeof(List<AutoDocOps.Infrastructure.Services.ColumnInfo>))]
250+
[JsonSerializable(typeof(List<AutoDocOps.Infrastructure.Services.IndexInfo>))]
251+
[JsonSerializable(typeof(List<AutoDocOps.Infrastructure.Services.ActionInfo>))]
252+
[JsonSerializable(typeof(List<AutoDocOps.Infrastructure.Services.ParameterInfo>))]
253+
[JsonSerializable(typeof(List<AutoDocOps.Infrastructure.Services.ViewInfo>))]
254+
[JsonSerializable(typeof(List<AutoDocOps.Infrastructure.Services.StoredProcedureInfo>))]
255+
[JsonSerializable(typeof(List<AutoDocOps.Infrastructure.Services.FunctionInfo>))]
256+
[JsonSerializable(typeof(List<AutoDocOps.Infrastructure.Services.ForeignKeyInfo>))]
257+
[JsonSerializable(typeof(List<string>))]
213258
[JsonSerializable(typeof(string))]
214259
[JsonSerializable(typeof(int))]
215260
[JsonSerializable(typeof(bool))]

0 commit comments

Comments
 (0)