EPContextObject

public class EPContextObject : NSObject

An EPContextObject represents a valu stored into a chat conversation context.

  • key

    The context key.

    Declaration

    Swift

    public let key: String
  • The value associated with the context key. This is the raw value. For example, for a date it will be the timestamp.

    Declaration

    Swift

    public let value: Any
  • A data base 64 string if this context object represents a file.

    Declaration

    Swift

    public let base64: String?
  • The formatted value to display in a message instead of the value itself.

    Declaration

    Swift

    public var formattedValue: String?
  • Initializes a new EPContextObject.

    Declaration

    Swift

    public required init(key: String, value: Any, base64: String? = nil, formattedValue: String? = nil)

    Parameters

    key

    The context key.

    value

    The associated value.

    base64

    A data base64 string. (optional)

    formattedValue

    A formatted value to use in a message instead of the value itself. (optional)

  • Returns a JSON version of the EPContextObject.

    Declaration

    Swift

    public func toJSON() -> [String : Any]

    Return Value

    A JSON dictionary representing the EPContextObject.

  • This hashValue is a combination between: key, value, base64 and formatted value. Then, isEqual will return true for context objects representing exactly the same thing.

    Declaration

    Swift

    public override var hash: Int { get }