"""Exportacao dos resultados do planejamento diario.

Entradas:
    Solucao do MILP, catalogo de OIs e data de planejamento.

Saidas:
    Planilha em resultados/planejamento_diario_YYYY-MM-DD.xlsx e registros de
    histórico operacional para atualização do acumulado.

Papel no pipeline:
    Converte a solução matemática em artefatos utilizáveis pelo esquadrão.
"""

from __future__ import annotations

import importlib

config = importlib.import_module("01_config")
io_utils = importlib.import_module("02_io_utils")


def exportar_planejamento(data_planejamento, solucao, catalogo):
    """Gera registros operacionais e planilha Excel da escala."""
    from src.planejador_missao.report import gerar_excel, gerar_registros

    registros = gerar_registros(solucao, catalogo)
    arquivo = gerar_excel(config.PROJECT_ROOT, data_planejamento, solucao)
    return {"arquivo": arquivo, "registros": registros}


def main() -> None:
    """Mostra instrucao de uso deste modulo dentro do pipeline."""
    logger = io_utils.configurar_logger("exportar_resultados")
    logger.info("Use python scripts/00_main.py para executar o fluxo completo.")


if __name__ == "__main__":
    main()
