pub struct SessionConfiguredEvent {Show 18 fields
pub session_id: SessionId,
pub thread_id: ThreadId,
pub forked_from_id: Option<ThreadId>,
pub parent_thread_id: Option<ThreadId>,
pub thread_source: Option<ThreadSource>,
pub thread_name: Option<String>,
pub model: String,
pub model_provider_id: String,
pub service_tier: Option<String>,
pub approval_policy: AskForApproval,
pub approvals_reviewer: ApprovalsReviewer,
pub permission_profile: PermissionProfile,
pub active_permission_profile: Option<ActivePermissionProfile>,
pub cwd: AbsolutePathBuf,
pub reasoning_effort: Option<ReasoningEffort>,
pub initial_messages: Option<Vec<EventMsg>>,
pub network_proxy: Option<SessionNetworkProxyRuntime>,
pub rollout_path: Option<PathBuf>,
}Fields§
§session_id: SessionId§thread_id: ThreadId§forked_from_id: Option<ThreadId>§parent_thread_id: Option<ThreadId>§thread_source: Option<ThreadSource>Optional analytics source classification for this thread.
thread_name: Option<String>Optional user-facing thread name (may be unset).
model: StringTell the client what model is being queried.
model_provider_id: String§service_tier: Option<String>§approval_policy: AskForApprovalWhen to escalate for approval for execution
approvals_reviewer: ApprovalsReviewerConfigures who approval requests are routed to for review once they have been escalated. This does not disable separate safety checks such as ARC.
permission_profile: PermissionProfileCanonical effective permissions for commands executed in the session.
active_permission_profile: Option<ActivePermissionProfile>Named or implicit built-in profile that produced permission_profile,
when known.
cwd: AbsolutePathBufWorking directory that should be treated as the root of the session.
reasoning_effort: Option<ReasoningEffort>The effort the model is putting into reasoning about the user’s request.
initial_messages: Option<Vec<EventMsg>>Optional initial messages (as events) for resumed sessions. When present, UIs can use these to seed the history.
network_proxy: Option<SessionNetworkProxyRuntime>Runtime proxy bind addresses, when the managed proxy was started for this session.
rollout_path: Option<PathBuf>Path in which the rollout is stored. Can be None for ephemeral threads
Trait Implementations§
Source§impl Clone for SessionConfiguredEvent
impl Clone for SessionConfiguredEvent
Source§fn clone(&self) -> SessionConfiguredEvent
fn clone(&self) -> SessionConfiguredEvent
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 SessionConfiguredEvent
impl Debug for SessionConfiguredEvent
Source§impl<'de> Deserialize<'de> for SessionConfiguredEvent
impl<'de> Deserialize<'de> for SessionConfiguredEvent
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 SessionConfiguredEvent
impl JsonSchema for SessionConfiguredEvent
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 Serialize for SessionConfiguredEvent
impl Serialize for SessionConfiguredEvent
Source§impl TS for SessionConfiguredEvent
impl TS for SessionConfiguredEvent
Source§type WithoutGenerics = SessionConfiguredEvent
type WithoutGenerics = SessionConfiguredEvent
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 = SessionConfiguredEvent
type OptionInnerType = SessionConfiguredEvent
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 SessionConfiguredEvent
impl RefUnwindSafe for SessionConfiguredEvent
impl Send for SessionConfiguredEvent
impl Sync for SessionConfiguredEvent
impl Unpin for SessionConfiguredEvent
impl UnsafeUnpin for SessionConfiguredEvent
impl UnwindSafe for SessionConfiguredEvent
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