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(LlamaRequest))] [JsonSerializable(typeof(LlamaRequestMessage))] [JsonSerializable(typeof(LlamaResponse))] [JsonSerializable(typeof(LlamaChoice))] [JsonSerializable(typeof(LlamaRequestMessage[]))] [JsonSerializable(typeof(LlamaChoice[]))] [JsonSerializable(typeof(LlamaStreamResponse))] [JsonSerializable(typeof(LlamaStreamChoice))] [JsonSerializable(typeof(LlamaStreamDelta))] [JsonSerializable(typeof(LlamaStreamChoice[]))] [JsonSerializable(typeof(Toak.Core.Skills.SkillDefinition))] [JsonSerializable(typeof(Toak.Core.HistoryEntry))] internal partial class AppJsonSerializerContext : JsonSerializerContext { } [JsonSourceGenerationOptions(WriteIndented = false, DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull)] [JsonSerializable(typeof(Toak.Core.HistoryEntry))] internal partial class CompactJsonSerializerContext : JsonSerializerContext { }