pub struct StepRequirement {
pub skill: String,
pub permissions: Vec<String>,
pub config: Option<Value>,
}Expand description
A capability required to execute a step. Uses namespaced skill identifiers:
native:shell,native:browser,native:network— built-in{provider}:{service}— connections (e.g.,google:drive,slack:chat)
Fields§
§skill: StringNamespaced skill identifier.
permissions: Vec<String>Required permissions/scopes within the skill.
config: Option<Value>Optional extra constraints.
Implementations§
Source§impl StepRequirement
impl StepRequirement
Sourcepub fn native(skill: &str) -> Self
pub fn native(skill: &str) -> Self
Create a native skill requirement (prefixed with “native:”).
Sourcepub fn connection(provider: &str, service: &str) -> Self
pub fn connection(provider: &str, service: &str) -> Self
Create a connection requirement (e.g., “google:drive”).
pub fn with_permissions(self, perms: Vec<&str>) -> Self
Sourcepub fn skill_name(&self) -> Option<&str>
pub fn skill_name(&self) -> Option<&str>
Get the skill name (part after ‘:’).
Trait Implementations§
Source§impl Clone for StepRequirement
impl Clone for StepRequirement
Source§fn clone(&self) -> StepRequirement
fn clone(&self) -> StepRequirement
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 StepRequirement
impl Debug for StepRequirement
Source§impl<'de> Deserialize<'de> for StepRequirement
impl<'de> Deserialize<'de> for StepRequirement
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
Source§impl PartialEq for StepRequirement
impl PartialEq for StepRequirement
Source§fn eq(&self, other: &StepRequirement) -> bool
fn eq(&self, other: &StepRequirement) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for StepRequirement
impl Serialize for StepRequirement
impl StructuralPartialEq for StepRequirement
Auto Trait Implementations§
impl Freeze for StepRequirement
impl RefUnwindSafe for StepRequirement
impl Send for StepRequirement
impl Sync for StepRequirement
impl Unpin for StepRequirement
impl UnsafeUnpin for StepRequirement
impl UnwindSafe for StepRequirement
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