[docs]def__init__(self,collection_name:str,*,token:Optional[str]=None,api_endpoint:Optional[str]=None,astra_db_client:Optional[AstraDB]=None,async_astra_db_client:Optional[AsyncAstraDB]=None,namespace:Optional[str]=None,filter_criteria:Optional[Dict[str,Any]]=None,projection:Optional[Dict[str,Any]]=None,find_options:Optional[Dict[str,Any]]=None,nb_prefetched:int=1000,extraction_function:Callable[[Dict],str]=json.dumps,)->None:"""Load DataStax Astra DB documents. Args: collection_name: name of the Astra DB collection to use. token: API token for Astra DB usage. api_endpoint: full URL to the API endpoint, such as `https://<DB-ID>-us-east1.apps.astra.datastax.com`. astra_db_client: *alternative to token+api_endpoint*, you can pass an already-created 'astrapy.db.AstraDB' instance. async_astra_db_client: *alternative to token+api_endpoint*, you can pass an already-created 'astrapy.db.AsyncAstraDB' instance. namespace: namespace (aka keyspace) where the collection is. Defaults to the database's "default namespace". filter_criteria: Criteria to filter documents. projection: Specifies the fields to return. find_options: Additional options for the query. nb_prefetched: Max number of documents to pre-fetch. Defaults to 1000. extraction_function: Function applied to collection documents to create the `page_content` of the LangChain Document. Defaults to `json.dumps`. """astra_env=_AstraDBEnvironment(token=token,api_endpoint=api_endpoint,astra_db_client=astra_db_client,async_astra_db_client=async_astra_db_client,namespace=namespace,)self.astra_env=astra_envself.collection=astra_env.astra_db.collection(collection_name)self.collection_name=collection_nameself.filter=filter_criteriaself.projection=projectionself.find_options=find_optionsor{}self.nb_prefetched=nb_prefetchedself.extraction_function=extraction_function