Skip to main content

Module entities

Module entities 

Source
Expand description

Façade de transition vers les contextes bornés du domaine.

Cette couche plate a longtemps été le domaine tout entier : soixante-dix entités côte à côte, sans frontière entre le Code civil, la norme comptable, les fonctions communautaires et la plateforme SaaS. Les règles y fuyaient d’un univers à l’autre (ADR-0045, RFC-0002).

Elle ne re-exporte plus que ce qui vit désormais dans domain::copropriete, domain::comptabilite, domain::economie_circulaire et domain::plateforme. Elle existe pour que les sites d’appel convergent au fil des reprises plutôt qu’en une seule secousse.

Rien ne s’ajoute ici. Une entité neuve appartient à un contexte. tests/architecture.rs fige le solde.

Re-exports§

pub use crate::domain::copropriete::acp;
pub use crate::domain::copropriete::acp::Acp;
pub use crate::domain::copropriete::acp::AcpError;
pub use crate::domain::copropriete::acp::AcpLegalStatus;
pub use crate::domain::copropriete::acp::AcpMetrics;
pub use crate::domain::copropriete::acp::AcpNotConformantError;
pub use crate::domain::copropriete::acp::ReserveFundInsufficientError;
pub use crate::domain::copropriete::acp_enabled_module;
pub use crate::domain::copropriete::acp_enabled_module::AcpEnabledModule;
pub use crate::domain::copropriete::acp_enabled_module::Module;
pub use crate::domain::copropriete::ag_session;
pub use crate::domain::copropriete::ag_session::AgSession;
pub use crate::domain::copropriete::ag_session::AgSessionStatus;
pub use crate::domain::copropriete::ag_session::VideoPlatform;
pub use crate::domain::copropriete::age_request;
pub use crate::domain::copropriete::age_request::AgeRequest;
pub use crate::domain::copropriete::age_request::AgeRequestCosignatory;
pub use crate::domain::copropriete::age_request::AgeRequestStatus;
pub use crate::domain::copropriete::board_alert;
pub use crate::domain::copropriete::board_alert::AlertSeverity;
pub use crate::domain::copropriete::board_alert::AlerteRefusee;
pub use crate::domain::copropriete::board_alert::BoardAlert;
pub use crate::domain::copropriete::board_decision;
pub use crate::domain::copropriete::board_decision::BoardDecision;
pub use crate::domain::copropriete::board_decision::DecisionStatus;
pub use crate::domain::copropriete::board_member;
pub use crate::domain::copropriete::board_member::BoardMember;
pub use crate::domain::copropriete::board_member::BoardPosition;
pub use crate::domain::copropriete::building;
pub use crate::domain::copropriete::building::Building;
pub use crate::domain::copropriete::building::BuildingMetrics;
pub use crate::domain::copropriete::building::BuildingNotConformantError;
pub use crate::domain::copropriete::convocation;
pub use crate::domain::copropriete::convocation::Convocation;
pub use crate::domain::copropriete::convocation::ConvocationStatus;
pub use crate::domain::copropriete::convocation::ConvocationType;
pub use crate::domain::copropriete::convocation_recipient;
pub use crate::domain::copropriete::convocation_recipient::AttendanceStatus;
pub use crate::domain::copropriete::convocation_recipient::ConvocationRecipient;
pub use crate::domain::copropriete::convocation_recipient::QualiteDuMandataire;
pub use crate::domain::copropriete::document;
pub use crate::domain::copropriete::document::Document;
pub use crate::domain::copropriete::document::DocumentType;
pub use crate::domain::copropriete::lien_notaire;
pub use crate::domain::copropriete::lien_notaire::LienNotaire;
pub use crate::domain::copropriete::lien_notaire::LienNotaireError;
pub use crate::domain::copropriete::lien_notaire::DUREE_JOURS as DUREE_LIEN_NOTAIRE_JOURS;
pub use crate::domain::copropriete::mandate;
pub use crate::domain::copropriete::mandate::Mandate;
pub use crate::domain::copropriete::mandate::MandateKind;
pub use crate::domain::copropriete::mandate::MandateScope;
pub use crate::domain::copropriete::mandate::MAX_MANDATE_DURATION_DAYS;
pub use crate::domain::copropriete::meeting;
pub use crate::domain::copropriete::meeting::Meeting;
pub use crate::domain::copropriete::meeting::MeetingCompletionChecklist;
pub use crate::domain::copropriete::meeting::MeetingMode;
pub use crate::domain::copropriete::meeting::MeetingModeError;
pub use crate::domain::copropriete::meeting::MeetingNotCompletableError;
pub use crate::domain::copropriete::meeting::MeetingStatus;
pub use crate::domain::copropriete::meeting::MeetingType;
pub use crate::domain::copropriete::meeting::MissingInvariant;
pub use crate::domain::copropriete::poll;
pub use crate::domain::copropriete::poll::Poll;
pub use crate::domain::copropriete::poll::PollOption;
pub use crate::domain::copropriete::poll::PollStatus;
pub use crate::domain::copropriete::poll::PollType;
pub use crate::domain::copropriete::poll_vote;
pub use crate::domain::copropriete::poll_vote::PollVote;
pub use crate::domain::copropriete::resolution;
pub use crate::domain::copropriete::resolution::MajorityType;
pub use crate::domain::copropriete::resolution::Resolution;
pub use crate::domain::copropriete::resolution::ResolutionKind;
pub use crate::domain::copropriete::resolution::ResolutionStatus;
pub use crate::domain::copropriete::resolution::ResolutionType;
pub use crate::domain::copropriete::syndic_mandate;
pub use crate::domain::copropriete::syndic_mandate::SyndicMandate;
pub use crate::domain::copropriete::syndic_mandate::SyndicMandateError;
pub use crate::domain::copropriete::syndic_response;
pub use crate::domain::copropriete::syndic_response::sla_window_for_severity;
pub use crate::domain::copropriete::syndic_response::SyndicResponse;
pub use crate::domain::copropriete::syndic_response::ALLOWED_ACTIONS;
pub use crate::domain::copropriete::syndic_response::MAX_RESPONSE_BODY_LEN;
pub use crate::domain::copropriete::syndic_response::MIN_RESPONSE_BODY_LEN;
pub use crate::domain::copropriete::technical_inspection;
pub use crate::domain::copropriete::technical_inspection::InspectionStatus;
pub use crate::domain::copropriete::technical_inspection::InspectionType;
pub use crate::domain::copropriete::technical_inspection::TechnicalInspection;
pub use crate::domain::copropriete::technical_inspection::TechnicalInspectionError;
pub use crate::domain::copropriete::unit;
pub use crate::domain::copropriete::unit::Unit;
pub use crate::domain::copropriete::unit::UnitType;
pub use crate::domain::copropriete::unit_owner;
pub use crate::domain::copropriete::unit_owner::assert_single_voting_representative;
pub use crate::domain::copropriete::unit_owner::assert_voting_right_active;
pub use crate::domain::copropriete::unit_owner::voting_right_status;
pub use crate::domain::copropriete::unit_owner::LotHolder;
pub use crate::domain::copropriete::unit_owner::OwnershipType;
pub use crate::domain::copropriete::unit_owner::UnitOwner;
pub use crate::domain::copropriete::unit_owner::VotingRightError;
pub use crate::domain::copropriete::unit_owner::VotingRightStatus;
pub use crate::domain::copropriete::unit_owner::VotingRightSuspendedError;
pub use crate::domain::copropriete::vote;
pub use crate::domain::copropriete::vote::assert_vote_auth_sufficient;
pub use crate::domain::copropriete::vote::Vote;
pub use crate::domain::copropriete::vote::VoteAuthError;
pub use crate::domain::copropriete::vote::VoteAuthMethod;
pub use crate::domain::copropriete::vote::VoteChoice;
pub use crate::domain::comptabilite::account;
pub use crate::domain::comptabilite::account::Account;
pub use crate::domain::comptabilite::account::AccountType;
pub use crate::domain::comptabilite::budget;
pub use crate::domain::comptabilite::budget::Budget;
pub use crate::domain::comptabilite::budget::BudgetStatus;
pub use crate::domain::comptabilite::call_for_funds;
pub use crate::domain::comptabilite::call_for_funds::CallForFunds;
pub use crate::domain::comptabilite::call_for_funds::CallForFundsError;
pub use crate::domain::comptabilite::call_for_funds::CallForFundsStatus;
pub use crate::domain::comptabilite::charge_distribution;
pub use crate::domain::comptabilite::charge_distribution::ChargeDistribution;
pub use crate::domain::comptabilite::charge_distribution::ChargeDistributionError;
pub use crate::domain::comptabilite::charge_distribution::DistributionCriteria;
pub use crate::domain::comptabilite::etat_date;
pub use crate::domain::comptabilite::etat_date::EtatDate;
pub use crate::domain::comptabilite::etat_date::EtatDateError;
pub use crate::domain::comptabilite::etat_date::EtatDateLanguage;
pub use crate::domain::comptabilite::etat_date::EtatDateStatus;
pub use crate::domain::comptabilite::expense;
pub use crate::domain::comptabilite::expense::ApprovalStatus;
pub use crate::domain::comptabilite::expense::Expense;
pub use crate::domain::comptabilite::expense::ExpenseCategory;
pub use crate::domain::comptabilite::expense::PaymentStatus;
pub use crate::domain::comptabilite::fund;
pub use crate::domain::comptabilite::fund::Fund;
pub use crate::domain::comptabilite::fund::FundError;
pub use crate::domain::comptabilite::fund::FundKind;
pub use crate::domain::comptabilite::fund::FundReassignment;
pub use crate::domain::comptabilite::invoice_line_item;
pub use crate::domain::comptabilite::invoice_line_item::InvoiceLineItem;
pub use crate::domain::comptabilite::journal_entry;
pub use crate::domain::comptabilite::journal_entry::JournalEntry;
pub use crate::domain::comptabilite::journal_entry::JournalEntryError;
pub use crate::domain::comptabilite::journal_entry::JournalEntryLine;
pub use crate::domain::comptabilite::owner_contribution;
pub use crate::domain::comptabilite::owner_contribution::ContributionPaymentMethod;
pub use crate::domain::comptabilite::owner_contribution::ContributionPaymentStatus;
pub use crate::domain::comptabilite::owner_contribution::ContributionType;
pub use crate::domain::comptabilite::owner_contribution::OwnerContribution;
pub use crate::domain::comptabilite::owner_contribution::OwnerContributionError;
pub use crate::domain::comptabilite::owner_credit_balance;
pub use crate::domain::comptabilite::owner_credit_balance::CreditStatus;
pub use crate::domain::comptabilite::owner_credit_balance::OwnerCreditBalance;
pub use crate::domain::comptabilite::owner_credit_balance::ParticipationLevel;
pub use crate::domain::comptabilite::payment;
pub use crate::domain::comptabilite::payment::Payment;
pub use crate::domain::comptabilite::payment::PaymentMethodType;
pub use crate::domain::comptabilite::payment::TransactionStatus;
pub use crate::domain::comptabilite::payment_method;
pub use crate::domain::comptabilite::payment_method::PaymentMethod;
pub use crate::domain::comptabilite::payment_reminder;
pub use crate::domain::comptabilite::payment_reminder::DeliveryMethod;
pub use crate::domain::comptabilite::payment_reminder::PaymentReminder;
pub use crate::domain::comptabilite::payment_reminder::ReminderLevel;
pub use crate::domain::comptabilite::payment_reminder::ReminderStatus;
pub use crate::domain::comptabilite::quote;
pub use crate::domain::comptabilite::quote::Quote;
pub use crate::domain::comptabilite::quote::QuoteScore;
pub use crate::domain::comptabilite::quote::QuoteStatus;
pub use crate::domain::comptabilite::quote::QuoteSubmission;
pub use crate::domain::copropriete::owner;
pub use crate::domain::copropriete::owner::Owner;
pub use crate::domain::copropriete::contract_evaluation;
pub use crate::domain::copropriete::contract_evaluation::ContractEvaluation;
pub use crate::domain::economie_circulaire::achievement;
pub use crate::domain::economie_circulaire::achievement::Achievement;
pub use crate::domain::economie_circulaire::achievement::AchievementCategory;
pub use crate::domain::economie_circulaire::achievement::AchievementTier;
pub use crate::domain::economie_circulaire::achievement::UserAchievement;
pub use crate::domain::economie_circulaire::challenge;
pub use crate::domain::economie_circulaire::challenge::Challenge;
pub use crate::domain::economie_circulaire::challenge::ChallengeProgress;
pub use crate::domain::economie_circulaire::challenge::ChallengeStatus;
pub use crate::domain::economie_circulaire::challenge::ChallengeType;
pub use crate::domain::economie_circulaire::contractor_evaluation;
pub use crate::domain::economie_circulaire::contractor_evaluation::ContractorEvaluation;
pub use crate::domain::economie_circulaire::contractor_evaluation::EvaluationScores;
pub use crate::domain::economie_circulaire::contractor_evaluation::MAX_COMMENT_LEN as CONTRACTOR_EVAL_MAX_COMMENT_LEN;
pub use crate::domain::economie_circulaire::contractor_evaluation::MAX_LINKED_TICKETS as CONTRACTOR_EVAL_MAX_LINKED_TICKETS;
pub use crate::domain::economie_circulaire::contractor_evaluation::MAX_SCORE as CONTRACTOR_EVAL_MAX_SCORE;
pub use crate::domain::economie_circulaire::contractor_evaluation::MIN_COMMENT_LEN as CONTRACTOR_EVAL_MIN_COMMENT_LEN;
pub use crate::domain::economie_circulaire::contractor_evaluation::MIN_SCORE as CONTRACTOR_EVAL_MIN_SCORE;
pub use crate::domain::economie_circulaire::contractor_report;
pub use crate::domain::economie_circulaire::contractor_report::ContractorReport;
pub use crate::domain::economie_circulaire::contractor_report::ContractorReportStatus;
pub use crate::domain::economie_circulaire::contractor_report::ReplacedPart;
pub use crate::domain::economie_circulaire::energy_bill_upload;
pub use crate::domain::economie_circulaire::energy_bill_upload::EnergyBillUpload;
pub use crate::domain::economie_circulaire::energy_campaign;
pub use crate::domain::economie_circulaire::energy_campaign::CampaignStatus;
pub use crate::domain::economie_circulaire::energy_campaign::CampaignType;
pub use crate::domain::economie_circulaire::energy_campaign::ContractType;
pub use crate::domain::economie_circulaire::energy_campaign::EnergyCampaign;
pub use crate::domain::economie_circulaire::energy_campaign::EnergyType;
pub use crate::domain::economie_circulaire::energy_campaign::ProviderOffer;
pub use crate::domain::economie_circulaire::individual_member;
pub use crate::domain::economie_circulaire::individual_member::IndividualMember;
pub use crate::domain::economie_circulaire::iot_reading;
pub use crate::domain::economie_circulaire::iot_reading::DeviceType;
pub use crate::domain::economie_circulaire::iot_reading::IoTReading;
pub use crate::domain::economie_circulaire::iot_reading::MetricType;
pub use crate::domain::economie_circulaire::linky_device;
pub use crate::domain::economie_circulaire::linky_device::LinkyDevice;
pub use crate::domain::economie_circulaire::linky_device::LinkyProvider;
pub use crate::domain::economie_circulaire::local_exchange;
pub use crate::domain::economie_circulaire::local_exchange::ExchangeStatus;
pub use crate::domain::economie_circulaire::local_exchange::ExchangeType;
pub use crate::domain::economie_circulaire::local_exchange::LocalExchange;
pub use crate::domain::economie_circulaire::notice;
pub use crate::domain::economie_circulaire::notice::Notice;
pub use crate::domain::economie_circulaire::notice::NoticeCategory;
pub use crate::domain::economie_circulaire::notice::NoticeStatus;
pub use crate::domain::economie_circulaire::notice::NoticeType;
pub use crate::domain::economie_circulaire::resource_booking;
pub use crate::domain::economie_circulaire::resource_booking::BookingStatus;
pub use crate::domain::economie_circulaire::resource_booking::RecurringPattern;
pub use crate::domain::economie_circulaire::resource_booking::ReservationOnBehalfError;
pub use crate::domain::economie_circulaire::resource_booking::ResourceBooking;
pub use crate::domain::economie_circulaire::resource_booking::ResourceType;
pub use crate::domain::economie_circulaire::service_provider;
pub use crate::domain::economie_circulaire::service_provider::ServiceProvider;
pub use crate::domain::economie_circulaire::service_provider::TradeCategory;
pub use crate::domain::economie_circulaire::shared_object;
pub use crate::domain::economie_circulaire::shared_object::ObjectCondition;
pub use crate::domain::economie_circulaire::shared_object::SharedObject;
pub use crate::domain::economie_circulaire::shared_object::SharedObjectCategory;
pub use crate::domain::economie_circulaire::skill;
pub use crate::domain::economie_circulaire::skill::ExpertiseLevel;
pub use crate::domain::economie_circulaire::skill::Skill;
pub use crate::domain::economie_circulaire::skill::SkillCategory;
pub use crate::domain::economie_circulaire::technical_spec;
pub use crate::domain::economie_circulaire::technical_spec::SemVer;
pub use crate::domain::economie_circulaire::technical_spec::SignatoryRole;
pub use crate::domain::economie_circulaire::technical_spec::TechnicalSpec;
pub use crate::domain::economie_circulaire::technical_spec::TechnicalSpecSignature;
pub use crate::domain::economie_circulaire::technical_spec::TechnicalSpecStatus;
pub use crate::domain::economie_circulaire::technical_spec::MAX_ATTACHMENTS as TECH_SPEC_MAX_ATTACHMENTS;
pub use crate::domain::economie_circulaire::technical_spec::MAX_DELIVERABLES as TECH_SPEC_MAX_DELIVERABLES;
pub use crate::domain::economie_circulaire::technical_spec::MAX_DESCRIPTION_LEN as TECH_SPEC_MAX_DESCRIPTION_LEN;
pub use crate::domain::economie_circulaire::technical_spec::MAX_REQUIRED_SIGNATURES as TECH_SPEC_MAX_REQUIRED_SIGNATURES;
pub use crate::domain::economie_circulaire::technical_spec::MAX_TITLE_LEN as TECH_SPEC_MAX_TITLE_LEN;
pub use crate::domain::economie_circulaire::technical_spec::MIN_DESCRIPTION_LEN as TECH_SPEC_MIN_DESCRIPTION_LEN;
pub use crate::domain::economie_circulaire::technical_spec::MIN_TITLE_LEN as TECH_SPEC_MIN_TITLE_LEN;
pub use crate::domain::economie_circulaire::ticket;
pub use crate::domain::economie_circulaire::ticket::Ticket;
pub use crate::domain::economie_circulaire::ticket::TicketCategory;
pub use crate::domain::economie_circulaire::ticket::TicketKind;
pub use crate::domain::economie_circulaire::ticket::TicketPriority;
pub use crate::domain::economie_circulaire::ticket::TicketSeverity;
pub use crate::domain::economie_circulaire::ticket::TicketStatus;
pub use crate::domain::economie_circulaire::ticket::MAX_EVIDENCE_ATTACHMENTS;
pub use crate::domain::economie_circulaire::ticket::MAX_WITNESSES;
pub use crate::domain::economie_circulaire::ticket::TICKET_EDIT_WINDOW_MINUTES;
pub use crate::domain::economie_circulaire::work_report;
pub use crate::domain::economie_circulaire::work_report::WarrantyType;
pub use crate::domain::economie_circulaire::work_report::WorkReport;
pub use crate::domain::economie_circulaire::work_report::WorkReportError;
pub use crate::domain::economie_circulaire::work_report::WorkType;
pub use crate::domain::plateforme::consent;
pub use crate::domain::plateforme::consent::ConsentRecord;
pub use crate::domain::plateforme::consent::ConsentStatus;
pub use crate::domain::plateforme::gdpr_art30;
pub use crate::domain::plateforme::gdpr_art30::ProcessingActivity;
pub use crate::domain::plateforme::gdpr_art30::ProcessorAgreement;
pub use crate::domain::plateforme::gdpr_export;
pub use crate::domain::plateforme::gdpr_export::DocumentData;
pub use crate::domain::plateforme::gdpr_export::ExpenseData;
pub use crate::domain::plateforme::gdpr_export::GdprExport;
pub use crate::domain::plateforme::gdpr_export::MeetingData;
pub use crate::domain::plateforme::gdpr_export::OwnerData;
pub use crate::domain::plateforme::gdpr_export::RelatedData;
pub use crate::domain::plateforme::gdpr_export::UnitOwnershipData;
pub use crate::domain::plateforme::gdpr_export::UserData;
pub use crate::domain::plateforme::gdpr_objection;
pub use crate::domain::plateforme::gdpr_objection::GdprObjectionRequest;
pub use crate::domain::plateforme::gdpr_objection::ObjectionStatus;
pub use crate::domain::plateforme::gdpr_objection::ObjectionType;
pub use crate::domain::plateforme::gdpr_objection::ProcessingPurpose;
pub use crate::domain::plateforme::gdpr_rectification;
pub use crate::domain::plateforme::gdpr_rectification::FieldChange;
pub use crate::domain::plateforme::gdpr_rectification::GdprRectificationRequest;
pub use crate::domain::plateforme::gdpr_rectification::RectificationStatus;
pub use crate::domain::plateforme::gdpr_restriction;
pub use crate::domain::plateforme::gdpr_restriction::GdprRestrictionRequest;
pub use crate::domain::plateforme::gdpr_restriction::RestrictionReason;
pub use crate::domain::plateforme::gdpr_restriction::RestrictionStatus;
pub use crate::domain::plateforme::magic_link::MagicLinkScopeKind;
pub use crate::domain::plateforme::notification;
pub use crate::domain::plateforme::notification::Notification;
pub use crate::domain::plateforme::notification::NotificationChannel;
pub use crate::domain::plateforme::notification::NotificationPreference;
pub use crate::domain::plateforme::notification::NotificationPriority;
pub use crate::domain::plateforme::notification::NotificationStatus;
pub use crate::domain::plateforme::notification::NotificationType;
pub use crate::domain::plateforme::organization;
pub use crate::domain::plateforme::organization::Organization;
pub use crate::domain::plateforme::organization::SubscriptionPlan;
pub use crate::domain::plateforme::portfolio;
pub use crate::domain::plateforme::portfolio::Portfolio;
pub use crate::domain::plateforme::portfolio::PortfolioBuilding;
pub use crate::domain::plateforme::portfolio::PortfolioError;
pub use crate::domain::plateforme::portfolio::PortfolioShare;
pub use crate::domain::plateforme::refresh_token;
pub use crate::domain::plateforme::refresh_token::RefreshToken;
pub use crate::domain::plateforme::security_incident;
pub use crate::domain::plateforme::security_incident::IncidentSeverity;
pub use crate::domain::plateforme::security_incident::IncidentStatus;
pub use crate::domain::plateforme::security_incident::SecurityIncident;
pub use crate::domain::plateforme::two_factor_secret;
pub use crate::domain::plateforme::two_factor_secret::TwoFactorSecret;
pub use crate::domain::plateforme::user;
pub use crate::domain::plateforme::user::User;
pub use crate::domain::plateforme::user::UserRole;
pub use crate::domain::plateforme::user_role_assignment;
pub use crate::domain::plateforme::user_role_assignment::UserRoleAssignment;