pub enum AuditEventType {
Show 236 variants
UserLogin,
UserLogout,
UserRegistration,
TokenRefresh,
AuthenticationFailed,
BuildingCreated,
BuildingUpdated,
BuildingDeleted,
AcpCreated,
AcpUpdated,
AcpModuleEnabled,
AcpModuleDisabled,
AcpArchived,
JournalEntryCreated,
JournalEntryDeleted,
UnitCreated,
UnitUpdated,
UnitDeleted,
UnitAssignedToOwner,
UnitOwnerCreated,
UnitOwnerUpdated,
UnitOwnerDeleted,
OwnerCreated,
OwnerUpdated,
ExpenseCreated,
ExpenseMarkedPaid,
ExpenseMarkedOverdue,
ExpenseCancelled,
ExpenseReactivated,
ExpenseUnpaid,
InvoiceUpdated,
InvoiceSubmitted,
InvoiceApproved,
InvoiceRejected,
MeetingCreated,
MeetingCompleted,
MeetingCancelled,
MeetingRescheduled,
MeetingQuorumValidated,
MeetingMinutesSent,
DocumentUploaded,
DocumentDeleted,
BoardMemberElected,
BoardMemberRemoved,
BoardMemberMandateRenewed,
BoardDecisionCreated,
BoardDecisionUpdated,
BoardDecisionCompleted,
BoardDecisionNotesAdded,
CdcAlertCreated,
CdcMembersElected,
ResolutionCreated,
ResolutionDeleted,
VoteCast,
VoteChanged,
VotingClosed,
TicketCreated,
TicketAssigned,
TicketStatusChanged,
TicketResolved,
TicketClosed,
TicketCancelled,
TicketReopened,
TicketDeleted,
TicketWorkOrderSent,
TicketUpdated,
NotificationCreated,
NotificationRead,
NotificationDeleted,
NotificationPreferenceUpdated,
PaymentCreated,
PaymentProcessing,
PaymentRequiresAction,
PaymentSucceeded,
PaymentFailed,
PaymentCancelled,
PaymentRefunded,
PaymentDeleted,
PaymentMethodCreated,
PaymentMethodUpdated,
PaymentMethodSetDefault,
PaymentMethodDeactivated,
PaymentMethodReactivated,
PaymentMethodDeleted,
ConvocationCreated,
ConvocationScheduled,
ConvocationSent,
ConvocationCancelled,
ConvocationDeleted,
ConvocationReminderSent,
ConvocationAttendanceUpdated,
ConvocationProxySet,
SecondConvocationScheduled,
QuoteCreated,
QuoteSubmitted,
QuoteUnderReview,
QuoteAccepted,
QuoteRejected,
QuoteWithdrawn,
QuoteExpired,
QuoteRatingUpdated,
QuoteComparisonPerformed,
QuoteDeleted,
ExchangeCreated,
ExchangeRequested,
ExchangeStarted,
ExchangeCompleted,
ExchangeCancelled,
ExchangeProviderRated,
ExchangeRequesterRated,
ExchangeDeleted,
CreditBalanceUpdated,
CreditBalanceCreated,
NoticeCreated,
NoticeUpdated,
NoticePublished,
NoticeArchived,
NoticePinned,
NoticeUnpinned,
NoticeExpirationSet,
NoticeExpired,
NoticeDeleted,
SkillCreated,
SkillUpdated,
SkillMarkedAvailable,
SkillMarkedUnavailable,
SkillDeleted,
SharedObjectCreated,
SharedObjectUpdated,
SharedObjectMarkedAvailable,
SharedObjectMarkedUnavailable,
SharedObjectBorrowed,
SharedObjectReturned,
SharedObjectDeleted,
ResourceBookingCreated,
ResourceBookingUpdated,
ResourceBookingCancelled,
ResourceBookingCompleted,
ResourceBookingNoShow,
ResourceBookingConfirmed,
ResourceBookingDeleted,
AchievementCreated,
AchievementUpdated,
AchievementDeleted,
AchievementAwarded,
ChallengeCreated,
ChallengeActivated,
ChallengeUpdated,
ChallengeCompleted,
ChallengeCancelled,
ChallengeDeleted,
ChallengeProgressIncremented,
ChallengeProgressCompleted,
PaymentReminderCreated,
PaymentReminderSent,
PaymentReminderOpened,
PaymentReminderPaid,
PaymentReminderCancelled,
PaymentReminderEscalated,
PaymentReminderTrackingAdded,
PaymentRemindersBulkCreated,
PaymentReminderDeleted,
EtatDateCreated,
EtatDateInProgress,
EtatDateGenerated,
EtatDateDelivered,
EtatDateFinancialUpdate,
EtatDateAdditionalDataUpdate,
EtatDateDeleted,
NotaryLinkIssued,
NotaryLinkConsulted,
NotaryLinkRenewed,
NotaryLinkRevoked,
BudgetCreated,
BudgetUpdated,
BudgetSubmitted,
BudgetApproved,
BudgetRejected,
BudgetArchived,
BudgetDeleted,
WorkReportCreated,
WorkReportUpdated,
WorkReportDeleted,
WorkReportPhotoAdded,
WorkReportDocumentAdded,
TechnicalInspectionCreated,
TechnicalInspectionUpdated,
TechnicalInspectionDeleted,
TechnicalInspectionReportAdded,
TechnicalInspectionPhotoAdded,
TechnicalInspectionCertificateAdded,
UnauthorizedAccess,
RateLimitExceeded,
InvalidToken,
TwoFactorSetupInitiated,
TwoFactorEnabled,
TwoFactorDisabled,
TwoFactorVerified,
TwoFactorVerificationFailed,
BackupCodeUsed,
BackupCodesRegenerated,
TwoFactorReverificationRequired,
IoTReadingCreated,
IoTReadingsBulkCreated,
LinkyDeviceConfigured,
LinkyDataSynced,
LinkyDeviceDeleted,
LinkySyncToggled,
GdprDataExported,
GdprDataExportFailed,
GdprDataErased,
GdprDataErasureFailed,
GdprErasureCheckRequested,
GdprDataRectified,
GdprDataRectificationFailed,
GdprProcessingRestricted,
GdprProcessingRestrictionFailed,
GdprMarketingOptOut,
GdprMarketingOptIn,
GdprMarketingPreferenceChangeFailed,
ConsentRecorded,
ConsentStatusChecked,
SecurityIncidentReported,
AccountCreated,
AccountUpdated,
AccountDeleted,
BelgianPCMNSeeded,
ReportGenerated,
PortfolioCreated,
PortfolioUpdated,
PortfolioDeleted,
PortfolioBuildingAdded,
PortfolioBuildingRemoved,
PortfolioShared,
PortfolioUnshared,
UnknownLegacyEvent,
}Expand description
Audit log event types
Variants§
UserLogin
UserLogout
UserRegistration
TokenRefresh
AuthenticationFailed
BuildingCreated
BuildingUpdated
BuildingDeleted
AcpCreated
AcpUpdated
AcpModuleEnabled
Story 5.1 (#585) — activation/désactivation d’un module pour une ACP. Tracé parce qu’éteindre un module fait disparaître des écrans pour tout le monde : il faut pouvoir dire qui l’a fait et quand.
AcpModuleDisabled
AcpArchived
JournalEntryCreated
JournalEntryDeleted
UnitCreated
UnitUpdated
UnitDeleted
UnitAssignedToOwner
UnitOwnerCreated
UnitOwnerUpdated
UnitOwnerDeleted
OwnerCreated
OwnerUpdated
ExpenseCreated
ExpenseMarkedPaid
ExpenseMarkedOverdue
La dépense est marquée en retard : elle n’est PAS payée.
Distincte de ExpenseMarkedPaid. mark_expense_overdue journalisait
ExpenseMarkedPaid — même défaut que MeetingCancelled ci-dessous,
une transition qui recopie l’évènement de la transition voisine.
Constaté en instruisant #881.
ExpenseCancelled
La dépense est annulée : elle N’A PAS été payée, et ne le sera plus
sur cette écriture. Voir ExpenseMarkedOverdue. #881.
ExpenseReactivated
Une dépense annulée redevient active : elle n’est toujours pas payée.
Voir ExpenseMarkedOverdue. #881.
ExpenseUnpaid
Un paiement enregistré est défait : le paiement n’a plus lieu. Le
défaut d’origine (#881) journalisait ExpenseMarkedPaid sur ce
geste précis — le registre affirmait l’inverse de ce qui venait de se
passer.
InvoiceUpdated
InvoiceSubmitted
InvoiceApproved
InvoiceRejected
MeetingCreated
MeetingCompleted
MeetingCancelled
L’assemblée est annulée : elle N’A PAS eu lieu.
Distincte de MeetingCompleted, qui affirme le contraire. Les deux
gestionnaires — annulation et report — journalisaient MeetingCompleted,
copié-collé depuis la clôture. Le registre de l’ACP disait donc qu’une
assemblée s’était tenue là où elle avait été annulée ou déplacée.
Ce registre n’est pas décoratif : l’Art. 3.89 § 5 7° impose au syndic de tenir le dossier de la copropriété, et un procès-verbal introuvable pour une assemblée déclarée « tenue » est une non-conformité qui se découvre au pire moment. Constaté en instruisant #780.
MeetingRescheduled
L’assemblée est reportée à une autre date : elle n’a pas eu lieu à la
date initiale, et se tiendra plus tard. Voir MeetingCancelled.
MeetingQuorumValidated
MeetingMinutesSent
DocumentUploaded
DocumentDeleted
BoardMemberElected
BoardMemberRemoved
BoardMemberMandateRenewed
BoardDecisionCreated
BoardDecisionUpdated
BoardDecisionCompleted
BoardDecisionNotesAdded
CdcAlertCreated
Story 4.7 — le conseil de copropriété alerte la prochaine AG.
CdcMembersElected
Story 4.7 — élection des membres du conseil à l’issue d’une AG clôturée.
ResolutionCreated
ResolutionDeleted
VoteCast
VoteChanged
VotingClosed
TicketCreated
TicketAssigned
TicketStatusChanged
TicketResolved
TicketClosed
TicketCancelled
TicketReopened
TicketDeleted
TicketWorkOrderSent
TicketUpdated
Story 3.6 (FR31 / INV-24) — PATCH field edit within the 5-min window.
NotificationCreated
NotificationRead
NotificationDeleted
NotificationPreferenceUpdated
PaymentCreated
PaymentProcessing
PaymentRequiresAction
PaymentSucceeded
PaymentFailed
PaymentCancelled
PaymentRefunded
PaymentDeleted
PaymentMethodCreated
PaymentMethodUpdated
PaymentMethodSetDefault
PaymentMethodDeactivated
PaymentMethodReactivated
PaymentMethodDeleted
ConvocationCreated
ConvocationScheduled
ConvocationSent
ConvocationCancelled
ConvocationDeleted
ConvocationReminderSent
ConvocationAttendanceUpdated
ConvocationProxySet
SecondConvocationScheduled
QuoteCreated
QuoteSubmitted
QuoteUnderReview
QuoteAccepted
QuoteRejected
QuoteWithdrawn
QuoteExpired
QuoteRatingUpdated
QuoteComparisonPerformed
QuoteDeleted
ExchangeCreated
ExchangeRequested
ExchangeStarted
ExchangeCompleted
ExchangeCancelled
ExchangeProviderRated
ExchangeRequesterRated
ExchangeDeleted
CreditBalanceUpdated
CreditBalanceCreated
NoticeCreated
NoticeUpdated
NoticePublished
NoticeArchived
NoticePinned
NoticeUnpinned
NoticeExpirationSet
NoticeExpired
NoticeDeleted
SkillCreated
SkillUpdated
SkillMarkedAvailable
SkillDeleted
ResourceBookingCreated
ResourceBookingUpdated
ResourceBookingCancelled
ResourceBookingCompleted
ResourceBookingNoShow
ResourceBookingConfirmed
ResourceBookingDeleted
AchievementCreated
AchievementUpdated
AchievementDeleted
AchievementAwarded
ChallengeCreated
ChallengeActivated
ChallengeUpdated
ChallengeCompleted
ChallengeCancelled
ChallengeDeleted
ChallengeProgressIncremented
ChallengeProgressCompleted
PaymentReminderCreated
PaymentReminderSent
PaymentReminderOpened
PaymentReminderPaid
PaymentReminderCancelled
PaymentReminderEscalated
PaymentReminderTrackingAdded
PaymentRemindersBulkCreated
PaymentReminderDeleted
EtatDateCreated
EtatDateInProgress
EtatDateGenerated
EtatDateDelivered
EtatDateFinancialUpdate
EtatDateAdditionalDataUpdate
EtatDateDeleted
NotaryLinkIssued
NotaryLinkConsulted
NotaryLinkRenewed
NotaryLinkRevoked
BudgetCreated
BudgetUpdated
BudgetSubmitted
BudgetApproved
BudgetRejected
BudgetArchived
BudgetDeleted
WorkReportCreated
WorkReportUpdated
WorkReportDeleted
WorkReportPhotoAdded
WorkReportDocumentAdded
TechnicalInspectionCreated
TechnicalInspectionUpdated
TechnicalInspectionDeleted
TechnicalInspectionReportAdded
TechnicalInspectionPhotoAdded
TechnicalInspectionCertificateAdded
RateLimitExceeded
InvalidToken
TwoFactorSetupInitiated
TwoFactorEnabled
TwoFactorDisabled
TwoFactorVerified
TwoFactorVerificationFailed
BackupCodeUsed
BackupCodesRegenerated
TwoFactorReverificationRequired
IoTReadingCreated
IoTReadingsBulkCreated
LinkyDeviceConfigured
LinkyDataSynced
LinkyDeviceDeleted
LinkySyncToggled
GdprDataExported
GdprDataExportFailed
GdprDataErased
GdprDataErasureFailed
GdprErasureCheckRequested
GdprDataRectified
GdprDataRectificationFailed
GdprProcessingRestricted
GdprProcessingRestrictionFailed
GdprMarketingOptOut
GdprMarketingOptIn
GdprMarketingPreferenceChangeFailed
ConsentRecorded
ConsentStatusChecked
SecurityIncidentReported
AccountCreated
AccountUpdated
AccountDeleted
BelgianPCMNSeeded
ReportGenerated
PortfolioCreated
PortfolioUpdated
PortfolioDeleted
PortfolioBuildingAdded
PortfolioBuildingRemoved
UnknownLegacyEvent
Type d’évènement lu en base et inconnu du code courant.
Utilisé UNIQUEMENT à la relecture, jamais à l’écriture. Il existe pour qu’une ligne d’audit ancienne ou écrite par une version plus récente se lise pour ce qu’elle est — inconnue — plutôt que de se déguiser en autre chose.
La relecture repliait auparavant tout type non reconnu sur
UnauthorizedAccess. Voir string_to_event_type : la table de
correspondance couvrait 29 des 223 variantes, si bien que le registre
relisait 194 types d’évènements comme des accès non autorisés.
Trait Implementations§
Source§impl Clone for AuditEventType
impl Clone for AuditEventType
Source§fn clone(&self) -> AuditEventType
fn clone(&self) -> AuditEventType
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AuditEventType
impl Debug for AuditEventType
Source§impl<'de> Deserialize<'de> for AuditEventType
impl<'de> Deserialize<'de> for AuditEventType
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>,
Source§impl PartialEq for AuditEventType
impl PartialEq for AuditEventType
Source§fn eq(&self, other: &AuditEventType) -> bool
fn eq(&self, other: &AuditEventType) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for AuditEventType
impl Serialize for AuditEventType
impl StructuralPartialEq for AuditEventType
Auto Trait Implementations§
impl Freeze for AuditEventType
impl RefUnwindSafe for AuditEventType
impl Send for AuditEventType
impl Sync for AuditEventType
impl Unpin for AuditEventType
impl UnsafeUnpin for AuditEventType
impl UnwindSafe for AuditEventType
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
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>
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>
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 more