pub struct ExecApprovalRequestEvent {Show 14 fields
pub call_id: String,
pub approval_id: Option<String>,
pub turn_id: String,
pub environment_id: Option<String>,
pub started_at_ms: i64,
pub command: Vec<String>,
pub cwd: AbsolutePathBuf,
pub reason: Option<String>,
pub network_approval_context: Option<NetworkApprovalContext>,
pub proposed_execpolicy_amendment: Option<ExecPolicyAmendment>,
pub proposed_network_policy_amendments: Option<Vec<NetworkPolicyAmendment>>,
pub additional_permissions: Option<AdditionalPermissionProfile>,
pub available_decisions: Option<Vec<ReviewDecision>>,
pub parsed_cmd: Vec<ParsedCommand>,
}Fields§
§call_id: StringIdentifier for the associated command execution item.
approval_id: Option<String>Identifier for this specific approval callback.
When absent, the approval is for the command item itself (call_id).
This is present for subcommand approvals (via execve intercept).
turn_id: StringTurn ID that this command belongs to.
Uses #[serde(default)] for backwards compatibility.
environment_id: Option<String>Environment in which the command will run.
started_at_ms: i64§command: Vec<String>The command to be executed.
cwd: AbsolutePathBufThe command’s working directory.
reason: Option<String>Optional human-readable reason for the approval (e.g. retry without sandbox).
network_approval_context: Option<NetworkApprovalContext>Optional network context for a blocked request that can be approved.
proposed_execpolicy_amendment: Option<ExecPolicyAmendment>Proposed execpolicy amendment that can be applied to allow future runs.
proposed_network_policy_amendments: Option<Vec<NetworkPolicyAmendment>>Proposed network policy amendments (for example allow/deny this host in future).
additional_permissions: Option<AdditionalPermissionProfile>Optional additional filesystem permissions requested for this command.
available_decisions: Option<Vec<ReviewDecision>>Ordered list of decisions the client may present for this prompt.
When absent, clients should derive the legacy default set from the other fields on this request.
parsed_cmd: Vec<ParsedCommand>Implementations§
Source§impl ExecApprovalRequestEvent
impl ExecApprovalRequestEvent
pub fn effective_approval_id(&self) -> String
pub fn effective_available_decisions(&self) -> Vec<ReviewDecision>
pub fn default_available_decisions( network_approval_context: Option<&NetworkApprovalContext>, proposed_execpolicy_amendment: Option<&ExecPolicyAmendment>, proposed_network_policy_amendments: Option<&[NetworkPolicyAmendment]>, additional_permissions: Option<&AdditionalPermissionProfile>, ) -> Vec<ReviewDecision>
Trait Implementations§
Source§impl Clone for ExecApprovalRequestEvent
impl Clone for ExecApprovalRequestEvent
Source§fn clone(&self) -> ExecApprovalRequestEvent
fn clone(&self) -> ExecApprovalRequestEvent
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 ExecApprovalRequestEvent
impl Debug for ExecApprovalRequestEvent
Source§impl<'de> Deserialize<'de> for ExecApprovalRequestEvent
impl<'de> Deserialize<'de> for ExecApprovalRequestEvent
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 ExecApprovalRequestEvent
impl JsonSchema for ExecApprovalRequestEvent
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 ExecApprovalRequestEvent
impl Serialize for ExecApprovalRequestEvent
Source§impl TS for ExecApprovalRequestEvent
impl TS for ExecApprovalRequestEvent
Source§type WithoutGenerics = ExecApprovalRequestEvent
type WithoutGenerics = ExecApprovalRequestEvent
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 = ExecApprovalRequestEvent
type OptionInnerType = ExecApprovalRequestEvent
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 ExecApprovalRequestEvent
impl RefUnwindSafe for ExecApprovalRequestEvent
impl Send for ExecApprovalRequestEvent
impl Sync for ExecApprovalRequestEvent
impl Unpin for ExecApprovalRequestEvent
impl UnsafeUnpin for ExecApprovalRequestEvent
impl UnwindSafe for ExecApprovalRequestEvent
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