{"version":3,"file":"airtable.d.ts","names":["BaseDocumentLoader","Document","AirtableRequestParams","AirtableLoaderOptions","AirtableLoader","tableId","baseId","kwargs","Promise","AsyncGenerator"],"sources":["../../../src/document_loaders/web/airtable.d.ts"],"sourcesContent":["import { BaseDocumentLoader } from \"@langchain/core/document_loaders/base\";\nimport { Document } from \"@langchain/core/documents\";\nexport interface AirtableRequestParams {\n    view?: string;\n    maxRecords?: number;\n    filterByFormula?: string;\n    fields?: string[];\n}\nexport interface AirtableLoaderOptions {\n    tableId: string;\n    baseId: string;\n    kwargs?: AirtableRequestParams;\n}\nexport declare class AirtableLoader extends BaseDocumentLoader {\n    private readonly apiToken;\n    private readonly tableId;\n    private readonly baseId;\n    private readonly kwargs;\n    private static readonly BASE_URL;\n    private asyncCaller;\n    /**\n     * Initializes the AirtableLoader with configuration options.\n     * Retrieves the API token from environment variables and validates it.\n     *\n     * @param tableId - ID of the Airtable table.\n     * @param baseId - ID of the Airtable base.\n     * @param kwargs - Additional query parameters for Airtable requests.\n     * @param config - Loader configuration for retry options.\n     */\n    constructor({ tableId, baseId, kwargs }: AirtableLoaderOptions);\n    /**\n     * Loads documents from Airtable, handling pagination and retries.\n     *\n     * @returns A promise that resolves to an array of Document objects.\n     */\n    load(): Promise<Document[]>;\n    /**\n     * Asynchronous generator function for lazily loading documents from Airtable.\n     * This method yields each document individually, enabling memory-efficient\n     * handling of large datasets by fetching records in pages.\n     *\n     * @returns An asynchronous generator yielding Document objects one by one.\n     */\n    loadLazy(): AsyncGenerator<Document>;\n    /**\n     * Constructs the request body for an API call.\n     *\n     * @param offset - An optional string representing the offset for pagination.\n     * @returns A record containing the combined properties of `kwargs` and the provided offset.\n     */\n    private constructRequestBody;\n    private fetchRecords;\n    /**\n     * Converts an Airtable record into a Document object with metadata.\n     *\n     * @param record - An Airtable record to convert.\n     * @returns A Document object with page content and metadata.\n     */\n    private createDocument;\n}\n//# sourceMappingURL=airtable.d.ts.map"],"mappings":";;;;UAEiBE,qBAAAA;;EAAAA,UAAAA,CAAAA,EAAAA,MAAAA;EAMAC,eAAAA,CAAAA,EAAAA,MAAqB;EAKjBC,MAAAA,CAAAA,EAAAA,MAAAA,EAAc;;AAgBRE,UArBVH,qBAAAA,CAqBUG;EAAQC,OAAAA,EAAAA,MAAAA;EAAUJ,MAAAA,EAAAA,MAAAA;EAMzBF,MAAAA,CAAAA,EAxBPC,qBAwBOD;;AAQWA,cA9BVG,cAAAA,SAAuBJ,kBAAAA,CA8BbC;EAAfQ,iBAAAA,QAAAA;EA9B4BT,iBAAAA,OAAAA;EAAkB,iBAAA,MAAA;;;;;;;;;;;;;;;;;KAgBjBG;;;;;;UAMjCK,QAAQP;;;;;;;;cAQJQ,eAAeR"}