pub struct DeploymentWorkflow<'a, B: AkashBackend> { /* private fields */ }Expand description
The deployment workflow engine.
Parameterized by the backend — you provide the implementation.
Implementations§
Source§impl<'a, B: AkashBackend> DeploymentWorkflow<'a, B>
impl<'a, B: AkashBackend> DeploymentWorkflow<'a, B>
Sourcepub fn new(
backend: &'a B,
signer: &'a B::Signer,
config: WorkflowConfig,
) -> Self
pub fn new( backend: &'a B, signer: &'a B::Signer, config: WorkflowConfig, ) -> Self
Create a new workflow engine.
Sourcepub async fn advance(
&self,
state: &mut DeploymentState,
) -> Result<StepResult, DeployError>
pub async fn advance( &self, state: &mut DeploymentState, ) -> Result<StepResult, DeployError>
Advance the workflow by one step.
Each step does ONE thing — query or broadcast — then transitions. Call this in a loop until you get Complete, Failed, or NeedsInput.
Sourcepub async fn run_to_completion(
&self,
state: &mut DeploymentState,
) -> Result<StepResult, DeployError>
pub async fn run_to_completion( &self, state: &mut DeploymentState, ) -> Result<StepResult, DeployError>
Run until completion or until input is needed.
Sourcepub fn select_provider(
state: &mut DeploymentState,
provider: &str,
) -> Result<(), DeployError>
pub fn select_provider( state: &mut DeploymentState, provider: &str, ) -> Result<(), DeployError>
Provide user’s provider selection.
Sourcepub fn provide_sdl(state: &mut DeploymentState, sdl: &str)
pub fn provide_sdl(state: &mut DeploymentState, sdl: &str)
Provide SDL content.
Auto Trait Implementations§
impl<'a, B> Freeze for DeploymentWorkflow<'a, B>
impl<'a, B> RefUnwindSafe for DeploymentWorkflow<'a, B>
impl<'a, B> Send for DeploymentWorkflow<'a, B>
impl<'a, B> Sync for DeploymentWorkflow<'a, B>
impl<'a, B> Unpin for DeploymentWorkflow<'a, B>
impl<'a, B> UnwindSafe for DeploymentWorkflow<'a, B>
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