using System.Text.Json.Serialization; using decePubClient.Models; using PrivaPub.ClientModels; using PrivaPub.ClientModels.Admin; 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(PublicActionNotices))] [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(UserPasswordForm))] [JsonSerializable(typeof(RemoveSelfForm))] [JsonSerializable(typeof(JwtUser))] [JsonSerializable(typeof(ViewAvatar))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(InsertAvatarForm))] [JsonSerializable(typeof(ViewGroup))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(ViewGroupMember))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(InsertGroupForm))] [JsonSerializable(typeof(UpdateGroupForm))] [JsonSerializable(typeof(JoinGroupForm))] [JsonSerializable(typeof(GroupMembershipForm))] [JsonSerializable(typeof(ViewPost))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(InsertPostForm))] [JsonSerializable(typeof(DeletePostForm))] [JsonSerializable(typeof(ViewReport))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(DomainBlockForm))] [JsonSerializable(typeof(ViewDomainBlock))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(ViewStatisticsOverview))] [JsonSerializable(typeof(ViewHostsPage))] [JsonSerializable(typeof(ViewCrawler))] [JsonSerializable(typeof(ViewBackups))] [JsonSerializable(typeof(ViewBackup))] [JsonSerializable(typeof(BackupPasswordForm))] [JsonSerializable(typeof(RestoreBackupForm))] [JsonSerializable(typeof(ViewBackupTicket))] [JsonSerializable(typeof(ViewBackupUpload))] [JsonSerializable(typeof(ViewPersonaArchive))] [JsonSerializable(typeof(ImportPersonaArchiveForm))] [JsonSerializable(typeof(ViewArchiveTicket))] [JsonSerializable(typeof(ViewArchiveUpload))] public partial class ClientJsonContext : JsonSerializerContext { }