package model /* GoToSocial Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ // WebfingerAccountResponse represents the response to a webfinger request for an 'acct' resource. // For example, it would be returned from https://example.org/.well-known/webfinger?resource=acct:some_username@example.org // // See https://webfinger.net/ type WebfingerAccountResponse struct { Subject string `json:"subject"` Aliases []string `json:"aliases"` Links []WebfingerLink `json:"links"` } // WebfingerLink represents one 'link' in a slice of webfinger links returned from a lookup request. // // See https://webfinger.net/ type WebfingerLink struct { Rel string `json:"rel"` Type string `json:"type,omitempty"` Href string `json:"href,omitempty"` Template string `json:"template,omitempty"` }