datamodel-code-generator

datamodel-code-generator

从多种数据格式生成 Pydantic v2 模型、dataclasses、TypedDict 和 msgspec.Struct。

Agent Skill编程与开发开源
形态
Agent Skill
是否开源
是
GitHub Stars
★ 4.0k
收录来源
skill-github

能力说明

datamodel-code-generator 是一个强大的工具,可以从 OpenAPI、JSON Schema、GraphQL、Avro、Protobuf 和原始 JSON/YAML/CSV 等多种数据格式生成 Python 数据模型。它支持生成 Pydantic v2 模型、dataclasses、TypedDict 和 msgspec.Struct。该工具可以处理复杂的模式定义,如 `$ref`、`allOf`、`oneOf`、`anyOf`、枚举和嵌套类型。通过简单的命令行接口,用户可以快速生成类型安全且经过验证的代码,适用于 IDE 和类型检查器。适合需要从各种数据源生成 Python 数据模型的开发者。

能力点

  • ▪从 OpenAPI 生成 Pydantic v2 模型
  • ▪从 JSON Schema 生成 dataclasses
  • ▪从 GraphQL 生成 TypedDict
  • ▪从 Avro 生成 msgspec.Struct
  • ▪处理复杂模式定义
  • ▪生成类型安全的代码

适用场景

从 API 文档生成数据模型从 JSON Schema 生成 Python 类从 GraphQL 生成类型定义从 Protobuf 生成结构体

接入方式

依赖:Python 环境pip
pip install datamodel-code-generator

以上信息由 AI 基于公开资料整理,可能存在偏差,以来源为准。

常见问题

如何安装额外的依赖项?

使用 `pip install 'datamodel-code-generator[http]'` 安装 HTTP 支持。

是否支持 Docker?

是的,可以使用 `docker pull koxudaxi/datamodel-code-generator`。

相关 Skill