koxudaxi/datamodel-code-generator
چه کاری انجام میده؟
این ابزار یک مولد کد هوشمند هست که به راحتی میتونه از فایلهای JSON، OpenAPI، JSON Schema و YAML مدلهای Pydantic یا dataclass در پایتون تولید کنه. ️
کاربرد:
وقتی با APIها یا دادههای ساختاریافته کار میکنی و میخوای بدون دستنویسی دستهها، مدلهای پایتونی تولید کنی، این ابزار میتونه زمان و انرژی زیادی برات ذخیره کنه.
در چه شرایطی بهتره استفاده شود؟
- وقتی یک فایل OpenAPI داری و میخوای سریع مدلهای پایتونی برای پروژهات داشته باشی.
- وقتی یک JSON Schema پیچیده داری و دستی نویسی معادل پایتونیش خستهکنندهست.
- وقتی میخوای دادههای YAML یا JSON رو به صورت خودکار به کلاسهای پایتون تبدیل کنی.
چند مثال از موارد استفاده:
- تولید مدلهای Pydantic از اسکیمای یک API برای استفاده در FastAPI.
- تبدیل یک فایل swagger.json به کلاسهای قابل استفاده در بکاند.
- ساخت dataclassها برای پردازش دادههای پیچیده در اسکریپتهای پایتون.
- ##Pydantic
- ##OpenAPI
- ##JSONSchema
- ##CodeGenerator
- ##FastAPI
- ##DataClass
- ##YAML
- ##API
- ##Python
- ##Automation
