pub struct SqliteFulfillmentRepository { /* private fields */ }Available on crate feature
sqlite only.Expand description
SQLite fulfillment repository
Implementations§
Source§impl SqliteFulfillmentRepository
impl SqliteFulfillmentRepository
pub const fn new(pool: Pool<SqliteConnectionManager>) -> Self
Trait Implementations§
Source§impl Debug for SqliteFulfillmentRepository
impl Debug for SqliteFulfillmentRepository
Source§impl FulfillmentRepository for SqliteFulfillmentRepository
impl FulfillmentRepository for SqliteFulfillmentRepository
Source§fn create_wave(&self, input: CreateWave) -> Result<Wave>
fn create_wave(&self, input: CreateWave) -> Result<Wave>
Create a wave from orders
Source§fn list_waves(&self, filter: WaveFilter) -> Result<Vec<Wave>>
fn list_waves(&self, filter: WaveFilter) -> Result<Vec<Wave>>
List waves with filter
Source§fn release_wave(&self, id: FulfillmentId) -> Result<Wave>
fn release_wave(&self, id: FulfillmentId) -> Result<Wave>
Release wave for picking
Source§fn complete_wave(&self, id: FulfillmentId) -> Result<Wave>
fn complete_wave(&self, id: FulfillmentId) -> Result<Wave>
Complete a wave
Source§fn cancel_wave(&self, id: FulfillmentId) -> Result<Wave>
fn cancel_wave(&self, id: FulfillmentId) -> Result<Wave>
Cancel a wave
Source§fn get_wave_orders(&self, wave_id: FulfillmentId) -> Result<Vec<OrderId>>
fn get_wave_orders(&self, wave_id: FulfillmentId) -> Result<Vec<OrderId>>
Get orders in a wave
Source§fn count_waves(&self, filter: WaveFilter) -> Result<u64>
fn count_waves(&self, filter: WaveFilter) -> Result<u64>
Count waves
Source§fn create_pick(&self, input: CreatePickTask) -> Result<PickTask>
fn create_pick(&self, input: CreatePickTask) -> Result<PickTask>
Create a pick task
Source§fn list_picks(&self, filter: PickTaskFilter) -> Result<Vec<PickTask>>
fn list_picks(&self, filter: PickTaskFilter) -> Result<Vec<PickTask>>
List pick tasks with filter
Source§fn complete_pick(&self, input: CompletePick) -> Result<PickTask>
fn complete_pick(&self, input: CompletePick) -> Result<PickTask>
Complete a pick
Source§fn report_short(
&self,
id: Uuid,
short_qty: Decimal,
reason: &str,
) -> Result<PickTask>
fn report_short( &self, id: Uuid, short_qty: Decimal, reason: &str, ) -> Result<PickTask>
Report short pick
Source§fn get_picks_for_wave(&self, wave_id: FulfillmentId) -> Result<Vec<PickTask>>
fn get_picks_for_wave(&self, wave_id: FulfillmentId) -> Result<Vec<PickTask>>
Get picks for wave
Source§fn count_picks(&self, filter: PickTaskFilter) -> Result<u64>
fn count_picks(&self, filter: PickTaskFilter) -> Result<u64>
Count picks
Source§fn create_pack(&self, input: CreatePackTask) -> Result<PackTask>
fn create_pack(&self, input: CreatePackTask) -> Result<PackTask>
Create a pack task
Source§fn list_packs(&self, filter: PackTaskFilter) -> Result<Vec<PackTask>>
fn list_packs(&self, filter: PackTaskFilter) -> Result<Vec<PackTask>>
List pack tasks with filter
Source§fn add_carton_item(&self, input: AddCartonItem) -> Result<CartonItem>
fn add_carton_item(&self, input: AddCartonItem) -> Result<CartonItem>
Add item to carton
Source§fn get_carton_items(&self, carton_id: Uuid) -> Result<Vec<CartonItem>>
fn get_carton_items(&self, carton_id: Uuid) -> Result<Vec<CartonItem>>
Get items in carton
Source§fn count_packs(&self, filter: PackTaskFilter) -> Result<u64>
fn count_packs(&self, filter: PackTaskFilter) -> Result<u64>
Count packs
Source§fn create_ship(&self, input: CreateShipTask) -> Result<ShipTask>
fn create_ship(&self, input: CreateShipTask) -> Result<ShipTask>
Create a ship task
Source§fn list_ships(&self, filter: ShipTaskFilter) -> Result<Vec<ShipTask>>
fn list_ships(&self, filter: ShipTaskFilter) -> Result<Vec<ShipTask>>
List ship tasks with filter
Source§fn complete_ship(&self, input: CompleteShip) -> Result<ShipTask>
fn complete_ship(&self, input: CompleteShip) -> Result<ShipTask>
Complete shipping
Source§fn count_ships(&self, filter: ShipTaskFilter) -> Result<u64>
fn count_ships(&self, filter: ShipTaskFilter) -> Result<u64>
Count ships
Source§fn create_picks_for_order(
&self,
order_id: OrderId,
warehouse_id: i32,
) -> Result<Vec<PickTask>>
fn create_picks_for_order( &self, order_id: OrderId, warehouse_id: i32, ) -> Result<Vec<PickTask>>
Create picks for an order
Source§fn is_order_ready_to_pack(&self, order_id: OrderId) -> Result<bool>
fn is_order_ready_to_pack(&self, order_id: OrderId) -> Result<bool>
Check if order is ready to pack
Source§fn is_order_ready_to_ship(&self, order_id: OrderId) -> Result<bool>
fn is_order_ready_to_ship(&self, order_id: OrderId) -> Result<bool>
Check if order is ready to ship
Source§fn create_waves_batch(
&self,
inputs: Vec<CreateWave>,
) -> Result<BatchResult<Wave>>
fn create_waves_batch( &self, inputs: Vec<CreateWave>, ) -> Result<BatchResult<Wave>>
Create multiple waves
Auto Trait Implementations§
impl !RefUnwindSafe for SqliteFulfillmentRepository
impl !UnwindSafe for SqliteFulfillmentRepository
impl Freeze for SqliteFulfillmentRepository
impl Send for SqliteFulfillmentRepository
impl Sync for SqliteFulfillmentRepository
impl Unpin for SqliteFulfillmentRepository
impl UnsafeUnpin for SqliteFulfillmentRepository
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