using System.Text.Json.Serialization;
using decePubClient.Models.Mastodon;
namespace decePubClient;
///
/// 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.
///
[JsonSourceGenerationOptions(PropertyNamingPolicy = JsonKnownNamingPolicy.SnakeCaseLower, DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull,
IgnoreReadOnlyProperties = true, PropertyNameCaseInsensitive = true)]
[JsonSerializable(typeof(Status))]
[JsonSerializable(typeof(List))]
[JsonSerializable(typeof(StatusContext))]
[JsonSerializable(typeof(Account))]
[JsonSerializable(typeof(List))]
[JsonSerializable(typeof(Relationship))]
[JsonSerializable(typeof(MediaAttachment))]
[JsonSerializable(typeof(Notification))]
[JsonSerializable(typeof(List))]
[JsonSerializable(typeof(Conversation))]
[JsonSerializable(typeof(List))]
[JsonSerializable(typeof(InstanceDescription))]
[JsonSerializable(typeof(List))]
[JsonSerializable(typeof(List))]
[JsonSerializable(typeof(List))]
[JsonSerializable(typeof(CdnDetail))]
[JsonSerializable(typeof(Provenance))]
[JsonSerializable(typeof(TokenResponse))]
[JsonSerializable(typeof(MastodonError))]
[JsonSerializable(typeof(PostStatusForm))]
public partial class MastodonJsonContext : JsonSerializerContext
{
}