using System.Text.Json.Serialization; using Toak.Configuration; using Toak.Api.Models; namespace Toak.Serialization; [JsonSourceGenerationOptions(WriteIndented = true, DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull)] [JsonSerializable(typeof(ToakConfig))] [JsonSerializable(typeof(WhisperResponse))] [JsonSerializable(typeof(OpenAiRequest))] [JsonSerializable(typeof(OpenAiRequestMessage))] [JsonSerializable(typeof(OpenAiResponse))] [JsonSerializable(typeof(OpenAiChoice))] [JsonSerializable(typeof(OpenAiRequestMessage[]))] [JsonSerializable(typeof(OpenAiChoice[]))] [JsonSerializable(typeof(OpenAiStreamResponse))] [JsonSerializable(typeof(OpenAiStreamChoice))] [JsonSerializable(typeof(OpenAiStreamDelta))] [JsonSerializable(typeof(OpenAiStreamChoice[]))] [JsonSerializable(typeof(Core.Skills.SkillDefinition))] [JsonSerializable(typeof(Core.HistoryEntry))] internal partial class AppJsonSerializerContext : JsonSerializerContext { } [JsonSourceGenerationOptions(WriteIndented = false, DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull)] [JsonSerializable(typeof(Core.HistoryEntry))] internal partial class CompactJsonSerializerContext : JsonSerializerContext { }