Metadata-Version: 2.4
Name: dwyeapi
Version: 0.8.1
Summary: Lightweight FastAPI infrastructure — exceptions, database, config, security, cache, pagination, logger
License: MIT
Requires-Python: >=3.11
Requires-Dist: fastapi>=0.100.0
Requires-Dist: sqlalchemy[asyncio]>=2.0.0
Requires-Dist: pydantic>=2.0.0
Requires-Dist: pydantic-settings>=2.0.0
Requires-Dist: python-jose[cryptography]>=3.3.0
Requires-Dist: bcrypt>=4.0.0
Requires-Dist: redis>=5.0.0
Requires-Dist: loguru>=0.7.3
Provides-Extra: tasks
Requires-Dist: arq>=0.26.0; extra == "tasks"
Provides-Extra: email-resend
Requires-Dist: resend[async]>=2.29.0; extra == "email-resend"
Provides-Extra: email-aliyun
Requires-Dist: alibabacloud_dm20151123>=1.0.0; extra == "email-aliyun"
Provides-Extra: sms-aliyun
Requires-Dist: alibabacloud_dysmsapi20170525>=2.0.0; extra == "sms-aliyun"
Provides-Extra: email
Requires-Dist: resend[async]>=2.29.0; extra == "email"
Requires-Dist: alibabacloud_dm20151123>=1.0.0; extra == "email"
Provides-Extra: sms
Requires-Dist: alibabacloud_dysmsapi20170525>=2.0.0; extra == "sms"
Provides-Extra: dev
Requires-Dist: pytest>=8.0.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.24.0; extra == "dev"
Requires-Dist: httpx>=0.27.0; extra == "dev"
Requires-Dist: aiosqlite>=0.20.0; extra == "dev"
Requires-Dist: ruff>=0.6.0; extra == "dev"
Requires-Dist: arq>=0.26.0; extra == "dev"
Requires-Dist: fakeredis>=2.0.0; extra == "dev"
