pub struct DeliveryIntake { /* private fields */ }Expand description
The intake handler — a consumer subscribes the event bus to these.
Implementations§
Source§impl DeliveryIntake
impl DeliveryIntake
pub fn new(pool: PgPool) -> Self
Sourcepub async fn on_delivery_requested(
&self,
req: DeliveryRequested,
) -> Result<Uuid, InventoryError>
pub async fn on_delivery_requested( &self, req: DeliveryRequested, ) -> Result<Uuid, InventoryError>
Turn a DeliveryRequested into a DRAFT delivery note; returns its id. The caller then
submit_delivery_note(id, sink) to perform the physical move + COGS post.
Sourcepub async fn on_receipt_expected(
&self,
req: ReceiptExpected,
) -> Result<Uuid, InventoryError>
pub async fn on_receipt_expected( &self, req: ReceiptExpected, ) -> Result<Uuid, InventoryError>
Turn a ReceiptExpected (from buying) into a DRAFT purchase receipt; returns its id. The
caller then submit_purchase_receipt(id, sink) to perform the physical move + asset post.
The receipt-side mirror of on_delivery_requested.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for DeliveryIntake
impl !UnwindSafe for DeliveryIntake
impl Freeze for DeliveryIntake
impl Send for DeliveryIntake
impl Sync for DeliveryIntake
impl Unpin for DeliveryIntake
impl UnsafeUnpin for DeliveryIntake
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 more