pub struct BoardAlert {
pub id: Uuid,
pub building_id: Uuid,
pub raised_by_board_member_id: Uuid,
pub text: String,
pub severity: AlertSeverity,
pub target_meeting_id: Uuid,
pub created_at: DateTime<Utc>,
}Expand description
Une alerte émise par le conseil de copropriété à destination de la prochaine assemblée générale.
target_meeting_id fixe la cible au moment de la création — c’est la
traduction opérationnelle de target=AG_next : la couche application
résout « la prochaine AG » (l’AG à venir de l’immeuble) et fige cette
résolution ici, plutôt que de la recalculer dynamiquement à chaque
lecture (une AG qui se tient entre-temps ne doit pas faire migrer une
alerte déjà émise vers l’AG suivante).
Fields§
§id: Uuid§building_id: Uuid§raised_by_board_member_id: UuidLe membre du conseil (mandat en cours au moment de l’émission) qui
a levé l’alerte — référence BoardMember.id, pas owner_id : elle
trace le mandat précis, pas seulement la personne.
text: String§severity: AlertSeverity§target_meeting_id: Uuid§created_at: DateTime<Utc>Implementations§
Source§impl BoardAlert
impl BoardAlert
pub fn new( building_id: Uuid, raised_by_board_member_id: Uuid, text: String, severity: AlertSeverity, target_meeting_id: Uuid, ) -> Result<Self, AlerteRefusee>
Trait Implementations§
Source§impl Clone for BoardAlert
impl Clone for BoardAlert
Source§fn clone(&self) -> BoardAlert
fn clone(&self) -> BoardAlert
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 BoardAlert
impl Debug for BoardAlert
Source§impl<'de> Deserialize<'de> for BoardAlert
impl<'de> Deserialize<'de> for BoardAlert
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 BoardAlert
impl RefUnwindSafe for BoardAlert
impl Send for BoardAlert
impl Sync for BoardAlert
impl Unpin for BoardAlert
impl UnsafeUnpin for BoardAlert
impl UnwindSafe for BoardAlert
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.