On this page

ThreadChannel object

ThreadChannel represents a single thread (channel) in a chat.

Properties

The ThreadChannelImpl class extends ChannelImpl and implements the ThreadChannel protocol. It takes the following properties:

1extension ThreadChannelImpl: ThreadChannel {
2 public var chat: ChatImpl
3 public var id: String
4 public var name: String?
5 public var custom: [String: JSONCodableScalar]?
6 public var channelDescription: String?
7 public var updated: String?
8 public var status: String?
9 public var type: ChannelType?
10 public var parentMessage: MessageImpl
11 public var parentChannelId: String
12
13 ...
14}
ParameterDescription
chat
Type: ChatImpl
Reference to the main Chat protocol.
id
Type: String
Unique identifier for the channel. Verify the channel ID with our validator.
name
Type: String
Display name or title of the channel.
custom
Type: [String: JSONCodableScalar]
Any custom properties or metadata associated with the channel in the form of a dictionary of key-value pairs. App Context filtering language doesn’t support filtering by custom properties.
description
Type: String
Brief description or summary of the channel's purpose or content.
updated
Type: String
Timestamp for the last time the channel was updated or modified.
status
Type: String
Current status of the channel, like online, offline, or archived.
type
Type: ChannelType
One of the available channel types:
  • direct (1:1)
  • group (multiple people, restricted by invitation)
  • public (open chat for a large audience, anyone can join it)
  • unknown for channels created using the Swift SDK instead of Chat SDK, whose type provided in channel metadata is different than the three default Chat SDK types.
parentMessage
Type: MessageImpl
Message for which the thread was created.
parentChannelId
Type: String
Unique identifier of the main channel on which you create a subchannel (thread channel) and thread messages.

Methods

You can call the following methods on the ThreadChannel object.

Click on each method for more details.

Use case

ThreadChannel methods enable:

Last updated on