pub struct SqliteInvoiceRepository { /* private fields */ }Available on crate feature
sqlite only.Implementations§
Source§impl SqliteInvoiceRepository
impl SqliteInvoiceRepository
pub const fn new(pool: Pool<SqliteConnectionManager>) -> Self
Trait Implementations§
Source§impl Debug for SqliteInvoiceRepository
impl Debug for SqliteInvoiceRepository
Source§impl InvoiceRepository for SqliteInvoiceRepository
impl InvoiceRepository for SqliteInvoiceRepository
Source§fn get_by_number(&self, invoice_number: &str) -> Result<Option<Invoice>>
fn get_by_number(&self, invoice_number: &str) -> Result<Option<Invoice>>
Get invoice by invoice number
Source§fn for_customer(&self, customer_id: CustomerId) -> Result<Vec<Invoice>>
fn for_customer(&self, customer_id: CustomerId) -> Result<Vec<Invoice>>
Get invoices for a customer
Source§fn record_payment(
&self,
id: InvoiceId,
payment: RecordInvoicePayment,
) -> Result<Invoice>
fn record_payment( &self, id: InvoiceId, payment: RecordInvoicePayment, ) -> Result<Invoice>
Record a payment on the invoice
Source§fn add_item(
&self,
invoice_id: InvoiceId,
item: CreateInvoiceItem,
) -> Result<InvoiceItem>
fn add_item( &self, invoice_id: InvoiceId, item: CreateInvoiceItem, ) -> Result<InvoiceItem>
Add item to invoice
Source§fn update_item(
&self,
item_id: Uuid,
item: CreateInvoiceItem,
) -> Result<InvoiceItem>
fn update_item( &self, item_id: Uuid, item: CreateInvoiceItem, ) -> Result<InvoiceItem>
Update an invoice item
Source§fn create_batch(
&self,
inputs: Vec<CreateInvoice>,
) -> Result<BatchResult<Invoice>>
fn create_batch( &self, inputs: Vec<CreateInvoice>, ) -> Result<BatchResult<Invoice>>
Create multiple invoices - partial success allowed
Source§fn create_batch_atomic(
&self,
inputs: Vec<CreateInvoice>,
) -> Result<Vec<Invoice>>
fn create_batch_atomic( &self, inputs: Vec<CreateInvoice>, ) -> Result<Vec<Invoice>>
Create multiple invoices - atomic (all-or-nothing)
Source§fn update_batch(
&self,
updates: Vec<(InvoiceId, UpdateInvoice)>,
) -> Result<BatchResult<Invoice>>
fn update_batch( &self, updates: Vec<(InvoiceId, UpdateInvoice)>, ) -> Result<BatchResult<Invoice>>
Update multiple invoices - partial success allowed
Source§fn update_batch_atomic(
&self,
updates: Vec<(InvoiceId, UpdateInvoice)>,
) -> Result<Vec<Invoice>>
fn update_batch_atomic( &self, updates: Vec<(InvoiceId, UpdateInvoice)>, ) -> Result<Vec<Invoice>>
Update multiple invoices - atomic (all-or-nothing)
Source§fn delete_batch(&self, ids: Vec<InvoiceId>) -> Result<BatchResult<Uuid>>
fn delete_batch(&self, ids: Vec<InvoiceId>) -> Result<BatchResult<Uuid>>
Delete multiple invoices - partial success allowed
Auto Trait Implementations§
impl !RefUnwindSafe for SqliteInvoiceRepository
impl !UnwindSafe for SqliteInvoiceRepository
impl Freeze for SqliteInvoiceRepository
impl Send for SqliteInvoiceRepository
impl Sync for SqliteInvoiceRepository
impl Unpin for SqliteInvoiceRepository
impl UnsafeUnpin for SqliteInvoiceRepository
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