pub struct Building {Show 19 fields
pub id: Uuid,
pub organization_id: Uuid,
pub name: String,
pub address: String,
pub city: String,
pub postal_code: String,
pub country: String,
pub total_units: i32,
pub total_tantiemes: i32,
pub construction_year: Option<i32>,
pub syndic_name: Option<String>,
pub syndic_email: Option<String>,
pub syndic_phone: Option<String>,
pub syndic_address: Option<String>,
pub syndic_office_hours: Option<String>,
pub syndic_emergency_contact: Option<String>,
pub slug: Option<String>,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
}Expand description
Représente un immeuble en copropriété
Fields§
§id: Uuid§organization_id: Uuid§name: String§address: String§city: String§postal_code: String§country: String§total_units: i32§total_tantiemes: i32§construction_year: Option<i32>§syndic_name: Option<String>§syndic_email: Option<String>§syndic_phone: Option<String>§syndic_address: Option<String>§syndic_office_hours: Option<String>§syndic_emergency_contact: Option<String>§slug: Option<String>§created_at: DateTime<Utc>§updated_at: DateTime<Utc>Implementations§
Source§impl Building
impl Building
pub fn new( organization_id: Uuid, name: String, address: String, city: String, postal_code: String, country: String, total_units: i32, total_tantiemes: i32, construction_year: Option<i32>, ) -> Result<Self, String>
pub fn update_info( &mut self, name: String, address: String, city: String, postal_code: String, country: String, total_units: i32, total_tantiemes: i32, construction_year: Option<i32>, )
Sourcepub fn update_syndic_info(
&mut self,
syndic_name: Option<String>,
syndic_email: Option<String>,
syndic_phone: Option<String>,
syndic_address: Option<String>,
syndic_office_hours: Option<String>,
syndic_emergency_contact: Option<String>,
)
pub fn update_syndic_info( &mut self, syndic_name: Option<String>, syndic_email: Option<String>, syndic_phone: Option<String>, syndic_address: Option<String>, syndic_office_hours: Option<String>, syndic_emergency_contact: Option<String>, )
Update syndic public information (Belgian legal requirement)
Sourcepub fn has_public_syndic_info(&self) -> bool
pub fn has_public_syndic_info(&self) -> bool
Check if building has public syndic information available
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Building
impl<'de> Deserialize<'de> for Building
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<Building> for PublicSyndicInfoResponse
impl From<Building> for PublicSyndicInfoResponse
impl StructuralPartialEq for Building
Auto Trait Implementations§
impl Freeze for Building
impl RefUnwindSafe for Building
impl Send for Building
impl Sync for Building
impl Unpin for Building
impl UnwindSafe for Building
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<T> Chain<T> for T
impl<T> Chain<T> for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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.