pub struct CapabilityContract {Show 30 fields
pub kind: String,
pub schema_version: String,
pub id: String,
pub namespace: String,
pub name: String,
pub version: String,
pub lifecycle: Lifecycle,
pub owner: Owner,
pub summary: String,
pub description: String,
pub inputs: SchemaContainer,
pub outputs: SchemaContainer,
pub preconditions: Vec<Condition>,
pub postconditions: Vec<Condition>,
pub side_effects: Vec<SideEffect>,
pub emits: Vec<EventReference>,
pub consumes: Vec<EventReference>,
pub permissions: Vec<IdReference>,
pub execution: Execution,
pub policies: Vec<IdReference>,
pub dependencies: Vec<DependencyReference>,
pub provenance: Provenance,
pub evidence: Vec<ValidationEvidence>,
pub service_type: ServiceType,
pub permitted_targets: Vec<ExecutionTarget>,
pub event_trigger: Option<String>,
pub connector_requirements: Vec<ConnectorRequirement>,
pub state_schema: Option<Value>,
pub use_cases: Vec<UseCase>,
pub risk: RiskMetadata,
}Fields§
§kind: String§schema_version: String§id: String§namespace: String§name: String§version: String§lifecycle: Lifecycle§owner: Owner§summary: String§description: String§inputs: SchemaContainer§outputs: SchemaContainer§preconditions: Vec<Condition>§postconditions: Vec<Condition>§side_effects: Vec<SideEffect>§emits: Vec<EventReference>§consumes: Vec<EventReference>§permissions: Vec<IdReference>§execution: Execution§policies: Vec<IdReference>§dependencies: Vec<DependencyReference>§provenance: Provenance§evidence: Vec<ValidationEvidence>§service_type: ServiceTypeUMA service type — governs placement and event routing. Defaults to Stateless.
permitted_targets: Vec<ExecutionTarget>Placement targets this capability may run on. Defaults to all targets.
event_trigger: Option<String>Required for Subscribable capabilities: the event type that triggers this capability.
connector_requirements: Vec<ConnectorRequirement>External resource connectors required before this capability can be registered or executed.
state_schema: Option<Value>Typed JSON schema for capability state values written through the runtime DataStore.
use_cases: Vec<UseCase>Executable surface examples (spec 102). Preserved through publish; not cleared by validate.
risk: RiskMetadataImmutable capability risk classification (spec 109 FR-005). Contracts published before this field existed default to the most conservative classification so they are never silently treated as automatic-eligible.
Trait Implementations§
Source§impl Clone for CapabilityContract
impl Clone for CapabilityContract
Source§fn clone(&self) -> CapabilityContract
fn clone(&self) -> CapabilityContract
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 CapabilityContract
impl Debug for CapabilityContract
Source§impl<'de> Deserialize<'de> for CapabilityContract
impl<'de> Deserialize<'de> for CapabilityContract
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 CapabilityContract
Source§impl PartialEq for CapabilityContract
impl PartialEq for CapabilityContract
Source§impl Serialize for CapabilityContract
impl Serialize for CapabilityContract
impl StructuralPartialEq for CapabilityContract
Auto Trait Implementations§
impl Freeze for CapabilityContract
impl RefUnwindSafe for CapabilityContract
impl Send for CapabilityContract
impl Sync for CapabilityContract
impl Unpin for CapabilityContract
impl UnsafeUnpin for CapabilityContract
impl UnwindSafe for CapabilityContract
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