pub struct QuoteResponseDto {Show 24 fields
pub id: String,
pub building_id: String,
pub contractor_id: String,
pub project_title: String,
pub project_description: String,
pub work_category: Option<String>,
pub amount_excl_vat_cents: Option<i64>,
pub vat_rate: Option<Decimal>,
pub amount_incl_vat_cents: Option<i64>,
pub validity_date: Option<String>,
pub estimated_start_date: Option<String>,
pub estimated_duration_days: Option<i32>,
pub warranty_years: i32,
pub contractor_rating: Option<i32>,
pub status: String,
pub is_expired: bool,
pub requested_at: String,
pub submitted_at: Option<String>,
pub reviewed_at: Option<String>,
pub decision_at: Option<String>,
pub decision_by: Option<String>,
pub decision_notes: Option<String>,
pub created_at: String,
pub updated_at: String,
}Expand description
Quote response DTO.
Amounts are in cents and VAT as a percentage (matches SubmitQuoteDto’s
wire units, and the frontend Quote interface directly) — all None
until the quote has been submitted with pricing.
Fields§
§id: String§building_id: String§contractor_id: String§project_title: String§project_description: String§work_category: Option<String>§amount_excl_vat_cents: Option<i64>§vat_rate: Option<Decimal>§amount_incl_vat_cents: Option<i64>§validity_date: Option<String>§estimated_start_date: Option<String>§estimated_duration_days: Option<i32>§warranty_years: i32§contractor_rating: Option<i32>§status: String§is_expired: bool§requested_at: String§submitted_at: Option<String>§reviewed_at: Option<String>§decision_at: Option<String>§decision_by: Option<String>§decision_notes: Option<String>§created_at: String§updated_at: StringTrait Implementations§
Source§impl Clone for QuoteResponseDto
impl Clone for QuoteResponseDto
Source§fn clone(&self) -> QuoteResponseDto
fn clone(&self) -> QuoteResponseDto
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 QuoteResponseDto
impl Debug for QuoteResponseDto
Source§impl<'de> Deserialize<'de> for QuoteResponseDto
impl<'de> Deserialize<'de> for QuoteResponseDto
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 From<Quote> for QuoteResponseDto
impl From<Quote> for QuoteResponseDto
Auto Trait Implementations§
impl Freeze for QuoteResponseDto
impl RefUnwindSafe for QuoteResponseDto
impl Send for QuoteResponseDto
impl Sync for QuoteResponseDto
impl Unpin for QuoteResponseDto
impl UnsafeUnpin for QuoteResponseDto
impl UnwindSafe for QuoteResponseDto
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.