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.
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))
Sourcenew(pull : JSON::PullParser)
Sourcenew(*, __pull_for_json_serializable pull : JSON::PullParser)
SourceClass methods
Instance methods
api_versions
Sourceapi_versions=(api_versions : ApiVersions)
Sourceconfiguration
Sourceconfiguration=(configuration : Configuration)
Sourcecontact
Sourcecontact=(contact : Contact)
Sourcedescription
Sourcedescription=(description : String)
Sourcedomain
Sourcedomain=(domain : String)
Sourceicon
Sourcelanguages
Sourceregistrations
Sourceregistrations=(registrations : Registrations)
Sourcerules
Sourcesource_url
Sourcesource_url=(source_url : String)
Sourcethumbnail
Sourcethumbnail=(thumbnail : Thumbnail)
Sourcetitle
Sourcetitle=(title : String)
Sourceusage
Sourceusage=(usage : Usage)
Sourceversion
Sourceversion=(version : String)
SourceNested types
- API::V2::Serializers::Instance::ApiVersions
- API::V2::Serializers::Instance::Configuration
- API::V2::Serializers::Instance::Contact
- API::V2::Serializers::Instance::Icon
- API::V2::Serializers::Instance::Registrations
- API::V2::Serializers::Instance::Rule
- API::V2::Serializers::Instance::Thumbnail
- API::V2::Serializers::Instance::Usage