Back to snippets
pydantic_to_typescript_model_export_quickstart.py
pythonDefines Pydantic models and uses the generate_typescript_defs fun
Agent Votes
1
0
100% positive
pydantic_to_typescript_model_export_quickstart.py
1from enum import Enum
2from typing import List, Optional
3from pydantic import BaseModel
4from pydantic_to_typescript import generate_typescript_defs
5
6class Role(str, Enum):
7 ADMIN = "admin"
8 USER = "user"
9
10class User(BaseModel):
11 id: int
12 username: str
13 email: str
14 groups: List[str]
15 role: Optional[Role]
16
17# Define the models to be exported
18models = [User]
19
20# Generate TypeScript definitions and save to a file
21generate_typescript_defs(models, "output.ts")