package infra

import "fmt"

// ReportSection es una seccion de un reporte PDF simple.
// Contiene un titulo, texto descriptivo y una tabla opcional.
type ReportSection struct {
	Title string
	Text  string
	Table *ReportTable
}

// ReportTable es una tabla opcional dentro de una seccion de reporte.
type ReportTable struct {
	Headers []string
	Rows    [][]string
}

// PdfSimpleReport genera un PDF simple con titulo, secciones y tablas opcionales.
//
// Stub: requiere go-pdf/fpdf que no esta en el modulo. Para generar PDFs
// desde Go usar la alternativa Python (pdf_create_py_infra + pdf_add_table_py_infra
// + pdf_save_py_infra) o añadir go-pdf/fpdf al go.mod.
//
// Para usar la implementacion real:
//
//	go get github.com/go-pdf/fpdf
//
// y reemplazar el cuerpo de esta funcion con la implementacion completa.
func PdfSimpleReport(title string, sections []ReportSection, outputPath string) (string, error) {
	return "", fmt.Errorf(
		"not implemented: pdf_simple_report requires go-pdf/fpdf. "+
			"Add it with: go get github.com/go-pdf/fpdf. "+
			"Alternatively use pdf_create_py_infra + pdf_add_table_py_infra + pdf_save_py_infra for Python",
	)
}
