structlog<26.0.0,>=23.1.0
PyYAML<7.0.0,>=6.0.0
pydantic-settings<3.0.0,>=2.0.0

[all]
obskit[django,fastapi,flask,health-all,integrations,otlp,prometheus,slo-all]

[db]
obskit[psycopg2,psycopg3,sqlalchemy]

[django]
django<6.0.0,>=4.0.0

[fastapi]
fastapi<1.0.0,>=0.100.0
starlette<1.0.0,>=0.27.0

[flask]
flask<4.0.0,>=2.0.0
werkzeug<4.0.0,>=2.0.0

[grpc]
grpcio<2.0.0,>=1.50.0

[health]

[health-all]
obskit[health,health-http]

[health-http]
httpx<1.0.0,>=0.25.0

[integrations]
obskit[db,grpc,kafka,rabbitmq]

[kafka]
kafka-python<3.0.0,>=2.0.0

[otlp]
opentelemetry-api<2.0.0,>=1.20.0
opentelemetry-sdk<2.0.0,>=1.20.0
opentelemetry-exporter-otlp<2.0.0,>=1.20.0
opentelemetry-exporter-otlp-proto-grpc<2.0.0,>=1.20.0

[prometheus]
prometheus-client<1.0.0,>=0.19.0

[psycopg2]
psycopg2-binary>=2.7.3.1
opentelemetry-instrumentation-psycopg2>=0.41b0

[psycopg3]
psycopg>=3.1.0
opentelemetry-instrumentation-psycopg>=0.41b0

[rabbitmq]
pika<2.0.0,>=1.3.0

[slo]

[slo-all]
obskit[slo,slo-prometheus]

[slo-prometheus]
prometheus-client<1.0.0,>=0.19.0

[sqlalchemy]
sqlalchemy<3.0.0,>=2.0.0
opentelemetry-instrumentation-sqlalchemy>=0.41b0
