using System.Text.Json.Serialization; using decePubClient.Models; using PrivaPub.ClientModels; using PrivaPub.ClientModels.Group; using PrivaPub.ClientModels.Post; using PrivaPub.ClientModels.User; using PrivaPub.ClientModels.User.Avatar; namespace decePubClient; /// /// Source-generated JSON metadata for the client's own types, used first by SUtility.DefaultSerializer (HTTP) and by /// Blazored.LocalStorage (Program.cs). Register every type that crosses HTTP or is stored in localStorage here; types /// missing from it still work through the reflection fallback. Names stay camelCase: wwwroot/js/theme.js reads /// PublicCacheData.pageSettings straight from localStorage. /// [JsonSourceGenerationOptions(PropertyNamingPolicy = JsonKnownNamingPolicy.CamelCase, DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull, IgnoreReadOnlyProperties = true)] [JsonSerializable(typeof(PublicCacheData))] [JsonSerializable(typeof(PageSettings))] [JsonSerializable(typeof(AuthData))] [JsonSerializable(typeof(FeedFilter))] [JsonSerializable(typeof(ServerInfo))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(UploadMedia))] [JsonSerializable(typeof(ClientLogs))] [JsonSerializable(typeof(ClientLogException))] [JsonSerializable(typeof(ValidationErrors))] [JsonSerializable(typeof(WebResult))] [JsonSerializable(typeof(LoginForm))] [JsonSerializable(typeof(JwtUser))] [JsonSerializable(typeof(ViewAvatar))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(ViewGroup))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(ViewPost))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(InsertPostForm))] public partial class ClientJsonContext : JsonSerializerContext { }