package br.gov.sigefp.common.service;

import java.util.UUID;

/**
 * Interface para geração de pagamentos, permitindo inversão de dependência
 * entre módulos RH e Tesouraria.
 */
public interface PaymentGenerator {
    /**
     * Gera ordens de pagamento a partir de uma execução de folha.
     *
     * @param payrollRunId   ID da execução de folha
     * @param paymentBatchId ID do lote de pagamento (opcional, pode ser null para
     *                       criar novo)
     */
    void generateOrdersFromPayrollRun(UUID payrollRunId, UUID paymentBatchId);
}
