وب‌سرویس مجید

پروژه datamodel-code-generator

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