pub struct PaymentProposal {
pub proposal_id: String,
pub company_code: String,
pub run_date: NaiveDate,
pub payment_date: NaiveDate,
pub status: ProposalStatus,
pub payment_method: APPaymentMethod,
pub proposed_payments: Vec<ProposedPayment>,
pub total_amount: Decimal,
pub total_discount: Decimal,
pub created_by: String,
pub created_at: DateTime<Utc>,
}Expand description
Payment proposal (before actual payment).
Fields§
§proposal_id: StringProposal ID.
company_code: StringCompany code.
run_date: NaiveDateRun date.
payment_date: NaiveDatePayment date.
status: ProposalStatusProposal status.
payment_method: APPaymentMethodPayment method.
proposed_payments: Vec<ProposedPayment>Proposed payments.
total_amount: DecimalTotal payment amount.
total_discount: DecimalTotal discount available.
created_by: StringCreated by.
created_at: DateTime<Utc>Created at.
Implementations§
Source§impl PaymentProposal
impl PaymentProposal
Sourcepub fn new(
proposal_id: String,
company_code: String,
run_date: NaiveDate,
payment_date: NaiveDate,
payment_method: APPaymentMethod,
created_by: String,
) -> Self
pub fn new( proposal_id: String, company_code: String, run_date: NaiveDate, payment_date: NaiveDate, payment_method: APPaymentMethod, created_by: String, ) -> Self
Creates a new payment proposal.
Sourcepub fn add_payment(&mut self, payment: ProposedPayment)
pub fn add_payment(&mut self, payment: ProposedPayment)
Adds a proposed payment.
Sourcepub fn payment_count(&self) -> usize
pub fn payment_count(&self) -> usize
Gets count of proposed payments.
Sourcepub fn invoice_count(&self) -> usize
pub fn invoice_count(&self) -> usize
Gets count of invoices.
Trait Implementations§
Source§impl Clone for PaymentProposal
impl Clone for PaymentProposal
Source§fn clone(&self) -> PaymentProposal
fn clone(&self) -> PaymentProposal
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PaymentProposal
impl Debug for PaymentProposal
Source§impl<'de> Deserialize<'de> for PaymentProposal
impl<'de> Deserialize<'de> for PaymentProposal
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PaymentProposal
impl RefUnwindSafe for PaymentProposal
impl Send for PaymentProposal
impl Sync for PaymentProposal
impl Unpin for PaymentProposal
impl UnwindSafe for PaymentProposal
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