pub struct SqliteSerialRepository { /* private fields */ }Available on crate feature
sqlite only.Expand description
SQLite implementation of SerialRepository
Implementations§
Source§impl SqliteSerialRepository
impl SqliteSerialRepository
pub const fn new(pool: Pool<SqliteConnectionManager>) -> Self
Trait Implementations§
Source§impl Debug for SqliteSerialRepository
impl Debug for SqliteSerialRepository
Source§impl SerialRepository for SqliteSerialRepository
impl SerialRepository for SqliteSerialRepository
Source§fn create(&self, input: CreateSerialNumber) -> Result<SerialNumber>
fn create(&self, input: CreateSerialNumber) -> Result<SerialNumber>
Create a serial number
Source§fn create_bulk(
&self,
input: CreateSerialNumbersBulk,
) -> Result<Vec<SerialNumber>>
fn create_bulk( &self, input: CreateSerialNumbersBulk, ) -> Result<Vec<SerialNumber>>
Create multiple serial numbers in bulk
Source§fn get_by_serial(&self, serial: &str) -> Result<Option<SerialNumber>>
fn get_by_serial(&self, serial: &str) -> Result<Option<SerialNumber>>
Get serial by serial number string
Source§fn update(&self, id: Uuid, input: UpdateSerialNumber) -> Result<SerialNumber>
fn update(&self, id: Uuid, input: UpdateSerialNumber) -> Result<SerialNumber>
Update a serial number
Source§fn list(&self, filter: SerialFilter) -> Result<Vec<SerialNumber>>
fn list(&self, filter: SerialFilter) -> Result<Vec<SerialNumber>>
List serials with filter
Source§fn change_status(&self, input: ChangeSerialStatus) -> Result<SerialNumber>
fn change_status(&self, input: ChangeSerialStatus) -> Result<SerialNumber>
Change serial status with history tracking
Source§fn reserve(&self, input: ReserveSerialNumber) -> Result<SerialReservation>
fn reserve(&self, input: ReserveSerialNumber) -> Result<SerialReservation>
Reserve a serial
Source§fn move_serial(&self, input: MoveSerial) -> Result<SerialNumber>
fn move_serial(&self, input: MoveSerial) -> Result<SerialNumber>
Move serial to new location
Source§fn transfer_ownership(
&self,
input: TransferSerialOwnership,
) -> Result<SerialNumber>
fn transfer_ownership( &self, input: TransferSerialOwnership, ) -> Result<SerialNumber>
Transfer ownership
Source§fn mark_sold(
&self,
id: Uuid,
customer_id: Uuid,
order_id: Option<Uuid>,
) -> Result<SerialNumber>
fn mark_sold( &self, id: Uuid, customer_id: Uuid, order_id: Option<Uuid>, ) -> Result<SerialNumber>
Mark as sold
Source§fn mark_shipped(&self, id: Uuid, shipment_id: Uuid) -> Result<SerialNumber>
fn mark_shipped(&self, id: Uuid, shipment_id: Uuid) -> Result<SerialNumber>
Mark as shipped
Source§fn mark_returned(&self, id: Uuid, return_id: Uuid) -> Result<SerialNumber>
fn mark_returned(&self, id: Uuid, return_id: Uuid) -> Result<SerialNumber>
Mark as returned
Source§fn quarantine(&self, id: Uuid, reason: &str) -> Result<SerialNumber>
fn quarantine(&self, id: Uuid, reason: &str) -> Result<SerialNumber>
Quarantine serial
Source§fn release_quarantine(&self, id: Uuid) -> Result<SerialNumber>
fn release_quarantine(&self, id: Uuid) -> Result<SerialNumber>
Release from quarantine
Source§fn get_history(
&self,
serial_id: Uuid,
filter: SerialHistoryFilter,
) -> Result<Vec<SerialHistory>>
fn get_history( &self, serial_id: Uuid, filter: SerialHistoryFilter, ) -> Result<Vec<SerialHistory>>
Get serial history
Source§fn lookup(&self, serial: &str) -> Result<Option<SerialLookupResult>>
fn lookup(&self, serial: &str) -> Result<Option<SerialLookupResult>>
Get full serial lookup with related data
Source§fn get_available_for_sku(
&self,
sku: &str,
limit: u32,
) -> Result<Vec<SerialNumber>>
fn get_available_for_sku( &self, sku: &str, limit: u32, ) -> Result<Vec<SerialNumber>>
Get available serials for SKU
Source§fn get_for_lot(&self, lot_id: Uuid) -> Result<Vec<SerialNumber>>
fn get_for_lot(&self, lot_id: Uuid) -> Result<Vec<SerialNumber>>
Get serials for lot
Source§fn get_for_customer(&self, customer_id: Uuid) -> Result<Vec<SerialNumber>>
fn get_for_customer(&self, customer_id: Uuid) -> Result<Vec<SerialNumber>>
Get serials for customer
Source§fn create_batch(
&self,
inputs: Vec<CreateSerialNumber>,
) -> Result<BatchResult<SerialNumber>>
fn create_batch( &self, inputs: Vec<CreateSerialNumber>, ) -> Result<BatchResult<SerialNumber>>
Create multiple serials
Source§fn get_batch_by_serial(&self, serials: Vec<String>) -> Result<Vec<SerialNumber>>
fn get_batch_by_serial(&self, serials: Vec<String>) -> Result<Vec<SerialNumber>>
Get multiple serials by serial string
Auto Trait Implementations§
impl !RefUnwindSafe for SqliteSerialRepository
impl !UnwindSafe for SqliteSerialRepository
impl Freeze for SqliteSerialRepository
impl Send for SqliteSerialRepository
impl Sync for SqliteSerialRepository
impl Unpin for SqliteSerialRepository
impl UnsafeUnpin for SqliteSerialRepository
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