pydantic>=2.0.0
pydantic-settings>=2.0.0
typing-extensions>=4.0.0

[all]
fltr_core[connectors-all,embeddings-all,storage-all,vectorstore-all]

[connectors]
aiolimiter>=1.1.0
tenacity>=8.0.0
jsonschema>=4.0.0

[connectors-all]
fltr_core[connectors-reddit]

[connectors-reddit]
fltr_core[connectors]
asyncpraw>=7.7.0

[dev]
pytest>=7.0.0
pytest-asyncio>=0.21.0
pytest-cov>=4.0.0
pytest-mock>=3.12.0
black>=23.0.0
ruff>=0.1.0
mypy>=1.0.0

[embeddings-all]
fltr_core[embeddings-cohere,embeddings-openai,embeddings-voyageai]

[embeddings-cohere]
cohere>=5.0.0
tenacity>=8.0.0

[embeddings-openai]
openai>=1.0.0
tenacity>=8.0.0

[embeddings-voyageai]
voyageai>=0.2.0
tenacity>=8.0.0

[storage-all]
fltr_core[storage-r2,storage-s3]

[storage-local]

[storage-r2]
boto3>=1.28.0

[storage-s3]
boto3>=1.28.0

[vectorstore-all]
fltr_core[vectorstore-milvus]

[vectorstore-milvus]
pymilvus>=2.3.0
