Files
decePubClient/MastodonJsonContext.cs
T

63 lines
2.6 KiB
C#
Raw Permalink Normal View History

using System.Text.Json.Serialization;
using decePubClient.Models.Mastodon;
namespace decePubClient;
/// <summary>
/// Source-generated JSON metadata for PrivaPub's Mastodon API and /oauth (snake_case), used by
/// SUtility.MastodonSerializer. ClientJsonContext stays camelCase for /clientapi and localStorage. Read-only properties
/// (Account.Host, Account.Name) are computed, never sent.
/// </summary>
[JsonSourceGenerationOptions(PropertyNamingPolicy = JsonKnownNamingPolicy.SnakeCaseLower, DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull,
IgnoreReadOnlyProperties = true, PropertyNameCaseInsensitive = true)]
[JsonSerializable(typeof(Status))]
[JsonSerializable(typeof(List<Status>))]
[JsonSerializable(typeof(StatusContext))]
[JsonSerializable(typeof(Account))]
[JsonSerializable(typeof(List<Account>))]
[JsonSerializable(typeof(Relationship))]
[JsonSerializable(typeof(List<Relationship>))]
[JsonSerializable(typeof(List<string>))]
[JsonSerializable(typeof(SearchResults))]
[JsonSerializable(typeof(MediaAttachment))]
[JsonSerializable(typeof(Notification))]
[JsonSerializable(typeof(List<Notification>))]
[JsonSerializable(typeof(Conversation))]
[JsonSerializable(typeof(List<Conversation>))]
[JsonSerializable(typeof(InstanceDescription))]
[JsonSerializable(typeof(List<InstanceDescription>))]
[JsonSerializable(typeof(List<InstanceWeek>))]
[JsonSerializable(typeof(List<CdnSummary>))]
[JsonSerializable(typeof(CdnDetail))]
[JsonSerializable(typeof(Provenance))]
[JsonSerializable(typeof(TokenResponse))]
[JsonSerializable(typeof(MastodonError))]
[JsonSerializable(typeof(PostStatusForm))]
2026-10-05 04:42:42 +02:00
[JsonSerializable(typeof(StatusEditForm))]
[JsonSerializable(typeof(StatusSource))]
[JsonSerializable(typeof(List<StatusEdit>))]
2026-10-06 16:47:19 +02:00
[JsonSerializable(typeof(ReportRequest))]
[JsonSerializable(typeof(NotificationPolicy))]
[JsonSerializable(typeof(List<NotificationRequest>))]
[JsonSerializable(typeof(Poll))]
[JsonSerializable(typeof(PollVoteForm))]
[JsonSerializable(typeof(MastodonList))]
[JsonSerializable(typeof(List<MastodonList>))]
[JsonSerializable(typeof(ListAccountsForm))]
[JsonSerializable(typeof(Filter))]
[JsonSerializable(typeof(List<Filter>))]
[JsonSerializable(typeof(FilterForm))]
[JsonSerializable(typeof(FilterStatus))]
[JsonSerializable(typeof(ScheduledStatus))]
[JsonSerializable(typeof(List<ScheduledStatus>))]
[JsonSerializable(typeof(ScheduleForm))]
[JsonSerializable(typeof(Tag))]
[JsonSerializable(typeof(List<Tag>))]
[JsonSerializable(typeof(List<TrendLink>))]
2026-10-05 04:35:23 +02:00
[JsonSerializable(typeof(GroupedNotifications))]
[JsonSerializable(typeof(MarkersForm))]
[JsonSerializable(typeof(UnreadCount))]
public partial class MastodonJsonContext : JsonSerializerContext
{
}