RunObject

Struct RunObject 

Source
pub struct RunObject {
Show 27 fields pub id: String, pub object: String, pub created_at: i64, pub thread_id: String, pub assistant_id: String, pub status: String, pub required_action: Option<RequiredAction>, pub last_error: Option<RunLastError>, pub expires_at: Option<i64>, pub started_at: Option<i64>, pub cancelled_at: Option<i64>, pub failed_at: Option<i64>, pub completed_at: Option<i64>, pub incomplete_details: Option<IncompleteDetails>, pub model: String, pub instructions: Option<String>, pub tools: Vec<Tool>, pub metadata: Option<Metadata>, pub usage: Option<CompletionUsage>, pub temperature: Option<f32>, pub top_p: Option<f32>, pub max_prompt_tokens: Option<i32>, pub max_completion_tokens: Option<i32>, pub truncation_strategy: Option<TruncationObject>, pub tool_choice: Option<AssistantsApiToolChoiceOption>, pub parallel_tool_calls: bool, pub response_format: Option<AssistantsApiResponseFormatOption>,
}
Expand description

Represents an execution run on a thread.

§Used By

  • /threads/runs (POST response)
  • /threads/{thread_id}/runs (GET - in ListRunsResponse, POST response)
  • /threads/{thread_id}/runs/{run_id} (GET, POST response)
  • /threads/{thread_id}/runs/{run_id}/cancel (POST response)
  • /threads/{thread_id}/runs/{run_id}/submit_tool_outputs (POST response)
  • AssistantStreamEvent::ThreadRunCreated and other run status events

Fields§

§id: String

The identifier, which can be referenced in API endpoints.

§object: String

The object type, which is always thread.run.

§created_at: i64

The Unix timestamp (in seconds) for when the run was created.

§thread_id: String

The ID of the thread that was executed on.

§assistant_id: String

The ID of the assistant used for execution.

§status: String

The status of the run.

§required_action: Option<RequiredAction>

Details on the action required to continue the run. Null if no action is required.

§last_error: Option<RunLastError>

The last error associated with this run. Null if no errors.

§expires_at: Option<i64>

The Unix timestamp (in seconds) for when the run will expire.

§started_at: Option<i64>

The Unix timestamp (in seconds) for when the run was started.

§cancelled_at: Option<i64>

The Unix timestamp (in seconds) for when the run was cancelled.

§failed_at: Option<i64>

The Unix timestamp (in seconds) for when the run failed.

§completed_at: Option<i64>

The Unix timestamp (in seconds) for when the run was completed.

§incomplete_details: Option<IncompleteDetails>

Details on why the run is incomplete. Null if the run is not incomplete.

§model: String

The model that the assistant used for this run.

§instructions: Option<String>

The instructions that the assistant used for this run.

§tools: Vec<Tool>

The list of tools that the assistant used for this run.

§metadata: Option<Metadata>

Set of 16 key-value pairs attached to the object.

§usage: Option<CompletionUsage>

Usage statistics related to the run. Null if the run is not in a terminal state.

§temperature: Option<f32>

The sampling temperature used for this run.

§top_p: Option<f32>

The nucleus sampling value used for this run.

§max_prompt_tokens: Option<i32>

The maximum number of prompt tokens specified for the run.

§max_completion_tokens: Option<i32>

The maximum number of completion tokens specified for the run.

§truncation_strategy: Option<TruncationObject>

The truncation strategy used for the run.

§tool_choice: Option<AssistantsApiToolChoiceOption>

The tool choice strategy used for the run.

§parallel_tool_calls: bool

Whether parallel tool calls were enabled for this run.

§response_format: Option<AssistantsApiResponseFormatOption>

The response format specified for this run.

Trait Implementations§

Source§

impl Clone for RunObject

Source§

fn clone(&self) -> RunObject

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RunObject

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for RunObject

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for RunObject

Source§

fn eq(&self, other: &RunObject) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for RunObject

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for RunObject

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneDyn for T
where T: Clone,

Source§

fn __clone_dyn(&self, _: DontCallMe) -> *mut ()

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<C, E> EntryToVal<C> for E
where C: Collection<Entry = E>,

Source§

type Val = <C as Collection>::Val

The type of values stored in the collection. This might be distinct from Entry in complex collections. For example, in a HashMap, while Entry might be a ( key, value ) tuple, Val might only be the value part.
Source§

fn entry_to_val(self) -> <E as EntryToVal<C>>::Val

Converts an entry into a value representation specific to the type of collection. This conversion is crucial for handling operations on entries, especially when they need to be treated or accessed as individual values, such as retrieving the value part from a key-value pair in a hash map.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoResult<T> for T

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<C, Val> ValToEntry<C> for Val
where C: CollectionValToEntry<Val>,

Source§

fn val_to_entry(self) -> <C as CollectionValToEntry<Val>>::Entry

Invokes the val_to_entry function of the CollectionValToEntry trait to convert the value to an entry.

Source§

type Entry = <C as CollectionValToEntry<Val>>::Entry

Represents the type of entry that corresponds to the value within the collection. Type Entry is defined by the Collection trait.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,