Skip to main content

koprogo_api/domain/plateforme/
mod.rs

1//! Contexte borné **plateforme** — le service, pas le métier.
2//!
3//! Répond du RGPD, des exigences de sécurité et du contrat SaaS :
4//! authentification, rôles, consentements, droits des personnes, incidents.
5//!
6//! Ne dépend d'aucun autre contexte, et surtout n'est dépendu par aucun. Le
7//! jour où une règle légale s'est mise à passer par `organization`, le
8//! dossier de gestion a cessé d'appartenir à l'ACP (ADR-0045). Cette
9//! frontière existe pour que ça ne se reproduise pas.
10
11pub mod consent;
12pub mod gdpr_art30;
13pub mod gdpr_export;
14pub mod gdpr_objection;
15pub mod gdpr_rectification;
16pub mod gdpr_restriction;
17pub mod magic_link;
18pub mod notification;
19pub mod organization;
20pub mod portfolio;
21pub mod qualified_signature;
22pub mod refresh_token;
23pub mod security_incident;
24pub mod two_factor_secret;
25pub mod user;
26pub mod user_role_assignment;
27
28pub use consent::{ConsentRecord, ConsentStatus};
29pub use gdpr_art30::{ProcessingActivity, ProcessorAgreement};
30pub use gdpr_export::{
31    DocumentData, ExpenseData, GdprExport, MeetingData, OwnerData, RelatedData, UnitOwnershipData,
32    UserData,
33};
34pub use gdpr_objection::{GdprObjectionRequest, ObjectionStatus, ObjectionType, ProcessingPurpose};
35pub use gdpr_rectification::{FieldChange, GdprRectificationRequest, RectificationStatus};
36pub use gdpr_restriction::{GdprRestrictionRequest, RestrictionReason, RestrictionStatus};
37pub use magic_link::{MagicLink, MagicLinkScopeKind};
38pub use notification::{
39    Notification, NotificationChannel, NotificationPreference, NotificationPriority,
40    NotificationStatus, NotificationType,
41};
42pub use organization::{Organization, SubscriptionPlan};
43pub use portfolio::{Portfolio, PortfolioBuilding, PortfolioError, PortfolioShare};
44pub use qualified_signature::{
45    select_signature_provider, QualifiedSignature, QualifiedSignatureError, SignatureProviderKind,
46};
47pub use refresh_token::RefreshToken;
48pub use security_incident::{IncidentSeverity, IncidentStatus, SecurityIncident};
49pub use two_factor_secret::TwoFactorSecret;
50pub use user::{User, UserRole};
51pub use user_role_assignment::UserRoleAssignment;