Skip to main content

Crate legalis_uk

Crate legalis_uk 

Source
Expand description

United Kingdom Jurisdiction Support for Legalis-RS

This crate provides comprehensive modeling of UK law (England & Wales) across five major areas.

Status: v0.2.0 - Initial Implementation 🚧

  • Foundation complete
  • Modules in development
  1. Employment Law (Employment Rights Act 1996) - 🚧 IN PROGRESS

    • Employment contracts and written particulars (s.1)
    • Statutory notice periods (s.86)
    • Unfair dismissal (s.98 - 2-year qualifying period)
    • Redundancy payments (s.162)
    • Working Time Regulations 1998 (48-hour week)
    • National Minimum Wage Act 1998 (age-based rates)
  2. Data Protection (UK GDPR / Data Protection Act 2018) - ⏳ PLANNED

    • Reuses 80% from EU GDPR implementation
    • UK-specific: ICO enforcement, adequacy decisions
    • DPA 2018 exemptions (journalism, research, national security)
    • UK international data transfers (IDTA, SCCs with addendum)
  3. Consumer Rights (Consumer Rights Act 2015) - ⏳ PLANNED

    • Goods contracts (s.9-11: quality, purpose, description)
    • Services contracts (s.49-52: care, skill, time, price)
    • Digital content (s.34-47)
    • Tiered remedies (short-term reject β†’ repair/replace β†’ price reduction/final reject)
    • Unfair terms (Part 2)
  4. Contract Law (Common Law Principles) - ⏳ PLANNED

    • Contract formation (offer, acceptance, consideration, intention)
    • Common law rules: mirror image rule, postal rule
    • Case law integration: Hadley v Baxendale, Adams v Lindsell, etc.
    • Terms classification (condition, warranty, innominate)
    • Remedies (damages, specific performance, injunction)
  5. Company Law (Companies Act 2006) - ⏳ PLANNED

    • Company formation (Part 2)
    • Seven statutory director duties (ss.171-177)
    • Share capital requirements (Β£50k minimum for plc)
    • Company name restrictions (ss.53-81)
    • Corporate governance

Β§Common Law vs Civil Law

The UK (England & Wales) follows the Common Law tradition, fundamentally different from civil law systems (Germany, France, Japan):

Common Law (UK)              Civil Law (DE, FR, JP)
β”œβ”€β”€ Primary source           β”œβ”€β”€ Primary source
β”‚   └── Case law (precedent) β”‚   └── Codified statutes
β”œβ”€β”€ Court role               β”œβ”€β”€ Court role
β”‚   └── Law-making           β”‚   └── Law-applying
β”œβ”€β”€ Reasoning                β”œβ”€β”€ Reasoning
β”‚   └── Inductive            β”‚   └── Deductive
└── Binding force            └── Binding force
    └── Stare decisis            └── Statutory text

Β§Stare Decisis (Binding Precedent)

UK courts follow precedent from higher courts:

  • Supreme Court (binds all lower courts)
  • Court of Appeal (binds High Court and below)
  • High Court (binds County Court and tribunals)

Β§Statute Referencing

UK statutes use section (s.) notation, not articles:

  • ERA 1996 s.86 (not β€œArticle 86”)
  • CA 2006 ss.171-177 (sections 171 to 177)
  • CRA 2015 s.9 (section 9)

Β§Contract Formation Requirements

Unlike civil law, UK common law requires consideration:

  • Must move from promisee (Tweddle v Atkinson 1861)
  • Must not be past consideration (Re McArdle 1951)
  • Must be sufficient but need not be adequate (Chappell v NestlΓ© 1960)

Β§Regional Coverage

This crate currently covers England & Wales only:

  • Scotland: Different legal system (hybrid civil/common law) - not yet implemented
  • Northern Ireland: Separate but similar to E&W - not yet implemented

Β§Example Usage

β“˜
use legalis_uk::employment::{EmploymentContract, ContractType};

let contract = EmploymentContract::builder()
    .with_employee_name("John Smith")
    .with_employer_name("Acme Ltd")
    .with_contract_type(ContractType::Permanent);

// Validate against ERA 1996
contract.validate()?;

Β§Architecture

Each module follows the standard Legalis-RS pattern:

  • types.rs - Core data structures
  • error.rs - Error types with statute references
  • validator.rs - Validation logic
  • mod.rs - Module documentation and re-exports

Β§Dependencies

  • legalis-core - Core legal framework
  • legalis-eu - EU GDPR implementation (reused for UK GDPR)
  • chrono - Date/time handling
  • thiserror - Error handling
  • uuid - Unique identifiers
  • serde - Serialization (optional feature)

Re-exportsΒ§

pub use employment::EmploymentContract;
pub use employment::EmploymentError;
pub use employment::MinimumWageAssessment;
pub use employment::RedundancyPayment;
pub use employment::validate_employment_contract;
pub use data_protection::Dpa2018Exemption;
pub use data_protection::IcoEnforcement;
pub use data_protection::UkAdequacyDecision;
pub use data_protection::UkDataProtectionError;
pub use data_protection::is_adequate_country_uk;
pub use consumer_rights::ConsumerRightsError;
pub use consumer_rights::DigitalContentContract;
pub use consumer_rights::GoodsContract;
pub use consumer_rights::GoodsStatutoryRight;
pub use consumer_rights::ServicesContract;
pub use consumer_rights::ServicesStatutoryRight;
pub use consumer_rights::UnfairTermAssessment;
pub use consumer_rights::validate_as_described;
pub use consumer_rights::validate_digital_content_contract;
pub use consumer_rights::validate_fit_for_purpose;
pub use consumer_rights::validate_goods_contract;
pub use consumer_rights::validate_satisfactory_quality;
pub use consumer_rights::validate_services_contract;
pub use consumer_rights::validate_unfair_term;
pub use contract::Acceptance;
pub use contract::AcceptanceMethod;
pub use contract::Consideration;
pub use contract::ConsiderationType;
pub use contract::ContractError;
pub use contract::ContractFormation;
pub use contract::IntentionToCreateLegalRelations;
pub use contract::Offer;
pub use contract::OfferType;
pub use contract::validate_acceptance;
pub use contract::validate_capacity;
pub use contract::validate_consideration;
pub use contract::validate_contract_formation;
pub use contract::validate_intention;
pub use contract::validate_offer;
pub use company::AnnualAccountsRequirement;
pub use company::CompanyFormation;
pub use company::CompanyLawError;
pub use company::CompanyType;
pub use company::Director;
pub use company::DirectorDutiesCompliance;
pub use company::RegisteredOffice;
pub use company::ShareCapital;
pub use company::Shareholder;
pub use company::validate_company_formation;
pub use company::validate_company_name;
pub use company::validate_director_duties;
pub use financial_services::AuthorizationStatus;
pub use financial_services::ClientCategory;
pub use financial_services::FcaAuthorization;
pub use financial_services::FinancialServicesError;
pub use financial_services::InvestmentType;
pub use financial_services::PrinciplesCompliance;
pub use financial_services::RegulatedActivity;
pub use financial_services::SuitabilityAssessment;
pub use financial_services::validate_fca_authorization;
pub use financial_services::validate_principles_compliance;
pub use financial_services::validate_suitability_assessment;
pub use reasoning::ComplianceStatus;
pub use reasoning::LegalAnalysis;
pub use reasoning::LegalReasoningEngine;
pub use reasoning::ReasoningError;
pub use reasoning::ReasoningResult;
pub use reasoning::RiskLevel;
pub use reasoning::UkEvaluationContext;
pub use reasoning::Violation;
pub use reasoning::ViolationSeverity;
pub use common::UkLegalCalendar;
pub use common::UkRegion;
pub use common::UkTimeZone;
pub use common::convert_to_uk_local;
pub use common::current_uk_offset;
pub use common::is_bank_holiday;
pub use common::is_bst;
pub use common::is_working_day;
pub use trusts::Beneficiary;
pub use trusts::BeneficiaryType;
pub use trusts::BreachOfTrust;
pub use trusts::BreachRemedy;
pub use trusts::BreachSeverity;
pub use trusts::CertaintyOfIntention;
pub use trusts::CertaintyOfObjects;
pub use trusts::CertaintyOfSubjectMatter;
pub use trusts::CharitablePurpose;
pub use trusts::CharitableTrust;
pub use trusts::ConflictOfInterest;
pub use trusts::ConstitutionMethod;
pub use trusts::CyPresScheme;
pub use trusts::DishonestAssistance;
pub use trusts::DutyOfCare;
pub use trusts::InvestmentDecision;
pub use trusts::KnowingReceipt;
pub use trusts::PublicBenefitTest;
pub use trusts::ThreeCertainties;
pub use trusts::TracingMethod;
pub use trusts::Trust;
pub use trusts::TrustConstitution;
pub use trusts::TrustDeclaration;
pub use trusts::TrustError;
pub use trusts::TrustProperty;
pub use trusts::TrustResult;
pub use trusts::TrustType;
pub use trusts::Trustee;
pub use trusts::TrusteeAppointment;
pub use trusts::TrusteeDuty;
pub use trusts::TrusteePower;
pub use trusts::assess_breach_of_trust;
pub use trusts::assess_conflict_of_interest;
pub use trusts::calculate_tracing_remedy;
pub use trusts::check_certainty_intention;
pub use trusts::check_certainty_objects;
pub use trusts::check_certainty_subject_matter;
pub use trusts::check_duty_of_care;
pub use trusts::check_three_certainties;
pub use trusts::validate_charitable_purpose;
pub use trusts::validate_cy_pres;
pub use trusts::validate_dishonest_assistance;
pub use trusts::validate_investment_decision;
pub use trusts::validate_knowing_receipt;
pub use trusts::validate_public_benefit;
pub use trusts::validate_trust_constitution;
pub use trusts::validate_trustee_appointment;
pub use family::AbuseType;
pub use family::ApplicantCategory;
pub use family::ApplicationType;
pub use family::AssetSchedule;
pub use family::AssociatedPersonAnalysis;
pub use family::AssociatedPersonRelationship;
pub use family::ChildDetails;
pub use family::CleanBreakAnalysis;
pub use family::ConditionalOrderAnalysis;
pub use family::DivorceApplication;
pub use family::DivorceApplicationAnalysis;
pub use family::DivorceStage;
pub use family::DivorceTimeline;
pub use family::DomesticAbuseAnalysis;
pub use family::FamilyLawError;
pub use family::FinalOrderAnalysis;
pub use family::JurisdictionBasis;
pub use family::Marriage;
pub use family::NonMolestationOrder;
pub use family::NonMolestationOrderAnalysis;
pub use family::OccupationOrder;
pub use family::OccupationOrderAnalysis;
pub use family::ParentalResponsibility;
pub use family::ParentalResponsibilityAnalysis;
pub use family::PensionAnalysis;
pub use family::PersonDetails;
pub use family::PrenupAnalysis;
pub use family::Section8OrderType;
pub use family::Section25Factor;
pub use family::SharingAnalysis;
pub use family::StandingAnalysis;
pub use family::ThreeStrandsAnalysis;
pub use family::UndertakingAnalysis;
pub use family::WelfareChecklistAnalysis;
pub use family::WelfareChecklistFactor;
pub use family::perform_balance_of_harm_test;
pub use family::validate_divorce_application;
pub use family::validate_section25_factors;
pub use family::validate_welfare_checklist;
pub use tort::AgreementAnalysis;
pub use tort::AlcockControl;
pub use tort::Apportionment;
pub use tort::BolamTest;
pub use tort::BreachAnalyzer;
pub use tort::BreachEvidence;
pub use tort::BreachFacts;
pub use tort::BreachOfDuty;
pub use tort::CaparoAnalyzer;
pub use tort::CaseContext;
pub use tort::CausationAnalysis;
pub use tort::ChaseLevel;
pub use tort::ChildConsiderations;
pub use tort::ChildStandard;
pub use tort::ClaimantType;
pub use tort::CloseTie;
pub use tort::CommonDutyAnalysis;
pub use tort::ConspiracyAnalysis;
pub use tort::ConspiracyFacts;
pub use tort::ConspiracyIntention;
pub use tort::ConspiracyType;
pub use tort::ContractAnalysis;
pub use tort::ContractType;
pub use tort::ContributoryNegligence;
pub use tort::ContributoryNegligenceFacts;
pub use tort::ControlDegree;
pub use tort::Damage;
pub use tort::DamageType;
pub use tort::DangerType;
pub use tort::DangerousThing;
pub use tort::DealingAnalysis;
pub use tort::DefamationAnalyzer;
pub use tort::DefamationClaimAnalysis;
pub use tort::DefamationDefence;
pub use tort::DefamationDefenceType;
pub use tort::DefamationFacts;
pub use tort::DefamationHarmType;
pub use tort::DefamationRemedy;
pub use tort::DefamationRemedyType;
pub use tort::DefamationType;
pub use tort::DefenceAnalysis as DefamationDefenceAnalysis;
pub use tort::DefenceAnalyzer;
pub use tort::DefenceEffect;
pub use tort::DefenceType;
pub use tort::DutyOfCareAnalysis;
pub use tort::EconomicDefenceType;
pub use tort::EconomicLossClaimType;
pub use tort::EconomicLossFacts;
pub use tort::EconomicTortAnalyzer;
pub use tort::EconomicTortDefence;
pub use tort::EconomicTortType;
pub use tort::EntrantStatus;
pub use tort::EscapeAnalysis;
pub use tort::EstablishedDutyCategory;
pub use tort::ExTurpiCausa;
pub use tort::ExtendedHedleyByrne;
pub use tort::FactualCausation;
pub use tort::FairJustReasonable;
pub use tort::Foreseeability;
pub use tort::ForeseeabilityFacts;
pub use tort::HarmType;
pub use tort::HedleyByrneAnalysis;
pub use tort::HonestOpinionAnalysis;
pub use tort::HonestOpinionFacts;
pub use tort::IndependentContractorAnalysis;
pub use tort::InducementAnalysis;
pub use tort::InducementMethod;
pub use tort::InducingBreachAnalysis;
pub use tort::InducingBreachFacts;
pub use tort::InjurySeverity;
pub use tort::IntentionAnalysis;
pub use tort::InterferenceAnalysis;
pub use tort::InterferenceDuration;
pub use tort::InterferenceSeverity;
pub use tort::InterferenceType;
pub use tort::InterveningAct;
pub use tort::InterveningActType;
pub use tort::JustificationAnalysis;
pub use tort::KnowledgeAnalysis;
pub use tort::LandInterest;
pub use tort::LegalCausation;
pub use tort::LimitationAnalysis;
pub use tort::LocalityCharacter;
pub use tort::LossAnalysis;
pub use tort::LossOfChance;
pub use tort::MaliceAnalysis;
pub use tort::MaterialContribution;
pub use tort::MaterialIncrease;
pub use tort::MeaningAnalysis;
pub use tort::MischiefAnalysis;
pub use tort::NegligenceClaimAnalysis;
pub use tort::NegligenceDefence;
pub use tort::NonNaturalUseAnalysis;
pub use tort::NonVisitorType;
pub use tort::NuisanceAnalyzer;
pub use tort::NuisanceDefence;
pub use tort::NuisanceDefenceType;
pub use tort::NuisanceRemedy;
pub use tort::NuisanceType;
pub use tort::OLA1957Analysis;
pub use tort::OLA1957Facts;
pub use tort::OLA1984Analysis;
pub use tort::OLA1984Defence;
pub use tort::OLA1984DefenceType;
pub use tort::OLA1984Facts;
pub use tort::OLADefence;
pub use tort::OLADefenceType;
pub use tort::OccupationBasis;
pub use tort::Occupier;
pub use tort::OccupierAnalysis;
pub use tort::OccupiersLiabilityAnalyzer;
pub use tort::PartyRole;
pub use tort::PartyType;
pub use tort::PolicyConsideration;
pub use tort::PolicyFacts;
pub use tort::PremisesDanger;
pub use tort::PremisesInfo;
pub use tort::PremisesType;
pub use tort::PrivateNuisanceAnalysis;
pub use tort::PrivateNuisanceFacts;
pub use tort::PrivilegeAnalysis;
pub use tort::PrivilegeFacts;
pub use tort::PrivilegeType;
pub use tort::ProfessionalCapacity;
pub use tort::Proximity;
pub use tort::ProximityFacts;
pub use tort::ProximityType;
pub use tort::PsychiatricInjuryAnalysis;
pub use tort::PsychiatricInjuryAnalyzer;
pub use tort::PsychiatricInjuryFacts;
pub use tort::PsychiatricVictimType;
pub use tort::PublicInterestAnalysis;
pub use tort::PublicInterestFacts;
pub use tort::PublicNuisanceAnalysis;
pub use tort::PublicNuisanceFacts;
pub use tort::PublicNuisanceTest;
pub use tort::PublicRight;
pub use tort::PublicationAnalysis;
pub use tort::PublicationMedium;
pub use tort::PublisherRole;
pub use tort::PureEconomicLossAnalysis;
pub use tort::PureEconomicLossAnalyzer;
pub use tort::ReasonablePersonTest;
pub use tort::ReasonablenessAnalysis;
pub use tort::Relationship;
pub use tort::ResIpsaEffect;
pub use tort::ResIpsaFacts;
pub use tort::ResIpsaLoquitur;
pub use tort::RylandsDefence;
pub use tort::RylandsDefenceType;
pub use tort::RylandsFacts;
pub use tort::RylandsStanding;
pub use tort::RylandsVFletcherAnalysis;
pub use tort::Section1_3Analysis;
pub use tort::Section1_4Analysis;
pub use tort::SensitivityAnalysis;
pub use tort::SeriousHarmAnalysis;
pub use tort::SkilledVisitorAnalysis;
pub use tort::SpecialDamageAnalysis;
pub use tort::StandardOfCare;
pub use tort::StandardType;
pub use tort::StatementAnalysis;
pub use tort::StatementType;
pub use tort::ThingBroughtAnalysis;
pub use tort::TortError;
pub use tort::TortParty;
pub use tort::TortType;
pub use tort::TruthAnalysis;
pub use tort::TruthDefenceFacts;
pub use tort::UnlawfulMeansAnalysis;
pub use tort::UnlawfulMeansDetail;
pub use tort::UnlawfulMeansFacts;
pub use tort::UnlawfulMeansIntention;
pub use tort::UnlawfulMeansType;
pub use tort::VisitorAnalysis;
pub use tort::Volenti;
pub use tort::VolentiFacts;
pub use tort::Warning;
pub use tort::WarningAnalysis;
pub use tort::WarningType;
pub use tort::WebsiteOperatorAnalysis;
pub use tort::WebsiteOperatorFacts;
pub use criminal::ABHFacts;
pub use criminal::AbuseOfPositionAnalyzer;
pub use criminal::AbuseOfPositionFacts;
pub use criminal::AbuseOfPositionResult;
pub use criminal::ActType;
pub use criminal::ActusReusElement;
pub use criminal::ActusReusError;
pub use criminal::AdmissibilityRisk;
pub use criminal::AggravatedAssaultAnalyzer;
pub use criminal::AggravatedAssaultResult;
pub use criminal::AggravatingFactor;
pub use criminal::AllocationFactor;
pub use criminal::AppealRoute;
pub use criminal::AppropriateAdult;
pub use criminal::ArrestAnalysisResult;
pub use criminal::ArrestAnalyzer;
pub use criminal::ArrestFacts;
pub use criminal::ArrestGrounds;
pub use criminal::ArrestingOfficer;
pub use criminal::AssaultBatteryAnalyzer;
pub use criminal::AssaultBatteryResult;
pub use criminal::AssaultFacts;
pub use criminal::AutomatismAnalyzer;
pub use criminal::AutomatismCause;
pub use criminal::AutomatismFacts;
pub use criminal::AutomatismResult;
pub use criminal::AutomatismType;
pub use criminal::BatteryFacts;
pub use criminal::BurglaryAnalysisResult;
pub use criminal::BurglaryAnalyzer;
pub use criminal::BurglaryFacts;
pub use criminal::CaseCitation;
pub use criminal::CausationAnalysis as CriminalCausationAnalysis;
pub use criminal::CausationError;
pub use criminal::CautionStatus;
pub use criminal::CommunityOrder;
pub use criminal::CommunityRequirement;
pub use criminal::ConsentDefenceAnalyzer;
pub use criminal::ConsentDefenceFacts;
pub use criminal::ConsentDefenceResult;
pub use criminal::ConsentHarmLevel;
pub use criminal::CorporateManslaughterAnalyzer;
pub use criminal::CorporateManslaughterFacts;
pub use criminal::CorporateManslaughterResult;
pub use criminal::CriminalError;
pub use criminal::CriminalResult;
pub use criminal::CriminalStage;
pub use criminal::CulpabilityAssessment;
pub use criminal::CulpabilityCategory;
pub use criminal::CulpabilityFactor;
pub use criminal::CustodialSentence;
pub use criminal::CustodyType;
pub use criminal::DangerousOffenderAnalyzer;
pub use criminal::DangerousOffenderFacts;
pub use criminal::DangerousOffenderResult;
pub use criminal::DefenceCategory;
pub use criminal::DefenceEffect as CriminalDefenceEffect;
pub use criminal::DefenceError;
pub use criminal::DefenceResult as CriminalDefenceResult;
pub use criminal::DefenceType as CriminalDefenceType;
pub use criminal::DepartureAnalysis;
pub use criminal::DetentionAnalysisResult;
pub use criminal::DetentionAnalyzer;
pub use criminal::DetentionDuration;
pub use criminal::DetentionExtension;
pub use criminal::DetentionFacts;
pub use criminal::DetentionReview;
pub use criminal::DetentionRights;
pub use criminal::DirectIntentionFacts;
pub use criminal::DischargeType;
pub use criminal::DiseaseTransmissionAnalyzer;
pub use criminal::DiseaseTransmissionFacts;
pub use criminal::DiseaseTransmissionResult;
pub use criminal::DishonestyAnalysis;
pub use criminal::DuressAnalyzer;
pub use criminal::DuressFacts;
pub use criminal::DuressResult;
pub use criminal::DuressTestFindings;
pub use criminal::DuressType;
pub use criminal::ExclusionGround;
pub use criminal::ExtendedSentence;
pub use criminal::ExtendedSentenceAssessment;
pub use criminal::ExtensionAuthority;
pub use criminal::FactorWeight;
pub use criminal::FactualCausation as CriminalFactualCausation;
pub use criminal::FailingToDiscloseAnalyzer;
pub use criminal::FailingToDiscloseFacts;
pub use criminal::FailingToDiscloseResult;
pub use criminal::FalseRepresentationAnalyzer;
pub use criminal::FalseRepresentationFacts;
pub use criminal::FalseRepresentationResult;
pub use criminal::FineDetails;
pub use criminal::FraudType;
pub use criminal::GrossNegligenceManslaughterAnalyzer;
pub use criminal::GrossNegligenceManslaughterFacts;
pub use criminal::GrossNegligenceManslaughterResult;
pub use criminal::GuiltyPleaFacts;
pub use criminal::GuiltyPleaReduction;
pub use criminal::HandlingAnalysisResult;
pub use criminal::HandlingAnalyzer;
pub use criminal::HandlingFacts;
pub use criminal::HarmAssessment;
pub use criminal::HarmCategory;
pub use criminal::HarmFactor;
pub use criminal::HomicideVerdict;
pub use criminal::InfanticideAnalyzer;
pub use criminal::InfanticideFacts;
pub use criminal::InfanticideResult;
pub use criminal::InsanityAnalyzer;
pub use criminal::InsanityDisposal;
pub use criminal::InsanityFacts;
pub use criminal::InsanityResult;
pub use criminal::InsanityVerdict;
pub use criminal::InterveningAct as CriminalInterveningAct;
pub use criminal::InterveningActType as CriminalInterveningActType;
pub use criminal::InterviewAnalysisResult;
pub use criminal::InterviewAnalyzer;
pub use criminal::InterviewConduct;
pub use criminal::InterviewFacts;
pub use criminal::IntoxicationAnalyzer;
pub use criminal::IntoxicationFacts;
pub use criminal::IntoxicationOffenceType;
pub use criminal::IntoxicationResult;
pub use criminal::IntoxicationType;
pub use criminal::InvoluntaryCause;
pub use criminal::JointEnterpriseAnalysis;
pub use criminal::LegalCausation as CriminalLegalCausation;
pub use criminal::LegalRepresentation;
pub use criminal::LifeSentenceAssessment;
pub use criminal::LifeSentenceType;
pub use criminal::MaximumSentence;
pub use criminal::McNaghtenLimbs;
pub use criminal::McNaghtenLimbsResult;
pub use criminal::MensReaAnalysis;
pub use criminal::MensReaError;
pub use criminal::MensReaType;
pub use criminal::MindDiseaseCause;
pub use criminal::MistakeAnalyzer;
pub use criminal::MistakeFacts;
pub use criminal::MistakeResult;
pub use criminal::MistakeType;
pub use criminal::MitigatingFactor;
pub use criminal::ModeOfTrialAnalyzer;
pub use criminal::ModeOfTrialFacts;
pub use criminal::ModeOfTrialResult;
pub use criminal::ModePreference;
pub use criminal::MurderAnalysisResult;
pub use criminal::MurderAnalyzer;
pub use criminal::MurderFacts;
pub use criminal::MurderSentencing;
pub use criminal::NecessityCriteria;
pub use criminal::NecessityCriterion;
pub use criminal::NineStepAnalysis;
pub use criminal::NonFatalOffence;
pub use criminal::ObliqueIntentionFacts;
pub use criminal::ObtainingServicesAnalyzer;
pub use criminal::ObtainingServicesFacts;
pub use criminal::ObtainingServicesResult;
pub use criminal::Offence;
pub use criminal::OffenceAnalysisError;
pub use criminal::OffenceBuilder;
pub use criminal::OffenceCategory;
pub use criminal::OffenceClassification;
pub use criminal::OffenceSeverity;
pub use criminal::OmissionDuty;
pub use criminal::PartyLiabilityError;
pub use criminal::PartyRole as CriminalPartyRole;
pub use criminal::PleaStage;
pub use criminal::PreviousConviction;
pub use criminal::PritchardCriteria;
pub use criminal::ProcedureError;
pub use criminal::PropertyOffence;
pub use criminal::RecklessnessAnalysis;
pub use criminal::RecordingStatus;
pub use criminal::RemandTime;
pub use criminal::ReviewOutcome;
pub use criminal::RightStatus;
pub use criminal::RiskLevel as CriminalRiskLevel;
pub use criminal::RobberyAnalysisResult;
pub use criminal::RobberyAnalyzer;
pub use criminal::RobberyFacts;
pub use criminal::Schedule21StartingPoint;
pub use criminal::SecondaryParticipation;
pub use criminal::Section18Facts;
pub use criminal::Section20Facts;
pub use criminal::SelfDefenceAnalyzer;
pub use criminal::SelfDefenceFacts;
pub use criminal::SelfDefenceResult;
pub use criminal::SelfDefenceType;
pub use criminal::SentenceRange;
pub use criminal::SentenceRecommendation;
pub use criminal::SentenceType;
pub use criminal::SentencingAnalysisResult;
pub use criminal::SentencingCategory;
pub use criminal::SentencingError;
pub use criminal::SentencingFacts;
pub use criminal::SentencingGuideline;
pub use criminal::SentencingGuidelineAnalyzer;
pub use criminal::SpecialWarning;
pub use criminal::StatutorySource;
pub use criminal::SuspendedSentence;
pub use criminal::TheftAnalysisResult;
pub use criminal::TheftAnalyzer;
pub use criminal::TheftFacts;
pub use criminal::ThinSkullAnalysis;
pub use criminal::TotalityFacts;
pub use criminal::TrialVenue;
pub use criminal::UnfitnessAnalyzer;
pub use criminal::UnfitnessRecommendation;
pub use criminal::UnfitnessResult;
pub use criminal::UnfitnessToPlead;
pub use criminal::UnlawfulActManslaughterAnalyzer;
pub use criminal::UnlawfulActManslaughterFacts;
pub use criminal::UnlawfulActManslaughterResult;
pub use criminal::UnlawfulArrestConsequences;
pub use criminal::Verdict;
pub use criminal::VoluntarinessAnalysis;
pub use criminal::WithdrawalAnalysis;
pub use criminal::abh_offence;
pub use criminal::abuse_of_position_offence;
pub use criminal::analyze_defence;
pub use criminal::battery_offence;
pub use criminal::burglary_offence;
pub use criminal::common_assault_offence;
pub use criminal::corporate_manslaughter_offence;
pub use criminal::failing_to_disclose_offence;
pub use criminal::false_representation_offence;
pub use criminal::gross_negligence_manslaughter_offence;
pub use criminal::handling_offence;
pub use criminal::insanity_to_defence_result;
pub use criminal::murder_offence;
pub use criminal::obtaining_services_offence;
pub use criminal::robbery_offence;
pub use criminal::section18_offence;
pub use criminal::section20_offence;
pub use criminal::theft_offence;
pub use criminal::unlawful_act_manslaughter_offence;
pub use criminal::voluntary_manslaughter_offence;
pub use public_law::ArticleAnalysisResult;
pub use public_law::ArticleAnalyzer;
pub use public_law::ArticleEngagement;
pub use public_law::BiasType;
pub use public_law::BodyType;
pub use public_law::ClaimantFacts;
pub use public_law::ClaimantType as JrClaimantType;
pub use public_law::ConstitutionalAnalysis;
pub use public_law::ConstitutionalAnalyzer;
pub use public_law::ConstitutionalAssessment;
pub use public_law::ConstitutionalBranch;
pub use public_law::ConstitutionalCase;
pub use public_law::ConstitutionalError;
pub use public_law::ConstitutionalPrinciple;
pub use public_law::DamagesBasis;
pub use public_law::DamagesClaimFacts;
pub use public_law::DecisionNature;
pub use public_law::DecisionType as JrDecisionType;
pub use public_law::DeclarationOfIncompatibility;
pub use public_law::EchrArticle;
pub use public_law::ExpectationFacts;
pub use public_law::ExpectationType;
pub use public_law::GroundOfReview;
pub use public_law::GroundStrength;
pub use public_law::GroundsAnalysisResult;
pub use public_law::GroundsAnalyzer;
pub use public_law::GroundsFacts;
pub use public_law::HraAnalysisResult;
pub use public_law::HraAnalyzer;
pub use public_law::HraDuty;
pub use public_law::HraFacts;
pub use public_law::HumanRightsError;
pub use public_law::HumanRightsFacts;
pub use public_law::IllegalityFacts;
pub use public_law::IllegalityType;
pub use public_law::InjunctionType;
pub use public_law::InterferenceFacts;
pub use public_law::InterferenceSeverity as HraInterferenceSeverity;
pub use public_law::IrrationalityFacts;
pub use public_law::IrrationalityType;
pub use public_law::JrAnalysisResult;
pub use public_law::JrFacts;
pub use public_law::JrRemedy;
pub use public_law::JrTimeLimit;
pub use public_law::JudicialReviewAnalyzer;
pub use public_law::JudicialReviewError;
pub use public_law::JustificationFacts;
pub use public_law::LegitimateAim;
pub use public_law::PrerogativeAnalysis;
pub use public_law::PrerogativeAnalyzer;
pub use public_law::PrerogativePower;
pub use public_law::ProceduralFacts;
pub use public_law::ProceduralType;
pub use public_law::PromiseOrPractice;
pub use public_law::ProportionalityAnalysis;
pub use public_law::PublicBodyType;
pub use public_law::PublicLawCitation;
pub use public_law::PublicLawError;
pub use public_law::PublicLawResult;
pub use public_law::RemediesAnalysisResult;
pub use public_law::RemediesAnalyzer;
pub use public_law::RemediesFacts;
pub use public_law::RespondentFacts;
pub use public_law::RuleOfLawAnalysis;
pub use public_law::RuleOfLawAnalyzer;
pub use public_law::RuleOfLawAssessment;
pub use public_law::RuleOfLawFactors;
pub use public_law::RuleOfLawPrinciple;
pub use public_law::RuleOfLawViolation;
pub use public_law::Section3Analyzer;
pub use public_law::Section3Facts;
pub use public_law::Section3Outcome;
pub use public_law::Section3Result;
pub use public_law::Section4Analyzer;
pub use public_law::Section4Facts;
pub use public_law::Section4Result;
pub use public_law::Section6Analyzer;
pub use public_law::Section6Authority;
pub use public_law::Section6Result;
pub use public_law::SeparationAnalysis;
pub use public_law::SeparationAnalyzer;
pub use public_law::SeparationConflict;
pub use public_law::SovereigntyAnalysis;
pub use public_law::SovereigntyAnalyzer;
pub use public_law::SovereigntyLimitation;
pub use public_law::SpecificLimit;
pub use public_law::StandingAnalysisResult;
pub use public_law::StandingAnalyzer as JrStandingAnalyzer;
pub use public_law::StandingFacts;
pub use public_law::StandingType;
pub use public_law::StatutoryPower;
pub use public_law::SuccessLikelihood;
pub use public_law::TimeLimitAnalyzer;
pub use public_law::TimeLimitFacts;
pub use public_law::TimeLimitResult;
pub use public_law::VictimType;
pub use public_law::ViolationSeverity as ConstitutionalViolationSeverity;
pub use public_law::create_cpr_54_statute;
pub use public_law::create_hra_statute;
pub use public_law::create_sca_1981_statute;
pub use land_law::AcquisitionType;
pub use land_law::AlterationAnalyzer;
pub use land_law::AlterationFacts;
pub use land_law::AlterationResult;
pub use land_law::AlterationType;
pub use land_law::BreachType;
pub use land_law::CoOwnershipType;
pub use land_law::ConveyancingError;
pub use land_law::ConveyancingSearch;
pub use land_law::ConveyancingStage;
pub use land_law::Covenant;
pub use land_law::CovenantAnalysisResult;
pub use land_law::CovenantAnalyzer;
pub use land_law::CovenantFacts;
pub use land_law::CovenantNature;
pub use land_law::CreationFacts;
pub use land_law::DefaultType;
pub use land_law::Easement;
pub use land_law::EasementAnalysisResult;
pub use land_law::EasementAnalyzer;
pub use land_law::EasementBenefit;
pub use land_law::EasementCreation;
pub use land_law::EasementFacts;
pub use land_law::EasementType;
pub use land_law::EnforcementMethod;
pub use land_law::EstateError;
pub use land_law::EstateType;
pub use land_law::FirstRegistrationAnalyzer;
pub use land_law::FirstRegistrationFacts;
pub use land_law::FirstRegistrationResult;
pub use land_law::FirstRegistrationTrigger;
pub use land_law::ForfeitureAnalysisResult;
pub use land_law::ForfeitureAnalyzer;
pub use land_law::ForfeitureFacts;
pub use land_law::ForfeitureRisk;
pub use land_law::FreeholdAnalysisResult;
pub use land_law::FreeholdAnalyzer;
pub use land_law::FreeholdEstate;
pub use land_law::FreeholdFacts;
pub use land_law::InterestCategory;
pub use land_law::InterestError;
pub use land_law::InterestType;
pub use land_law::LandChargeClass;
pub use land_law::LandContract;
pub use land_law::LandLawCase;
pub use land_law::LandLawError;
pub use land_law::LandLawResult;
pub use land_law::LeaseDuration;
pub use land_law::LeaseOrLicenceAnalyzer;
pub use land_law::LeaseOrLicenceFacts;
pub use land_law::LeaseOrLicenceResult;
pub use land_law::LeaseUseType;
pub use land_law::LeaseholdAnalysisResult;
pub use land_law::LeaseholdAnalyzer;
pub use land_law::LeaseholdEstate;
pub use land_law::LeaseholdFacts;
pub use land_law::LegalEasementFacts;
pub use land_law::LegalOrEquitable;
pub use land_law::LicenceException;
pub use land_law::Lta1954Analyzer;
pub use land_law::Lta1954Facts;
pub use land_law::Lta1954Ground;
pub use land_law::Lta1954Result;
pub use land_law::Mortgage;
pub use land_law::MortgageAnalysisResult;
pub use land_law::MortgageAnalyzer;
pub use land_law::MortgageError;
pub use land_law::MortgageFacts;
pub use land_law::MortgageRemedy;
pub use land_law::OccupationFacts;
pub use land_law::OverridingInterest;
pub use land_law::OverridingInterestAnalyzer;
pub use land_law::OverridingInterestFacts;
pub use land_law::OverridingInterestResult;
pub use land_law::Owner;
pub use land_law::OwnerType;
pub use land_law::PeriodicTenancy;
pub use land_law::PriorityAnalyzer;
pub use land_law::PriorityBasis;
pub use land_law::PriorityFacts;
pub use land_law::PriorityResult;
pub use land_law::PropertyAddress;
pub use land_law::RegisterEntry;
pub use land_law::RegisterProtection;
pub use land_law::RegistrationError;
pub use land_law::RegistrationStatus;
pub use land_law::ReliefLikelihood;
pub use land_law::RestrictionType;
pub use land_law::Section15Factor;
pub use land_law::ShortLeaseFacts;
pub use land_law::TitleClass;
pub use land_law::TitleGuarantee;
pub use land_law::TitleQuality;
pub use land_law::TolataClaim;
pub use land_law::TolataOrder;
pub use land_law::TransferDeed;
pub use land_law::TrustOfLandType;
pub use land_law::UndueInfluenceRisk;
pub use land_law::UnregisteredLandAnalyzer;
pub use land_law::UnregisteredLandFacts;
pub use land_law::UnregisteredLandResult;
pub use land_law::create_lpa_1925_statute;
pub use land_law::create_lra_2002_statute;
pub use land_law::create_lta_1954_statute;
pub use land_law::create_tolata_statute;

ModulesΒ§

common
Common utilities (legalis-i18n integration)
company
Company Law (Companies Act 2006)
consumer_rights
Consumer Rights (Consumer Rights Act 2015)
contract
Contract Law (Common Law Principles)
criminal
Criminal Law (Common Law, Criminal Justice Acts, PACE 1984)
data_protection
Data Protection (UK GDPR, Data Protection Act 2018)
employment
Employment Law (Employment Rights Act 1996, Working Time Regulations 1998, NMWA 1998)
family
Family Law (Matrimonial Causes Act 1973, Children Act 1989, Family Law Act 1996)
financial_services
Financial Services (FSMA 2000, FCA Rules)
intellectual_property
Intellectual Property Law (Patents Act 1977, Trade Marks Act 1994, CDPA 1988)
land_law
Land Law (LPA 1925, LRA 2002, LTA 1954, TOLATA 1996)
public_law
Public Law (Senior Courts Act 1981, Human Rights Act 1998, Constitutional Principles)
reasoning
Legal Reasoning Engine (legalis-core Integration)
tort
Tort Law (Common Law, OLA 1957/1984, Defamation Act 2013)
trusts
Trust Law (Equity and Trustee Acts)

StructsΒ§

Article9Processing
Builder for Article 9 special category processing
DataController
Data controller (Article 4(7))
DataProcessing
Builder for validating lawful basis for data processing (Article 6)
DataSubject
Data subject

EnumsΒ§

LawfulBasis
Lawful bases for processing personal data under GDPR Article 6(1)
PersonalDataCategory
Personal data categories
SpecialCategory
Special categories of personal data (Article 9)