o
    #il                     @   sZ   d dl mZmZmZ d dlZd dlmZ 	ddedededee deeef f
d	d
Z	dS )    )AnyDictOptionalN)run_extraction
file_bytesfilenamecontent_typeenginereturnc                 C   s:   |du r
t dd}t| |||d}g g |d}||dS )u  
    Orquesta el flujo mínimo de wp_invoices para un archivo:

      1. Usa run_extraction(...) para obtener el JSON de la factura.
      2. (En el futuro) podría llamar analyzer/validation.
      3. Devuelve un dict con:
          - extracted: dict con la factura
          - checks: dict con validaciones (por ahora vacío)

    Parámetros:
      - engine: "mini", "thinking", etc. Si es None, usa el default
        WP_INVOICES_DEFAULT_ENGINE (por ahora 'mini').
    NWP_INVOICES_DEFAULT_ENGINEmini)datar   mimetyper	   )warningserrorsr	   )	extractedchecks)osgetenvr   )r   r   r   r	   r   r    r   @/var/www/html/flask_server/apps/wp_invoices/services/pipeline.pyprocess_invoice_bytes	   s   	r   )N)
typingr   r   r   r   #apps.wp_invoices.services.extractorr   bytesstrr   r   r   r   r   <module>   s   
