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.
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)
Sourcenew(pull : JSON::PullParser)
Sourcenew(*, __pull_for_json_serializable pull : JSON::PullParser)
SourceInstance methods
client_id
Sourceclient_id=(client_id : String | Nil)
Sourceclient_secret
Sourceclient_secret=(client_secret : String | Nil)
Sourceclient_secret_expires_at
Sourceclient_secret_expires_at=(client_secret_expires_at : Int32 | Nil)
Sourceid
Sourceid=(id : String)
Sourcename
Sourcename=(name : String)
Sourceredirect_uri
Sourceredirect_uri=(redirect_uri : String)
Sourceredirect_uris
Sourcescopes
Sourcevapid_key
Sourcevapid_key=(vapid_key : String | Nil)
Sourcewebsite
Sourcewebsite=(website : String | Nil)
Source