Build / Build (push) Successful in 1m8s
Follow requests answered on the persona's own profile and from the Notifications tab; its followers and the accounts it follows listed there, a follower removed (asked first). Downvotes on threadiverse posts, after the public-vote notice. A notification dismissed from its line. "Filter this post" from a card's menu, and the Filters page showing the posts a filter holds. Who may quote the persona's own posts, and revoking a quote of one. Statistics: a server in detail with "describe again", the ledger's events, the server's own days. The composer deletes an upload taken out before posting. MediaType.Documents goes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WpVCoDeM1qUTRp4fXQdfof
96 lines
4.0 KiB
C#
96 lines
4.0 KiB
C#
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;
|
|
|
|
/// <summary>
|
|
/// 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.
|
|
/// </summary>
|
|
[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<ServerInfo>))]
|
|
[JsonSerializable(typeof(UploadMedia))]
|
|
[JsonSerializable(typeof(ValidationErrors))]
|
|
[JsonSerializable(typeof(WebResult))]
|
|
[JsonSerializable(typeof(LoginForm))]
|
|
[JsonSerializable(typeof(SetupForm))]
|
|
[JsonSerializable(typeof(InvitationLoginForm))]
|
|
[JsonSerializable(typeof(ViewServerSetup))]
|
|
[JsonSerializable(typeof(UserPasswordForm))]
|
|
[JsonSerializable(typeof(RemoveSelfForm))]
|
|
[JsonSerializable(typeof(PasswordRecoveryForm))]
|
|
[JsonSerializable(typeof(NewPasswordForm))]
|
|
[JsonSerializable(typeof(ViewAccount))]
|
|
[JsonSerializable(typeof(EmailChangeForm))]
|
|
[JsonSerializable(typeof(EmailCodeForm))]
|
|
[JsonSerializable(typeof(PasswordForm))]
|
|
[JsonSerializable(typeof(TotpCodeForm))]
|
|
[JsonSerializable(typeof(TotpDisableForm))]
|
|
[JsonSerializable(typeof(ViewTotpSetup))]
|
|
[JsonSerializable(typeof(ViewTotpEnabled))]
|
|
[JsonSerializable(typeof(ViewUserSettings))]
|
|
// recover/valid takes the code as a JSON string ([FromBody] string) and answers a JSON bool
|
|
[JsonSerializable(typeof(string))]
|
|
[JsonSerializable(typeof(bool))]
|
|
[JsonSerializable(typeof(JwtUser))]
|
|
[JsonSerializable(typeof(ViewAvatar))]
|
|
[JsonSerializable(typeof(List<ViewAvatar>))]
|
|
[JsonSerializable(typeof(InsertAvatarForm))]
|
|
[JsonSerializable(typeof(ViewGroup))]
|
|
[JsonSerializable(typeof(List<ViewGroup>))]
|
|
[JsonSerializable(typeof(ViewGroupMember))]
|
|
[JsonSerializable(typeof(List<ViewGroupMember>))]
|
|
[JsonSerializable(typeof(InsertGroupForm))]
|
|
[JsonSerializable(typeof(UpdateGroupForm))]
|
|
[JsonSerializable(typeof(JoinGroupForm))]
|
|
[JsonSerializable(typeof(GroupMembershipForm))]
|
|
[JsonSerializable(typeof(ViewPost))]
|
|
[JsonSerializable(typeof(List<ViewPost>))]
|
|
[JsonSerializable(typeof(InsertPostForm))]
|
|
[JsonSerializable(typeof(DeletePostForm))]
|
|
[JsonSerializable(typeof(ViewReport))]
|
|
[JsonSerializable(typeof(List<ViewReport>))]
|
|
[JsonSerializable(typeof(DomainBlockForm))]
|
|
[JsonSerializable(typeof(ViewDomainBlock))]
|
|
[JsonSerializable(typeof(List<ViewDomainBlock>))]
|
|
[JsonSerializable(typeof(ViewStatisticsOverview))]
|
|
[JsonSerializable(typeof(ViewHostsPage))]
|
|
[JsonSerializable(typeof(ViewCrawler))]
|
|
[JsonSerializable(typeof(ViewHostDetail))]
|
|
[JsonSerializable(typeof(ViewHostInstance))]
|
|
[JsonSerializable(typeof(ViewHostDay))]
|
|
[JsonSerializable(typeof(ViewInteractionEvent))]
|
|
[JsonSerializable(typeof(List<ViewInteractionEvent>))]
|
|
[JsonSerializable(typeof(ViewServerDay))]
|
|
[JsonSerializable(typeof(List<ViewServerDay>))]
|
|
[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
|
|
{
|
|
}
|