Skip to main content

Generate typescript types from pydantic models (or JSON schemas) using Quicktype

Project description

Quicktype Ts

Generate typescript types from pydantic models (or JSON schemas) using Quicktype

Usage

Make sure you have quicktype installed:

npm -g i quicktype
from pydantic import BaseModel, ConfigDict
from quicktype_ts import pydantic2typescript

class User(BaseModel):
  model_config = ConfigDict(extra='forbid')
  name: str
  age: int
  friends: list['User']

print(pydantic2typescript(User))
# export type User = {
#     age:     number;
#     friends: User[];
#     name:    string;
# }

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

quicktype-ts-0.1.1.tar.gz (1.9 kB view hashes)

Uploaded Source

Built Distribution

quicktype_ts-0.1.1-py3-none-any.whl (2.4 kB view hashes)

Uploaded Python 3

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