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::ObjectCondition;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;pub use crate::domain::plateforme::magic_link::MagicLink;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::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;