-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJsonSourceGenerationContext.cs
More file actions
33 lines (31 loc) · 1.24 KB
/
Copy pathJsonSourceGenerationContext.cs
File metadata and controls
33 lines (31 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System.Collections.Generic;
using System.Text.Json.Serialization;
using Microsoft.AspNetCore.Mvc;
using WindowsCopilotRuntimeServer.Models;
namespace WindowsCopilotRuntimeServer;
[JsonSourceGenerationOptions(
PropertyNamingPolicy = JsonKnownNamingPolicy.CamelCase,
WriteIndented = true,
DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingDefault)]
[JsonSerializable(typeof(ChatCompletionRequest))]
[JsonSerializable(typeof(ChatCompletionResponse))]
[JsonSerializable(typeof(List<Message>))]
[JsonSerializable(typeof(List<Choice>))]
[JsonSerializable(typeof(List<Tool>))]
[JsonSerializable(typeof(List<ToolCall>))]
[JsonSerializable(typeof(Message))]
[JsonSerializable(typeof(Choice))]
[JsonSerializable(typeof(Usage))]
[JsonSerializable(typeof(Tool))]
[JsonSerializable(typeof(ToolFunction))]
[JsonSerializable(typeof(ToolCall))]
[JsonSerializable(typeof(ToolCallFunction))]
[JsonSerializable(typeof(Dictionary<string, object>))]
[JsonSerializable(typeof(List<Dictionary<string, object>>))]
// Add ASP.NET Core types
[JsonSerializable(typeof(ValidationProblemDetails))]
[JsonSerializable(typeof(ProblemDetails))]
[JsonSerializable(typeof(Dictionary<string, string[]>))]
public partial class JsonSourceGenerationContext : JsonSerializerContext
{
}