backbone-inventory 0.9.29

Inventory: stock ledger of record (SLE) + moving-average valuation; emits COGS/asset AccountingPost (Delivery/Receipt -> GL)
Documentation
//! Repository implementations
//!
//! Generated by metaphor-schema. Do not edit manually.
//!
//! Uses backbone-orm's `DatabaseOperations<T>` trait.

mod picking_batch_repository;
mod delivery_note_repository;
mod delivery_note_item_repository;
mod inventory_company_setting_repository;
mod landed_cost_repository;
mod landed_cost_line_repository;
mod landed_cost_adjustment_line_repository;
mod location_repository;
mod stock_move_repository;
mod stock_move_line_repository;
mod operation_type_repository;
mod transfer_repository;
mod route_repository;
mod route_rule_repository;
mod reordering_rule_repository;
mod purchase_receipt_repository;
mod purchase_receipt_item_repository;
mod quant_repository;
mod scrap_repository;
mod scrap_reason_tag_repository;
mod stock_entry_repository;
mod stock_entry_item_repository;
mod stock_ledger_entry_repository;
mod bin_repository;
mod stock_reconciliation_repository;
mod stock_reconciliation_item_repository;
mod package_type_repository;
mod storage_category_repository;
mod storage_category_capacity_repository;
mod putaway_rule_repository;
mod lot_repository;
mod package_repository;
mod warehouse_repository;
mod stock_item_repository;

// Custom persistence modules
// <<< CUSTOM
// The GL reconcile's SQL — uniform across all three posting voucher tables, so it belongs to no
// single entity repository. Declared `user_owned` in metaphor.codegen.yaml.
mod gl_voucher_repository;
mod valuation_overlay_repository;
// Picking-as-projection SQL (transfer header mint, projection probes, location resolution,
// the quant-surface backfill, adjustment-move detection). Declared `user_owned`.
mod stock_picking_repository;
// Quant-driven adjustment SQL (count staging on the quant, staging consume, pending-count
// worklist). Declared `user_owned`.
mod stock_adjustment_repository;
// Picking-batch (SB-1) projection SQL: header mint, membership writes, the stored-compute
// reproject, and the probe reads. Distinct from the generated `picking_batch_repository`
// newtype the read routes use. Declared `user_owned`.
mod picking_batch_projection_repository;
// Scrap-door SQL: header mint, probe, the terminal done-stamp. Distinct from the generated
// `scrap_repository` newtype. Declared `user_owned`.
mod scrap_door_repository;
// Procurement SQL (routes/rules/orderpoints): rule search, orderpoint claims, T11 forecast
// aggregation, move minting, quant housekeep. Declared `user_owned` in metaphor.codegen.yaml.
// `pub mod` (not `mod` + re-export like the others): the minted-move input type is imported
// path-qualified by the service + scheduler to stay distinct from the move engine's own
// `NewMoveRow` re-exported below.
pub mod procurement_repository;
// END CUSTOM

// Re-exports
pub use picking_batch_repository::PickingBatchRepository;
pub use delivery_note_repository::DeliveryNoteRepository;
pub use delivery_note_item_repository::DeliveryNoteItemRepository;
pub use inventory_company_setting_repository::InventoryCompanySettingRepository;
pub use landed_cost_repository::LandedCostRepository;
pub use landed_cost_line_repository::LandedCostLineRepository;
pub use landed_cost_adjustment_line_repository::LandedCostAdjustmentLineRepository;
pub use location_repository::LocationRepository;
pub use stock_move_repository::StockMoveRepository;
pub use stock_move_line_repository::StockMoveLineRepository;
pub use operation_type_repository::OperationTypeRepository;
pub use transfer_repository::TransferRepository;
pub use route_repository::RouteRepository;
pub use route_rule_repository::RouteRuleRepository;
pub use reordering_rule_repository::ReorderingRuleRepository;
pub use purchase_receipt_repository::PurchaseReceiptRepository;
pub use purchase_receipt_item_repository::PurchaseReceiptItemRepository;
pub use quant_repository::QuantRepository;
pub use scrap_repository::ScrapRepository;
pub use scrap_reason_tag_repository::ScrapReasonTagRepository;
pub use stock_entry_repository::StockEntryRepository;
pub use stock_entry_item_repository::StockEntryItemRepository;
pub use stock_ledger_entry_repository::StockLedgerEntryRepository;
pub use bin_repository::BinRepository;
pub use stock_reconciliation_repository::StockReconciliationRepository;
pub use stock_reconciliation_item_repository::StockReconciliationItemRepository;
pub use package_type_repository::PackageTypeRepository;
pub use storage_category_repository::StorageCategoryRepository;
pub use storage_category_capacity_repository::StorageCategoryCapacityRepository;
pub use putaway_rule_repository::PutawayRuleRepository;
pub use lot_repository::LotRepository;
pub use package_repository::PackageRepository;
pub use warehouse_repository::WarehouseRepository;
pub use stock_item_repository::StockItemRepository;

// Re-export backbone-orm types
pub use backbone_orm::repository::{
    DatabaseOperations, PostgresRepository,
    PaginationParams, PaginationInfo, PaginatedResult,
    FilterParams, FilterCondition, SortParams, SortDirection,
};

// Re-export custom persistence types
// <<< CUSTOM
// The hand-written inventory SQL's parameter/projection types. Their repositories are all declared
// `user_owned` in metaphor.codegen.yaml.
pub use gl_voucher_repository::{GlSettlementState, GlVoucher, GlVoucherRepository};
pub use valuation_overlay_repository::{
    ValuationOverlayRepository, PostureRow, LcHeaderRow, LcLineRow, WorksheetRow,
    NewLandedCostRow, NewLcLineRow, NewWorksheetRow,
};
pub use bin_repository::{BinAvailabilityRow, BinBalanceRow, BinWarehouseAvailabilityRow};
pub use stock_ledger_entry_repository::NewSleRow;
// The stock-convergence engine's parameter/projection types (repositories declared `user_owned`
// in metaphor.codegen.yaml): quant reservation apex, move lifecycle writes + T1 picking
// projection, move-line reservation mirror.
pub use quant_repository::{QuantDims, QuantOnHandRow, QuantRow};
pub use stock_move_repository::{LocationFacts, MoveRow, NewMoveRow};
pub use stock_move_line_repository::{MoveLineRow, NewMoveLineRow};
pub use warehouse_repository::NewWarehouseRow;
pub use stock_item_repository::NewStockItemRow;
pub use purchase_receipt_repository::{NewReceiptRow, ReceiptCancelHeaderRow, ReceiptRepostHeaderRow, ReceiptSubmitHeaderRow};
pub use purchase_receipt_item_repository::{NewReceiptItemRow, ReceiptItemRow};
pub use delivery_note_repository::{DeliveryCancelHeaderRow, DeliveryRepostHeaderRow, DeliverySubmitHeaderRow, NewDeliveryRow};
pub use delivery_note_item_repository::{DeliveryCancelItemRow, DeliveryItemRow, NewDeliveryItemRow};
pub use stock_entry_repository::NewTransferRow;
pub use stock_entry_item_repository::NewStockEntryItemRow;
// Procurement surface projection types (repository declared `user_owned` above). The minted-
// move input stays path-qualified (`procurement_repository::NewMoveRow`) because the move
// engine's repository exports its own `NewMoveRow` under this same module.
pub use procurement_repository::{
    ClaimedMoveRow, ForecastComponents, OrderpointComputes, OrderpointRow,
    ProcurementRepository, RuleRow,
};
pub use stock_reconciliation_repository::{NewReconciliationRow, ReconRepostHeaderRow};
pub use stock_reconciliation_item_repository::NewReconciliationItemRow;
// Picking-as-projection + quant-driven adjustment surfaces (repositories declared
// `user_owned` above).
pub use stock_picking_repository::{
    AdjustmentMoveRow, MoveStateRow, NewPickingRow, OperationTypeFacts, StockPickingRepository,
    TransferHeaderRow,
};
pub use stock_adjustment_repository::{
    QuantCountRow, QuantSelector, StagedCountRow, StockAdjustmentRepository,
};
// Picking-batch (SB-1) surface types (repository declared `user_owned` above).
pub use picking_batch_projection_repository::{
    BatchHeaderRow, BatchMemberRow, NewBatchRow, PickingBatchProjectionRepository,
};
// Scrap-door surface types (repository declared `user_owned` above).
pub use scrap_door_repository::{NewScrapRow, ScrapDoorRepository, ScrapRow};
pub mod stock_reservation_repository;
pub use stock_reservation_repository::{
    HeldAtWarehouse, HeldReservation, ReservationRepoError, StockReservationRepository,
};
// END CUSTOM