TextStreamMessage

TextStreamMessage

Represents a text stream message.

Constructor

new TextStreamMessage(text, aggregateText, streamId, streamState)

Description:
  • Create a new TextStreamMessage object.
Source:
Parameters:
Name Type Description
text string The latest text chunk of the stream
aggregateText string Aggregate text that has been streamed so far
streamId string Unique identifier of the text stream
streamState StreamState the state of the stream: start, running or end

Extends

Methods

addAction(action) → {this}

Description:
  • Add an action to the non-raw message.
Source:
Overrides:
Parameters:
Name Type Description
action Action The action to add.
Returns:
The current instance of the NonRawMessage class.
Type
this

addGlobalAction(action) → {this}

Description:
  • Add a global action to the non-raw message.
Source:
Overrides:
Parameters:
Name Type Description
action Action The global action to add.
Returns:
The current instance of the NonRawMessage class.
Type
this

addKeyword(keyword) → {this}

Description:
  • Add a keyword to the non-raw message.
Source:
Overrides:
Parameters:
Name Type Description
keyword Keyword The keyword to add.
Returns:
The current instance of the NonRawMessage class.
Type
this

addProperty(name, value) → {this}

Description:
  • Add a property to the message.
Source:
Overrides:
Parameters:
Name Type Description
name string The name of the property.
value any The value of the property.
Returns:
The current instance of the NonRawMessage class.
Type
this

deserializeNestedProperties()

Description:
  • Deserialize nested object properties into corresponding class instances
Source:
Overrides:

getActions() → {Array.<Action>}

Description:
  • Get the actions associated with the non-raw message.
Source:
Overrides:
Returns:
The array of actions.
Type
Array.<Action>

getAggregateText() → {string}

Description:
  • Get the aggregate text content of the message.
Source:
Returns:
The aggregate message text.
Type
string

getFooterForm() → {ReadOnlyForm}

Description:
  • Get the footer form associated with the non-raw message.
Source:
Overrides:
Returns:
The form
Type
ReadOnlyForm

getFooterText() → {string}

Description:
  • Get the footer text of the non-raw message.
Source:
Overrides:
Returns:
The footer text.
Type
string

getGlobalActions() → {Array.<Action>}

Description:
  • Get the global actions associated with the non-raw message.
Source:
Overrides:
Returns:
The array of global actions.
Type
Array.<Action>

getHeaderText() → {string}

Description:
  • Get the header text of the non-raw message.
Source:
Overrides:
Returns:
The header text.
Type
string

getKeywords() → {Array.<Keyword>}

Description:
  • Get the keywords associated with the non-raw message.
Source:
Overrides:
Returns:
The array of keywords.
Type
Array.<Keyword>

getProperties() → {Map.<string, any>}

Description:
  • Gets the properties of the message.
Source:
Overrides:
Returns:
The properties of the message.
Type
Map.<string, any>

getPropertyValue(propertyName) → {any}

Description:
  • Gets the value of a property.
Source:
Overrides:
Parameters:
Name Type Description
propertyName string The name of the property.
Returns:
The property value.
Type
any

getStreamId() → {string}

Description:
  • Get the ID of the text stream
Source:
Returns:
The stream ID
Type
string

getStreamState() → {StreamState}

Description:
  • Get the state of the text stream
Source:
Returns:
The stream state
Type
StreamState

getText() → {string}

Description:
  • Get the text content of the message.
Source:
Overrides:
Returns:
The message text.
Type
string

getVoice() → {Voice}

Description:
  • Get the voice associated with the non-raw message.
Source:
Overrides:
Returns:
The voice settings.
Type
Voice

setActions(actions) → {this}

Description:
  • Set the actions for the non-raw message.
Source:
Overrides:
Parameters:
Name Type Description
actions Array.<Action> The array of actions to set.
Returns:
The current instance of the NonRawMessage class.
Type
this

setAggregateText(aggregateText) → {TextStreamMessage}

Description:
  • Set the aggregate text content of the message.
Source:
Parameters:
Name Type Description
aggregateText string The text to set.
Returns:
The current instance of the TextStreamMessage class.
Type
TextStreamMessage

setFooterForm(footerForm) → {this}

Description:
  • Set the footer form for the non-raw message.
Source:
Overrides:
Parameters:
Name Type Description
footerForm ReadOnlyForm The form to set.
Returns:
The current instance of the NonRawMessage class.
Type
this

setFooterText(footerText) → {this}

Description:
  • Set the footer text for the non-raw message.
Source:
Overrides:
Parameters:
Name Type Description
footerText string The footer text to set.
Returns:
The current instance of the NonRawMessage class.
Type
this

setGlobalActions(globalActions) → {this}

Description:
  • Set the global actions for the non-raw message.
Source:
Overrides:
Parameters:
Name Type Description
globalActions Array.<Action> The array of global actions to set.
Returns:
The current instance of the NonRawMessage class.
Type
this

setHeaderText(headerText) → {this}

Description:
  • Set the header text for the non-raw message.
Source:
Overrides:
Parameters:
Name Type Description
headerText string The header text to set.
Returns:
The current instance of the NonRawMessage class.
Type
this

setKeywords(keywords) → {this}

Description:
  • Set the keywords for the non-raw message.
Source:
Overrides:
Parameters:
Name Type Description
keywords Array.<Keyword> The array of keywords to set.
Returns:
The current instance of the NonRawMessage class.
Type
this

setProperties(properties) → {this}

Description:
  • Sets the properties of the message.
Source:
Overrides:
Parameters:
Name Type Description
properties Map.<string, any> The properties to set.
Returns:
The current instance of the NonRawMessage class.
Type
this

setText(text) → {TextMessage}

Description:
  • Set the text content of the message.
Source:
Overrides:
Parameters:
Name Type Description
text string The text to set.
Returns:
The current instance of the TextMessage class.
Type
TextMessage

setVoice(voice) → {this}

Description:
  • Set the voice settings for the non-raw message.
Source:
Overrides:
Parameters:
Name Type Description
voice Voice The voice settings to set.
Returns:
The current instance of the NonRawMessage class.
Type
this

toJson() → {object}

Description:
  • Convert the message to JSON object
Source:
Overrides:
Returns:
The message in JSON format
Type
object