ThreadObject class

Represents a thread that contains messages.

Annotations
  • @freezed

Constructors

ThreadObject.new({required String id, required ThreadObjectObject object, @JsonKey(name: 'created_at') required int createdAt, @JsonKey(name: 'tool_resources') required ToolResources? toolResources, required Map<String, dynamic>? metadata})
Factory constructor for ThreadObject
const
factory
ThreadObject.fromJson(Map<String, dynamic> json)
Object construction from a JSON representation
factory

Properties

copyWith → $ThreadObjectCopyWith<ThreadObject>
Create a copy of ThreadObject with the given fields replaced by the non-null parameter values.
no setterinherited
createdAt int
The Unix timestamp (in seconds) for when the thread was created.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
id String
The identifier, which can be referenced in API endpoints.
no setterinherited
metadata Map<String, dynamic>?
Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format. Keys can be a maximum of 64 characters long and values can be a maximum of 512 characters long.
no setterinherited
object ThreadObjectObject
The object type, which is always thread.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
toolResources ToolResources?
A set of resources that are made available to the assistant's tools in this thread. The resources are specific to the type of tool. For example, the code_interpreter tool requires a list of file IDs, while the file_search tool requires a list of vector store IDs.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Serializes this ThreadObject to a JSON map.
inherited
toMap() Map<String, dynamic>
Map representation of object (not serialized)
toString() String
A string representation of this object.
inherited
validateSchema() String?
Perform validations on the schema property values

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

propertyNames → const List<String>
List of all property names of schema