persona_db/generators/gen_08_relacionamentos.py
gen_08_relacionamentos — domínio 08: relacionamentos afetivos, casamentos, divórcios e filhos.
Implementa TASK-049 de TODO.MD:
- Linha do tempo afetiva utilizando
FamilyEngine(engines/family.py). - Casamentos civis apenas para maiores de 18 anos (respeitando idade mínima legal >= 16 anos), sem casamentos simultâneos ativos e sem auto-referência.
- Divórcios modulados pelos fatores de risco de
FamilyEngine.divorce(doença mental do cônjuge, antecedente criminal, diferença de classe, desemprego prolongado, filhos pequenos e religiosidade). - Registros de
filho,guarda_compartilhadaepensao_alimenticiaestritamente consistentes com os vínculos parentais biológicos.
:::info Fonte
Módulo persona_db.generators.gen_08_relacionamentos — 315 linhas · 0 classe(s) · 1 função(ões) pública(s). Ver no GitHub
:::
Funções
generate()
def generate(personas: list[dict[str, Any]], seed: int=7, today: date | None=None) -> dict[str, list[dict[str, Any]]]
Gera todas as tabelas do domínio 08 (Relacionamentos & Família Nuclear).