legalis-br

Crates.iolegalis-br
lib.rslegalis-br
version0.1.3
created_at2026-01-21 04:47:03.300667+00
updated_at2026-01-21 04:47:03.300667+00
descriptionBrazilian law library - CDC, CLT, LGPD, Civil Code, Corporate Law
homepage
repository
max_upload_size
id2058339
size191,423
KitaSan (cool-japan)

documentation

README

Legalis-BR: Brazilian Jurisdiction Support / Suporte à Jurisdição Brasileira

Legalis-RS Brazilian Jurisdiction Module / Módulo de Jurisdição Brasileira do Legalis-RS

Crates.io Documentation License

English

Overview

This crate provides comprehensive modeling of Brazilian law within the Legalis-RS legal framework. It implements Brazil's civil law system based on the Romano-Germanic tradition with Portuguese legal terminology.

Legal System

Brazil follows a civil law system (sistema de direito civil) with:

  • Written codes as primary sources of law
  • Portuguese language as the official legal language
  • Federal structure with Union, States (26 + Federal District), and Municipalities
  • Consumer protection as a fundamental right
  • Social function principles in contracts and property

Implemented Legal Domains

1. Constitutional Law (Constituição Federal 1988)

  • Fundamental rights (Art. 5 with 78 clauses)
  • Social rights (Arts. 6-11: education, health, work)
  • Federal structure (Union, States, Municipalities)
  • Democratic principles and checks and balances

2. Consumer Protection Law (CDC - Lei 8.078/1990)

  • Consumer as vulnerable party principle (princípio da vulnerabilidade)
  • Strict liability for defective products/services (Arts. 12-14)
  • 7-day withdrawal right (direito de arrependimento, Art. 49)
  • 16 types of abusive clauses (Art. 51)
  • PROCON enforcement system

3. Labor Law (CLT - Consolidação das Leis do Trabalho)

  • Maximum 44 hours per week
  • 13th salary (Christmas bonus - décimo terceiro salário)
  • Vacation + 1/3 bonus (férias + um terço)
  • FGTS (8% monthly severance fund - Fundo de Garantia)
  • Labor Justice system (Justiça do Trabalho)

4. Civil Code (Código Civil 2002)

  • Social function of contract (função social do contrato)
  • Objective good faith (boa-fé objetiva)
  • General Provisions, Obligations, Property
  • Persons (natural and legal), Family Law, Succession

5. Tax Law (Sistema Tributário Nacional)

  • ICMS (state VAT on goods/services)
  • ISS (municipal service tax)
  • PIS/COFINS (social contributions)
  • Federal, state, and municipal tax division

6. Corporate Law (Lei das S.A. 6.404/1976)

  • Novo Mercado governance levels
  • CVM (Securities Commission) regulation
  • Tag-along rights in acquisitions
  • Corporate governance requirements

7. Data Protection (LGPD - Lei 13.709/2018)

  • Brazil's GDPR: 10 legal bases, 9 rights
  • ANPD (National Data Protection Authority)
  • Personal and sensitive data protection
  • Cross-border data transfer rules

Citation Format

Brazilian legal citations follow the format:

Lei nº [number]/[year], Art. [article]º, §[paragraph]º, inciso [clause]

Examples:

  • Lei nº 8.078/1990, Art. 5º (CDC Article 5)
  • Lei nº 5.452/1943, Art. 58, §1º (CLT Article 58, Paragraph 1)
  • Constituição Federal, Art. 5º, inciso X (CF/88 Art. 5, Clause X)

Features

  • Bilingual Support: Portuguese (primary/authoritative) + English translations
  • Comprehensive Types: All major legal entities and concepts
  • Validation Functions: Type-safe legal validation
  • Citation Support: Brazilian legal citation formatting
  • Test Coverage: Extensive test suite

Usage Example

use legalis_br::consumer_protection::*;
use legalis_br::citation::format_cdc_citation;

// Consumer protection example
let consumer_right = ConsumerRight {
    nome_pt: "Direito de arrependimento".to_string(),
    name_en: "Right of withdrawal".to_string(),
    artigo: 49,
    prazo_dias: 7,
};

// Format citation
let citation = format_cdc_citation(49, None, None);
// Result: "Lei nº 8.078/1990, Art. 49"

// Validate withdrawal period
match validate_withdrawal_right(&consumer_right) {
    Ok(_) => println!("Valid withdrawal right"),
    Err(e) => println!("Invalid: {}", e),
}

Installation

Add to your Cargo.toml:

[dependencies]
legalis-br = "0.1.3"

Português

Visão Geral

Este crate fornece modelagem abrangente do direito brasileiro dentro do framework legal Legalis-RS. Implementa o sistema de direito civil brasileiro baseado na tradição romano-germânica com terminologia legal em português.

Sistema Jurídico

O Brasil segue um sistema de direito civil (civil law) com:

  • Códigos escritos como fontes primárias do direito
  • Língua portuguesa como idioma jurídico oficial
  • Estrutura federal com União, Estados (26 + Distrito Federal) e Municípios
  • Proteção do consumidor como direito fundamental
  • Função social nos contratos e propriedade

Domínios Legais Implementados

1. Direito Constitucional (Constituição Federal de 1988)

  • Direitos fundamentais (Art. 5º com 78 incisos)
  • Direitos sociais (Arts. 6º-11: educação, saúde, trabalho)
  • Estrutura federal (União, Estados, Municípios)
  • Princípios democráticos e checks and balances

2. Direito do Consumidor (CDC - Lei 8.078/1990)

  • Princípio da vulnerabilidade do consumidor
  • Responsabilidade objetiva por produtos/serviços defeituosos (Arts. 12-14)
  • Direito de arrependimento de 7 dias (Art. 49)
  • 16 tipos de cláusulas abusivas (Art. 51)
  • Sistema de fiscalização PROCON

3. Direito do Trabalho (CLT - Consolidação das Leis do Trabalho)

  • Jornada máxima de 44 horas semanais
  • Décimo terceiro salário
  • Férias + um terço
  • FGTS (8% mensal - Fundo de Garantia do Tempo de Serviço)
  • Justiça do Trabalho

4. Código Civil (Código Civil de 2002)

  • Função social do contrato
  • Boa-fé objetiva
  • Parte Geral, Obrigações, Direito das Coisas
  • Pessoas (naturais e jurídicas), Família, Sucessões

5. Direito Tributário (Sistema Tributário Nacional)

  • ICMS (imposto estadual sobre circulação de mercadorias e serviços)
  • ISS (imposto municipal sobre serviços)
  • PIS/COFINS (contribuições sociais)
  • Divisão de competências tributárias (federal, estadual, municipal)

6. Direito Societário (Lei das S.A. 6.404/1976)

  • Níveis de governança do Novo Mercado
  • Regulação da CVM (Comissão de Valores Mobiliários)
  • Direito de tag-along em aquisições
  • Requisitos de governança corporativa

7. Proteção de Dados (LGPD - Lei 13.709/2018)

  • GDPR brasileiro: 10 bases legais, 9 direitos
  • ANPD (Autoridade Nacional de Proteção de Dados)
  • Proteção de dados pessoais e sensíveis
  • Regras de transferência internacional de dados

Formato de Citação

Citações legais brasileiras seguem o formato:

Lei nº [número]/[ano], Art. [artigo]º, §[parágrafo]º, inciso [inciso]

Exemplos:

  • Lei nº 8.078/1990, Art. 5º (CDC Artigo 5)
  • Lei nº 5.452/1943, Art. 58, §1º (CLT Artigo 58, Parágrafo 1)
  • Constituição Federal, Art. 5º, inciso X (CF/88 Art. 5, Inciso X)

Recursos

  • Suporte Bilíngue: Português (primário/autoritativo) + traduções em inglês
  • Tipos Abrangentes: Todas as principais entidades e conceitos jurídicos
  • Funções de Validação: Validação legal type-safe
  • Suporte a Citações: Formatação de citações legais brasileiras
  • Cobertura de Testes: Conjunto extensivo de testes

Exemplo de Uso

use legalis_br::consumer_protection::*;
use legalis_br::citation::format_cdc_citation;

// Exemplo de proteção do consumidor
let direito_consumidor = ConsumerRight {
    nome_pt: "Direito de arrependimento".to_string(),
    name_en: "Right of withdrawal".to_string(),
    artigo: 49,
    prazo_dias: 7,
};

// Formatar citação
let citacao = format_cdc_citation(49, None, None);
// Resultado: "Lei nº 8.078/1990, Art. 49"

// Validar prazo de arrependimento
match validate_withdrawal_right(&direito_consumidor) {
    Ok(_) => println!("Direito de arrependimento válido"),
    Err(e) => println!("Inválido: {}", e),
}

Instalação

Adicione ao seu Cargo.toml:

[dependencies]
legalis-br = "0.1.3"

License / Licença

Licensed under either of:

at your option.

Contribution / Contribuição

Contributions are welcome! Please see CONTRIBUTING.md.

Copyright

Copyright © 2025 COOLJAPAN OU (Team Kitasan)

Commit count: 0

cargo fmt