Account
public class Account : Codable, Identifiable, @unchecked Sendable
extension Account: Hashable
extension Account: CustomDebugStringConvertible
Represents a user and their associated profile.
-
init(id:username: acct: url: displayName: note: avatar: avatarStatic: header: headerStatic: locked: emojis: discoverable: createdAt: lastPostAt: postsCount: followersCount: followingCount: moved: suspended: limited: fields: bot: source: ) Undocumented
Declaration
Swift
public init(id: String, username: String? = nil, acct: String, url: String, displayName: String? = nil, note: String, avatar: String, avatarStatic: String? = nil, header: String, headerStatic: String, locked: Bool, emojis: [Emoji], discoverable: Bool? = nil, createdAt: Date, lastPostAt: Date? = nil, postsCount: Int, followersCount: Int, followingCount: Int, moved: Account? = nil, suspended: Bool? = nil, limited: Bool? = nil, fields: [TootField], bot: Bool? = nil, source: TootSource? = nil) -
The account id.
Declaration
Swift
public let id: String -
The username of the account, not including domain.
Declaration
Swift
public let username: String? -
The Webfinger account URI. Equal to username for local users, or username@domain for remote users.
Declaration
Swift
public let acct: String -
The location of the user’s profile page
Declaration
Swift
public let url: String -
The profile’s display name.
Declaration
Swift
public let displayName: String? -
The profile’s bio / description
Declaration
Swift
public let note: String -
An image icon that is shown next to posts and in the profile
Declaration
Swift
public let avatar: String -
A static version of the avatar.
Declaration
Swift
public let avatarStatic: String? -
An image banner that is shown above the profile and in profile cards
Declaration
Swift
public let header: String -
A static version of the header
Declaration
Swift
public let headerStatic: String -
Whether the account manually approves follow requests
Declaration
Swift
public let locked: Bool -
Custom emoji entities to be used when rendering the profile. If none, an empty array will be returned
Declaration
Swift
public let emojis: [Emoji] -
Whether the account has opted into discovery features such as the profile directory
Declaration
Swift
public let discoverable: Bool? -
When the account was created
Declaration
Swift
public let createdAt: Date -
When the most recent post was posted
Declaration
Swift
public let lastPostAt: Date? -
How many posts are attached to this account
Declaration
Swift
public let postsCount: Int -
The reported followers of this profile
Declaration
Swift
public let followersCount: Int -
The reported follows of this profile
Declaration
Swift
public let followingCount: Int -
Indicates that the profile is currently inactive and that its user has moved to a new account
Declaration
Swift
public let moved: Account? -
An extra attribute returned only when an account is suspended.
Declaration
Swift
public let suspended: Bool? -
An extra attribute returned only when an account is silenced. If true, indicates that the account should be hidden behing a warning screen.
Declaration
Swift
public let limited: Bool? -
Additional metadata attached to a profile as name-value pairs
Declaration
Swift
public let fields: [TootField] -
A presentational flag. Indicates that the account may perform automated actions, may not be monitored, or identifies as a robot
Declaration
Swift
public let bot: Bool? -
An extra entity to be used with API methods to verify credentials and update credentials
Declaration
Swift
public let source: TootSource? -
Undocumented
See moreDeclaration
Swift
enum CodingKeys : String, CodingKey -
Declaration
Swift
public func hash(into hasher: inout Hasher) -
Declaration
Swift
public static func == (lhs: Account, rhs: Account) -> Bool -
Declaration
Swift
public var debugDescription: String { get }
Account Class Reference