Skip to main content

No project description provided

Project description

protobuf-pydantic-gen

pydantic model 和 protobuf message 互相转换工具,实现.proto文件生成pydantic BaseModel类。

特性

  • 支持protobuf基本类型转换为python基本类型

  • 支持protobuf描述语言转换为pydantic BaseModel

  • 支持protobuf描述语言转换为sqlmodel ORM模型

  • BaseModel类实现to_protobuffrom_protobuf方法,实现pydantic model 和 protobuf message 互相转换

  • 为protobuf 描述文件提供pydantic BaseModel 字段的参数选项

安装

pip install protobuf-pydantic-gen

使用

python3 -m grpc_tools.protoc --proto_path=./protos -I=./protos -I=./ --python_out=./pb --pyi_out=./pb --grpc_python_out=./pb --pydantic_out=./models "./protos/example.proto"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

protobuf_pydantic_gen-0.1.1.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

protobuf_pydantic_gen-0.1.1-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

Details for the file protobuf_pydantic_gen-0.1.1.tar.gz.

File metadata

  • Download URL: protobuf_pydantic_gen-0.1.1.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.10.12 Linux/6.8.0-48-generic

File hashes

Hashes for protobuf_pydantic_gen-0.1.1.tar.gz
Algorithm Hash digest
SHA256 23ba25fa8e5670c388f1ddead773eae5c2243e823f3ced213699e147142acb5b
MD5 653f243cf8feb622241fee5dc84257c8
BLAKE2b-256 c2e3047615b0c3367ebb193b950d7d04b98b1ac519366becf679e28789f74dbd

See more details on using hashes here.

File details

Details for the file protobuf_pydantic_gen-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for protobuf_pydantic_gen-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 96db06a6ac2157b8abc66ccf599edd79823a9f06685409050737e021d8bb8162
MD5 fad651dd771bd143ff3a2d1713cea74a
BLAKE2b-256 b955f1ed1f7eee11c9a8d01eaade4d0317a4e60dea10243b67ce5ae595e9b231

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page