use crate::runtime::types::{
ActivationResult, RoutineId, RoutinePollResult, WorkflowActivation, WorkflowFailure,
};
use std::task::Waker;
pub trait WorkflowInstance {
fn activate(
&mut self,
activation: WorkflowActivation,
) -> Result<ActivationResult, WorkflowFailure>;
fn poll_routine(
&mut self,
routine_id: RoutineId,
waker: &Waker,
) -> Result<RoutinePollResult, WorkflowFailure>;
}