| Crates.io | legalis-id |
| lib.rs | legalis-id |
| version | 0.1.3 |
| created_at | 2026-01-21 04:33:12.33549+00 |
| updated_at | 2026-01-21 04:33:12.33549+00 |
| description | Indonesia jurisdiction support for Legalis-RS - Indonesian legal system with Civil Law + Islamic Law hybrid, PDP, Labor, Investment |
| homepage | |
| repository | |
| max_upload_size | |
| id | 2058311 |
| size | 189,449 |
Republik Indonesia - Dukungan Sistem Hukum untuk Legalis-RS
Versi 0.1.3 - Hukum Perdata, PDP, Ketenagakerjaan, Investasi, Omnibus Law
legalis-id menyediakan dukungan komprehensif untuk sistem hukum Indonesia dalam kerangka Legalis-RS. Indonesia memiliki sistem hukum campuran yang menggabungkan hukum perdata (warisan Belanda), hukum Islam, dan hukum adat.
Sistem hukum Indonesia ditandai dengan:
| Fitur | Indonesia | Belanda | Malaysia | Jepang |
|---|---|---|---|---|
| Keluarga Hukum | Campuran (Perdata/Islam/Adat) | Hukum Perdata | Campuran (Common/Islam) | Hukum Perdata |
| Sumber Utama | UU & Peraturan | Kitab UU | Case Law & Statutes | Kitab UU |
| Konstitusi | UUD 1945 | 1815 | 1957 | 1946 |
| Sistem Pengadilan | 4 tingkat | 3 tingkat | 3 tingkat | 4 tingkat |
| Pengadilan Agama | Ya (Peradilan Agama) | Tidak | Ya (Syariah Courts) | Tidak |
Kitab Undang-Undang Hukum Perdata (KUHPerdata/BW)
use legalis_id::civil_code::{Contract, validate_contract_formation};
let contract = Contract::new()
.parties(vec!["Pihak Pertama", "Pihak Kedua"])
.subject("Jual beli tanah")
.price(500_000_000) // Rupiah
.build()?;
// Validasi syarat sah perjanjian (Pasal 1320 KUHPerdata)
// 1. Sepakat, 2. Cakap, 3. Hal tertentu, 4. Sebab yang halal
assert!(validate_contract_formation(&contract).is_ok());
Undang-Undang No. 27 Tahun 2022 tentang Pelindungan Data Pribadi
use legalis_id::data_protection::{DataProcessing, LawfulBasis, validate_processing};
let processing = DataProcessing::new()
.controller("PT Data Indonesia")
.purpose("Layanan pelanggan")
.lawful_basis(LawfulBasis::Consent) // Persetujuan
.data_categories(vec!["nama", "NIK", "alamat"])
.retention_period_days(365 * 5) // 5 tahun
.build()?;
assert!(validate_processing(&processing).is_ok());
UU No. 13 Tahun 2003 jo. UU No. 11 Tahun 2020 (Cipta Kerja)
use legalis_id::labor_law::{EmploymentContract, ContractType, SeveranceCalculator};
let contract = EmploymentContract::new()
.employee_name("Budi Santoso")
.contract_type(ContractType::PKWTT) // Perjanjian Kerja Waktu Tidak Tertentu
.monthly_salary(8_000_000) // Rupiah
.start_date("2020-01-01")
.build()?;
// Hitung pesangon (UU Cipta Kerja)
let severance = SeveranceCalculator::calculate(&contract, 5 /* tahun kerja */)?;
UU No. 25 Tahun 2007 jo. UU No. 11 Tahun 2020 (Cipta Kerja)
use legalis_id::investment::{Investment, InvestmentType, validate_investment};
let investment = Investment::new()
.investor_name("PT Investasi Global")
.investment_type(InvestmentType::ForeignDirect) // PMA
.sector("Teknologi Informasi")
.capital(10_000_000_000) // Rupiah (10 miliar)
.foreign_ownership_percentage(100) // Sektor terbuka 100%
.build()?;
assert!(validate_investment(&investment).is_ok());
Statistik Versi 0.1.3:
chrono - Penanganan tanggal/waktuserde - Serialisasithiserror - Penanganan errorMIT OR Apache-2.0