pub struct ThreadStartParams {Show 25 fields
pub model: Option<String>,
pub model_provider: Option<String>,
pub allow_provider_model_fallback: bool,
pub service_tier: Option<Option<String>>,
pub cwd: Option<String>,
pub runtime_workspace_roots: Option<Vec<AbsolutePathBuf>>,
pub approval_policy: Option<AskForApproval>,
pub approvals_reviewer: Option<ApprovalsReviewer>,
pub sandbox: Option<SandboxMode>,
pub permissions: Option<String>,
pub config: Option<HashMap<String, Value>>,
pub service_name: Option<String>,
pub base_instructions: Option<String>,
pub developer_instructions: Option<String>,
pub personality: Option<Personality>,
pub multi_agent_mode: Option<MultiAgentMode>,
pub ephemeral: Option<bool>,
pub history_mode: Option<ThreadHistoryMode>,
pub session_start_source: Option<ThreadStartSource>,
pub thread_source: Option<ThreadSource>,
pub environments: Option<Vec<TurnEnvironmentParams>>,
pub dynamic_tools: Option<Vec<DynamicToolSpec>>,
pub selected_capability_roots: Option<Vec<SelectedCapabilityRoot>>,
pub mock_experimental_field: Option<String>,
pub experimental_raw_events: bool,
}Fields§
§model: Option<String>§model_provider: Option<String>§allow_provider_model_fallback: boolAllow a provider with an authoritative static model catalog to replace an unavailable requested model with its default.
service_tier: Option<Option<String>>§cwd: Option<String>§runtime_workspace_roots: Option<Vec<AbsolutePathBuf>>Replace the thread’s runtime workspace roots. Paths must be absolute.
approval_policy: Option<AskForApproval>§approvals_reviewer: Option<ApprovalsReviewer>Override where approval requests are routed for review on this thread and subsequent turns.
sandbox: Option<SandboxMode>§permissions: Option<String>Named profile id for this thread. Cannot be combined with sandbox.
config: Option<HashMap<String, Value>>§service_name: Option<String>§base_instructions: Option<String>§developer_instructions: Option<String>§personality: Option<Personality>§multi_agent_mode: Option<MultiAgentMode>@deprecated Ignored. Use Ultra reasoning effort for proactive multi-agent behavior.
ephemeral: Option<bool>§history_mode: Option<ThreadHistoryMode>Persisted thread history contract to use for this new thread.
session_start_source: Option<ThreadStartSource>§thread_source: Option<ThreadSource>Optional client-supplied analytics source classification for this thread.
environments: Option<Vec<TurnEnvironmentParams>>Optional sticky environments for this thread.
Omitted selects the default environment when environment access is enabled. Empty disables environment access for turns that do not provide a turn override. Non-empty selects the first environment as the current turn environment.
dynamic_tools: Option<Vec<DynamicToolSpec>>§selected_capability_roots: Option<Vec<SelectedCapabilityRoot>>Capability roots selected for this thread by the hosting platform.
mock_experimental_field: Option<String>Test-only experimental field used to validate experimental gating and schema filtering behavior in a stable way.
experimental_raw_events: boolIf true, opt into emitting raw Responses API items on the event stream. This is for internal use only (e.g. Codex Cloud).
Trait Implementations§
Source§impl Clone for ThreadStartParams
impl Clone for ThreadStartParams
Source§fn clone(&self) -> ThreadStartParams
fn clone(&self) -> ThreadStartParams
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ThreadStartParams
impl Debug for ThreadStartParams
Source§impl Default for ThreadStartParams
impl Default for ThreadStartParams
Source§fn default() -> ThreadStartParams
fn default() -> ThreadStartParams
Source§impl<'de> Deserialize<'de> for ThreadStartParams
impl<'de> Deserialize<'de> for ThreadStartParams
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl ExperimentalApi for ThreadStartParams
impl ExperimentalApi for ThreadStartParams
Source§fn experimental_reason(&self) -> Option<&'static str>
fn experimental_reason(&self) -> Option<&'static str>
None when the value is entirely stable.Source§impl JsonSchema for ThreadStartParams
impl JsonSchema for ThreadStartParams
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read moreSource§impl PartialEq for ThreadStartParams
impl PartialEq for ThreadStartParams
Source§impl Serialize for ThreadStartParams
impl Serialize for ThreadStartParams
impl StructuralPartialEq for ThreadStartParams
Source§impl TS for ThreadStartParams
impl TS for ThreadStartParams
Source§type WithoutGenerics = ThreadStartParams
type WithoutGenerics = ThreadStartParams
WithoutGenerics should just be Self.
If the type does have generic parameters, then all generic parameters must be replaced with
a dummy type, e.g ts_rs::Dummy or ().
The only requirement for these dummy types is that EXPORT_TO must be None. Read moreSource§type OptionInnerType = ThreadStartParams
type OptionInnerType = ThreadStartParams
std::option::Option<T>, then this associated type is set to T.
All other implementations of TS should set this type to Self instead.Source§fn decl_concrete() -> String
fn decl_concrete() -> String
TS::decl().
If this type is not generic, then this function is equivalent to TS::decl().Source§fn decl() -> String
fn decl() -> String
type User = { user_id: number, ... }.
This function will panic if the type has no declaration. Read moreSource§fn inline() -> String
fn inline() -> String
{ user_id: number }.
This function will panic if the type cannot be inlined.Source§fn inline_flattened() -> String
fn inline_flattened() -> String
This function will panic if the type cannot be flattened.
Source§fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn output_path() -> Option<PathBuf>
fn output_path() -> Option<PathBuf>
T should be exported.The returned path does not include the base directory from
TS_RS_EXPORT_DIR. Read moreSource§fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn docs() -> Option<String>
fn docs() -> Option<String>
TS is derived, docs are
automatically read from your doc comments or #[doc = ".."] attributesSource§fn dependencies() -> Vec<Dependency>where
Self: 'static,
fn dependencies() -> Vec<Dependency>where
Self: 'static,
Source§fn export() -> Result<(), ExportError>where
Self: 'static,
fn export() -> Result<(), ExportError>where
Self: 'static,
TS::export_all. Read moreSource§fn export_all() -> Result<(), ExportError>where
Self: 'static,
fn export_all() -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use
TS::export. Read moreSource§fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use
TS::export. Read moreSource§fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
Auto Trait Implementations§
impl Freeze for ThreadStartParams
impl RefUnwindSafe for ThreadStartParams
impl Send for ThreadStartParams
impl Sync for ThreadStartParams
impl Unpin for ThreadStartParams
impl UnsafeUnpin for ThreadStartParams
impl UnwindSafe for ThreadStartParams
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more