using System.Text.Json; using System.Text.Json.Serialization; using Moonlight.Shared.Http.Events; using Moonlight.Shared.Http.Requests.Admin.ApiKeys; using Moonlight.Shared.Http.Requests.Admin.ContainerHelper; using Moonlight.Shared.Http.Requests.Admin.Roles; using Moonlight.Shared.Http.Requests.Admin.Settings; using Moonlight.Shared.Http.Requests.Admin.Themes; using Moonlight.Shared.Http.Requests.Admin.Users; using Moonlight.Shared.Http.Responses; using Moonlight.Shared.Http.Responses.Admin; using Moonlight.Shared.Http.Responses.Admin.ApiKeys; using Moonlight.Shared.Http.Responses.Admin.Auth; using Moonlight.Shared.Http.Responses.Admin.Settings; using Moonlight.Shared.Http.Responses.Admin.Themes; using Moonlight.Shared.Http.Responses.Admin.Users; namespace Moonlight.Shared.Http; // Users [JsonSerializable(typeof(CreateUserDto))] [JsonSerializable(typeof(UpdateUserDto))] [JsonSerializable(typeof(PagedData))] [JsonSerializable(typeof(UserDto))] // Auth [JsonSerializable(typeof(ClaimDto[]))] [JsonSerializable(typeof(SchemeDto[]))] // System [JsonSerializable(typeof(DiagnoseResultDto[]))] [JsonSerializable(typeof(SystemInfoDto))] // Roles [JsonSerializable(typeof(CreateRoleDto))] [JsonSerializable(typeof(UpdateRoleDto))] [JsonSerializable(typeof(PagedData))] [JsonSerializable(typeof(RoleDto))] // API Keys [JsonSerializable(typeof(CreateApiKeyDto))] [JsonSerializable(typeof(UpdateApiKeyDto))] [JsonSerializable(typeof(PagedData))] [JsonSerializable(typeof(ApiKeyDto))] // Themes [JsonSerializable(typeof(CreateThemeDto))] [JsonSerializable(typeof(UpdateThemeDto))] [JsonSerializable(typeof(PagedData))] [JsonSerializable(typeof(ThemeDto))] // Events [JsonSerializable(typeof(RebuildEventDto))] // Container Helper [JsonSerializable(typeof(ContainerHelperStatusDto))] [JsonSerializable(typeof(RequestRebuildDto))] [JsonSerializable(typeof(SetVersionDto))] //Misc [JsonSerializable(typeof(VersionDto))] [JsonSerializable(typeof(ProblemDetails))] // Settings - White Labeling [JsonSerializable(typeof(WhiteLabelingDto))] [JsonSerializable(typeof(SetWhiteLabelingDto))] [JsonSourceGenerationOptions(JsonSerializerDefaults.Web)] public partial class SerializationContext : JsonSerializerContext { }