pub struct CommandExecutionRequestApprovalParams {Show 15 fields
pub thread_id: String,
pub turn_id: String,
pub item_id: String,
pub started_at_ms: i64,
pub approval_id: Option<String>,
pub environment_id: Option<String>,
pub reason: Option<String>,
pub network_approval_context: Option<NetworkApprovalContext>,
pub command: Option<String>,
pub cwd: Option<LegacyAppPathString>,
pub command_actions: Option<Vec<CommandAction>>,
pub additional_permissions: Option<AdditionalPermissionProfile>,
pub proposed_execpolicy_amendment: Option<ExecPolicyAmendment>,
pub proposed_network_policy_amendments: Option<Vec<NetworkPolicyAmendment>>,
pub available_decisions: Option<Vec<CommandExecutionApprovalDecision>>,
}Fields§
§thread_id: String§turn_id: String§item_id: String§started_at_ms: i64Unix timestamp (in milliseconds) when this approval request started.
approval_id: Option<String>Unique identifier for this specific approval callback.
For regular shell/unified_exec approvals, this is null.
For zsh-exec-bridge subcommand approvals, multiple callbacks can belong to
one parent itemId, so approvalId is a distinct opaque callback id
(a UUID) used to disambiguate routing.
environment_id: Option<String>Environment in which the command will run.
reason: Option<String>Optional explanatory reason (e.g. request for network access).
network_approval_context: Option<NetworkApprovalContext>Optional context for a managed-network approval prompt.
command: Option<String>The command to be executed.
cwd: Option<LegacyAppPathString>The command’s working directory.
command_actions: Option<Vec<CommandAction>>Best-effort parsed command actions for friendly display.
additional_permissions: Option<AdditionalPermissionProfile>Optional additional permissions requested for this command.
proposed_execpolicy_amendment: Option<ExecPolicyAmendment>Optional proposed execpolicy amendment to allow similar commands without prompting.
proposed_network_policy_amendments: Option<Vec<NetworkPolicyAmendment>>Optional proposed network policy amendments (allow/deny host) for future requests.
available_decisions: Option<Vec<CommandExecutionApprovalDecision>>Ordered list of decisions the client may present for this prompt.
Implementations§
Source§impl CommandExecutionRequestApprovalParams
impl CommandExecutionRequestApprovalParams
pub fn strip_experimental_fields(&mut self)
Trait Implementations§
Source§impl Clone for CommandExecutionRequestApprovalParams
impl Clone for CommandExecutionRequestApprovalParams
Source§fn clone(&self) -> CommandExecutionRequestApprovalParams
fn clone(&self) -> CommandExecutionRequestApprovalParams
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'de> Deserialize<'de> for CommandExecutionRequestApprovalParams
impl<'de> Deserialize<'de> for CommandExecutionRequestApprovalParams
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 CommandExecutionRequestApprovalParams
impl ExperimentalApi for CommandExecutionRequestApprovalParams
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 CommandExecutionRequestApprovalParams
impl JsonSchema for CommandExecutionRequestApprovalParams
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 CommandExecutionRequestApprovalParams
Source§impl TS for CommandExecutionRequestApprovalParams
impl TS for CommandExecutionRequestApprovalParams
Source§type WithoutGenerics = CommandExecutionRequestApprovalParams
type WithoutGenerics = CommandExecutionRequestApprovalParams
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 = CommandExecutionRequestApprovalParams
type OptionInnerType = CommandExecutionRequestApprovalParams
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 CommandExecutionRequestApprovalParams
impl RefUnwindSafe for CommandExecutionRequestApprovalParams
impl Send for CommandExecutionRequestApprovalParams
impl Sync for CommandExecutionRequestApprovalParams
impl Unpin for CommandExecutionRequestApprovalParams
impl UnsafeUnpin for CommandExecutionRequestApprovalParams
impl UnwindSafe for CommandExecutionRequestApprovalParams
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