pub struct CkmOperation {
pub id: String,
pub name: String,
pub what: String,
pub tags: Vec<String>,
pub preconditions: Option<Vec<String>>,
pub inputs: Option<Vec<CkmInput>>,
pub outputs: Option<CkmOutput>,
pub exit_codes: Option<HashMap<String, String>>,
pub checks_performed: Option<Vec<String>>,
pub extensions: Option<Extensions>,
}Expand description
A user-facing operation extracted from source code.
Fields§
§id: StringUnique identifier (e.g., “op-validate”).
name: StringFunction name (e.g., “validate”).
what: StringOne-line description.
Semantic tags for topic linkage.
preconditions: Option<Vec<String>>Preconditions that must be met before invoking this operation.
inputs: Option<Vec<CkmInput>>Function parameters.
outputs: Option<CkmOutput>Return value.
exit_codes: Option<HashMap<String, String>>Exit codes and their meanings.
checks_performed: Option<Vec<String>>Checks or validations performed by this operation.
extensions: Option<Extensions>Producer-defined extension data.
Trait Implementations§
Source§impl Clone for CkmOperation
impl Clone for CkmOperation
Source§fn clone(&self) -> CkmOperation
fn clone(&self) -> CkmOperation
Returns a duplicate of the value. Read more
1.0.0 · 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 CkmOperation
impl Debug for CkmOperation
Source§impl<'de> Deserialize<'de> for CkmOperation
impl<'de> Deserialize<'de> for CkmOperation
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 CkmOperation
impl PartialEq for CkmOperation
Source§impl Serialize for CkmOperation
impl Serialize for CkmOperation
impl StructuralPartialEq for CkmOperation
Auto Trait Implementations§
impl Freeze for CkmOperation
impl RefUnwindSafe for CkmOperation
impl Send for CkmOperation
impl Sync for CkmOperation
impl Unpin for CkmOperation
impl UnsafeUnpin for CkmOperation
impl UnwindSafe for CkmOperation
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