Skip to main content

Crate legalis_fr

Crate legalis_fr 

Source
Expand description

French jurisdiction support for Legalis-RS.

This crate provides structured representations of French law, including:

  • Code civil (Civil Code) - Napoleonic Code of 1804, Contract law (2016 reform)
  • Code de commerce (Commercial Code) - Company law (SA/SARL/SAS)
  • Code du travail (Labor Code) - Employment law, 35-hour week, dismissal regulations
  • Constitution de 1958 (Fifth Republic Constitution) - All 16 titles, 89 articles
  • Bilingual (French/English) statute handling

§Modules

  • code_civil: Tort law (Articles 1240-1242)
  • contract: Contract law (Articles 1103-1231+) - 2016 reform
  • company: Company law (SA/SARL/SAS formation and governance)
  • labor: Labor law (CDI/CDD, 35-hour week, dismissal rules)
  • constitution: Constitution de 1958 (16 titles, 89 articles)
  • family: Family law (Marriage, divorce, property regimes, PACS)
  • inheritance: Inheritance law (Succession, wills, reserved portions)
  • property: Property law (Ownership rights, easements, accession - Articles 544-572)
  • evidence: Evidence law (Burden of proof, presumptions, electronic evidence - Articles 1353-1378)
  • intellectual_property: IP law (Patents, copyright, trademarks, designs - CPI Books I, V, VI, VII)
  • reasoning: Legal reasoning engine for automated analysis

§Example

use legalis_fr::contract::{Contract, ContractType, validate_contract_validity};

let contract = Contract::new()
    .with_type(ContractType::Sale {
        price: 50_000,
        subject: "Machine".to_string()
    })
    .with_parties(vec!["Buyer".to_string(), "Seller".to_string()])
    .with_consent(true);

assert!(validate_contract_validity(&contract).is_ok());

Re-exports§

pub use code_civil::article_1240;
pub use code_civil::article_1241;
pub use code_civil::article_1242;
pub use contract::BreachType;
pub use contract::Contract;
pub use contract::ContractError;
pub use contract::ContractType;
pub use contract::ValidityDefect;
pub use contract::article1103;
pub use contract::article1103;
pub use contract::article1128;
pub use contract::article1128;
pub use contract::article1217;
pub use contract::article1217;
pub use contract::article1231;
pub use contract::article1231;
pub use contract::calculate_contract_damages;
pub use contract::validate_contract_validity;
pub use company::ArticlesOfIncorporation;
pub use company::BoardOfDirectors;
pub use company::Capital;
pub use company::CompanyLawError;
pub use company::CompanyType;
pub use company::Director;
pub use company::Shareholder;
pub use company::article_l225_1;
pub use company::article_l225_17;
pub use company::article_l225_18;
pub use company::validate_articles_of_incorporation;
pub use company::validate_sa_board;
pub use labor::CDDReason;
pub use labor::DismissalType;
pub use labor::EmploymentContract;
pub use labor::EmploymentContractType;
pub use labor::LaborLawError;
pub use labor::PersonalCause;
pub use labor::SMIC_HOURLY;
pub use labor::TrialPeriodCategory;
pub use labor::WorkingHours;
pub use labor::article_l1221_1;
pub use labor::article_l1221_19;
pub use labor::article_l1231_1;
pub use labor::article_l1232_1;
pub use labor::article_l1232_2;
pub use labor::article_l1233_3;
pub use labor::article_l1234_1;
pub use labor::article_l1242_2;
pub use labor::article_l1242_8;
pub use labor::article_l1242_12;
pub use labor::article_l3121_18;
pub use labor::article_l3121_20;
pub use labor::article_l3121_27;
pub use labor::article_l3121_33;
pub use labor::article_l3121_34;
pub use labor::validate_cdd;
pub use labor::validate_dismissal;
pub use labor::validate_employment_contract;
pub use labor::validate_minimum_wage;
pub use labor::validate_notice_period;
pub use labor::validate_trial_period;
pub use labor::validate_working_hours;
pub use constitution::ConstitutionArticle;
pub use constitution::ConstitutionTitle;
pub use constitution::FundamentalRight;
pub use constitution::Institution;
pub use constitution::all_titles;
pub use constitution::get_title;
pub use constitution::total_article_count;
pub use family::Asset;
pub use family::BilingualString;
pub use family::Child;
pub use family::Divorce;
pub use family::DivorceType;
pub use family::FamilyLawError;
pub use family::FamilyLawResult;
pub use family::FaultType;
pub use family::MaritalStatus;
pub use family::Marriage;
pub use family::MarriageOpposition;
pub use family::Nationality;
pub use family::OppositionGround;
pub use family::PACS;
pub use family::PACSPropertyRegime;
pub use family::Person;
pub use family::PropertyRegime;
pub use family::Relationship;
pub use family::article143;
pub use family::article144;
pub use family::article146;
pub use family::article146_1;
pub use family::article147;
pub use family::article161;
pub use family::article165;
pub use family::article180;
pub use family::article229;
pub use family::article230;
pub use family::article233;
pub use family::article237;
pub use family::article242;
pub use family::article247;
pub use family::article1387;
pub use family::article1400;
pub use family::article1401;
pub use family::article1404;
pub use family::article1536;
pub use family::check_oppositions;
pub use family::is_default_regime;
pub use family::regime_name_en;
pub use family::regime_name_fr;
pub use family::validate_acceptance_principle_divorce;
pub use family::validate_banns_publication;
pub use family::validate_definitive_alteration_divorce;
pub use family::validate_divorce;
pub use family::validate_divorce_proceedings;
pub use family::validate_fault_divorce;
pub use family::validate_marriage;
pub use family::validate_marriage_conditions;
pub use family::validate_minimum_age;
pub use family::validate_no_bigamy;
pub use family::validate_no_consanguinity;
pub use family::validate_pacs;
pub use family::validate_pacs_dissolution;
pub use family::validate_pacs_property_regime;
pub use family::validate_personal_presence;
pub use family::validate_property_regime;
pub use family::validate_property_regime_contract;
pub use inheritance::Asset as InheritanceAsset;
pub use inheritance::Debt;
pub use inheritance::Disposition;
pub use inheritance::DispositionType;
pub use inheritance::Heir;
pub use inheritance::InheritanceLawError;
pub use inheritance::InheritanceLawResult;
pub use inheritance::Person as InheritancePerson;
pub use inheritance::Relationship as InheritanceRelationship;
pub use inheritance::ReservedPortion;
pub use inheritance::Succession;
pub use inheritance::Will;
pub use inheritance::WillType;
pub use inheritance::article720;
pub use inheritance::article721;
pub use inheritance::article724;
pub use inheritance::article735;
pub use inheritance::article774_792;
pub use inheritance::article839_851;
pub use inheritance::article873;
pub use inheritance::article893_894;
pub use inheritance::article912;
pub use inheritance::article913;
pub use inheritance::article1493;
pub use inheritance::validate_heir_shares;
pub use inheritance::validate_reserved_portion;
pub use inheritance::validate_succession;
pub use inheritance::validate_will;
pub use property::Asset as PropertyAsset;
pub use property::AssetType;
pub use property::Easement;
pub use property::EasementType;
pub use property::Encumbrance;
pub use property::EncumbranceType;
pub use property::Property;
pub use property::PropertyLawError;
pub use property::PropertyLawResult;
pub use property::PropertyType;
pub use property::article544;
pub use property::article545;
pub use property::article546;
pub use property::article548;
pub use property::article571_572;
pub use property::validate_easement;
pub use property::validate_ownership;
pub use property::validate_property;
pub use property::validate_transaction;
pub use evidence::BurdenOfProof;
pub use evidence::Evidence;
pub use evidence::EvidenceLawError;
pub use evidence::EvidenceLawResult;
pub use evidence::EvidenceType;
pub use evidence::ExpertReport;
pub use evidence::PresumptionType;
pub use evidence::WitnessTestimony;
pub use evidence::article1353;
pub use evidence::article1354;
pub use evidence::article1355;
pub use evidence::validate_burden_of_proof;
pub use evidence::validate_evidence;
pub use evidence::validate_presumption;
pub use intellectual_property::Copyright;
pub use intellectual_property::CopyrightBuilder;
pub use intellectual_property::CopyrightErrorKind;
pub use intellectual_property::Design;
pub use intellectual_property::DesignBuilder;
pub use intellectual_property::DesignErrorKind;
pub use intellectual_property::IPLawError;
pub use intellectual_property::IPLawResult;
pub use intellectual_property::Patent;
pub use intellectual_property::PatentBuilder;
pub use intellectual_property::PatentErrorKind;
pub use intellectual_property::Trademark;
pub use intellectual_property::TrademarkBuilder;
pub use intellectual_property::TrademarkErrorKind;
pub use intellectual_property::WorkType;
pub use intellectual_property::article_l122_1;
pub use intellectual_property::article_l123_1;
pub use intellectual_property::article_l511_1;
pub use intellectual_property::article_l513_1;
pub use intellectual_property::article_l611_10;
pub use intellectual_property::article_l611_11;
pub use intellectual_property::article_l711_1;
pub use intellectual_property::article_l712_1;
pub use intellectual_property::validate_design;
pub use intellectual_property::validate_design_duration;
pub use intellectual_property::validate_design_individual_character;
pub use intellectual_property::validate_design_novelty;
pub use intellectual_property::validate_patent;
pub use intellectual_property::validate_patent_duration;
pub use intellectual_property::validate_patent_industrial_applicability;
pub use intellectual_property::validate_patent_inventive_step;
pub use intellectual_property::validate_patent_novelty;
pub use intellectual_property::validate_trademark;
pub use intellectual_property::validate_trademark_classes;
pub use intellectual_property::validate_trademark_distinctiveness;
pub use intellectual_property::validate_trademark_duration;
pub use reasoning::CompanyAnalyzer;
pub use reasoning::ComplianceStatus;
pub use reasoning::ContractAnalyzer;
pub use reasoning::EntityType;
pub use reasoning::FrenchLawAnalyzer;
pub use reasoning::LaborAnalyzer;
pub use reasoning::LegalAnalysis;
pub use reasoning::LegalOpinion;
pub use reasoning::LegalReasoningEngine;
pub use reasoning::ReasoningError;
pub use reasoning::ReasoningResult;
pub use reasoning::ReasoningStep;
pub use reasoning::Remedy;
pub use reasoning::RemedyType;
pub use reasoning::RiskLevel;
pub use reasoning::Violation;
pub use reasoning::ViolationSeverity;
pub use reasoning::all_french_statutes;
pub use reasoning::company_law_statutes;
pub use reasoning::contract_law_statutes;
pub use reasoning::labor_law_statutes;

Modules§

code_civil
Code civil français (French Civil Code)
company
Company law module (Module de droit des sociétés)
constitution
French Constitution of 1958 (Constitution de la Cinquième République)
contract
Contract law module (Module de droit des contrats)
evidence
French Evidence Law (Droit de la preuve)
family
French family law (Code civil Book I).
inheritance
French inheritance law (Code civil, Book III - Successions)
intellectual_property
French Intellectual Property Law (Code de la propriété intellectuelle)
labor
French labor law (Code du travail)
property
French property law (Code civil, Book II-III)
reasoning
Legal reasoning engine for French law.