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.
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.
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))
Sourcenew(pull : JSON::PullParser)
Sourcenew(*, __pull_for_json_serializable pull : JSON::PullParser)
SourceClass methods
build_poll(question : ActivityPub::Object::Question, actor : ActivityPub::Actor | Nil = nil) : Poll | Nil
SourceInstance methods
account
Sourcebookmarked
Sourcebookmarked=(bookmarked : Bool)
Sourcecard
Sourcecard=(card : Nil)
Sourcecontent
Sourcecontent=(content : Ktistec::SafeHTML)
Sourcecreated_at
Sourcecreated_at=(created_at : String)
Sourceedited_at
Sourceedited_at=(edited_at : String | Nil)
Sourceemojis
Sourcefavourited
Sourcefavourited=(favourited : Bool)
Sourcefavourites_count
Sourcefavourites_count=(favourites_count : Int64)
Sourcefiltered
Sourceid
Sourceid=(id : API::StatusID)
Sourcein_reply_to_account_id
Sourcein_reply_to_account_id=(in_reply_to_account_id : String | Nil)
Sourcein_reply_to_id
Sourcelanguage
Sourcelanguage=(language : String | Nil)
Sourcemedia_attachments
Sourcementions
Sourcemuted
Sourcemuted=(muted : Bool)
Sourcepinned
Sourcepinned=(pinned : Bool)
Sourcepoll
Sourcequote
Sourcequote=(quote : Quote | Nil)
Sourcequote_approval
Sourcequote_approval=(quote_approval : QuoteApproval)
Sourcequotes_count
Sourcequotes_count=(quotes_count : Int64)
Sourcereblog
Sourcereblog=(reblog : Status | Nil)
Sourcereblogged
Sourcereblogged=(reblogged : Bool)
Sourcereblogs_count
Sourcereblogs_count=(reblogs_count : Int64)
Sourcereplies_count
Sourcereplies_count=(replies_count : Int64)
Sourcesensitive
Sourcesensitive=(sensitive : Bool)
Sourcespoiler_text
Sourcespoiler_text=(spoiler_text : Ktistec::SafeHTML)
Sourcetags
Sourcetext
Sourcetext=(text : String | Nil)
Sourceuri
Sourceuri=(uri : Ktistec::SafeURI)
Sourceurl
Sourcevisibility
Sourcevisibility=(visibility : String)
SourceNested types
- API::V1::Serializers::Status::CustomEmoji
- API::V1::Serializers::Status::FilterResult
- API::V1::Serializers::Status::MediaAttachment
- API::V1::Serializers::Status::Mention
- API::V1::Serializers::Status::Poll
- API::V1::Serializers::Status::Quote
- API::V1::Serializers::Status::QuoteApproval
- API::V1::Serializers::Status::Tag