pub struct StepInvocation {
pub uses: String,
pub inputs: Vec<NamedParameter>,
pub output: Option<Parameter>,
pub states: Vec<StepState>,
pub code_info: CodeInfo,
pub system: bool,
pub imported_function_metadata: Option<ImportedFunctionMetadata>,
pub params: Option<Vec<(String, String)>>,
}Expand description
invoke in the step
Fields§
§uses: String§inputs: Vec<NamedParameter>§output: Option<Parameter>§states: Vec<StepState>§code_info: CodeInfo§system: bool§imported_function_metadata: Option<ImportedFunctionMetadata>§params: Option<Vec<(String, String)>>using option for backward compatibility
Implementations§
Source§impl StepInvocation
impl StepInvocation
pub fn set_inputs(&mut self, inputs: Vec<NamedParameter>)
pub fn set_output(&mut self, output: Option<Parameter>)
pub fn set_imported_function_metadata( &mut self, meta: Option<ImportedFunctionMetadata>, )
pub fn set_states(&mut self, states: Vec<StepState>)
pub fn is_imported(&self, imports: &[PackageImport]) -> bool
pub fn resolve_states(&mut self, states: &[StateTyped]) -> Result<()>
pub fn requires_key_param(&self) -> bool
pub fn has_key_in_output(&self) -> bool
pub fn validate_map(&self, types: &SdfTypesMap) -> Result<(), ValidationFailure>
pub fn validate_filter_map( &self, types: &SdfTypesMap, ) -> Result<(), ValidationFailure>
pub fn validate_filter( &self, types: &SdfTypesMap, ) -> Result<(), ValidationFailure>
pub fn validate_flat_map( &self, types: &SdfTypesMap, ) -> Result<(), ValidationFailure>
pub fn validate_update_state( &self, types: &SdfTypesMap, ) -> Result<(), ValidationFailure>
pub fn validate_window_aggregate( &self, types: &SdfTypesMap, ) -> Result<(), ValidationFailure>
pub fn validate_assign_key( &self, types: &SdfTypesMap, ) -> Result<(), ValidationFailure>
pub fn validate_assign_timestamp( &self, types: &SdfTypesMap, ) -> Result<(), ValidationFailure>
pub fn wit_interface(&self, op_type: &OperatorType) -> Interface
pub fn state_imports(&self, op_type: &OperatorType) -> Vec<Use>
pub fn imported_types(&self) -> Option<Use>
pub fn deserialize_input_wit_interface(&self) -> Interface
pub fn serialize_output_wit_interface(&self) -> Option<Interface>
Trait Implementations§
Source§impl Clone for StepInvocation
impl Clone for StepInvocation
Source§fn clone(&self) -> StepInvocation
fn clone(&self) -> StepInvocation
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 StepInvocation
impl Debug for StepInvocation
Source§impl Default for StepInvocation
impl Default for StepInvocation
Source§impl<'de> Deserialize<'de> for StepInvocation
impl<'de> Deserialize<'de> for StepInvocation
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 Hash for StepInvocation
impl Hash for StepInvocation
Source§impl PartialEq for StepInvocation
impl PartialEq for StepInvocation
Source§impl Serialize for StepInvocation
impl Serialize for StepInvocation
impl ComponentType for StepInvocation
impl Eq for StepInvocation
impl Lift for StepInvocation
impl Lower for StepInvocation
impl StructuralPartialEq for StepInvocation
Auto Trait Implementations§
impl Freeze for StepInvocation
impl RefUnwindSafe for StepInvocation
impl Send for StepInvocation
impl Sync for StepInvocation
impl Unpin for StepInvocation
impl UnwindSafe for StepInvocation
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more