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 (const: unstable) · 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 UnsafeUnpin 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.