using System.Text.Json; using System.Text.Json.Serialization; using Moonlight.Shared.Shared; using MoonlightServers.Shared.Admin.Nodes; using MoonlightServers.Shared.Admin.Templates; namespace MoonlightServers.Shared; // Admin // - Node [JsonSerializable(typeof(CreateNodeDto))] [JsonSerializable(typeof(UpdateNodeDto))] [JsonSerializable(typeof(NodeDto))] [JsonSerializable(typeof(PagedData))] // - Templates [JsonSerializable(typeof(CreateTemplateDto))] [JsonSerializable(typeof(UpdateTemplateDto))] [JsonSerializable(typeof(TemplateDto))] [JsonSerializable(typeof(DetailedTemplateDto))] [JsonSerializable(typeof(PagedData))] // - Template - Variables [JsonSerializable(typeof(VariableDto))] [JsonSerializable(typeof(PagedData))] [JsonSerializable(typeof(CreateVariableDto))] [JsonSerializable(typeof(UpdateVariableDto))] // - Template - Docker Image [JsonSerializable(typeof(DockerImageDto))] [JsonSerializable(typeof(PagedData))] [JsonSerializable(typeof(CreateDockerImageDto))] [JsonSerializable(typeof(UpdateDockerImageDto))] [JsonSourceGenerationOptions(JsonSerializerDefaults.Web)] public partial class SerializationContext : JsonSerializerContext { }