AdminMessage

AdminMessage

Class representing admin message instances

Constructor

new AdminMessage(jsonObject)

Parameters:
Name Type Description
jsonObject Object

Extends

Members

appleCriticalAlertOptions :module:model/appleCriticalAlertOptions~AppleCriticalAlertOptions

Overrides:
Default Value:
  • null

Push notification options for Apple critical alert.

Type:

(nullable) channelType :string

Overrides:
Default Value:
  • null

One of "group", "open", "base"

Type:
  • string

channelUrl :string

Overrides:
Type:
  • string

createdAt :number

Overrides:
Default Value:
  • 0
Type:
  • number

(nullable) customType :string

Overrides:
Default Value:
  • null
Type:
  • string

(nullable) data :string

Overrides:
Default Value:
  • null
Type:
  • string

isOperatorMessage :boolean

Overrides:
Default Value:
  • false
Type:
  • boolean

mentionedUsers :Array.<module:model/user~User>

Overrides:
Default Value:
  • []
Type:

(nullable) mentionType :string

Overrides:
Default Value:
  • null

One of "users", "channel"

Type:
  • string

message :string

Default Value:
  • ""
Type:
  • string

messageId :number

Overrides:
Default Value:
  • 0

Unique identifier of a message

Type:
  • number

messageType :string

Overrides:
Default Value:
  • "admin"
See:
Type:
  • string

metaArray :Object

Overrides:
Deprecated:
  • Yes
Default Value:
  • {}
Type:
  • Object

metaArrays :Array.<module:model/messageMetaArray~MessageMetaArray>

Overrides:
Default Value:
  • []

Array of MessageArray objects

Type:

(nullable) ogMetaData :module:model/ogMetaData~OGMetaData

Overrides:
Default Value:
  • null

OpenGraph Metadata object

Type:
  • module:model/ogMetaData~OGMetaData

parentMessageId :number

Overrides:
Default Value:
  • 0

Unique identifier of a parent message

Type:
  • number

(nullable) parentMessageText :string

Overrides:
Default Value:
  • 0
Type:
  • string

reactions :Array.<module:model/reaction~Reaction>

Overrides:
Default Value:
  • []

Array of Reaction objects

Type:

(nullable) sendingStatus :string

Overrides:
Default Value:
  • null

One of "none" | "pending" | "canceled" | "failed" | "succeeded"

Type:
  • string

silent :boolean

Overrides:
Default Value:
  • false
Type:
  • boolean

(nullable) threadInfo :module:model/threadInfo~ThreadInfo

Overrides:
Default Value:
  • null

thread info object

Type:

translations :Object

Default Value:
  • {}
Type:
  • Object

updatedAt :number

Overrides:
Default Value:
  • 0
Type:
  • number

Methods

(static) buildFromSerializedData(serializedData) → {module:model/adminMessage~AdminMessage}

Parameters:
Name Type Description
serializedData Object
Returns:
Type
module:model/adminMessage~AdminMessage

applyReactionEvent(event)

Overrides:
Parameters:
Name Type Description
event module:model/reactionEvent~ReactionEvent

applyThreadInfoUpdateEvent(threadInfoUpdateEvent) → {boolean}

Overrides:
Parameters:
Name Type Description
threadInfoUpdateEvent module:model/event/threadInfoUpdateEvent~ThreadInfoUpdateEvent
Returns:
Type
boolean

getMetaArrayByKeys(keys) → {Object}

Overrides:
Deprecated:
  • Yes
Parameters:
Name Type Description
keys Array.<string>
Returns:
Type
Object

getMetaArraysByKeys(keys) → {Array.<module:model/messageMetaArray~MessageMetaArray>}

Overrides:
Parameters:
Name Type Description
keys Array.<string>
Returns:
Type
Array.<module:model/messageMetaArray~MessageMetaArray>

getThreadedMessagesByTimestamp(timestamp, params, callbackopt, nullable) → {Promise|undefined}

Overrides:
Parameters:
Name Type Attributes Description
timestamp number
params module:model/params/threadedMessageListParams~ThreadedMessageListParams
callback messageListCallback <optional>
<nullable>
Returns:
Type
Promise | undefined

isAdminMessage() → {boolean}

Overrides:
Returns:
Type
boolean

isEqual(message) → {boolean}

Overrides:

Checks deep equality

Parameters:
Name Type Description
message module:model/baseMessage~BaseMessage
Returns:
Type
boolean

isFileMessage() → {boolean}

Overrides:
Returns:
Type
boolean

isGroupChannel() → {boolean}

Overrides:
Returns:
Type
boolean

isIdentical(message) → {boolean}

Overrides:
Parameters:
Name Type Description
message module:model/baseMessage~BaseMessage
Returns:
Type
boolean

isOpenChannel() → {boolean}

Overrides:
Returns:
Type
boolean

isUserMessage() → {boolean}

Overrides:
Returns:
Type
boolean

serialize() → {Object}

Overrides:
Returns:
Type
Object