pub struct KostenblattWorkflow;Expand description
Kostenblatt workflow — monthly cost reconciliation.
VNB → ÜNB. Receiver acknowledges within 6h (BK6-20-059 §4.3). VNB submits by the 15th of the following month (BK6-20-061 §7).
Implementations§
Source§impl KostenblattWorkflow
impl KostenblattWorkflow
Sourcepub fn event_prefix() -> &'static str
pub fn event_prefix() -> &'static str
Return the event-type prefix for this workflow’s events.
Trait Implementations§
Source§impl Workflow for KostenblattWorkflow
impl Workflow for KostenblattWorkflow
Source§type State = AckForwardState
type State = AckForwardState
Domain-specific process state, reconstructed by replaying events.
Source§type Event = KostenblattEvent
type Event = KostenblattEvent
Domain event type emitted by this workflow.
Source§type Command = AckForwardCommand
type Command = AckForwardCommand
Command type handled by this workflow.
Source§fn on_deadline(
deadline: &Deadline,
state: &Self::State,
) -> Option<Self::Command>
fn on_deadline( deadline: &Deadline, state: &Self::State, ) -> Option<Self::Command>
Map a fired deadline to a compensating command. Read more
Source§fn apply(state: Self::State, event: &Self::Event) -> Self::State
fn apply(state: Self::State, event: &Self::Event) -> Self::State
Fold a domain event into the current state. Read more
Source§fn handle(
state: &Self::State,
command: Self::Command,
) -> Result<WorkflowOutput<Self::Event>, WorkflowError>
fn handle( state: &Self::State, command: Self::Command, ) -> Result<WorkflowOutput<Self::Event>, WorkflowError>
Source§fn state_schema_version() -> u32
fn state_schema_version() -> u32
Schema version for serialized
Workflow::State payloads. Read moreSource§fn upcast(
_event_type: &str,
_from_version: u32,
payload: Value,
) -> Result<Value, EngineError>
fn upcast( _event_type: &str, _from_version: u32, payload: Value, ) -> Result<Value, EngineError>
Upcast a stored event payload from an older schema version. Read more
Source§fn version_policy() -> WorkflowVersionPolicy
fn version_policy() -> WorkflowVersionPolicy
Declares which BDEW format versions this workflow accepts for in-flight
processes. Read more
Auto Trait Implementations§
impl Freeze for KostenblattWorkflow
impl RefUnwindSafe for KostenblattWorkflow
impl Send for KostenblattWorkflow
impl Sync for KostenblattWorkflow
impl Unpin for KostenblattWorkflow
impl UnsafeUnpin for KostenblattWorkflow
impl UnwindSafe for KostenblattWorkflow
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