class

API::V1::Serializers::Status

Inherits JSON::Serializable < Reference < Object

Serializes object data to Mastodon Status JSON format.

See: https://docs.joinmastodon.org/entities/Status/

Constructors

from_announce(announce : ActivityPub::Activity::Announce, actor : ActivityPub::Actor | Nil = nil) : Status

Builds a Status representing an announced (boosted) object.

The outer id collapses to the boosted object's id so that Ktistec's Status.id space is uniformly ActivityPub::Object.id across the API.

Source
from_object(object : ActivityPub::Object, actor : ActivityPub::Actor | Nil = nil, include_quote : Bool = true) : Status

Builds a Status from a Ktistec Object.

Set include_quote to false to prevent recursive quote serialization.

Source
new(id : API::StatusID, uri : Ktistec::SafeURI, created_at : String, account : Account, content : Ktistec::SafeHTML, visibility : String, sensitive : Bool, spoiler_text : Ktistec::SafeHTML, media_attachments : Array(MediaAttachment), mentions : Array(Mention), tags : Array(Tag), emojis : Array(CustomEmoji), reblogs_count : Int64, favourites_count : Int64, quotes_count : Int64, replies_count : Int64, url : Ktistec::SafeURI | Nil, in_reply_to_id : API::StatusID | Nil, in_reply_to_account_id : String | Nil, reblog : Status | Nil, poll : Poll | Nil, card : Nil, language : String | Nil, text : String | Nil, edited_at : String | Nil, quote : Quote | Nil, quote_approval : QuoteApproval, favourited : Bool, reblogged : Bool, muted : Bool, bookmarked : Bool, pinned : Bool, filtered : Array(FilterResult))
Source
new(pull : JSON::PullParser)
Source
new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source

Class methods

build_poll(question : ActivityPub::Object::Question, actor : ActivityPub::Actor | Nil = nil) : Poll | Nil
Source

Instance methods

account
Source
account=(account : Account)
Source
bookmarked
Source
bookmarked=(bookmarked : Bool)
Source
card
Source
card=(card : Nil)
Source
content
Source
content=(content : Ktistec::SafeHTML)
Source
created_at
Source
created_at=(created_at : String)
Source
edited_at
Source
edited_at=(edited_at : String | Nil)
Source
emojis
Source
emojis=(emojis : Array(CustomEmoji))
Source
favourited
Source
favourited=(favourited : Bool)
Source
favourites_count
Source
favourites_count=(favourites_count : Int64)
Source
filtered
Source
filtered=(filtered : Array(FilterResult))
Source
in_reply_to_account_id
Source
in_reply_to_account_id=(in_reply_to_account_id : String | Nil)
Source
in_reply_to_id
Source
in_reply_to_id=(in_reply_to_id : API::StatusID | Nil)
Source
language
Source
language=(language : String | Nil)
Source
media_attachments
Source
media_attachments=(media_attachments : Array(MediaAttachment))
Source
mentions
Source
mentions=(mentions : Array(Mention))
Source
muted
Source
muted=(muted : Bool)
Source
pinned
Source
pinned=(pinned : Bool)
Source
poll
Source
poll=(poll : Poll | Nil)
Source
quote
Source
quote=(quote : Quote | Nil)
Source
quote_approval
Source
quote_approval=(quote_approval : QuoteApproval)
Source
quotes_count
Source
quotes_count=(quotes_count : Int64)
Source
reblog
Source
reblog=(reblog : Status | Nil)
Source
reblogged
Source
reblogged=(reblogged : Bool)
Source
reblogs_count
Source
reblogs_count=(reblogs_count : Int64)
Source
replies_count
Source
replies_count=(replies_count : Int64)
Source
sensitive
Source
sensitive=(sensitive : Bool)
Source
spoiler_text
Source
spoiler_text=(spoiler_text : Ktistec::SafeHTML)
Source
tags
Source
tags=(tags : Array(Tag))
Source
text
Source
text=(text : String | Nil)
Source
url=(url : Ktistec::SafeURI | Nil)
Source
visibility
Source
visibility=(visibility : String)
Source

Nested types