pub struct SimpleWorkflowService { /* private fields */ }Expand description
Simple workflow service demonstrating core workflow logic.
Note: Full Restate integration deferred pending SDK 0.7 API verification. This implementation demonstrates the workflow logic without Restate durability.
Implementations§
Source§impl SimpleWorkflowService
impl SimpleWorkflowService
Sourcepub fn new(llm: Arc<dyn LlmProvider>) -> Self
pub fn new(llm: Arc<dyn LlmProvider>) -> Self
Creates a new simple workflow service.
Sourcepub async fn run_simple(
&self,
input: SimpleWorkflowInput,
) -> EclResult<SimpleWorkflowOutput>
pub async fn run_simple( &self, input: SimpleWorkflowInput, ) -> EclResult<SimpleWorkflowOutput>
Runs the simple 2-step workflow.
Trait Implementations§
Source§impl Clone for SimpleWorkflowService
impl Clone for SimpleWorkflowService
Source§fn clone(&self) -> SimpleWorkflowService
fn clone(&self) -> SimpleWorkflowService
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 moreAuto Trait Implementations§
impl Freeze for SimpleWorkflowService
impl !RefUnwindSafe for SimpleWorkflowService
impl Send for SimpleWorkflowService
impl Sync for SimpleWorkflowService
impl Unpin for SimpleWorkflowService
impl !UnwindSafe for SimpleWorkflowService
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<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 moreCreates a shared type from an unshared type.