pub struct StateMachineRuntime { /* private fields */ }Implementations§
Source§impl StateMachineRuntime
impl StateMachineRuntime
Sourcepub fn new(flows: Vec<FlowDefinition>) -> GResult<Self>
pub fn new(flows: Vec<FlowDefinition>) -> GResult<Self>
Construct a runtime from explicit flow definitions (legacy entrypoint used by tests/examples).
Sourcepub fn from_flow_engine(
config: Arc<HostConfig>,
engine: Arc<FlowEngine>,
pack_trace: HashMap<String, PackTraceInfo>,
session_host: Arc<dyn SessionHost>,
session_store: DynSessionStore,
state_host: Arc<dyn StateHost>,
secrets_manager: DynSecretsManager,
mocks: Option<Arc<MockLayer>>,
) -> Result<Self>
pub fn from_flow_engine( config: Arc<HostConfig>, engine: Arc<FlowEngine>, pack_trace: HashMap<String, PackTraceInfo>, session_host: Arc<dyn SessionHost>, session_store: DynSessionStore, state_host: Arc<dyn StateHost>, secrets_manager: DynSecretsManager, mocks: Option<Arc<MockLayer>>, ) -> Result<Self>
Build a state-machine runtime that proxies pack flows through the legacy FlowEngine.
Sourcepub async fn handle(&self, envelope: IngressEnvelope) -> Result<Value>
pub async fn handle(&self, envelope: IngressEnvelope) -> Result<Value>
Execute the flow associated with the provided ingress event.
Auto Trait Implementations§
impl Freeze for StateMachineRuntime
impl !RefUnwindSafe for StateMachineRuntime
impl Send for StateMachineRuntime
impl Sync for StateMachineRuntime
impl Unpin for StateMachineRuntime
impl !UnwindSafe for StateMachineRuntime
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request