- Add gateway/channels/slack_media.py with is_file_share_event, media_type_from_mime, build_slack_storage_key, build_attachment_from_slack_file, download_and_store_slack_file - Add _send_response() helper to orchestrator/tasks.py for channel-aware dispatch (Slack -> chat.update, WhatsApp -> send_whatsapp_message) - Add send_whatsapp_message import to orchestrator/tasks.py for WhatsApp outbound - Add boto3>=1.35.0 to gateway dependencies for MinIO S3 client - Add 23 unit tests in test_slack_media.py (TDD)
29 lines
691 B
TOML
29 lines
691 B
TOML
[build-system]
|
|
requires = ["hatchling"]
|
|
build-backend = "hatchling.build"
|
|
|
|
[project]
|
|
name = "konstruct-gateway"
|
|
version = "0.1.0"
|
|
description = "Channel Gateway — unified ingress for all messaging platforms"
|
|
requires-python = ">=3.12"
|
|
dependencies = [
|
|
"konstruct-shared",
|
|
"konstruct-router",
|
|
"konstruct-orchestrator",
|
|
"fastapi[standard]>=0.115.0",
|
|
"slack-bolt>=1.22.0",
|
|
"python-telegram-bot>=21.0",
|
|
"httpx>=0.28.0",
|
|
"redis>=5.0.0",
|
|
"boto3>=1.35.0",
|
|
]
|
|
|
|
[tool.uv.sources]
|
|
konstruct-shared = { workspace = true }
|
|
konstruct-router = { workspace = true }
|
|
konstruct-orchestrator = { workspace = true }
|
|
|
|
[tool.hatch.build.targets.wheel]
|
|
packages = ["gateway"]
|