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

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

[all]
hexkit[test]
hexkit[opentelemetry]

[mongodb]
pymongo<5,>=4.16

[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-vault]

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

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

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

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

[test-vault]
hexkit[vault]
testcontainers<5,>=4.14

[vault]
hvac<3,>=2.4
