
    dh"                     B    S SK JrJr  S SKJr  S SKJr   " S S\5      rg)    )AnyIterator)
BaseLoader)Documentc            
       J    \ rS rSrSrS\S\S\S\SS4
S	 jrS\\	   4S
 jr
Srg)AirtableLoader   zLoad the `Airtable` tables.	api_tokentable_idbase_idkwargsreturnNc                 4    Xl         X l        X0l        X@l        g)ac  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        e/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/document_loaders/airtable.py__init__AirtableLoader.__init__
   s     #     c              #     #    SSK Jn  U" U R                  U R                  U R                  5      nUR
                  " S0 U R                  D6nU Hn  nU R                  S-   U R                  -   U R                  U R                  S.nSU R                  ;   a  U R                  S   US'   [        [        U5      US9v   Mp     g7f)	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_loadAirtableLoader.lazy_load   s      	%dnndllDMMB))*dkk*F,,,t}}<<< MMH
 $#';;v#6 FhGG s   C C)r
   r   r   r   )__name__
__module____qualname____firstlineno____doc__r   r   r   r   r   r#   __static_attributes__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   