ChatUser
open class ChatUser: CustomStringConvertible
A ChatUser represents a user on Stack Exchange chat.
-
The user ID.
Declaration
Swift
open let id: Int -
Custom per-user persistent storage. Must be serializable by JSONSerialization!
Declaration
Swift
open var info: [String:Any] = [:] -
Privileges of a ChatUser. Privileges can be added by extending this struct and adding static properties.
See moreDeclaration
Swift
public struct Privileges: OptionSet -
The name of this user.
Declaration
Swift
open var name: String -
Whether this user is a ♦ moderator.
Declaration
Swift
open var isMod: Bool -
Whether this user is an owner of the room.
Declaration
Swift
open var isRO: Bool -
Whether this user is an owner of the room.
Declaration
Swift
open var description: String -
The privileges this user has.
Declaration
Swift
open var privileges = Privileges() -
The room this user is from.
Declaration
Swift
open let room: ChatRoom -
Initializes a chat user
Declaration
Swift
public init(room: ChatRoom, id: Int, name: String? = nil) -
Whether the user has the specified privileges.
Note
Room owners, moderators, and the Console user implicitly have all privileges.Declaration
Swift
public func has(privileges required: Privileges) -> Bool -
Returns the specified privilege that this user is missing.
Note
Room owners, moderators, and the Console user implicitly have all privileges.Declaration
Swift
public func missing(from required: Privileges) -> Privileges
ChatUser Class Reference