pub struct NouvelleLigneDeFactureDto {
pub description: String,
pub quantity: Decimal,
pub unit_price: Decimal,
pub vat_rate: Decimal,
}Expand description
Une ligne de facture transmise à la création de la dépense.
Distincte de CreateInvoiceLineItemDto, qui exige un expense_id parce
qu’elle sert à ajouter une ligne à une facture déjà enregistrée. À la
création, la dépense n’a pas encore d’identifiant : le lien se fait après
coup, côté use-case.
Sans ce type, InvoiceForm.svelte envoyait line_items dans le corps et
serde les jetait en silence : la facture était créée avec ses totaux, et
le détail — description, quantité, prix unitaire, TVA de chaque ligne —
disparaissait sans le moindre avertissement. Un comptable saisissant une
facture ligne par ligne perdait son travail. Constaté le 2026-09-04.
Fields§
§description: String§quantity: Decimal§unit_price: Decimal§vat_rate: DecimalTrait Implementations§
Source§impl Clone for NouvelleLigneDeFactureDto
impl Clone for NouvelleLigneDeFactureDto
Source§fn clone(&self) -> NouvelleLigneDeFactureDto
fn clone(&self) -> NouvelleLigneDeFactureDto
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 ComposeSchema for NouvelleLigneDeFactureDto
impl ComposeSchema for NouvelleLigneDeFactureDto
Source§impl Debug for NouvelleLigneDeFactureDto
impl Debug for NouvelleLigneDeFactureDto
Source§impl<'de> Deserialize<'de> for NouvelleLigneDeFactureDto
impl<'de> Deserialize<'de> for NouvelleLigneDeFactureDto
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
Source§impl ToSchema for NouvelleLigneDeFactureDto
impl ToSchema for NouvelleLigneDeFactureDto
Source§impl Validate for NouvelleLigneDeFactureDto
impl Validate for NouvelleLigneDeFactureDto
Auto Trait Implementations§
impl Freeze for NouvelleLigneDeFactureDto
impl RefUnwindSafe for NouvelleLigneDeFactureDto
impl Send for NouvelleLigneDeFactureDto
impl Sync for NouvelleLigneDeFactureDto
impl Unpin for NouvelleLigneDeFactureDto
impl UnsafeUnpin for NouvelleLigneDeFactureDto
impl UnwindSafe for NouvelleLigneDeFactureDto
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>,
§impl<T> Fake for T
impl<T> Fake for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.