{"version":3,"file":"confluence.d.ts","names":["Document","BaseDocumentLoader","ConfluencePagesLoaderParams","ConfluencePage","ConfluenceAPIResponse","ConfluencePagesLoader","baseUrl","spaceKey","username","accessToken","limit","expand","personalAccessToken","maxRetries","Promise"],"sources":["../../../src/document_loaders/web/confluence.d.ts"],"sourcesContent":["import { Document } from \"@langchain/core/documents\";\nimport { BaseDocumentLoader } from \"@langchain/core/document_loaders/base\";\n/**\n * Interface representing the parameters for configuring the\n * ConfluencePagesLoader.\n */\nexport interface ConfluencePagesLoaderParams {\n    baseUrl: string;\n    spaceKey: string;\n    username?: string;\n    accessToken?: string;\n    personalAccessToken?: string;\n    limit?: number;\n    expand?: string;\n    maxRetries?: number;\n}\n/**\n * Interface representing a Confluence page.\n */\nexport interface ConfluencePage {\n    id: string;\n    title: string;\n    type: string;\n    body: {\n        storage: {\n            value: string;\n        };\n    };\n    status: string;\n    version?: {\n        number: number;\n        when: string;\n        by: {\n            displayName: string;\n        };\n    };\n}\n/**\n * Interface representing the response from the Confluence API.\n */\nexport interface ConfluenceAPIResponse {\n    size: number;\n    results: ConfluencePage[];\n}\n/**\n * Class representing a document loader for loading pages from Confluence.\n * @example\n * ```typescript\n * const loader = new ConfluencePagesLoader({\n *   baseUrl: \"https:\n *   spaceKey: \"~EXAMPLE362906de5d343d49dcdbae5dEXAMPLE\",\n *   username: \"your-username\",\n *   accessToken: \"your-access-token\",\n * });\n * const documents = await loader.load();\n * console.log(documents);\n * ```\n */\nexport declare class ConfluencePagesLoader extends BaseDocumentLoader {\n    readonly baseUrl: string;\n    readonly spaceKey: string;\n    readonly username?: string;\n    readonly accessToken?: string;\n    readonly limit: number;\n    readonly maxRetries: number;\n    /**\n     * expand parameter for confluence rest api\n     * description can be found at https://developer.atlassian.com/server/confluence/expansions-in-the-rest-api/\n     */\n    readonly expand?: string;\n    readonly personalAccessToken?: string;\n    constructor({ baseUrl, spaceKey, username, accessToken, limit, expand, personalAccessToken, maxRetries }: ConfluencePagesLoaderParams);\n    /**\n     * Returns the authorization header for the request.\n     * @returns The authorization header as a string, or undefined if no credentials were provided.\n     */\n    private get authorizationHeader();\n    /**\n     * Fetches all the pages in the specified space and converts each page to\n     * a Document instance.\n     * @param options the extra options of the load function\n     * @param options.limit The limit parameter to overwrite the size to fetch pages.\n     * @param options.start The start parameter to set inital offset to fetch pages.\n     * @returns Promise resolving to an array of Document instances.\n     */\n    load(options?: {\n        start?: number;\n        limit?: number;\n    }): Promise<Document[]>;\n    /**\n     * Fetches data from the Confluence API using the provided URL.\n     * @param url The URL to fetch data from.\n     * @returns Promise resolving to the JSON response from the API.\n     */\n    protected fetchConfluenceData(url: string): Promise<ConfluenceAPIResponse>;\n    private fetchAllPagesInSpace;\n    /**\n     * Creates a Document instance from a ConfluencePage object.\n     * @param page The ConfluencePage object to convert.\n     * @returns A Document instance.\n     */\n    private createDocumentFromPage;\n}\n//# sourceMappingURL=confluence.d.ts.map"],"mappings":";;;;;;;AAMA;AAaA;AAqBiBI,UAlCAF,2BAAAA,CAoCJC;EAgBQE,OAAAA,EAAAA,MAAAA;EAaHC,QAAAA,EAAAA,MAAAA;EAASC,QAAAA,CAAAA,EAAAA,MAAAA;EAAUC,WAAAA,CAAAA,EAAAA,MAAAA;EAAUC,mBAAAA,CAAAA,EAAAA,MAAAA;EAAaC,KAAAA,CAAAA,EAAAA,MAAAA;EAAOC,MAAAA,CAAAA,EAAAA,MAAAA;EAAQC,UAAAA,CAAAA,EAAAA,MAAAA;;;;;AAuBnBR,UA3EvCD,cAAAA,CA2EuCC;EAARU,EAAAA,EAAAA,MAAAA;EApCGb,KAAAA,EAAAA,MAAAA;EAAkB,IAAA,EAAA,MAAA;;;;;;;;;;;;;;;;;;UAlBpDG,qBAAAA;;WAEJD;;;;;;;;;;;;;;;;cAgBQE,qBAAAA,SAA8BJ,kBAAAA;;;;;;;;;;;;;;;;;;;;;;KAa2DC;;;;;;;;;;;;;;;;;MAiBtGY,QAAQd;;;;;;8CAMgCc,QAAQV"}