
    ih"                     B    d dl mZmZ d dlmZ d dlmZ  G d de      Zy)    )AnyIterator)
BaseLoader)Documentc            
       >    e Zd ZdZdededededdf
dZdee   fd	Z	y)
AirtableLoaderzLoad the `Airtable` tables.	api_tokentable_idbase_idkwargsreturnNc                 <    || _         || _        || _        || _        y)a  Initialize with API token and the IDs for table and base.

        Args:
            api_token: Airtable API token.
            table_id: Airtable table ID.
            base_id:
            kwargs: Additional parameters to pass to Table.all(). Refer to the
                pyairtable documentation for available options:
                https://pyairtable.readthedocs.io/en/latest/api.html#pyairtable.Table.all
        N)r	   r
   r   r   )selfr	   r
   r   r   s        k/var/www/html/dev/engine/venv/lib/python3.12/site-packages/langchain_community/document_loaders/airtable.py__init__zAirtableLoader.__init__
   s      #     c              #     K   ddl m}  || j                  | j                  | j                        } |j
                  di | j                  }|D ]n  }| j                  dz   | j                  z   | j                  | j                  d}d| j                  v r| j                  d   |d<   t        t        |      |       p yw)	zLazy load Documents from table.r   )Table_)sourcer   r
   view)page_contentmetadataN )	
pyairtabler   r	   r   r
   allr   r   str)r   r   tablerecordsrecordr   s         r   	lazy_loadzAirtableLoader.lazy_load   s      	%dnndllDMMB%))*dkk* 		HF,,,t}}<<< MMH
 $#';;v#6 FhGG		Hs   B?C)
__name__
__module____qualname____doc__r   r   r   r   r   r!   r   r   r   r   r      sE    %(+69EH	$H8H- Hr   r   N)typingr   r   langchain_core.document_loadersr   langchain_core.documentsr   r   r   r   r   <module>r)      s      6 -%HZ %Hr   