pub struct ThreadRealtimeStartParams {Show 15 fields
pub thread_id: String,
pub client_managed_handoffs: Option<bool>,
pub flush_transcript_tail_on_session_end: Option<bool>,
pub codex_responses_as_items: Option<bool>,
pub codex_response_item_prefix: Option<String>,
pub codex_response_handoff_mode: Option<CodexResponseHandoffMode>,
pub model: Option<String>,
pub output_modality: RealtimeOutputModality,
pub include_startup_context: Option<bool>,
pub initial_items: Option<Vec<ThreadRealtimeInitialItem>>,
pub prompt: Option<Option<String>>,
pub realtime_session_id: Option<String>,
pub transport: Option<ThreadRealtimeStartTransport>,
pub version: Option<RealtimeConversationVersion>,
pub voice: Option<RealtimeVoice>,
}Expand description
EXPERIMENTAL - start a thread-scoped realtime session.
Fields§
§thread_id: String§client_managed_handoffs: Option<bool>Leaves Codex response handoffs to the client’s explicit append calls instead of forwarding them automatically. Defaults to false.
flush_transcript_tail_on_session_end: Option<bool>Routes any transcript tail remaining at session end through Codex. Defaults to false. TODO: Remove this rollout knob once transcript-tail flushing is always enabled.
codex_responses_as_items: Option<bool>Sends automatic Codex responses as realtime conversation items instead of handoff appends.
codex_response_item_prefix: Option<String>Optional prefix added to automatic Codex response items when codexResponsesAsItems is true.
codex_response_handoff_mode: Option<CodexResponseHandoffMode>Selects how automatic Codex responses are routed in Frameless Bidi sessions. Omitted values
default to thinking. Realtime V1 and V2 ignore this setting.
model: Option<String>Overrides the configured realtime model for this session only.
output_modality: RealtimeOutputModalitySelects text or audio output for the realtime session. Transport and voice stay independent so clients can choose how they connect separately from what the model emits.
include_startup_context: Option<bool>Set to false to start without Codex’s startup context. Omitted or null includes it.
initial_items: Option<Vec<ThreadRealtimeInitialItem>>Adds complete role-bearing text items to the initial Frameless Bidi session history. This is only supported by realtime V3 and is sent during session startup. Requests are limited to 128 items and 8,192 estimated text tokens in total.
prompt: Option<Option<String>>§realtime_session_id: Option<String>§transport: Option<ThreadRealtimeStartTransport>§version: Option<RealtimeConversationVersion>Overrides the configured realtime protocol version for this session only.
voice: Option<RealtimeVoice>Trait Implementations§
Source§impl Clone for ThreadRealtimeStartParams
impl Clone for ThreadRealtimeStartParams
Source§fn clone(&self) -> ThreadRealtimeStartParams
fn clone(&self) -> ThreadRealtimeStartParams
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 ThreadRealtimeStartParams
impl Debug for ThreadRealtimeStartParams
Source§impl<'de> Deserialize<'de> for ThreadRealtimeStartParams
impl<'de> Deserialize<'de> for ThreadRealtimeStartParams
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 JsonSchema for ThreadRealtimeStartParams
impl JsonSchema for ThreadRealtimeStartParams
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 moreimpl StructuralPartialEq for ThreadRealtimeStartParams
Source§impl TS for ThreadRealtimeStartParams
impl TS for ThreadRealtimeStartParams
Source§type WithoutGenerics = ThreadRealtimeStartParams
type WithoutGenerics = ThreadRealtimeStartParams
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 = ThreadRealtimeStartParams
type OptionInnerType = ThreadRealtimeStartParams
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 docs() -> Option<String>
fn docs() -> Option<String>
TS is derived, docs are
automatically read from your doc comments or #[doc = ".."] attributesSource§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 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 ThreadRealtimeStartParams
impl RefUnwindSafe for ThreadRealtimeStartParams
impl Send for ThreadRealtimeStartParams
impl Sync for ThreadRealtimeStartParams
impl Unpin for ThreadRealtimeStartParams
impl UnsafeUnpin for ThreadRealtimeStartParams
impl UnwindSafe for ThreadRealtimeStartParams
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