struct

API::V1::Serializers::Application

Inherits JSON::Serializable < Struct < Value < Object

Serializes an OAuth2 client to Mastodon Application JSON format.

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

Constructors

from_client(client : OAuth2::Provider::Client, include_secret : Bool = true, website : String | Nil = nil) : Application

Creates an Application from an OAuth2 Provider Client.

When include_secret is true (default), includes client_secret and related fields.

Source
new(id : String, name : String, website : String | Nil, scopes : Array(String), redirect_uri : String, redirect_uris : Array(String), client_id : String | Nil, client_secret : String | Nil, client_secret_expires_at : Int32 | Nil, vapid_key : String | Nil)
Source
new(pull : JSON::PullParser)
Source
new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source

Instance methods

client_id
Source
client_id=(client_id : String | Nil)
Source
client_secret
Source
client_secret=(client_secret : String | Nil)
Source
client_secret_expires_at
Source
client_secret_expires_at=(client_secret_expires_at : Int32 | Nil)
Source
id=(id : String)
Source
name
Source
name=(name : String)
Source
redirect_uri
Source
redirect_uri=(redirect_uri : String)
Source
redirect_uris
Source
redirect_uris=(redirect_uris : Array(String))
Source
scopes
Source
scopes=(scopes : Array(String))
Source
vapid_key
Source
vapid_key=(vapid_key : String | Nil)
Source
website
Source
website=(website : String | Nil)
Source