- Received quotes: read from `quote`, `quoteUrl`, `quoteUri`, `_misskey_quote` or a FEP-e232 Link tag; the quoted post is fetched once; a quoteAuthorization stamp is verified field by field on the quoted author's origin; a consent quote without a stamp is pending; an older-key quote of a public post is shown; Delete of a stamp revokes. Counts and a `quote` notification follow the accepted state. The `quote-inline` fallback survives sanitising and is removed from content when the real quote is shown. - Personas quote through `quoted_status_id`: posts that state a quote policy get a QuoteRequest and stay pending until an Accept brings a stamp we can verify, then an Update adds quoteAuthorization; posts that state none are quoted the older way, without `quote`; another persona's posts cannot be quoted yet (we issue no stamps). Quoting posts are delivered to the quoted author too. - Mastodon API: Status.quote (with the quoted status one level deep), quotes_count, quote_approval from the remote policy, GET /api/v1/statuses/:id/quotes, `quote` notifications, and api_versions.mastodon = 7. Checked live: GoToSocial's author-only quote policy is respected. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012CzABvBkbcFqoHdmi8b9WB
32 lines
679 B
C#
32 lines
679 B
C#
using MongoDB.Entities;
|
|
|
|
namespace PrivaPub.Models.Social
|
|
{
|
|
public class Notification : Entity
|
|
{
|
|
public string AvatarId { get; set; }
|
|
public NotificationType Type { get; set; }
|
|
public string FromAccountId { get; set; }
|
|
public string FromActorURI { get; set; }
|
|
public string PostId { get; set; }
|
|
public string DedupeKey { get; set; }
|
|
public string Emoji { get; set; }//a reaction's emoji
|
|
public string EmojiURL { get; set; }
|
|
public bool IsRead { get; set; }
|
|
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
|
|
}
|
|
|
|
public enum NotificationType
|
|
{
|
|
Mention,
|
|
Follow,
|
|
FollowRequest,
|
|
Favourite,
|
|
Reblog,
|
|
Update,
|
|
Poll,
|
|
Reaction,
|
|
Quote
|
|
}
|
|
}
|