pub struct CapabilityGateDecisionV1 {Show 13 fields
pub decision_id: ArtifactId,
pub kind: ArtifactKindV1,
pub capability_id: String,
pub outcome: CapabilityGateOutcomeV1,
pub lifecycle: Vec<ToolLifecycleStateV1>,
pub risk_class: Option<CanonicalToolSideEffectClass>,
pub permit_required: bool,
pub executable_this_turn: bool,
pub sandbox_root: Option<String>,
pub approval_request: Option<ApprovalRequestV1>,
pub permit_grant_id: Option<ArtifactId>,
pub permit_use_receipt_id: Option<ArtifactId>,
pub reason_codes: Vec<String>,
}Fields§
§decision_id: ArtifactId§kind: ArtifactKindV1§capability_id: String§outcome: CapabilityGateOutcomeV1§lifecycle: Vec<ToolLifecycleStateV1>§risk_class: Option<CanonicalToolSideEffectClass>§permit_required: bool§executable_this_turn: bool§sandbox_root: Option<String>§approval_request: Option<ApprovalRequestV1>§permit_grant_id: Option<ArtifactId>§permit_use_receipt_id: Option<ArtifactId>§reason_codes: Vec<String>Implementations§
Source§impl CapabilityGateDecisionV1
impl CapabilityGateDecisionV1
pub fn new( capability_id: impl Into<String>, outcome: CapabilityGateOutcomeV1, lifecycle: Vec<ToolLifecycleStateV1>, executable_this_turn: bool, reason_codes: Vec<String>, ) -> Self
pub fn for_tool(draft: CapabilityGateDecisionDraftV1) -> Self
Trait Implementations§
Source§impl Clone for CapabilityGateDecisionV1
impl Clone for CapabilityGateDecisionV1
Source§fn clone(&self) -> CapabilityGateDecisionV1
fn clone(&self) -> CapabilityGateDecisionV1
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CapabilityGateDecisionV1
impl Debug for CapabilityGateDecisionV1
Source§impl<'de> Deserialize<'de> for CapabilityGateDecisionV1
impl<'de> Deserialize<'de> for CapabilityGateDecisionV1
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for CapabilityGateDecisionV1
Source§impl JsonSchema for CapabilityGateDecisionV1
impl JsonSchema for CapabilityGateDecisionV1
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for CapabilityGateDecisionV1
impl PartialEq for CapabilityGateDecisionV1
Source§fn eq(&self, other: &CapabilityGateDecisionV1) -> bool
fn eq(&self, other: &CapabilityGateDecisionV1) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CapabilityGateDecisionV1
impl Serialize for CapabilityGateDecisionV1
impl StructuralPartialEq for CapabilityGateDecisionV1
Auto Trait Implementations§
impl Freeze for CapabilityGateDecisionV1
impl RefUnwindSafe for CapabilityGateDecisionV1
impl Send for CapabilityGateDecisionV1
impl Sync for CapabilityGateDecisionV1
impl Unpin for CapabilityGateDecisionV1
impl UnsafeUnpin for CapabilityGateDecisionV1
impl UnwindSafe for CapabilityGateDecisionV1
Blanket Implementations§
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
Mutably borrows from an owned value. Read more