struct

API::V2::Serializers::Instance

Inherits JSON::Serializable < Struct < Value < Object

Serializes instance metadata to Mastodon Instance v2 JSON format.

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

Constants

SUPPORTED_MEDIA_TYPES = Ktistec::Constants::SUPPORTED_MEDIA_TYPES

Constructors

current

Returns the cached Instance, rebuilding only when settings or monthly active users change.

Source
new(domain : String, title : String, version : String, source_url : String, description : String, usage : Usage, thumbnail : Thumbnail, icon : Array(Icon), languages : Array(String), configuration : Configuration, registrations : Registrations, api_versions : ApiVersions, contact : Contact, rules : Array(Rule))
Source
new(pull : JSON::PullParser)
Source
new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source

Class methods

clear_cache!

Clears the cached instance.

For testing.

Source

Instance methods

api_versions
Source
api_versions=(api_versions : ApiVersions)
Source
configuration
Source
configuration=(configuration : Configuration)
Source
contact
Source
contact=(contact : Contact)
Source
description
Source
description=(description : String)
Source
domain
Source
domain=(domain : String)
Source
icon
Source
icon=(icon : Array(Icon))
Source
languages
Source
languages=(languages : Array(String))
Source
registrations
Source
registrations=(registrations : Registrations)
Source
rules
Source
rules=(rules : Array(Rule))
Source
source_url
Source
source_url=(source_url : String)
Source
thumbnail
Source
thumbnail=(thumbnail : Thumbnail)
Source
title
Source
title=(title : String)
Source
usage
Source
usage=(usage : Usage)
Source
version
Source
version=(version : String)
Source

Nested types