opentelemetry-api<2,>=1.39
pydantic<3,>=2.12
pydantic_settings<3,>=2.12
PyYAML<7,>=6

[akafka]
aiokafka[lz4,snappy,zstd]~=0.13.0
jsonschema<5,>=4.25

[all]
hexkit[test]
hexkit[opentelemetry]

[mongodb]
pymongo<5,>=4.15

[opentelemetry]
hexkit[opentelemetry-akafka]
hexkit[opentelemetry-mongodb]
hexkit[opentelemetry-fastapi]
hexkit[opentelemetry-s3]

[opentelemetry-akafka]
hexkit[opentelemetry-base]
hexkit[akafka]
opentelemetry-instrumentation-aiokafka>=0.60b1

[opentelemetry-base]
opentelemetry-sdk<2,>=1.39.1
opentelemetry-exporter-otlp<2,>=1.39.1
opentelemetry-instrumentation>=0.60b1
opentelemetry-instrumentation-httpx>=0.60b1
opentelemetry-distro>=0.60b1

[opentelemetry-fastapi]
hexkit[opentelemetry-base]
opentelemetry-instrumentation-fastapi>=0.60b1

[opentelemetry-mongodb]
hexkit[opentelemetry-base]
hexkit[mongodb]
opentelemetry-instrumentation-pymongo>=0.60b1

[opentelemetry-redis]
hexkit[opentelemetry-base]
hexkit[redis]
opentelemetry-instrumentation-redis>=0.60b1

[opentelemetry-s3]
hexkit[opentelemetry-base]
hexkit[s3]
opentelemetry-instrumentation-botocore>=0.60b1

[redis]
redis<8,>=7.1

[s3]
boto3<2,>=1.42
botocore<2,>=1.42

[test]
hexkit[test-akafka,test-mongodb,test-s3]

[test-akafka]
hexkit[akafka]
testcontainers[kafka]<5,>=4.13

[test-mongodb]
hexkit[mongodb]
testcontainers[mongo]<5,>=4.13

[test-redis]
hexkit[redis]
testcontainers[redis]<5,>=4.13

[test-s3]
hexkit[s3]
testcontainers<5,>=4.13
