# -*- coding: utf-8 -*-
"""Extrae documentos jurídicos de conversacionCHATGPT.md con fidelidad al texto original."""

from pathlib import Path

ROOT = Path(__file__).resolve().parent
SRC = ROOT / "conversacionCHATGPT.md"
OUT = ROOT / "documentos"
OUT.mkdir(exist_ok=True)

text = SRC.read_text(encoding="utf-8")
lines = text.splitlines()


def slice_lines(start: int, end: int) -> str:
    """1-based inclusive line numbers."""
    return "\n".join(lines[start - 1 : end]).strip()


def write(name: str, body: str, header: str = "") -> None:
    content = header + body + "\n"
    (OUT / name).write_text(content, encoding="utf-8")
    print(f"  OK {name} ({len(content)} chars)")


HEADER = (
    "> Texto extraído de `conversacionCHATGPT.md` (exportación ChatGPT).\n"
    "> Se conserva la redacción original, incluidos posibles errores de OCR o transcripción.\n\n"
    "---\n\n"
)

# 1 Demanda (documento1)
write(
    "01_demanda_impugnacion_inss_2023-06-22.md",
    slice_lines(376, 654),
    HEADER
    + "# Demanda de impugnación — Juzgado de lo Social de Valencia\n\n"
    + "**Actor:** D. Pedro López Pérez | **Fecha:** 22 de junio de 2023\n\n",
)

# 2 Informe pericial (documento2)
write(
    "06_informe_pericial_dr_juan_gonzalez_saez_2023-06-20.md",
    slice_lines(658, 1093),
    HEADER
    + "# Informe médico pericial — Dr. Juan González Sáez\n\n"
    + "**Fecha:** 20 de junio de 2023\n\n",
)

# 3 Sentencia instancia (documento3)
write(
    "02_sentencia_juzgado_social_instancia_2025-05-14.md",
    slice_lines(1108, 1334),
    HEADER
    + "# Sentencia de primera instancia — Juzgado de lo Social nº 1 de Valencia\n\n"
    + "**Número:** 15234/2025 (también referenciada como 154/2025 en el recurso) | "
    + "**Fecha:** 14 de mayo de 2025 | **Juicio:** 5 de marzo de 2025\n\n",
)

# 4 Recurso suplicación
write(
    "03_recurso_suplicacion_abogada_2025-07-16.md",
    slice_lines(6017, 7053),
    HEADER
    + "# Recurso de suplicación — Letrada (texto pegado con datos alterados)\n\n"
    + "**Nota:** En la conversación el actor indicó que nombres y datos fueron cambiados "
    + "(p. ej. Jose López Pérez, Juana González Hernández). El demandante real en la demanda "
    + "es **Pedro López Pérez**; la letrada en instancia: **María Luján Gálvez**.\n\n"
    + "**Fecha escrito:** 16 de julio de 2025 | **Autos recurso:** 641/2023 | **Autos origen:** 658/2023\n\n",
)

# 5 Impugnación INSS
write(
    "04_impugnacion_inss_recurso_suplicacion_2025-09-09.md",
    slice_lines(7056, 7220),
    HEADER
    + "# Impugnación del INSS al recurso de suplicación\n\n"
    + "**Fecha:** 9 de septiembre de 2025\n\n",
)

print("\nDocumentos generados en:", OUT)
