pub struct ActionSpec {
pub name: &'static str,
pub description: &'static str,
pub required_scope: Option<&'static str>,
pub transport: ActionTransport,
pub rest_method: Option<&'static str>,
pub rest_path: Option<&'static str>,
pub destructive: bool,
pub requires_admin: bool,
pub cost: ActionCost,
pub params: &'static [ParamSpec],
pub returns: &'static str,
pub cli: Option<CliSpec>,
}Expand description
Canonical, invariant metadata for a single Soma action.
Fields§
§name: &'static strAction name (the action dispatch key).
description: &'static strHuman-readable description of what the action does.
required_scope: Option<&'static str>Scope required to invoke the action, or None if public.
transport: ActionTransportTransports the action is reachable over.
rest_method: Option<&'static str>REST method for the action’s direct route, if any.
rest_path: Option<&'static str>REST path for the action’s direct route, if any.
destructive: boolWhether the action is destructive and requires confirmation.
requires_admin: boolWhether the action requires admin privileges.
cost: ActionCostAdvertised cost / side-effect tier.
params: &'static [ParamSpec]Parameter specifications.
returns: &'static strName of the returned result type.
cli: Option<CliSpec>CLI surface for the action, if it has one.
Trait Implementations§
Source§impl Clone for ActionSpec
impl Clone for ActionSpec
Source§fn clone(&self) -> ActionSpec
fn clone(&self) -> ActionSpec
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 ActionSpec
impl Debug for ActionSpec
Source§impl PartialEq for ActionSpec
impl PartialEq for ActionSpec
Source§fn eq(&self, other: &ActionSpec) -> bool
fn eq(&self, other: &ActionSpec) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ActionSpec
impl Eq for ActionSpec
impl StructuralPartialEq for ActionSpec
Auto Trait Implementations§
impl Freeze for ActionSpec
impl RefUnwindSafe for ActionSpec
impl Send for ActionSpec
impl Sync for ActionSpec
impl Unpin for ActionSpec
impl UnsafeUnpin for ActionSpec
impl UnwindSafe for ActionSpec
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.