pub struct SqliteWarehouseRepository { /* private fields */ }Available on crate feature
sqlite only.Expand description
SQLite warehouse repository
Implementations§
Source§impl SqliteWarehouseRepository
impl SqliteWarehouseRepository
pub const fn new(pool: Pool<SqliteConnectionManager>) -> Self
Trait Implementations§
Source§impl Debug for SqliteWarehouseRepository
impl Debug for SqliteWarehouseRepository
Source§impl WarehouseRepository for SqliteWarehouseRepository
impl WarehouseRepository for SqliteWarehouseRepository
Source§fn create_warehouse(&self, input: CreateWarehouse) -> Result<Warehouse>
fn create_warehouse(&self, input: CreateWarehouse) -> Result<Warehouse>
Create a new warehouse
Source§fn get_warehouse_by_code(&self, code: &str) -> Result<Option<Warehouse>>
fn get_warehouse_by_code(&self, code: &str) -> Result<Option<Warehouse>>
Get warehouse by code
Source§fn update_warehouse(&self, id: i32, input: UpdateWarehouse) -> Result<Warehouse>
fn update_warehouse(&self, id: i32, input: UpdateWarehouse) -> Result<Warehouse>
Update a warehouse
Source§fn list_warehouses(&self, filter: WarehouseFilter) -> Result<Vec<Warehouse>>
fn list_warehouses(&self, filter: WarehouseFilter) -> Result<Vec<Warehouse>>
List warehouses with filter
Source§fn count_warehouses(&self, filter: WarehouseFilter) -> Result<u64>
fn count_warehouses(&self, filter: WarehouseFilter) -> Result<u64>
Count warehouses
Source§fn create_zone(&self, input: CreateZone) -> Result<Zone>
fn create_zone(&self, input: CreateZone) -> Result<Zone>
Create a zone
Source§fn update_zone(&self, id: i32, input: UpdateZone) -> Result<Zone>
fn update_zone(&self, id: i32, input: UpdateZone) -> Result<Zone>
Update a zone
Source§fn create_location(&self, input: CreateLocation) -> Result<Location>
fn create_location(&self, input: CreateLocation) -> Result<Location>
Create a location
Source§fn get_location_by_code(
&self,
warehouse_id: i32,
code: &str,
) -> Result<Option<Location>>
fn get_location_by_code( &self, warehouse_id: i32, code: &str, ) -> Result<Option<Location>>
Get location by code
Source§fn update_location(&self, id: i32, input: UpdateLocation) -> Result<Location>
fn update_location(&self, id: i32, input: UpdateLocation) -> Result<Location>
Update a location
Source§fn list_locations(&self, filter: LocationFilter) -> Result<Vec<Location>>
fn list_locations(&self, filter: LocationFilter) -> Result<Vec<Location>>
List locations with filter
Source§fn count_locations(&self, filter: LocationFilter) -> Result<u64>
fn count_locations(&self, filter: LocationFilter) -> Result<u64>
Count locations
Source§fn get_locations_for_warehouse(
&self,
warehouse_id: i32,
) -> Result<Vec<Location>>
fn get_locations_for_warehouse( &self, warehouse_id: i32, ) -> Result<Vec<Location>>
Get locations for warehouse
Source§fn get_pickable_locations(
&self,
warehouse_id: i32,
sku: &str,
) -> Result<Vec<Location>>
fn get_pickable_locations( &self, warehouse_id: i32, sku: &str, ) -> Result<Vec<Location>>
Get pickable locations for SKU
Source§fn get_receivable_locations(&self, warehouse_id: i32) -> Result<Vec<Location>>
fn get_receivable_locations(&self, warehouse_id: i32) -> Result<Vec<Location>>
Get receivable locations
Source§fn get_location_inventory(
&self,
location_id: i32,
) -> Result<Vec<LocationInventory>>
fn get_location_inventory( &self, location_id: i32, ) -> Result<Vec<LocationInventory>>
Get inventory at location
Source§fn get_inventory_for_sku(
&self,
warehouse_id: i32,
sku: &str,
) -> Result<Vec<LocationInventory>>
fn get_inventory_for_sku( &self, warehouse_id: i32, sku: &str, ) -> Result<Vec<LocationInventory>>
Get inventory for SKU across locations
Source§fn adjust_inventory(
&self,
input: AdjustLocationInventory,
) -> Result<LocationInventory>
fn adjust_inventory( &self, input: AdjustLocationInventory, ) -> Result<LocationInventory>
Adjust inventory at location
Source§fn move_inventory(&self, input: MoveInventory) -> Result<LocationMovement>
fn move_inventory(&self, input: MoveInventory) -> Result<LocationMovement>
Move inventory between locations
Source§fn list_location_inventory(
&self,
filter: LocationInventoryFilter,
) -> Result<Vec<LocationInventory>>
fn list_location_inventory( &self, filter: LocationInventoryFilter, ) -> Result<Vec<LocationInventory>>
Get location inventory by filter
Source§fn get_movements(&self, filter: MovementFilter) -> Result<Vec<LocationMovement>>
fn get_movements(&self, filter: MovementFilter) -> Result<Vec<LocationMovement>>
Get inventory movements
Source§fn count_movements(&self, filter: MovementFilter) -> Result<u64>
fn count_movements(&self, filter: MovementFilter) -> Result<u64>
Count movements
Source§fn create_locations_batch(
&self,
inputs: Vec<CreateLocation>,
) -> Result<BatchResult<Location>>
fn create_locations_batch( &self, inputs: Vec<CreateLocation>, ) -> Result<BatchResult<Location>>
Create multiple locations
Source§fn get_locations_batch(&self, ids: Vec<i32>) -> Result<Vec<Location>>
fn get_locations_batch(&self, ids: Vec<i32>) -> Result<Vec<Location>>
Get multiple locations by ID
Source§fn create_cycle_count(&self, input: CreateCycleCount) -> Result<CycleCount>
fn create_cycle_count(&self, input: CreateCycleCount) -> Result<CycleCount>
Create a cycle count (draft) with its expected lines
Source§fn get_cycle_count(&self, id: Uuid) -> Result<Option<CycleCount>>
fn get_cycle_count(&self, id: Uuid) -> Result<Option<CycleCount>>
Get a cycle count (with lines) by ID
Source§fn list_cycle_counts(&self, filter: CycleCountFilter) -> Result<Vec<CycleCount>>
fn list_cycle_counts(&self, filter: CycleCountFilter) -> Result<Vec<CycleCount>>
List cycle counts (with lines) matching the filter
Source§fn start_cycle_count(&self, id: Uuid) -> Result<CycleCount>
fn start_cycle_count(&self, id: Uuid) -> Result<CycleCount>
Start a draft cycle count (draft →
in_progress)Source§fn record_cycle_counts(
&self,
id: Uuid,
counts: Vec<RecordCycleCountLine>,
) -> Result<CycleCount>
fn record_cycle_counts( &self, id: Uuid, counts: Vec<RecordCycleCountLine>, ) -> Result<CycleCount>
Record physical counts against an in-progress cycle count
Source§fn complete_cycle_count(&self, id: Uuid) -> Result<CycleCount>
fn complete_cycle_count(&self, id: Uuid) -> Result<CycleCount>
Complete an in-progress cycle count: computes variances and applies
inventory adjustments (recorded as
cycle_count movements)Source§fn cancel_cycle_count(&self, id: Uuid) -> Result<CycleCount>
fn cancel_cycle_count(&self, id: Uuid) -> Result<CycleCount>
Cancel a draft or in-progress cycle count
Auto Trait Implementations§
impl !RefUnwindSafe for SqliteWarehouseRepository
impl !UnwindSafe for SqliteWarehouseRepository
impl Freeze for SqliteWarehouseRepository
impl Send for SqliteWarehouseRepository
impl Sync for SqliteWarehouseRepository
impl Unpin for SqliteWarehouseRepository
impl UnsafeUnpin for SqliteWarehouseRepository
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